// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02815678 @ 0x2815678 void Gambit_fn_02815678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02815678: ; // 0x2815678 /* 02815678 */ cpu->r[0] = cpu->lr; /* 0281567C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281567C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281567C */ cpu->r[1] = _t0; /* 02815680 */ _t1 = cpu->r[1] + 0x00000008u; /* 02815680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02815684 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02815684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02815688 */ cpu->r[31] = cpu->r[3]; /* 02815688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281568C */ cpu->r[30] = cpu->r[4]; /* 02815690 */ _t3 = cpu->r[1] + 0x00000014u; /* 02815690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02815694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815694 */ _t5 = _t4 & 0x00000001u; /* 02815694 */ if (_t5) goto L_02815698; else goto L_028156A8; L_02815698: ; // 0x2815698 /* 02815698 */ cpu->r[3] = 0x00000080u; /* 0281569C */ Gambit_fn_02801A78(cpu); /* 028156A0 */ cpu->r[31] = cpu->r[3]; /* 028156A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028156A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028156A4 */ _t7 = _t6 & 0x00000001u; /* 028156A4 */ if (_t7) goto L_028156BC; else goto L_028156A8; L_028156A8: ; // 0x28156a8 /* 028156A8 */ cpu->r[3] = cpu->r[31]; /* 028156AC */ cpu->r[4] = cpu->r[30]; /* 028156B0 */ Gambit_fn_028155BC(cpu); /* 028156B4 */ cpu->r[0] = 0x00000000u; /* 028156B8 */ _t8 = cpu->r[31] + 0x00000078u; /* 028156B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_028156BC: ; // 0x28156bc /* 028156BC */ _t9 = cpu->r[1] + 0x00000014u; /* 028156BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 028156C0 */ cpu->r[3] = cpu->r[31]; /* 028156C4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 028156C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 028156C8 */ cpu->lr = cpu->r[0]; /* 028156CC */ _t11 = cpu->r[1] + 0x00000008u; /* 028156CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 028156D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028156D4 */ return; } // fn_0281567C @ 0x281567c void Gambit_fn_0281567C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281567C: ; // 0x281567c /* 0281567C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281567C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281567C */ cpu->r[1] = _t0; /* 02815680 */ _t1 = cpu->r[1] + 0x00000008u; /* 02815680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02815684 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02815684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02815688 */ cpu->r[31] = cpu->r[3]; /* 02815688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281568C */ cpu->r[30] = cpu->r[4]; /* 02815690 */ _t3 = cpu->r[1] + 0x00000014u; /* 02815690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02815694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815694 */ _t5 = _t4 & 0x00000001u; /* 02815694 */ if (_t5) goto L_02815698; else goto L_028156A8; L_02815698: ; // 0x2815698 /* 02815698 */ cpu->r[3] = 0x00000080u; /* 0281569C */ Gambit_fn_02801A78(cpu); /* 028156A0 */ cpu->r[31] = cpu->r[3]; /* 028156A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028156A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028156A4 */ _t7 = _t6 & 0x00000001u; /* 028156A4 */ if (_t7) goto L_028156BC; else goto L_028156A8; L_028156A8: ; // 0x28156a8 /* 028156A8 */ cpu->r[3] = cpu->r[31]; /* 028156AC */ cpu->r[4] = cpu->r[30]; /* 028156B0 */ Gambit_fn_028155BC(cpu); /* 028156B4 */ cpu->r[0] = 0x00000000u; /* 028156B8 */ _t8 = cpu->r[31] + 0x00000078u; /* 028156B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_028156BC: ; // 0x28156bc /* 028156BC */ _t9 = cpu->r[1] + 0x00000014u; /* 028156BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 028156C0 */ cpu->r[3] = cpu->r[31]; /* 028156C4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 028156C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 028156C8 */ cpu->lr = cpu->r[0]; /* 028156CC */ _t11 = cpu->r[1] + 0x00000008u; /* 028156CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 028156D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028156D4 */ return; } // fn_028156D8 @ 0x28156d8 void Gambit_fn_028156D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_028156D8: ; // 0x28156d8 /* 028156D8 */ cpu->r[0] = cpu->lr; /* 028156DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028156DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028156DC */ cpu->r[1] = _t0; /* 028156E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 028156E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 028156E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 028156E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 028156E8 */ _t3 = cpu->r[1] + 0x00000008u; /* 028156E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 028156EC */ cpu->r[28] = cpu->r[4]; /* 028156F0 */ cpu->r[30] = cpu->r[6]; /* 028156F4 */ cpu->r[31] = cpu->r[3]; /* 028156F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028156F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 028156F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 028156FC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 028156FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02815700 */ cpu->r[29] = cpu->r[5]; /* 02815704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815704 */ _t7 = _t6 & 0x00000001u; /* 02815704 */ if (_t7) goto L_02815708; else goto L_02815718; L_02815708: ; // 0x2815708 /* 02815708 */ cpu->r[3] = 0x00000080u; /* 0281570C */ Gambit_fn_02801A78(cpu); /* 02815710 */ cpu->r[31] = cpu->r[3]; /* 02815710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815714 */ _t9 = _t8 & 0x00000001u; /* 02815714 */ if (_t9) goto L_0281572C; else goto L_02815718; L_02815718: ; // 0x2815718 /* 02815718 */ cpu->r[3] = cpu->r[31]; /* 0281571C */ cpu->r[4] = cpu->r[29]; /* 02815720 */ Gambit_fn_02815514(cpu); /* 02815724 */ _t10 = cpu->r[31] + 0x00000064u; /* 02815724 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02815728 */ _t11 = cpu->r[31] + 0x00000068u; /* 02815728 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); L_0281572C: ; // 0x281572c /* 0281572C */ _t12 = cpu->r[1] + 0x00000008u; /* 0281572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02815730 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02815730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02815734 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02815734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02815738 */ cpu->r[3] = cpu->r[31]; /* 0281573C */ _t15 = cpu->r[1] + 0x00000010u; /* 0281573C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02815740 */ cpu->lr = cpu->r[0]; /* 02815744 */ _t16 = cpu->r[1] + 0x00000014u; /* 02815744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02815748 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281574C */ return; } // fn_028156DC @ 0x28156dc void Gambit_fn_028156DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_028156DC: ; // 0x28156dc /* 028156DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028156DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028156DC */ cpu->r[1] = _t0; /* 028156E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 028156E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 028156E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 028156E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 028156E8 */ _t3 = cpu->r[1] + 0x00000008u; /* 028156E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 028156EC */ cpu->r[28] = cpu->r[4]; /* 028156F0 */ cpu->r[30] = cpu->r[6]; /* 028156F4 */ cpu->r[31] = cpu->r[3]; /* 028156F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028156F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 028156F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 028156FC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 028156FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02815700 */ cpu->r[29] = cpu->r[5]; /* 02815704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815704 */ _t7 = _t6 & 0x00000001u; /* 02815704 */ if (_t7) goto L_02815708; else goto L_02815718; L_02815708: ; // 0x2815708 /* 02815708 */ cpu->r[3] = 0x00000080u; /* 0281570C */ Gambit_fn_02801A78(cpu); /* 02815710 */ cpu->r[31] = cpu->r[3]; /* 02815710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815714 */ _t9 = _t8 & 0x00000001u; /* 02815714 */ if (_t9) goto L_0281572C; else goto L_02815718; L_02815718: ; // 0x2815718 /* 02815718 */ cpu->r[3] = cpu->r[31]; /* 0281571C */ cpu->r[4] = cpu->r[29]; /* 02815720 */ Gambit_fn_02815514(cpu); /* 02815724 */ _t10 = cpu->r[31] + 0x00000064u; /* 02815724 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02815728 */ _t11 = cpu->r[31] + 0x00000068u; /* 02815728 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); L_0281572C: ; // 0x281572c /* 0281572C */ _t12 = cpu->r[1] + 0x00000008u; /* 0281572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02815730 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02815730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02815734 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02815734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02815738 */ cpu->r[3] = cpu->r[31]; /* 0281573C */ _t15 = cpu->r[1] + 0x00000010u; /* 0281573C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02815740 */ cpu->lr = cpu->r[0]; /* 02815744 */ _t16 = cpu->r[1] + 0x00000014u; /* 02815744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02815748 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281574C */ return; } // fn_02815750 @ 0x2815750 void Gambit_fn_02815750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02815750: ; // 0x2815750 /* 02815750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815754 */ _t17 = _t16 & 0x00000001u; /* 02815754 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02815754 */ goto L_02815758; L_02815758: ; // 0x2815758 /* 02815758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02815758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281575C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281575C */ _t19 = _t18 & 0x00000001u; /* 0281575C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281575C */ goto L_02815760; L_02815760: ; // 0x2815760 /* 02815760 */ goto L_02801BB0; } // fn_02815764 @ 0x2815764 void Gambit_fn_02815764(CPUState* cpu) { L_02815764: ; // 0x2815764 /* 02815764 */ return; } // fn_02815774 @ 0x2815774 void Gambit_fn_02815774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02815774: ; // 0x2815774 /* 02815774 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02815774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815774 */ cpu->r[1] = _t0; /* 02815778 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815778 */ _t2 = _t1 & 0x00000001u; /* 02815778 */ if (_t2) goto L_0281577C; else goto L_0281578C; L_0281577C: ; // 0x281577c /* 0281577C */ cpu->r[3] = 0x00000014u; /* 02815780 */ Gambit_fn_02801A78(cpu); /* 02815784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815788 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815788 */ _t4 = _t3 & 0x00000001u; /* 02815788 */ if (_t4) goto L_028157AC; else goto L_0281578C; L_0281578C: ; // 0x281578c /* 0281578C */ cpu->r[0] = 0x00000000u; /* 02815790 */ _t5 = cpu->r[3] + 0x00000011u; /* 02815790 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02815794 */ _t6 = cpu->r[3] + 0x00000008u; /* 02815794 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02815798 */ _t7 = cpu->r[3] + 0x00000012u; /* 02815798 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0281579C */ _t8 = cpu->r[3] + 0x00000010u; /* 0281579C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 028157A0 */ _t9 = cpu->r[3] + 0x00000004u; /* 028157A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 028157A4 */ _t10 = cpu->r[3] + 0x00000000u; /* 028157A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 028157A8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 028157A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_028157AC: ; // 0x28157ac /* 028157AC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028157AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 028157B0 */ cpu->lr = cpu->r[0]; /* 028157B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028157B8 */ return; } // fn_028157BC @ 0x28157bc void Gambit_fn_028157BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_028157BC: ; // 0x28157bc /* 028157BC */ cpu->r[11] = 0x101D0000u; /* 028157C0 */ _t0 = cpu->r[11] + 0xFFFFD4FCu; /* 028157C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 028157C0 */ cpu->r[11] = _t0; /* 028157C4 */ cpu->r[12] = 0x101D0000u; /* 028157C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028157CC */ cpu->r[12] = cpu->r[12] + 0xFFFFDD6Cu; /* 028157D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 028157D0 */ _t2 = _t1 & 0x00000001u; /* 028157D0 */ if (_t2) goto L_028157D4; else goto L_028157E8; L_028157D4: ; // 0x28157d4 /* 028157D4 */ cpu->r[9] = 0x10110000u; /* 028157D8 */ cpu->r[8] = 0x00000001u; /* 028157DC */ cpu->r[9] = cpu->r[9] + 0x00003DA4u; /* 028157E0 */ _t3 = cpu->r[11] + 0x00000000u; /* 028157E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 028157E4 */ _t4 = cpu->r[12] + 0x00000000u; /* 028157E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_028157E8: ; // 0x28157e8 /* 028157E8 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 028157EC */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 028157F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 028157F4 */ return; } // fn_028157F8 @ 0x28157f8 void Gambit_fn_028157F8(CPUState* cpu) { L_028157F8: ; // 0x28157f8 /* 028157F8 */ return; } // fn_028157FC @ 0x28157fc void Gambit_fn_028157FC(CPUState* cpu) { L_028157FC: ; // 0x28157fc /* 028157FC */ return; } // fn_02815800 @ 0x2815800 void Gambit_fn_02815800(CPUState* cpu) { L_02815800: ; // 0x2815800 /* 02815800 */ return; } // fn_02815804 @ 0x2815804 void Gambit_fn_02815804(CPUState* cpu) { L_02815804: ; // 0x2815804 /* 02815804 */ return; } // fn_02815808 @ 0x2815808 void Gambit_fn_02815808(CPUState* 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_02815808: ; // 0x2815808 /* 02815808 */ cpu->r[0] = cpu->lr; /* 0281580C */ _t0 = cpu->r[1] + 0x00000004u; /* 0281580C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02815810 */ cpu->r[10] = cpu->r[3]; /* 02815814 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02815814 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02815814 */ cpu->r[1] = _t1; /* 02815818 */ _t2 = cpu->r[10] + 0x00000000u; /* 02815818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0281581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02815820 */ cpu->r[3] = 0x00000000u; /* 02815824 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02815824 */ _t4 = _t3 & 0x00000001u; /* 02815824 */ if (_t4) goto L_0281588C; else goto L_02815828; L_02815828: ; // 0x2815828 /* 02815828 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815828 */ _t6 = _t5 & 0x00000001u; /* 02815828 */ if (_t6) goto L_0281583C; else goto L_0281582C; L_0281582C: ; // 0x281582c /* 0281582C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02815830 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02815830 */ _t8 = _t7 & 0x00000001u; /* 02815830 */ if (_t8) goto L_0281585C; else goto L_02815834; L_02815834: ; // 0x2815834 /* 02815834 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815834 */ _t10 = _t9 & 0x00000001u; /* 02815834 */ if (_t10) goto L_02815870; else goto L_02815838; L_02815838: ; // 0x2815838 /* 02815838 */ goto L_0281588C; L_0281583C: ; // 0x281583c /* 0281583C */ cpu->r[11] = 0x101D0000u; /* 02815840 */ _t11 = cpu->r[11] + 0xFFFF9894u; /* 02815840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02815844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02815848 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815848 */ _t13 = _t12 & 0x00000001u; /* 02815848 */ if (_t13) goto L_0281588C; else goto L_0281584C; L_0281584C: ; // 0x281584c /* 0281584C */ cpu->ctr = cpu->r[11]; /* 02815850 */ _t14 = cpu->r[10] + 0x00000004u; /* 02815850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02815854 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02815858 */ goto L_0281588C; L_0281585C: ; // 0x281585c /* 0281585C */ _t15 = cpu->r[10] + 0x00000004u; /* 0281585C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02815860 */ cpu->ctr = cpu->r[0]; /* 02815864 */ cpu->r[3] = cpu->r[4]; /* 02815868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281586C */ goto L_0281588C; L_02815870: ; // 0x2815870 /* 02815870 */ cpu->r[12] = 0x101D0000u; /* 02815874 */ _t16 = cpu->r[12] + 0xFFFF9898u; /* 02815874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02815878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281587C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281587C */ _t18 = _t17 & 0x00000001u; /* 0281587C */ if (_t18) goto L_0281588C; else goto L_02815880; L_02815880: ; // 0x2815880 /* 02815880 */ cpu->ctr = cpu->r[12]; /* 02815884 */ _t19 = cpu->r[10] + 0x00000004u; /* 02815884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02815888 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281588C: ; // 0x281588c /* 0281588C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281588C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02815890 */ cpu->lr = cpu->r[0]; /* 02815894 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02815898 */ return; } // fn_02815814 @ 0x2815814 void Gambit_fn_02815814(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_02815814: ; // 0x2815814 /* 02815814 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02815814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815814 */ cpu->r[1] = _t0; /* 02815818 */ _t1 = cpu->r[10] + 0x00000000u; /* 02815818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0281581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02815820 */ cpu->r[3] = 0x00000000u; /* 02815824 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02815824 */ _t3 = _t2 & 0x00000001u; /* 02815824 */ if (_t3) goto L_0281588C; else goto L_02815828; L_02815828: ; // 0x2815828 /* 02815828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815828 */ _t5 = _t4 & 0x00000001u; /* 02815828 */ if (_t5) goto L_0281583C; else goto L_0281582C; L_0281582C: ; // 0x281582c /* 0281582C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02815830 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02815830 */ _t7 = _t6 & 0x00000001u; /* 02815830 */ if (_t7) goto L_0281585C; else goto L_02815834; L_02815834: ; // 0x2815834 /* 02815834 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815834 */ _t9 = _t8 & 0x00000001u; /* 02815834 */ if (_t9) goto L_02815870; else goto L_02815838; L_02815838: ; // 0x2815838 /* 02815838 */ goto L_0281588C; L_0281583C: ; // 0x281583c /* 0281583C */ cpu->r[11] = 0x101D0000u; /* 02815840 */ _t10 = cpu->r[11] + 0xFFFF9894u; /* 02815840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02815844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02815848 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815848 */ _t12 = _t11 & 0x00000001u; /* 02815848 */ if (_t12) goto L_0281588C; else goto L_0281584C; L_0281584C: ; // 0x281584c /* 0281584C */ cpu->ctr = cpu->r[11]; /* 02815850 */ _t13 = cpu->r[10] + 0x00000004u; /* 02815850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02815854 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02815858 */ goto L_0281588C; L_0281585C: ; // 0x281585c /* 0281585C */ _t14 = cpu->r[10] + 0x00000004u; /* 0281585C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02815860 */ cpu->ctr = cpu->r[0]; /* 02815864 */ cpu->r[3] = cpu->r[4]; /* 02815868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281586C */ goto L_0281588C; L_02815870: ; // 0x2815870 /* 02815870 */ cpu->r[12] = 0x101D0000u; /* 02815874 */ _t15 = cpu->r[12] + 0xFFFF9898u; /* 02815874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02815878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281587C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281587C */ _t17 = _t16 & 0x00000001u; /* 0281587C */ if (_t17) goto L_0281588C; else goto L_02815880; L_02815880: ; // 0x2815880 /* 02815880 */ cpu->ctr = cpu->r[12]; /* 02815884 */ _t18 = cpu->r[10] + 0x00000004u; /* 02815884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02815888 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281588C: ; // 0x281588c /* 0281588C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0281588C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02815890 */ cpu->lr = cpu->r[0]; /* 02815894 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02815898 */ return; } // fn_0281589C @ 0x281589c void Gambit_fn_0281589C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0281589C: ; // 0x281589c /* 0281589C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 028158A0 */ goto L_02817640; L_02817640: ; // 0x2817640 /* 02817640 */ cpu->r[0] = cpu->lr; /* 02817644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02817644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817644 */ cpu->r[1] = _t0; /* 02817648 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281764C */ _t2 = cpu->r[1] + 0x00000008u; /* 0281764C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817650 */ cpu->r[30] = cpu->r[3]; /* 02817650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02817654 */ cpu->r[31] = cpu->r[4]; /* 02817658 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281765C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281765C */ _t5 = _t4 & 0x00000001u; /* 0281765C */ if (_t5) goto L_0281769C; else goto L_02817660; L_02817660: ; // 0x2817660 /* 02817660 */ cpu->r[0] = 0x10110000u; /* 02817664 */ cpu->r[12] = 0x10110000u; /* 02817668 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu; /* 0281766C */ cpu->r[12] = cpu->r[12] + 0x00003EFCu; /* 02817670 */ _t6 = cpu->r[30] + 0x00000050u; /* 02817670 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02817674 */ cpu->r[3] = cpu->r[30]; /* 02817678 */ _t7 = cpu->r[30] + 0x00000028u; /* 02817678 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0281767C */ Gambit_fn_0281436C(cpu); /* 02817680 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02817684 */ cpu->r[4] = 0x00000000u; /* 02817688 */ Gambit_fn_02821E68(cpu); /* 0281768C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817690 */ _t9 = _t8 & 0x00000001u; /* 02817690 */ if (_t9) goto L_0281769C; else goto L_02817694; L_02817694: ; // 0x2817694 /* 02817694 */ cpu->r[3] = cpu->r[30]; /* 02817698 */ Gambit_fn_02801BB0(cpu); L_0281769C: ; // 0x281769c /* 0281769C */ _t10 = cpu->r[1] + 0x00000014u; /* 0281769C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028176A0 */ _t11 = cpu->r[1] + 0x00000008u; /* 028176A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 028176A4 */ cpu->lr = cpu->r[0]; /* 028176A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028176A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 028176AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028176B0 */ return; } // fn_028158A4 @ 0x28158a4 void Gambit_fn_028158A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_028158A4: ; // 0x28158a4 /* 028158A4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 028158A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028158A4 */ cpu->r[1] = _t0; /* 028158A8 */ /* nop */ /* 028158AC */ cpu->r[0] = cpu->lr; /* 028158B0 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 028158B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028158B4 */ cpu->r[30] = cpu->r[3]; /* 028158B8 */ _t2 = cpu->r[30] + 0x000000A8u; /* 028158B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 028158BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028158C0 */ cpu->r[29] = 0x00000000u; /* 028158C4 */ cpu->r[5] = cpu->r[30] + cpu->r[11]; /* 028158C8 */ _t3 = cpu->r[5] + 0x00000094u; /* 028158C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 028158CC */ cpu->r[5] = 0x00000004u; /* 028158D0 */ cpu->r[3] = 0x0000009Cu; /* 028158D4 */ cpu->r[4] = cpu->r[28]; /* 028158D8 */ cpu->r[0] = cpu->r[29]; /* 028158DC */ Gambit_fn_02801AC8(cpu); /* 028158E0 */ cpu->r[27] = cpu->r[3]; /* 028158E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 028158E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028158E4 */ _t5 = _t4 & 0x00000001u; /* 028158E4 */ if (_t5) goto L_02815A00; else goto L_028158E8; L_028158E8: ; // 0x28158e8 /* 028158E8 */ cpu->r[9] = 0x10110000u; /* 028158EC */ cpu->r[4] = cpu->r[28]; /* 028158F0 */ cpu->r[10] = 0x10110000u; /* 028158F4 */ cpu->r[9] = cpu->r[9] + 0x00003E8Cu; /* 028158F8 */ cpu->r[3] = 0x00000010u; /* 028158FC */ cpu->r[10] = cpu->r[10] + 0x00003F98u; /* 02815900 */ _t6 = cpu->r[1] + 0x00000018u; /* 02815900 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02815904 */ cpu->r[5] = 0x00000004u; /* 02815908 */ cpu->r[0] = 0x00000001u; /* 0281590C */ _t7 = cpu->r[1] + 0x00000014u; /* 0281590C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02815910 */ Gambit_fn_02801AC8(cpu); /* 02815914 */ cpu->r[31] = cpu->r[3]; /* 02815914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815918 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815918 */ _t9 = _t8 & 0x00000001u; /* 02815918 */ if (_t9) goto L_02815994; else goto L_0281591C; L_0281591C: ; // 0x281591c /* 0281591C */ cpu->r[6] = 0x00000000u; /* 02815920 */ cpu->r[0] = 0xFFFFFFFFu; /* 02815924 */ cpu->r[12] = 0x02810000u; /* 02815928 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02815928 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[6]); /* 0281592C */ cpu->r[12] = cpu->r[12] + 0x00007490u; /* 02815930 */ _t11 = cpu->r[1] + 0x0000000Eu; /* 02815930 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02815934 */ cpu->r[3] = cpu->r[31]; /* 02815934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815938 */ _t12 = cpu->r[1] + 0x00000010u; /* 02815938 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0281593C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281593C */ _t14 = _t13 & 0x00000001u; /* 0281593C */ if (_t14) goto L_02815940; else goto L_02815950; L_02815940: ; // 0x2815940 /* 02815940 */ cpu->r[3] = 0x00000010u; /* 02815944 */ Gambit_fn_02801A78(cpu); /* 02815948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281594C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281594C */ _t16 = _t15 & 0x00000001u; /* 0281594C */ if (_t16) goto L_02815970; else goto L_02815950; L_02815950: ; // 0x2815950 /* 02815950 */ cpu->r[11] = 0x10110000u; /* 02815954 */ _t17 = cpu->r[3] + 0x00000004u; /* 02815954 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02815958 */ cpu->r[11] = cpu->r[11] + 0x00003F5Cu; /* 0281595C */ _t18 = cpu->r[3] + 0x00000000u; /* 0281595C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02815960 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02815960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02815964 */ _t20 = cpu->r[3] + 0x00000008u; /* 02815964 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02815968 */ _t21 = cpu->r[1] + 0x00000010u; /* 02815968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 0281596C */ _t22 = cpu->r[3] + 0x0000000Cu; /* 0281596C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); L_02815970: ; // 0x2815970 /* 02815970 */ cpu->r[0] = 0x10110000u; /* 02815974 */ cpu->r[0] = cpu->r[0] + 0x00003F74u; /* 02815978 */ _t23 = cpu->r[31] + 0x00000000u; /* 02815978 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0281597C */ _t24 = cpu->r[30] + 0x00000140u; /* 0281597C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02815980 */ cpu->r[5] = cpu->r[31]; /* 02815984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02815988 */ cpu->r[7] = 0x00000011u; /* 0281598C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281598C */ _t26 = _t25 & 0x00000001u; /* 0281598C */ if (_t26) goto L_028159AC; else goto L_02815990; L_02815990: ; // 0x2815990 /* 02815990 */ goto L_028159A8; L_02815994: ; // 0x2815994 /* 02815994 */ _t27 = cpu->r[30] + 0x00000140u; /* 02815994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02815998 */ cpu->r[5] = 0x00000000u; /* 0281599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 028159A0 */ cpu->r[7] = 0x00000011u; /* 028159A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 028159A4 */ _t29 = _t28 & 0x00000001u; /* 028159A4 */ if (_t29) goto L_028159AC; else goto L_028159A8; L_028159A8: ; // 0x28159a8 /* 028159A8 */ cpu->r[7] = cpu->r[8]; L_028159AC: ; // 0x28159ac /* 028159AC */ _t30 = cpu->r[30] + 0x0000013Cu; /* 028159AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 028159B0 */ cpu->r[0] = 0x00000020u; /* 028159B4 */ cpu->r[9] = 0x80000000u; /* 028159B8 */ cpu->r[3] = cpu->r[27]; /* 028159BC */ cpu->r[6] = cpu->r[28]; /* 028159C0 */ cpu->r[8] = 0x00000000u; /* 028159C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 028159C8 */ _t31 = cpu->r[1] + 0x00000008u; /* 028159C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 028159CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 028159D0 */ Gambit_fn_02836864(cpu); /* 028159D4 */ _t32 = cpu->r[30] + 0x00000044u; /* 028159D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 028159D8 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 028159D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 028159DC */ _t34 = cpu->r[7] + 0x00000034u; /* 028159DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 028159E0 */ cpu->ctr = cpu->r[0]; /* 028159E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028159E8 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 028159E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 028159EC */ cpu->r[0] = 0x00000004u; /* 028159F0 */ cpu->r[11] = 0x00000000u; /* 028159F4 */ cpu->r[12] = cpu->r[1] + 0x00000037u; /* 028159F8 */ cpu->ctr = cpu->r[0]; /* 028159FC */ goto L_02815A2C; L_02815A00: ; // 0x2815a00 /* 02815A00 */ cpu->r[3] = 0x00000000u; /* 02815A04 */ _t36 = cpu->r[30] + 0x00000044u; /* 02815A04 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02815A08 */ _t37 = cpu->r[3] + 0x0000000Cu; /* 02815A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02815A0C */ _t38 = cpu->r[7] + 0x00000034u; /* 02815A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02815A10 */ cpu->ctr = cpu->r[0]; /* 02815A14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02815A18 */ cpu->r[0] = 0x00000004u; /* 02815A1C */ cpu->r[11] = 0x00000000u; /* 02815A20 */ cpu->r[12] = cpu->r[1] + 0x00000037u; /* 02815A24 */ cpu->ctr = cpu->r[0]; /* 02815A28 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02815A28 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_02815A2C: ; // 0x2815a2c /* 02815A2C */ _t40 = cpu->r[12] + 0x00000001u; /* 02815A2C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]); /* 02815A2C */ cpu->r[12] = _t40; /* 02815A30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02815A30 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02815A30 */ _t42 = _t41 >> (0x00000002u & 31u); /* 02815A30 */ _t43 = _t42 & 0x00000001u; /* 02815A30 */ if (_t43) goto L_02815A2C; else goto L_02815A34; L_02815A34: ; // 0x2815a34 /* 02815A34 */ _t44 = cpu->r[1] + 0x00000028u; /* 02815A34 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02815A38 */ cpu->r[0] = cpu->r[1] + 0x00000028u; /* 02815A3C */ cpu->r[4] = cpu->r[28]; /* 02815A40 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02815A40 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02815A44 */ cpu->r[3] = 0x00000200u; /* 02815A48 */ _t46 = cpu->r[1] + 0x00000020u; /* 02815A48 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 02815A4C */ cpu->r[5] = 0x00000004u; /* 02815A50 */ _t47 = cpu->r[1] + 0x00000024u; /* 02815A50 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); /* 02815A54 */ Gambit_fn_02801AC8(cpu); /* 02815A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815A5C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815A5C */ _t49 = _t48 & 0x00000001u; /* 02815A5C */ if (_t49) goto L_02815A68; else goto L_02815A60; L_02815A60: ; // 0x2815a60 /* 02815A60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02815A64 */ Gambit_fn_02851664(cpu); L_02815A68: ; // 0x2815a68 /* 02815A68 */ cpu->r[0] = 0x10110000u; /* 02815A6C */ _t50 = cpu->r[30] + 0x00000048u; /* 02815A6C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02815A70 */ cpu->r[0] = cpu->r[0] + 0x00003F8Cu; /* 02815A74 */ cpu->r[5] = 0x00000004u; /* 02815A78 */ _t51 = cpu->r[3] + 0x00000024u; /* 02815A78 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02815A7C */ _t52 = cpu->r[30] + 0x00000048u; /* 02815A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02815A80 */ cpu->r[4] = cpu->r[28]; /* 02815A84 */ cpu->r[3] = 0x00000018u; /* 02815A88 */ _t53 = cpu->r[6] + 0x00000060u; /* 02815A88 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02815A8C */ Gambit_fn_02801AC8(cpu); /* 02815A90 */ cpu->r[31] = cpu->r[3]; /* 02815A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815A94 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815A94 */ _t55 = _t54 & 0x00000001u; /* 02815A94 */ if (_t55) goto L_02815B40; else goto L_02815A98; L_02815A98: ; // 0x2815a98 /* 02815A98 */ cpu->r[26] = cpu->r[31]; /* 02815A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02815A9C */ _t56 = cpu->r[30] + 0x000000B0u; /* 02815A9C */ cpu->r[27] = rbrew_read32(cpu->mem, _t56); /* 02815AA0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815AA0 */ _t58 = _t57 & 0x00000001u; /* 02815AA0 */ if (_t58) goto L_02815AA4; else goto L_02815AB4; L_02815AA4: ; // 0x2815aa4 /* 02815AA4 */ cpu->r[3] = 0x00000018u; /* 02815AA8 */ Gambit_fn_02801A78(cpu); /* 02815AAC */ cpu->r[26] = cpu->r[3]; /* 02815AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02815AB0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815AB0 */ _t60 = _t59 & 0x00000001u; /* 02815AB0 */ if (_t60) goto L_02815AE4; else goto L_02815AB4; L_02815AB4: ; // 0x2815ab4 /* 02815AB4 */ cpu->r[3] = cpu->r[26]; /* 02815AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815AB8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815AB8 */ _t62 = _t61 & 0x00000001u; /* 02815AB8 */ if (_t62) goto L_02815ABC; else goto L_02815ACC; L_02815ABC: ; // 0x2815abc /* 02815ABC */ cpu->r[3] = 0x0000000Cu; /* 02815AC0 */ Gambit_fn_02801A78(cpu); /* 02815AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815AC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815AC8 */ _t64 = _t63 & 0x00000001u; /* 02815AC8 */ if (_t64) goto L_02815AD8; else goto L_02815ACC; L_02815ACC: ; // 0x2815acc /* 02815ACC */ _t65 = cpu->r[3] + 0x00000004u; /* 02815ACC */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 02815AD0 */ _t66 = cpu->r[3] + 0x00000008u; /* 02815AD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]); /* 02815AD4 */ _t67 = cpu->r[3] + 0x00000000u; /* 02815AD4 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]); L_02815AD8: ; // 0x2815ad8 /* 02815AD8 */ _t68 = cpu->r[26] + 0x00000010u; /* 02815AD8 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02815ADC */ _t69 = cpu->r[26] + 0x0000000Cu; /* 02815ADC */ rbrew_write32(cpu->mem, _t69, cpu->r[29]); /* 02815AE0 */ _t70 = cpu->r[26] + 0x00000014u; /* 02815AE0 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]); L_02815AE4: ; // 0x2815ae4 /* 02815AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02815AE8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02815AE8 */ _t72 = _t71 & 0x00000001u; /* 02815AE8 */ if (_t72) goto L_02815AEC; else goto L_02815B40; L_02815AEC: ; // 0x2815aec /* 02815AEC */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000009Cu); /* 02815AF0 */ cpu->r[5] = 0x00000004u; /* 02815AF4 */ cpu->r[4] = cpu->r[28]; /* 02815AF8 */ cpu->r[3] = cpu->r[26]; /* 02815AFC */ Gambit_fn_02801ADC(cpu); /* 02815B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815B04 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815B04 */ _t74 = _t73 & 0x00000001u; /* 02815B04 */ if (_t74) goto L_02815B40; else goto L_02815B08; L_02815B08: ; // 0x2815b08 /* 02815B08 */ cpu->r[7] = cpu->r[27] + 0xFFFFFFFFu; /* 02815B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02815B0C */ _t75 = cpu->r[31] + 0x0000000Cu; /* 02815B0C */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 02815B10 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02815B10 */ _t77 = _t76 & 0x00000001u; /* 02815B10 */ if (_t77) goto L_02815B14; else goto L_02815B30; L_02815B14: ; // 0x2815b14 /* 02815B14 */ cpu->ctr = cpu->r[7]; /* 02815B18 */ cpu->r[9] = 0x00000000u; /* 02815B1C */ cpu->r[10] = cpu->r[3] + 0x0000009Cu; L_02815B20: ; // 0x2815b20 /* 02815B20 */ _t78 = cpu->r[3] + cpu->r[9]; /* 02815B20 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02815B24 */ cpu->r[9] = cpu->r[9] + 0x0000009Cu; /* 02815B28 */ cpu->r[10] = cpu->r[10] + 0x0000009Cu; /* 02815B2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02815B2C */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02815B2C */ _t80 = _t79 >> (0x00000002u & 31u); /* 02815B2C */ _t81 = _t80 & 0x00000001u; /* 02815B2C */ if (_t81) goto L_02815B20; else goto L_02815B30; L_02815B30: ; // 0x2815b30 /* 02815B30 */ cpu->r[8] = cpu->r[3] + cpu->r[26]; /* 02815B34 */ _t82 = cpu->r[8] + 0xFFFFFF64u; /* 02815B34 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 02815B38 */ _t83 = cpu->r[31] + 0x00000014u; /* 02815B38 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 02815B3C */ _t84 = cpu->r[31] + 0x00000010u; /* 02815B3C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); L_02815B40: ; // 0x2815b40 /* 02815B40 */ _t85 = cpu->r[30] + 0x000000ACu; /* 02815B40 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]); /* 02815B44 */ /* nop */ /* 02815B48 */ _t86 = cpu->r[1] + 0x0000005Cu; /* 02815B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02815B4C */ cpu->lr = cpu->r[0]; /* 02815B50 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02815B54 */ return; } // fn_02815B58 @ 0x2815b58 void Gambit_fn_02815B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02815B58: ; // 0x2815b58 /* 02815B58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02815B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815B58 */ cpu->r[1] = _t0; /* 02815B5C */ /* nop */ /* 02815B60 */ cpu->r[31] = cpu->r[3]; /* 02815B64 */ cpu->r[27] = cpu->r[31] + 0x00000004u; /* 02815B68 */ cpu->r[0] = cpu->lr; /* 02815B6C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02815B6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02815B70 */ cpu->r[29] = cpu->r[4]; /* 02815B74 */ cpu->r[3] = cpu->r[27]; /* 02815B78 */ cpu->r[30] = cpu->r[5]; /* 02815B7C */ Gambit_fn_02836FFC(cpu); /* 02815B80 */ _t2 = cpu->r[31] + 0x000000ACu; /* 02815B80 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2); /* 02815B84 */ _t3 = cpu->r[25] + 0x00000014u; /* 02815B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02815B88 */ _t4 = cpu->r[25] + 0x00000008u; /* 02815B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02815B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02815B90 */ cpu->r[28] = 0x00000000u; /* 02815B94 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02815B94 */ _t6 = _t5 & 0x00000001u; /* 02815B94 */ if (_t6) goto L_02815BBC; else goto L_02815B98; L_02815B98: ; // 0x2815b98 /* 02815B98 */ cpu->r[3] = cpu->r[27]; /* 02815B9C */ cpu->r[31] = 0x00000000u; /* 02815BA0 */ Gambit_fn_02837030(cpu); /* 02815BA4 */ /* nop */ /* 02815BA8 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02815BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02815BAC */ cpu->lr = cpu->r[0]; /* 02815BB0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02815BB4 */ cpu->r[3] = 0x00000000u; /* 02815BB8 */ return; L_02815BBC: ; // 0x2815bbc /* 02815BBC */ _t8 = cpu->r[25] + 0x0000000Cu; /* 02815BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02815BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815BC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815BC4 */ _t10 = _t9 & 0x00000001u; /* 02815BC4 */ if (_t10) goto L_02815BD0; else goto L_02815BC8; L_02815BC8: ; // 0x2815bc8 /* 02815BC8 */ _t11 = cpu->r[31] + 0x00000000u; /* 02815BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02815BCC */ _t12 = cpu->r[25] + 0x0000000Cu; /* 02815BCC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02815BD0: ; // 0x2815bd0 /* 02815BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815BD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815BD4 */ _t14 = _t13 & 0x00000001u; /* 02815BD4 */ if (_t14) goto L_02815C8C; else goto L_02815BD8; L_02815BD8: ; // 0x2815bd8 /* 02815BD8 */ cpu->r[26] = cpu->r[31]; /* 02815BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02815BDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815BDC */ _t16 = _t15 & 0x00000001u; /* 02815BDC */ if (_t16) goto L_02815BE0; else goto L_02815BF0; L_02815BE0: ; // 0x2815be0 /* 02815BE0 */ cpu->r[3] = 0x00000094u; /* 02815BE4 */ Gambit_fn_02801A78(cpu); /* 02815BE8 */ cpu->r[26] = cpu->r[3]; /* 02815BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02815BEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815BEC */ _t18 = _t17 & 0x00000001u; /* 02815BEC */ if (_t18) goto L_02815C44; else goto L_02815BF0; L_02815BF0: ; // 0x2815bf0 /* 02815BF0 */ cpu->r[3] = cpu->r[26] + 0x00000004u; /* 02815BF4 */ _t19 = cpu->r[26] + 0x00000000u; /* 02815BF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02815BF8 */ Gambit_fn_02815478(cpu); /* 02815BFC */ cpu->r[3] = cpu->r[26] + 0x00000084u; /* 02815BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815C00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815C00 */ _t21 = _t20 & 0x00000001u; /* 02815C00 */ if (_t21) goto L_02815C04; else goto L_02815C14; L_02815C04: ; // 0x2815c04 /* 02815C04 */ cpu->r[3] = 0x00000010u; /* 02815C08 */ Gambit_fn_02801A78(cpu); /* 02815C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815C10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815C10 */ _t23 = _t22 & 0x00000001u; /* 02815C10 */ if (_t23) goto L_02815C44; else goto L_02815C14; L_02815C14: ; // 0x2815c14 /* 02815C14 */ cpu->r[0] = 0x10110000u; /* 02815C18 */ cpu->r[0] = cpu->r[0] + 0x00003F4Cu; /* 02815C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815C20 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02815C20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02815C24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815C24 */ _t26 = _t25 & 0x00000001u; /* 02815C24 */ if (_t26) goto L_02815C28; else goto L_02815C38; L_02815C28: ; // 0x2815c28 /* 02815C28 */ cpu->r[3] = 0x0000000Cu; /* 02815C2C */ Gambit_fn_02801A78(cpu); /* 02815C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815C34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815C34 */ _t28 = _t27 & 0x00000001u; /* 02815C34 */ if (_t28) goto L_02815C44; else goto L_02815C38; L_02815C38: ; // 0x2815c38 /* 02815C38 */ _t29 = cpu->r[3] + 0x00000004u; /* 02815C38 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02815C3C */ _t30 = cpu->r[3] + 0x00000008u; /* 02815C3C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02815C40 */ _t31 = cpu->r[3] + 0x00000000u; /* 02815C40 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); L_02815C44: ; // 0x2815c44 /* 02815C44 */ _t32 = cpu->r[31] + 0x00000094u; /* 02815C44 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02815C48 */ cpu->r[4] = cpu->r[31] + 0x00000094u; /* 02815C4C */ cpu->r[3] = cpu->r[25]; /* 02815C50 */ _t33 = cpu->r[31] + 0x00000098u; /* 02815C50 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02815C54 */ Gambit_fn_02801EBC(cpu); /* 02815C58 */ _t34 = cpu->r[25] + 0x00000008u; /* 02815C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02815C5C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02815C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815C64 */ _t35 = cpu->r[25] + 0x00000008u; /* 02815C64 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02815C68 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815C68 */ _t37 = _t36 & 0x00000001u; /* 02815C68 */ if (_t37) goto L_02815C6C; else goto L_02815CB0; L_02815C6C: ; // 0x2815c6c /* 02815C6C */ cpu->r[3] = cpu->r[27]; /* 02815C70 */ Gambit_fn_02837030(cpu); /* 02815C74 */ /* nop */ /* 02815C78 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02815C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02815C7C */ cpu->lr = cpu->r[0]; /* 02815C80 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02815C84 */ cpu->r[3] = 0x00000000u; /* 02815C88 */ return; L_02815C8C: ; // 0x2815c8c /* 02815C8C */ cpu->r[4] = 0x00000094u; /* 02815C90 */ cpu->r[3] = cpu->r[25]; /* 02815C94 */ cpu->r[31] = 0x00000000u; /* 02815C98 */ Gambit_fn_02801EBC(cpu); /* 02815C9C */ _t39 = cpu->r[25] + 0x00000008u; /* 02815C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02815CA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02815CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02815CA8 */ _t40 = cpu->r[25] + 0x00000008u; /* 02815CA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02815CAC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815CAC */ _t42 = _t41 & 0x00000001u; /* 02815CAC */ if (_t42) goto L_02815C6C; else goto L_02815CB0; L_02815CB0: ; // 0x2815cb0 /* 02815CB0 */ cpu->r[10] = 0x00000008u; /* 02815CB4 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFCu; /* 02815CB8 */ cpu->ctr = cpu->r[10]; /* 02815CBC */ cpu->r[9] = cpu->r[31]; L_02815CC0: ; // 0x2815cc0 /* 02815CC0 */ _t43 = cpu->r[8] + 0x00000004u; /* 02815CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02815CC4 */ _t44 = cpu->r[9] + 0x00000004u; /* 02815CC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02815CC8 */ _t45 = cpu->r[8] + 0x00000008u; /* 02815CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02815CCC */ _t46 = cpu->r[9] + 0x00000008u; /* 02815CCC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02815CD0 */ _t47 = cpu->r[8] + 0x0000000Cu; /* 02815CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02815CD4 */ _t48 = cpu->r[9] + 0x0000000Cu; /* 02815CD4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02815CD8 */ _t49 = cpu->r[8] + 0x00000010u; /* 02815CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02815CD8 */ cpu->r[8] = _t49; /* 02815CDC */ _t50 = cpu->r[9] + 0x00000010u; /* 02815CDC */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02815CDC */ cpu->r[9] = _t50; /* 02815CE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02815CE0 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02815CE0 */ _t52 = _t51 >> (0x00000002u & 31u); /* 02815CE0 */ _t53 = _t52 & 0x00000001u; /* 02815CE0 */ if (_t53) goto L_02815CC0; else goto L_02815CE4; L_02815CE4: ; // 0x2815ce4 /* 02815CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02815CE8 */ _t54 = cpu->r[29] + 0x00000070u; /* 02815CE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02815CEC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815CEC */ _t56 = _t55 & 0x00000001u; /* 02815CEC */ if (_t56) goto L_02815D6C; else goto L_02815CF0; L_02815CF0: ; // 0x2815cf0 /* 02815CF0 */ _t57 = cpu->r[30] + 0x00000038u; /* 02815CF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02815CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02815CF8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815CF8 */ _t59 = _t58 & 0x00000001u; /* 02815CF8 */ if (_t59) goto L_02815D24; else goto L_02815CFC; L_02815CFC: ; // 0x2815cfc /* 02815CFC */ _t60 = cpu->r[30] + 0x0000001Cu; /* 02815CFC */ cpu->r[26] = rbrew_read32(cpu->mem, _t60); /* 02815D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02815D04 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815D04 */ _t62 = _t61 & 0x00000001u; /* 02815D04 */ if (_t62) goto L_02815D20; else goto L_02815D08; L_02815D08: ; // 0x2815d08 /* 02815D08 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02815D0C */ _t63 = cpu->r[30] + 0x0000001Cu; /* 02815D0C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02815D10 */ Gambit_fn_02801EDC(cpu); /* 02815D14 */ _t64 = cpu->r[26] + 0x00000008u; /* 02815D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02815D18 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02815D1C */ _t65 = cpu->r[26] + 0x00000008u; /* 02815D1C */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); L_02815D20: ; // 0x2815d20 /* 02815D20 */ _t66 = cpu->r[30] + 0x00000038u; /* 02815D20 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[28]); L_02815D24: ; // 0x2815d24 /* 02815D24 */ _t67 = cpu->r[30] + 0x0000001Cu; /* 02815D24 */ cpu->r[26] = rbrew_read32(cpu->mem, _t67); /* 02815D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02815D2C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815D2C */ _t69 = _t68 & 0x00000001u; /* 02815D2C */ if (_t69) goto L_02815D48; else goto L_02815D30; L_02815D30: ; // 0x2815d30 /* 02815D30 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02815D34 */ _t70 = cpu->r[30] + 0x0000001Cu; /* 02815D34 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 02815D38 */ Gambit_fn_02801EDC(cpu); /* 02815D3C */ _t71 = cpu->r[26] + 0x00000008u; /* 02815D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02815D40 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02815D44 */ _t72 = cpu->r[26] + 0x00000008u; /* 02815D44 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); L_02815D48: ; // 0x2815d48 /* 02815D48 */ cpu->r[3] = cpu->r[31] + 0x00000084u; /* 02815D4C */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02815D50 */ _t73 = cpu->r[30] + 0x0000001Cu; /* 02815D50 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); /* 02815D54 */ Gambit_fn_02801EBC(cpu); /* 02815D58 */ _t74 = cpu->r[31] + 0x0000008Cu; /* 02815D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02815D5C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02815D60 */ cpu->r[0] = 0x00000001u; /* 02815D64 */ _t75 = cpu->r[31] + 0x0000008Cu; /* 02815D64 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02815D68 */ _t76 = cpu->r[30] + 0x00000038u; /* 02815D68 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]); L_02815D6C: ; // 0x2815d6c /* 02815D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02815D70 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815D70 */ _t78 = _t77 & 0x00000001u; /* 02815D70 */ if (_t78) goto L_02815DF0; else goto L_02815D74; L_02815D74: ; // 0x2815d74 /* 02815D74 */ _t79 = cpu->r[29] + 0x00000038u; /* 02815D74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 02815D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02815D7C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815D7C */ _t81 = _t80 & 0x00000001u; /* 02815D7C */ if (_t81) goto L_02815DA8; else goto L_02815D80; L_02815D80: ; // 0x2815d80 /* 02815D80 */ _t82 = cpu->r[29] + 0x0000001Cu; /* 02815D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82); /* 02815D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02815D88 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815D88 */ _t84 = _t83 & 0x00000001u; /* 02815D88 */ if (_t84) goto L_02815DA4; else goto L_02815D8C; L_02815D8C: ; // 0x2815d8c /* 02815D8C */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02815D90 */ _t85 = cpu->r[29] + 0x0000001Cu; /* 02815D90 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02815D94 */ Gambit_fn_02801EDC(cpu); /* 02815D98 */ _t86 = cpu->r[30] + 0x00000008u; /* 02815D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02815D9C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02815DA0 */ _t87 = cpu->r[30] + 0x00000008u; /* 02815DA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]); L_02815DA4: ; // 0x2815da4 /* 02815DA4 */ _t88 = cpu->r[29] + 0x00000038u; /* 02815DA4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]); L_02815DA8: ; // 0x2815da8 /* 02815DA8 */ _t89 = cpu->r[29] + 0x0000001Cu; /* 02815DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02815DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02815DB0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815DB0 */ _t91 = _t90 & 0x00000001u; /* 02815DB0 */ if (_t91) goto L_02815DCC; else goto L_02815DB4; L_02815DB4: ; // 0x2815db4 /* 02815DB4 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02815DB8 */ _t92 = cpu->r[29] + 0x0000001Cu; /* 02815DB8 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]); /* 02815DBC */ Gambit_fn_02801EDC(cpu); /* 02815DC0 */ _t93 = cpu->r[30] + 0x00000008u; /* 02815DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02815DC4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02815DC8 */ _t94 = cpu->r[30] + 0x00000008u; /* 02815DC8 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); L_02815DCC: ; // 0x2815dcc /* 02815DCC */ cpu->r[3] = cpu->r[31] + 0x00000084u; /* 02815DD0 */ cpu->r[4] = cpu->r[29] + 0x00000010u; /* 02815DD4 */ _t95 = cpu->r[29] + 0x0000001Cu; /* 02815DD4 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]); /* 02815DD8 */ Gambit_fn_02801EBC(cpu); /* 02815DDC */ _t96 = cpu->r[31] + 0x0000008Cu; /* 02815DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02815DE0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02815DE4 */ cpu->r[10] = 0x00000001u; /* 02815DE8 */ _t97 = cpu->r[31] + 0x0000008Cu; /* 02815DE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[9]); /* 02815DEC */ _t98 = cpu->r[29] + 0x00000038u; /* 02815DEC */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[10]); L_02815DF0: ; // 0x2815df0 /* 02815DF0 */ cpu->r[3] = cpu->r[27]; /* 02815DF4 */ Gambit_fn_02837030(cpu); /* 02815DF8 */ /* nop */ /* 02815DFC */ _t99 = cpu->r[1] + 0x0000002Cu; /* 02815DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02815E00 */ cpu->lr = cpu->r[0]; /* 02815E04 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02815E08 */ cpu->r[3] = 0x00000001u; /* 02815E0C */ return; } // fn_02815E10 @ 0x2815e10 void Gambit_fn_02815E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02815E10: ; // 0x2815e10 /* 02815E10 */ cpu->r[0] = cpu->lr; /* 02815E14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02815E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815E14 */ cpu->r[1] = _t0; /* 02815E18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02815E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02815E1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02815E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02815E20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02815E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02815E24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02815E24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02815E28 */ cpu->r[29] = cpu->r[3]; /* 02815E2C */ cpu->r[30] = cpu->r[29] + 0x00000004u; /* 02815E30 */ cpu->r[31] = cpu->r[4]; /* 02815E34 */ cpu->r[3] = cpu->r[30]; /* 02815E38 */ Gambit_fn_02836FFC(cpu); /* 02815E3C */ _t5 = cpu->r[31] + 0x00000064u; /* 02815E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02815E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815E44 */ cpu->r[4] = cpu->r[31]; /* 02815E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815E48 */ _t7 = _t6 & 0x00000001u; /* 02815E48 */ if (_t7) goto L_02815E7C; else goto L_02815E4C; L_02815E4C: ; // 0x2815e4c /* 02815E4C */ Gambit_fn_028513F8(cpu); /* 02815E50 */ cpu->r[31] = cpu->r[3]; /* 02815E54 */ cpu->r[3] = cpu->r[30]; /* 02815E58 */ Gambit_fn_02837030(cpu); /* 02815E5C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02815E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02815E60 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02815E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02815E64 */ cpu->r[3] = cpu->r[31]; /* 02815E68 */ _t10 = cpu->r[1] + 0x00000010u; /* 02815E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02815E6C */ cpu->lr = cpu->r[0]; /* 02815E70 */ _t11 = cpu->r[1] + 0x00000014u; /* 02815E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02815E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02815E78 */ return; L_02815E7C: ; // 0x2815e7c /* 02815E7C */ cpu->r[3] = cpu->r[29]; /* 02815E80 */ cpu->r[5] = 0x00000000u; /* 02815E84 */ Gambit_fn_02815B58(cpu); /* 02815E88 */ cpu->r[31] = cpu->r[3]; /* 02815E8C */ cpu->r[3] = cpu->r[30]; /* 02815E90 */ Gambit_fn_02837030(cpu); /* 02815E94 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02815E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02815E98 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02815E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02815E9C */ cpu->r[3] = cpu->r[31]; /* 02815EA0 */ _t14 = cpu->r[1] + 0x00000010u; /* 02815EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02815EA4 */ cpu->lr = cpu->r[0]; /* 02815EA8 */ _t15 = cpu->r[1] + 0x00000014u; /* 02815EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02815EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02815EB0 */ return; } // fn_02815E14 @ 0x2815e14 void Gambit_fn_02815E14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02815E14: ; // 0x2815e14 /* 02815E14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02815E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815E14 */ cpu->r[1] = _t0; /* 02815E18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02815E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02815E1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02815E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02815E20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02815E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02815E24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02815E24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02815E28 */ cpu->r[29] = cpu->r[3]; /* 02815E2C */ cpu->r[30] = cpu->r[29] + 0x00000004u; /* 02815E30 */ cpu->r[31] = cpu->r[4]; /* 02815E34 */ cpu->r[3] = cpu->r[30]; /* 02815E38 */ Gambit_fn_02836FFC(cpu); /* 02815E3C */ _t5 = cpu->r[31] + 0x00000064u; /* 02815E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02815E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815E44 */ cpu->r[4] = cpu->r[31]; /* 02815E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815E48 */ _t7 = _t6 & 0x00000001u; /* 02815E48 */ if (_t7) goto L_02815E7C; else goto L_02815E4C; L_02815E4C: ; // 0x2815e4c /* 02815E4C */ Gambit_fn_028513F8(cpu); /* 02815E50 */ cpu->r[31] = cpu->r[3]; /* 02815E54 */ cpu->r[3] = cpu->r[30]; /* 02815E58 */ Gambit_fn_02837030(cpu); /* 02815E5C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02815E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02815E60 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02815E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02815E64 */ cpu->r[3] = cpu->r[31]; /* 02815E68 */ _t10 = cpu->r[1] + 0x00000010u; /* 02815E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02815E6C */ cpu->lr = cpu->r[0]; /* 02815E70 */ _t11 = cpu->r[1] + 0x00000014u; /* 02815E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02815E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02815E78 */ return; L_02815E7C: ; // 0x2815e7c /* 02815E7C */ cpu->r[3] = cpu->r[29]; /* 02815E80 */ cpu->r[5] = 0x00000000u; /* 02815E84 */ Gambit_fn_02815B58(cpu); /* 02815E88 */ cpu->r[31] = cpu->r[3]; /* 02815E8C */ cpu->r[3] = cpu->r[30]; /* 02815E90 */ Gambit_fn_02837030(cpu); /* 02815E94 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02815E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02815E98 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02815E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02815E9C */ cpu->r[3] = cpu->r[31]; /* 02815EA0 */ _t14 = cpu->r[1] + 0x00000010u; /* 02815EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02815EA4 */ cpu->lr = cpu->r[0]; /* 02815EA8 */ _t15 = cpu->r[1] + 0x00000014u; /* 02815EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02815EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02815EB0 */ return; } // fn_02815EB4 @ 0x2815eb4 void Gambit_fn_02815EB4(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_02815E10: ; // 0x2815e10 /* 02815E10 */ cpu->r[0] = cpu->lr; /* 02815E14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02815E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815E14 */ cpu->r[1] = _t0; /* 02815E18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02815E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02815E1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02815E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02815E20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02815E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02815E24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02815E24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02815E28 */ cpu->r[29] = cpu->r[3]; /* 02815E2C */ cpu->r[30] = cpu->r[29] + 0x00000004u; /* 02815E30 */ cpu->r[31] = cpu->r[4]; /* 02815E34 */ cpu->r[3] = cpu->r[30]; /* 02815E38 */ Gambit_fn_02836FFC(cpu); /* 02815E3C */ _t5 = cpu->r[31] + 0x00000064u; /* 02815E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02815E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815E44 */ cpu->r[4] = cpu->r[31]; /* 02815E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815E48 */ _t7 = _t6 & 0x00000001u; /* 02815E48 */ if (_t7) goto L_02815E7C; else goto L_02815E4C; L_02815E4C: ; // 0x2815e4c /* 02815E4C */ Gambit_fn_028513F8(cpu); /* 02815E50 */ cpu->r[31] = cpu->r[3]; /* 02815E54 */ cpu->r[3] = cpu->r[30]; /* 02815E58 */ Gambit_fn_02837030(cpu); /* 02815E5C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02815E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02815E60 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02815E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02815E64 */ cpu->r[3] = cpu->r[31]; /* 02815E68 */ _t10 = cpu->r[1] + 0x00000010u; /* 02815E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02815E6C */ cpu->lr = cpu->r[0]; /* 02815E70 */ _t11 = cpu->r[1] + 0x00000014u; /* 02815E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02815E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02815E78 */ return; L_02815E7C: ; // 0x2815e7c /* 02815E7C */ cpu->r[3] = cpu->r[29]; /* 02815E80 */ cpu->r[5] = 0x00000000u; /* 02815E84 */ Gambit_fn_02815B58(cpu); /* 02815E88 */ cpu->r[31] = cpu->r[3]; /* 02815E8C */ cpu->r[3] = cpu->r[30]; /* 02815E90 */ Gambit_fn_02837030(cpu); /* 02815E94 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02815E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02815E98 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02815E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02815E9C */ cpu->r[3] = cpu->r[31]; /* 02815EA0 */ _t14 = cpu->r[1] + 0x00000010u; /* 02815EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02815EA4 */ cpu->lr = cpu->r[0]; /* 02815EA8 */ _t15 = cpu->r[1] + 0x00000014u; /* 02815EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02815EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02815EB0 */ return; L_02815EB4: ; // 0x2815eb4 /* 02815EB4 */ cpu->r[11] = 0x00000000u; /* 02815EB8 */ cpu->r[12] = 0x00000001u; /* 02815EBC */ _t16 = cpu->r[3] + 0x0000011Cu; /* 02815EBC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02815EC0 */ cpu->r[0] = cpu->r[3] + 0x000000B4u; /* 02815EC4 */ _t17 = cpu->r[3] + 0x000000B4u; /* 02815EC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02815EC8 */ cpu->r[4] = cpu->r[3] + 0x000000B8u; /* 02815ECC */ _t18 = cpu->r[3] + 0x00000130u; /* 02815ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02815ED0 */ _t19 = cpu->r[3] + 0x00000124u; /* 02815ED0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02815ED4 */ goto L_02815E10; } // fn_02815ED8 @ 0x2815ed8 void Gambit_fn_02815ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02815ED8: ; // 0x2815ed8 /* 02815ED8 */ cpu->r[0] = cpu->lr; /* 02815EDC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02815EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815EDC */ cpu->r[1] = _t0; /* 02815EE0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02815EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02815EE4 */ /* nop */ /* 02815EE8 */ cpu->r[30] = cpu->r[3]; /* 02815EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02815EEC */ cpu->r[29] = cpu->r[4]; /* 02815EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815EF0 */ _t3 = _t2 & 0x00000001u; /* 02815EF0 */ if (_t3) goto L_02815EF4; else goto L_02815F04; L_02815EF4: ; // 0x2815ef4 /* 02815EF4 */ cpu->r[3] = 0x000001A4u; /* 02815EF8 */ Gambit_fn_02801A78(cpu); /* 02815EFC */ cpu->r[30] = cpu->r[3]; /* 02815EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02815F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F00 */ _t5 = _t4 & 0x00000001u; /* 02815F00 */ if (_t5) goto L_028162CC; else goto L_02815F04; L_02815F04: ; // 0x2815f04 /* 02815F04 */ cpu->r[10] = 0x10110000u; /* 02815F08 */ cpu->r[10] = cpu->r[10] + 0x00003F24u; /* 02815F0C */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02815F10 */ _t6 = cpu->r[30] + 0x00000000u; /* 02815F10 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02815F14 */ Gambit_fn_02836EBC(cpu); /* 02815F18 */ cpu->r[28] = 0x00000000u; /* 02815F1C */ _t7 = cpu->r[29] + 0x00000014u; /* 02815F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02815F20 */ _t8 = cpu->r[30] + 0x00000044u; /* 02815F20 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02815F24 */ _t9 = cpu->r[30] + 0x00000040u; /* 02815F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02815F28 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02815F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F2C */ _t10 = cpu->r[30] + 0x00000048u; /* 02815F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02815F30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F30 */ _t12 = _t11 & 0x00000001u; /* 02815F30 */ if (_t12) goto L_02815F34; else goto L_02815F44; L_02815F34: ; // 0x2815f34 /* 02815F34 */ cpu->r[3] = 0x0000000Cu; /* 02815F38 */ Gambit_fn_02801A78(cpu); /* 02815F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F40 */ _t14 = _t13 & 0x00000001u; /* 02815F40 */ if (_t14) goto L_02815F68; else goto L_02815F44; L_02815F44: ; // 0x2815f44 /* 02815F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F48 */ _t16 = _t15 & 0x00000001u; /* 02815F48 */ if (_t16) goto L_02815F4C; else goto L_02815F5C; L_02815F4C: ; // 0x2815f4c /* 02815F4C */ cpu->r[3] = 0x0000000Cu; /* 02815F50 */ Gambit_fn_02801A78(cpu); /* 02815F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F58 */ _t18 = _t17 & 0x00000001u; /* 02815F58 */ if (_t18) goto L_02815F68; else goto L_02815F5C; L_02815F5C: ; // 0x2815f5c /* 02815F5C */ _t19 = cpu->r[3] + 0x00000004u; /* 02815F5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02815F60 */ _t20 = cpu->r[3] + 0x00000008u; /* 02815F60 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02815F64 */ _t21 = cpu->r[3] + 0x00000000u; /* 02815F64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); L_02815F68: ; // 0x2815f68 /* 02815F68 */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 02815F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F6C */ _t23 = _t22 & 0x00000001u; /* 02815F6C */ if (_t23) goto L_02815F70; else goto L_02815F80; L_02815F70: ; // 0x2815f70 /* 02815F70 */ cpu->r[3] = 0x0000000Cu; /* 02815F74 */ Gambit_fn_02801A78(cpu); /* 02815F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F7C */ _t25 = _t24 & 0x00000001u; /* 02815F7C */ if (_t25) goto L_02815FA4; else goto L_02815F80; L_02815F80: ; // 0x2815f80 /* 02815F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F84 */ _t27 = _t26 & 0x00000001u; /* 02815F84 */ if (_t27) goto L_02815F88; else goto L_02815F98; L_02815F88: ; // 0x2815f88 /* 02815F88 */ cpu->r[3] = 0x0000000Cu; /* 02815F8C */ Gambit_fn_02801A78(cpu); /* 02815F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F94 */ _t29 = _t28 & 0x00000001u; /* 02815F94 */ if (_t29) goto L_02815FA4; else goto L_02815F98; L_02815F98: ; // 0x2815f98 /* 02815F98 */ _t30 = cpu->r[3] + 0x00000004u; /* 02815F98 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02815F9C */ _t31 = cpu->r[3] + 0x00000008u; /* 02815F9C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02815FA0 */ _t32 = cpu->r[3] + 0x00000000u; /* 02815FA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); L_02815FA4: ; // 0x2815fa4 /* 02815FA4 */ cpu->r[3] = cpu->r[30] + 0x00000064u; /* 02815FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FA8 */ _t34 = _t33 & 0x00000001u; /* 02815FA8 */ if (_t34) goto L_02815FAC; else goto L_02815FBC; L_02815FAC: ; // 0x2815fac /* 02815FAC */ cpu->r[3] = 0x0000000Cu; /* 02815FB0 */ Gambit_fn_02801A78(cpu); /* 02815FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FB8 */ _t36 = _t35 & 0x00000001u; /* 02815FB8 */ if (_t36) goto L_02815FE0; else goto L_02815FBC; L_02815FBC: ; // 0x2815fbc /* 02815FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FC0 */ _t38 = _t37 & 0x00000001u; /* 02815FC0 */ if (_t38) goto L_02815FC4; else goto L_02815FD4; L_02815FC4: ; // 0x2815fc4 /* 02815FC4 */ cpu->r[3] = 0x0000000Cu; /* 02815FC8 */ Gambit_fn_02801A78(cpu); /* 02815FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FD0 */ _t40 = _t39 & 0x00000001u; /* 02815FD0 */ if (_t40) goto L_02815FE0; else goto L_02815FD4; L_02815FD4: ; // 0x2815fd4 /* 02815FD4 */ _t41 = cpu->r[3] + 0x00000004u; /* 02815FD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 02815FD8 */ _t42 = cpu->r[3] + 0x00000008u; /* 02815FD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02815FDC */ _t43 = cpu->r[3] + 0x00000000u; /* 02815FDC */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); L_02815FE0: ; // 0x2815fe0 /* 02815FE0 */ cpu->r[3] = cpu->r[30] + 0x00000070u; /* 02815FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FE4 */ _t45 = _t44 & 0x00000001u; /* 02815FE4 */ if (_t45) goto L_02815FE8; else goto L_02815FF8; L_02815FE8: ; // 0x2815fe8 /* 02815FE8 */ cpu->r[3] = 0x0000000Cu; /* 02815FEC */ Gambit_fn_02801A78(cpu); /* 02815FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FF4 */ _t47 = _t46 & 0x00000001u; /* 02815FF4 */ if (_t47) goto L_0281601C; else goto L_02815FF8; L_02815FF8: ; // 0x2815ff8 /* 02815FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FFC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FFC */ _t49 = _t48 & 0x00000001u; /* 02815FFC */ if (_t49) goto L_02816000; else goto L_02816010; L_02816000: ; // 0x2816000 /* 02816000 */ cpu->r[3] = 0x0000000Cu; /* 02816004 */ Gambit_fn_02801A78(cpu); /* 02816008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281600C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281600C */ _t51 = _t50 & 0x00000001u; /* 0281600C */ if (_t51) goto L_0281601C; else goto L_02816010; L_02816010: ; // 0x2816010 /* 02816010 */ _t52 = cpu->r[3] + 0x00000004u; /* 02816010 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 02816014 */ _t53 = cpu->r[3] + 0x00000008u; /* 02816014 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 02816018 */ _t54 = cpu->r[3] + 0x00000000u; /* 02816018 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]); L_0281601C: ; // 0x281601c /* 0281601C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 0281601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816020 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816020 */ _t56 = _t55 & 0x00000001u; /* 02816020 */ if (_t56) goto L_02816024; else goto L_02816034; L_02816024: ; // 0x2816024 /* 02816024 */ cpu->r[3] = 0x0000000Cu; /* 02816028 */ Gambit_fn_02801A78(cpu); /* 0281602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816030 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816030 */ _t58 = _t57 & 0x00000001u; /* 02816030 */ if (_t58) goto L_02816058; else goto L_02816034; L_02816034: ; // 0x2816034 /* 02816034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816038 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816038 */ _t60 = _t59 & 0x00000001u; /* 02816038 */ if (_t60) goto L_0281603C; else goto L_0281604C; L_0281603C: ; // 0x281603c /* 0281603C */ cpu->r[3] = 0x0000000Cu; /* 02816040 */ Gambit_fn_02801A78(cpu); /* 02816044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816048 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816048 */ _t62 = _t61 & 0x00000001u; /* 02816048 */ if (_t62) goto L_02816058; else goto L_0281604C; L_0281604C: ; // 0x281604c /* 0281604C */ _t63 = cpu->r[3] + 0x00000004u; /* 0281604C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 02816050 */ _t64 = cpu->r[3] + 0x00000008u; /* 02816050 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02816054 */ _t65 = cpu->r[3] + 0x00000000u; /* 02816054 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); L_02816058: ; // 0x2816058 /* 02816058 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02816058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281605C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281605C */ _t67 = _t66 & 0x00000001u; /* 0281605C */ if (_t67) goto L_02816060; else goto L_02816070; L_02816060: ; // 0x2816060 /* 02816060 */ cpu->r[3] = 0x0000000Cu; /* 02816064 */ Gambit_fn_02801A78(cpu); /* 02816068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281606C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281606C */ _t69 = _t68 & 0x00000001u; /* 0281606C */ if (_t69) goto L_02816094; else goto L_02816070; L_02816070: ; // 0x2816070 /* 02816070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816074 */ _t71 = _t70 & 0x00000001u; /* 02816074 */ if (_t71) goto L_02816078; else goto L_02816088; L_02816078: ; // 0x2816078 /* 02816078 */ cpu->r[3] = 0x0000000Cu; /* 0281607C */ Gambit_fn_02801A78(cpu); /* 02816080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816084 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816084 */ _t73 = _t72 & 0x00000001u; /* 02816084 */ if (_t73) goto L_02816094; else goto L_02816088; L_02816088: ; // 0x2816088 /* 02816088 */ _t74 = cpu->r[3] + 0x00000004u; /* 02816088 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); /* 0281608C */ _t75 = cpu->r[3] + 0x00000008u; /* 0281608C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02816090 */ _t76 = cpu->r[3] + 0x00000000u; /* 02816090 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); L_02816094: ; // 0x2816094 /* 02816094 */ cpu->r[26] = cpu->r[30] + 0x00000094u; /* 02816094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02816098 */ cpu->r[3] = cpu->r[26]; /* 0281609C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281609C */ _t78 = _t77 & 0x00000001u; /* 0281609C */ if (_t78) goto L_028160A0; else goto L_028160B0; L_028160A0: ; // 0x28160a0 /* 028160A0 */ cpu->r[3] = 0x00000018u; /* 028160A4 */ Gambit_fn_02801A78(cpu); /* 028160A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028160AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 028160AC */ _t80 = _t79 & 0x00000001u; /* 028160AC */ if (_t80) goto L_028160D4; else goto L_028160B0; L_028160B0: ; // 0x28160b0 /* 028160B0 */ cpu->r[11] = 0x00000000u; /* 028160B4 */ cpu->r[0] = 0x00000004u; /* 028160B8 */ cpu->r[12] = cpu->r[3] + 0x00000010u; /* 028160BC */ cpu->r[10] = cpu->r[11]; /* 028160C0 */ cpu->ctr = cpu->r[0]; /* 028160C4 */ _t81 = cpu->r[3] + 0x00000014u; /* 028160C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]); L_028160C8: ; // 0x28160c8 /* 028160C8 */ _t82 = cpu->r[12] + cpu->r[11]; /* 028160C8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[10]); /* 028160CC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 028160D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 028160D0 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 028160D0 */ _t84 = _t83 >> (0x00000002u & 31u); /* 028160D0 */ _t85 = _t84 & 0x00000001u; /* 028160D0 */ if (_t85) goto L_028160C8; else goto L_028160D4; L_028160D4: ; // 0x28160d4 /* 028160D4 */ _t86 = cpu->r[29] + 0x00000000u; /* 028160D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 028160D8 */ cpu->r[3] = cpu->r[30] + 0x000000B8u; /* 028160DC */ _t87 = cpu->r[30] + 0x000000B0u; /* 028160DC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 028160E0 */ Gambit_fn_02815478(cpu); /* 028160E4 */ _t88 = cpu->r[29] + 0x00000000u; /* 028160E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 028160E8 */ _t89 = cpu->r[30] + 0x00000138u; /* 028160E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 028160EC */ _t90 = cpu->r[29] + 0x00000004u; /* 028160EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 028160F0 */ _t91 = cpu->r[30] + 0x0000013Cu; /* 028160F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 028160F4 */ _t92 = cpu->r[29] + 0x00000008u; /* 028160F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 028160F8 */ _t93 = cpu->r[30] + 0x00000140u; /* 028160F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]); /* 028160FC */ _t94 = cpu->r[29] + 0x0000000Cu; /* 028160FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 02816100 */ _t95 = cpu->r[30] + 0x00000144u; /* 02816100 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 02816104 */ _t96 = cpu->r[29] + 0x00000010u; /* 02816104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02816108 */ cpu->r[27] = 0x10110000u; /* 0281610C */ _t97 = cpu->r[30] + 0x00000148u; /* 0281610C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 02816110 */ _t98 = cpu->r[29] + 0x00000014u; /* 02816110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 02816114 */ cpu->r[27] = cpu->r[27] + 0x00003E8Cu; /* 02816118 */ cpu->r[25] = cpu->r[30] + 0x00000150u; /* 02816118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0281611C */ _t99 = cpu->r[30] + 0x0000014Cu; /* 0281611C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 02816120 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816120 */ _t101 = _t100 & 0x00000001u; /* 02816120 */ if (_t101) goto L_02816124; else goto L_02816134; L_02816124: ; // 0x2816124 /* 02816124 */ cpu->r[3] = 0x00000054u; /* 02816128 */ Gambit_fn_02801A78(cpu); /* 0281612C */ cpu->r[25] = cpu->r[3]; /* 0281612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02816130 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816130 */ _t103 = _t102 & 0x00000001u; /* 02816130 */ if (_t103) goto L_02816218; else goto L_02816134; L_02816134: ; // 0x2816134 /* 02816134 */ cpu->r[31] = cpu->r[25]; /* 02816134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816138 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816138 */ _t105 = _t104 & 0x00000001u; /* 02816138 */ if (_t105) goto L_0281613C; else goto L_0281614C; L_0281613C: ; // 0x281613c /* 0281613C */ cpu->r[3] = 0x00000014u; /* 02816140 */ Gambit_fn_02801A78(cpu); /* 02816144 */ cpu->r[31] = cpu->r[3]; /* 02816144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816148 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816148 */ _t107 = _t106 & 0x00000001u; /* 02816148 */ if (_t107) goto L_02816158; else goto L_0281614C; L_0281614C: ; // 0x281614c /* 0281614C */ cpu->r[3] = cpu->r[31]; /* 02816150 */ Gambit_fn_028029E4(cpu); /* 02816154 */ _t108 = cpu->r[31] + 0x00000010u; /* 02816154 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]); L_02816158: ; // 0x2816158 /* 02816158 */ cpu->r[3] = cpu->r[25] + 0x00000014u; /* 02816158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281615C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281615C */ _t110 = _t109 & 0x00000001u; /* 0281615C */ if (_t110) goto L_02816160; else goto L_02816170; L_02816160: ; // 0x2816160 /* 02816160 */ cpu->r[3] = 0x00000008u; /* 02816164 */ Gambit_fn_02801A78(cpu); /* 02816168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281616C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281616C */ _t112 = _t111 & 0x00000001u; /* 0281616C */ if (_t112) goto L_02816180; else goto L_02816170; L_02816170: ; // 0x2816170 /* 02816170 */ cpu->r[0] = 0x10110000u; /* 02816174 */ _t113 = cpu->r[3] + 0x00000004u; /* 02816174 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]); /* 02816178 */ cpu->r[0] = cpu->r[0] + 0x00003E78u; /* 0281617C */ _t114 = cpu->r[3] + 0x00000000u; /* 0281617C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); L_02816180: ; // 0x2816180 /* 02816180 */ cpu->r[3] = cpu->r[25] + 0x0000001Cu; /* 02816184 */ Gambit_fn_02821D00(cpu); /* 02816188 */ cpu->r[0] = 0x10110000u; /* 0281618C */ _t115 = cpu->r[25] + 0x0000003Cu; /* 0281618C */ rbrew_write32(cpu->mem, _t115, cpu->r[28]); /* 02816190 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu; /* 02816194 */ cpu->r[5] = 0x10110000u; /* 02816198 */ _t116 = cpu->r[25] + 0x00000050u; /* 02816198 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 0281619C */ cpu->r[5] = cpu->r[5] + 0x00003EFCu; /* 028161A0 */ cpu->r[3] = cpu->r[25] + 0x00000044u; /* 028161A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161A4 */ _t117 = cpu->r[25] + 0x00000028u; /* 028161A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]); /* 028161A8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161A8 */ _t119 = _t118 & 0x00000001u; /* 028161A8 */ if (_t119) goto L_028161AC; else goto L_028161BC; L_028161AC: ; // 0x28161ac /* 028161AC */ cpu->r[3] = 0x00000004u; /* 028161B0 */ Gambit_fn_02801A78(cpu); /* 028161B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161B8 */ _t121 = _t120 & 0x00000001u; /* 028161B8 */ if (_t121) goto L_028161C0; else goto L_028161BC; L_028161BC: ; // 0x28161bc /* 028161BC */ _t122 = cpu->r[3] + 0x00000000u; /* 028161BC */ rbrew_write32(cpu->mem, _t122, cpu->r[28]); L_028161C0: ; // 0x28161c0 /* 028161C0 */ _t123 = cpu->r[25] + 0x00000048u; /* 028161C0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 028161C4 */ cpu->r[31] = cpu->r[25] + 0x0000002Cu; /* 028161C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028161C8 */ _t124 = cpu->r[25] + 0x0000004Cu; /* 028161C8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 028161CC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161CC */ _t126 = _t125 & 0x00000001u; /* 028161CC */ if (_t126) goto L_02816210; else goto L_028161D0; L_028161D0: ; // 0x28161d0 /* 028161D0 */ cpu->r[3] = cpu->r[31]; /* 028161D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161D4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161D4 */ _t128 = _t127 & 0x00000001u; /* 028161D4 */ if (_t128) goto L_028161D8; else goto L_028161E8; L_028161D8: ; // 0x28161d8 /* 028161D8 */ cpu->r[3] = 0x00000010u; /* 028161DC */ Gambit_fn_02801A78(cpu); /* 028161E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161E4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161E4 */ _t130 = _t129 & 0x00000001u; /* 028161E4 */ if (_t130) goto L_02816204; else goto L_028161E8; L_028161E8: ; // 0x28161e8 /* 028161E8 */ cpu->r[6] = 0x10110000u; /* 028161EC */ _t131 = cpu->r[3] + 0x0000000Cu; /* 028161EC */ rbrew_write32(cpu->mem, _t131, cpu->r[28]); /* 028161F0 */ cpu->r[6] = cpu->r[6] + 0x00003EB4u; /* 028161F4 */ _t132 = cpu->r[3] + 0x00000008u; /* 028161F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]); /* 028161F8 */ _t133 = cpu->r[3] + 0x00000000u; /* 028161F8 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]); /* 028161FC */ _t134 = cpu->r[3] + 0x0000000Au; /* 028161FC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[28]); /* 02816200 */ _t135 = cpu->r[3] + 0x00000004u; /* 02816200 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); L_02816204: ; // 0x2816204 /* 02816204 */ cpu->r[0] = 0x10110000u; /* 02816208 */ cpu->r[0] = cpu->r[0] + 0x00003F0Cu; /* 0281620C */ _t136 = cpu->r[31] + 0x00000000u; /* 0281620C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]); L_02816210: ; // 0x2816210 /* 02816210 */ cpu->r[0] = 0x00000000u; /* 02816214 */ _t137 = cpu->r[25] + 0x00000044u; /* 02816214 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); L_02816218: ; // 0x2816218 /* 02816218 */ cpu->r[31] = 0x101F0000u; /* 0281621C */ _t138 = cpu->r[30] + 0x000000B4u; /* 0281621C */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 02816220 */ _t139 = cpu->r[31] + 0x00005D1Cu; /* 02816220 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139); /* 02816220 */ cpu->r[31] = _t139; /* 02816224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02816228 */ cpu->r[23] = 0x00000000u; /* 0281622C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281622C */ _t141 = _t140 & 0x00000001u; /* 0281622C */ if (_t141) goto L_02816230; else goto L_02816284; L_02816230: ; // 0x2816230 /* 02816230 */ cpu->r[28] = 0x10110000u; /* 02816234 */ cpu->r[25] = 0x00000000u; /* 02816238 */ cpu->r[28] = cpu->r[28] + 0x00003FA8u; L_0281623C: ; // 0x281623c /* 0281623C */ _t142 = cpu->r[31] + 0x00000000u; /* 0281623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02816240 */ cpu->r[5] = 0x00000000u; /* 02816244 */ _t143 = cpu->r[1] + 0x0000000Cu; /* 02816244 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 02816248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0281624C */ _t144 = cpu->r[1] + 0x00000008u; /* 0281624C */ rbrew_write32(cpu->mem, _t144, cpu->r[28]); /* 02816250 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02816250 */ _t146 = _t145 & 0x00000001u; /* 02816250 */ if (_t146) goto L_02816254; else goto L_0281625C; L_02816254: ; // 0x2816254 /* 02816254 */ _t147 = cpu->r[31] + 0x00000008u; /* 02816254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 02816258 */ _t148 = cpu->r[9] + cpu->r[25]; /* 02816258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); L_0281625C: ; // 0x281625c /* 0281625C */ cpu->r[3] = 0x00000000u; /* 02816260 */ cpu->r[6] = 0x00000001u; /* 02816264 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02816268 */ cpu->r[7] = cpu->r[3]; /* 0281626C */ Gambit_fn_02822600(cpu); /* 02816270 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02816270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02816274 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02816278 */ _t149 = cpu->r[26] + cpu->r[25]; /* 02816278 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]); /* 0281627C */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02816280 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816280 */ _t151 = _t150 & 0x00000001u; /* 02816280 */ if (_t151) goto L_02816284; else goto L_0281623C; L_02816284: ; // 0x2816284 /* 02816284 */ cpu->r[3] = cpu->r[30]; /* 02816288 */ Gambit_fn_028158A4(cpu); /* 0281628C */ cpu->r[0] = 0x00000008u; /* 02816290 */ _t152 = cpu->r[29] + 0x0000000Cu; /* 02816290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02816294 */ cpu->ctr = cpu->r[0]; /* 02816298 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFCu; /* 0281629C */ cpu->r[12] = cpu->r[30] + 0x000000B4u; L_028162A0: ; // 0x28162a0 /* 028162A0 */ _t153 = cpu->r[11] + 0x00000004u; /* 028162A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 028162A4 */ _t154 = cpu->r[12] + 0x00000004u; /* 028162A4 */ rbrew_write32(cpu->mem, _t154, cpu->r[5]); /* 028162A8 */ _t155 = cpu->r[11] + 0x00000008u; /* 028162A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 028162AC */ _t156 = cpu->r[12] + 0x00000008u; /* 028162AC */ rbrew_write32(cpu->mem, _t156, cpu->r[6]); /* 028162B0 */ _t157 = cpu->r[11] + 0x0000000Cu; /* 028162B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 028162B4 */ _t158 = cpu->r[12] + 0x0000000Cu; /* 028162B4 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]); /* 028162B8 */ _t159 = cpu->r[11] + 0x00000010u; /* 028162B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 028162B8 */ cpu->r[11] = _t159; /* 028162BC */ _t160 = cpu->r[12] + 0x00000010u; /* 028162BC */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 028162BC */ cpu->r[12] = _t160; /* 028162C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 028162C0 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 028162C0 */ _t162 = _t161 >> (0x00000002u & 31u); /* 028162C0 */ _t163 = _t162 & 0x00000001u; /* 028162C0 */ if (_t163) goto L_028162A0; else goto L_028162C4; L_028162C4: ; // 0x28162c4 /* 028162C4 */ cpu->r[3] = cpu->r[30]; /* 028162C8 */ Gambit_fn_02815EB4(cpu); L_028162CC: ; // 0x28162cc /* 028162CC */ cpu->r[3] = cpu->r[30]; /* 028162D0 */ /* nop */ /* 028162D4 */ _t164 = cpu->r[1] + 0x0000003Cu; /* 028162D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 028162D8 */ cpu->lr = cpu->r[0]; /* 028162DC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 028162E0 */ return; } // fn_02815EDC @ 0x2815edc void Gambit_fn_02815EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02815EDC: ; // 0x2815edc /* 02815EDC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02815EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02815EDC */ cpu->r[1] = _t0; /* 02815EE0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02815EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02815EE4 */ /* nop */ /* 02815EE8 */ cpu->r[30] = cpu->r[3]; /* 02815EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02815EEC */ cpu->r[29] = cpu->r[4]; /* 02815EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815EF0 */ _t3 = _t2 & 0x00000001u; /* 02815EF0 */ if (_t3) goto L_02815EF4; else goto L_02815F04; L_02815EF4: ; // 0x2815ef4 /* 02815EF4 */ cpu->r[3] = 0x000001A4u; /* 02815EF8 */ Gambit_fn_02801A78(cpu); /* 02815EFC */ cpu->r[30] = cpu->r[3]; /* 02815EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02815F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F00 */ _t5 = _t4 & 0x00000001u; /* 02815F00 */ if (_t5) goto L_028162CC; else goto L_02815F04; L_02815F04: ; // 0x2815f04 /* 02815F04 */ cpu->r[10] = 0x10110000u; /* 02815F08 */ cpu->r[10] = cpu->r[10] + 0x00003F24u; /* 02815F0C */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02815F10 */ _t6 = cpu->r[30] + 0x00000000u; /* 02815F10 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02815F14 */ Gambit_fn_02836EBC(cpu); /* 02815F18 */ cpu->r[28] = 0x00000000u; /* 02815F1C */ _t7 = cpu->r[29] + 0x00000014u; /* 02815F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02815F20 */ _t8 = cpu->r[30] + 0x00000044u; /* 02815F20 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02815F24 */ _t9 = cpu->r[30] + 0x00000040u; /* 02815F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02815F28 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02815F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F2C */ _t10 = cpu->r[30] + 0x00000048u; /* 02815F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02815F30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F30 */ _t12 = _t11 & 0x00000001u; /* 02815F30 */ if (_t12) goto L_02815F34; else goto L_02815F44; L_02815F34: ; // 0x2815f34 /* 02815F34 */ cpu->r[3] = 0x0000000Cu; /* 02815F38 */ Gambit_fn_02801A78(cpu); /* 02815F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F40 */ _t14 = _t13 & 0x00000001u; /* 02815F40 */ if (_t14) goto L_02815F68; else goto L_02815F44; L_02815F44: ; // 0x2815f44 /* 02815F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F48 */ _t16 = _t15 & 0x00000001u; /* 02815F48 */ if (_t16) goto L_02815F4C; else goto L_02815F5C; L_02815F4C: ; // 0x2815f4c /* 02815F4C */ cpu->r[3] = 0x0000000Cu; /* 02815F50 */ Gambit_fn_02801A78(cpu); /* 02815F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F58 */ _t18 = _t17 & 0x00000001u; /* 02815F58 */ if (_t18) goto L_02815F68; else goto L_02815F5C; L_02815F5C: ; // 0x2815f5c /* 02815F5C */ _t19 = cpu->r[3] + 0x00000004u; /* 02815F5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02815F60 */ _t20 = cpu->r[3] + 0x00000008u; /* 02815F60 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02815F64 */ _t21 = cpu->r[3] + 0x00000000u; /* 02815F64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); L_02815F68: ; // 0x2815f68 /* 02815F68 */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 02815F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F6C */ _t23 = _t22 & 0x00000001u; /* 02815F6C */ if (_t23) goto L_02815F70; else goto L_02815F80; L_02815F70: ; // 0x2815f70 /* 02815F70 */ cpu->r[3] = 0x0000000Cu; /* 02815F74 */ Gambit_fn_02801A78(cpu); /* 02815F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F7C */ _t25 = _t24 & 0x00000001u; /* 02815F7C */ if (_t25) goto L_02815FA4; else goto L_02815F80; L_02815F80: ; // 0x2815f80 /* 02815F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F84 */ _t27 = _t26 & 0x00000001u; /* 02815F84 */ if (_t27) goto L_02815F88; else goto L_02815F98; L_02815F88: ; // 0x2815f88 /* 02815F88 */ cpu->r[3] = 0x0000000Cu; /* 02815F8C */ Gambit_fn_02801A78(cpu); /* 02815F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815F94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815F94 */ _t29 = _t28 & 0x00000001u; /* 02815F94 */ if (_t29) goto L_02815FA4; else goto L_02815F98; L_02815F98: ; // 0x2815f98 /* 02815F98 */ _t30 = cpu->r[3] + 0x00000004u; /* 02815F98 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02815F9C */ _t31 = cpu->r[3] + 0x00000008u; /* 02815F9C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02815FA0 */ _t32 = cpu->r[3] + 0x00000000u; /* 02815FA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); L_02815FA4: ; // 0x2815fa4 /* 02815FA4 */ cpu->r[3] = cpu->r[30] + 0x00000064u; /* 02815FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FA8 */ _t34 = _t33 & 0x00000001u; /* 02815FA8 */ if (_t34) goto L_02815FAC; else goto L_02815FBC; L_02815FAC: ; // 0x2815fac /* 02815FAC */ cpu->r[3] = 0x0000000Cu; /* 02815FB0 */ Gambit_fn_02801A78(cpu); /* 02815FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FB8 */ _t36 = _t35 & 0x00000001u; /* 02815FB8 */ if (_t36) goto L_02815FE0; else goto L_02815FBC; L_02815FBC: ; // 0x2815fbc /* 02815FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FC0 */ _t38 = _t37 & 0x00000001u; /* 02815FC0 */ if (_t38) goto L_02815FC4; else goto L_02815FD4; L_02815FC4: ; // 0x2815fc4 /* 02815FC4 */ cpu->r[3] = 0x0000000Cu; /* 02815FC8 */ Gambit_fn_02801A78(cpu); /* 02815FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FD0 */ _t40 = _t39 & 0x00000001u; /* 02815FD0 */ if (_t40) goto L_02815FE0; else goto L_02815FD4; L_02815FD4: ; // 0x2815fd4 /* 02815FD4 */ _t41 = cpu->r[3] + 0x00000004u; /* 02815FD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 02815FD8 */ _t42 = cpu->r[3] + 0x00000008u; /* 02815FD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02815FDC */ _t43 = cpu->r[3] + 0x00000000u; /* 02815FDC */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); L_02815FE0: ; // 0x2815fe0 /* 02815FE0 */ cpu->r[3] = cpu->r[30] + 0x00000070u; /* 02815FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FE4 */ _t45 = _t44 & 0x00000001u; /* 02815FE4 */ if (_t45) goto L_02815FE8; else goto L_02815FF8; L_02815FE8: ; // 0x2815fe8 /* 02815FE8 */ cpu->r[3] = 0x0000000Cu; /* 02815FEC */ Gambit_fn_02801A78(cpu); /* 02815FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FF4 */ _t47 = _t46 & 0x00000001u; /* 02815FF4 */ if (_t47) goto L_0281601C; else goto L_02815FF8; L_02815FF8: ; // 0x2815ff8 /* 02815FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02815FFC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02815FFC */ _t49 = _t48 & 0x00000001u; /* 02815FFC */ if (_t49) goto L_02816000; else goto L_02816010; L_02816000: ; // 0x2816000 /* 02816000 */ cpu->r[3] = 0x0000000Cu; /* 02816004 */ Gambit_fn_02801A78(cpu); /* 02816008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281600C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281600C */ _t51 = _t50 & 0x00000001u; /* 0281600C */ if (_t51) goto L_0281601C; else goto L_02816010; L_02816010: ; // 0x2816010 /* 02816010 */ _t52 = cpu->r[3] + 0x00000004u; /* 02816010 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 02816014 */ _t53 = cpu->r[3] + 0x00000008u; /* 02816014 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 02816018 */ _t54 = cpu->r[3] + 0x00000000u; /* 02816018 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]); L_0281601C: ; // 0x281601c /* 0281601C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 0281601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816020 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816020 */ _t56 = _t55 & 0x00000001u; /* 02816020 */ if (_t56) goto L_02816024; else goto L_02816034; L_02816024: ; // 0x2816024 /* 02816024 */ cpu->r[3] = 0x0000000Cu; /* 02816028 */ Gambit_fn_02801A78(cpu); /* 0281602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816030 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816030 */ _t58 = _t57 & 0x00000001u; /* 02816030 */ if (_t58) goto L_02816058; else goto L_02816034; L_02816034: ; // 0x2816034 /* 02816034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816038 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816038 */ _t60 = _t59 & 0x00000001u; /* 02816038 */ if (_t60) goto L_0281603C; else goto L_0281604C; L_0281603C: ; // 0x281603c /* 0281603C */ cpu->r[3] = 0x0000000Cu; /* 02816040 */ Gambit_fn_02801A78(cpu); /* 02816044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816048 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816048 */ _t62 = _t61 & 0x00000001u; /* 02816048 */ if (_t62) goto L_02816058; else goto L_0281604C; L_0281604C: ; // 0x281604c /* 0281604C */ _t63 = cpu->r[3] + 0x00000004u; /* 0281604C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 02816050 */ _t64 = cpu->r[3] + 0x00000008u; /* 02816050 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02816054 */ _t65 = cpu->r[3] + 0x00000000u; /* 02816054 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); L_02816058: ; // 0x2816058 /* 02816058 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02816058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281605C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281605C */ _t67 = _t66 & 0x00000001u; /* 0281605C */ if (_t67) goto L_02816060; else goto L_02816070; L_02816060: ; // 0x2816060 /* 02816060 */ cpu->r[3] = 0x0000000Cu; /* 02816064 */ Gambit_fn_02801A78(cpu); /* 02816068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281606C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281606C */ _t69 = _t68 & 0x00000001u; /* 0281606C */ if (_t69) goto L_02816094; else goto L_02816070; L_02816070: ; // 0x2816070 /* 02816070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816074 */ _t71 = _t70 & 0x00000001u; /* 02816074 */ if (_t71) goto L_02816078; else goto L_02816088; L_02816078: ; // 0x2816078 /* 02816078 */ cpu->r[3] = 0x0000000Cu; /* 0281607C */ Gambit_fn_02801A78(cpu); /* 02816080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816084 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816084 */ _t73 = _t72 & 0x00000001u; /* 02816084 */ if (_t73) goto L_02816094; else goto L_02816088; L_02816088: ; // 0x2816088 /* 02816088 */ _t74 = cpu->r[3] + 0x00000004u; /* 02816088 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); /* 0281608C */ _t75 = cpu->r[3] + 0x00000008u; /* 0281608C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02816090 */ _t76 = cpu->r[3] + 0x00000000u; /* 02816090 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); L_02816094: ; // 0x2816094 /* 02816094 */ cpu->r[26] = cpu->r[30] + 0x00000094u; /* 02816094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02816098 */ cpu->r[3] = cpu->r[26]; /* 0281609C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281609C */ _t78 = _t77 & 0x00000001u; /* 0281609C */ if (_t78) goto L_028160A0; else goto L_028160B0; L_028160A0: ; // 0x28160a0 /* 028160A0 */ cpu->r[3] = 0x00000018u; /* 028160A4 */ Gambit_fn_02801A78(cpu); /* 028160A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028160AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 028160AC */ _t80 = _t79 & 0x00000001u; /* 028160AC */ if (_t80) goto L_028160D4; else goto L_028160B0; L_028160B0: ; // 0x28160b0 /* 028160B0 */ cpu->r[11] = 0x00000000u; /* 028160B4 */ cpu->r[0] = 0x00000004u; /* 028160B8 */ cpu->r[12] = cpu->r[3] + 0x00000010u; /* 028160BC */ cpu->r[10] = cpu->r[11]; /* 028160C0 */ cpu->ctr = cpu->r[0]; /* 028160C4 */ _t81 = cpu->r[3] + 0x00000014u; /* 028160C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]); L_028160C8: ; // 0x28160c8 /* 028160C8 */ _t82 = cpu->r[12] + cpu->r[11]; /* 028160C8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[10]); /* 028160CC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 028160D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 028160D0 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 028160D0 */ _t84 = _t83 >> (0x00000002u & 31u); /* 028160D0 */ _t85 = _t84 & 0x00000001u; /* 028160D0 */ if (_t85) goto L_028160C8; else goto L_028160D4; L_028160D4: ; // 0x28160d4 /* 028160D4 */ _t86 = cpu->r[29] + 0x00000000u; /* 028160D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 028160D8 */ cpu->r[3] = cpu->r[30] + 0x000000B8u; /* 028160DC */ _t87 = cpu->r[30] + 0x000000B0u; /* 028160DC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 028160E0 */ Gambit_fn_02815478(cpu); /* 028160E4 */ _t88 = cpu->r[29] + 0x00000000u; /* 028160E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 028160E8 */ _t89 = cpu->r[30] + 0x00000138u; /* 028160E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 028160EC */ _t90 = cpu->r[29] + 0x00000004u; /* 028160EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 028160F0 */ _t91 = cpu->r[30] + 0x0000013Cu; /* 028160F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 028160F4 */ _t92 = cpu->r[29] + 0x00000008u; /* 028160F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 028160F8 */ _t93 = cpu->r[30] + 0x00000140u; /* 028160F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]); /* 028160FC */ _t94 = cpu->r[29] + 0x0000000Cu; /* 028160FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 02816100 */ _t95 = cpu->r[30] + 0x00000144u; /* 02816100 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 02816104 */ _t96 = cpu->r[29] + 0x00000010u; /* 02816104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02816108 */ cpu->r[27] = 0x10110000u; /* 0281610C */ _t97 = cpu->r[30] + 0x00000148u; /* 0281610C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 02816110 */ _t98 = cpu->r[29] + 0x00000014u; /* 02816110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 02816114 */ cpu->r[27] = cpu->r[27] + 0x00003E8Cu; /* 02816118 */ cpu->r[25] = cpu->r[30] + 0x00000150u; /* 02816118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0281611C */ _t99 = cpu->r[30] + 0x0000014Cu; /* 0281611C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 02816120 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816120 */ _t101 = _t100 & 0x00000001u; /* 02816120 */ if (_t101) goto L_02816124; else goto L_02816134; L_02816124: ; // 0x2816124 /* 02816124 */ cpu->r[3] = 0x00000054u; /* 02816128 */ Gambit_fn_02801A78(cpu); /* 0281612C */ cpu->r[25] = cpu->r[3]; /* 0281612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02816130 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816130 */ _t103 = _t102 & 0x00000001u; /* 02816130 */ if (_t103) goto L_02816218; else goto L_02816134; L_02816134: ; // 0x2816134 /* 02816134 */ cpu->r[31] = cpu->r[25]; /* 02816134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816138 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816138 */ _t105 = _t104 & 0x00000001u; /* 02816138 */ if (_t105) goto L_0281613C; else goto L_0281614C; L_0281613C: ; // 0x281613c /* 0281613C */ cpu->r[3] = 0x00000014u; /* 02816140 */ Gambit_fn_02801A78(cpu); /* 02816144 */ cpu->r[31] = cpu->r[3]; /* 02816144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816148 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816148 */ _t107 = _t106 & 0x00000001u; /* 02816148 */ if (_t107) goto L_02816158; else goto L_0281614C; L_0281614C: ; // 0x281614c /* 0281614C */ cpu->r[3] = cpu->r[31]; /* 02816150 */ Gambit_fn_028029E4(cpu); /* 02816154 */ _t108 = cpu->r[31] + 0x00000010u; /* 02816154 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]); L_02816158: ; // 0x2816158 /* 02816158 */ cpu->r[3] = cpu->r[25] + 0x00000014u; /* 02816158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281615C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281615C */ _t110 = _t109 & 0x00000001u; /* 0281615C */ if (_t110) goto L_02816160; else goto L_02816170; L_02816160: ; // 0x2816160 /* 02816160 */ cpu->r[3] = 0x00000008u; /* 02816164 */ Gambit_fn_02801A78(cpu); /* 02816168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281616C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281616C */ _t112 = _t111 & 0x00000001u; /* 0281616C */ if (_t112) goto L_02816180; else goto L_02816170; L_02816170: ; // 0x2816170 /* 02816170 */ cpu->r[0] = 0x10110000u; /* 02816174 */ _t113 = cpu->r[3] + 0x00000004u; /* 02816174 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]); /* 02816178 */ cpu->r[0] = cpu->r[0] + 0x00003E78u; /* 0281617C */ _t114 = cpu->r[3] + 0x00000000u; /* 0281617C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); L_02816180: ; // 0x2816180 /* 02816180 */ cpu->r[3] = cpu->r[25] + 0x0000001Cu; /* 02816184 */ Gambit_fn_02821D00(cpu); /* 02816188 */ cpu->r[0] = 0x10110000u; /* 0281618C */ _t115 = cpu->r[25] + 0x0000003Cu; /* 0281618C */ rbrew_write32(cpu->mem, _t115, cpu->r[28]); /* 02816190 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu; /* 02816194 */ cpu->r[5] = 0x10110000u; /* 02816198 */ _t116 = cpu->r[25] + 0x00000050u; /* 02816198 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 0281619C */ cpu->r[5] = cpu->r[5] + 0x00003EFCu; /* 028161A0 */ cpu->r[3] = cpu->r[25] + 0x00000044u; /* 028161A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161A4 */ _t117 = cpu->r[25] + 0x00000028u; /* 028161A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]); /* 028161A8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161A8 */ _t119 = _t118 & 0x00000001u; /* 028161A8 */ if (_t119) goto L_028161AC; else goto L_028161BC; L_028161AC: ; // 0x28161ac /* 028161AC */ cpu->r[3] = 0x00000004u; /* 028161B0 */ Gambit_fn_02801A78(cpu); /* 028161B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161B8 */ _t121 = _t120 & 0x00000001u; /* 028161B8 */ if (_t121) goto L_028161C0; else goto L_028161BC; L_028161BC: ; // 0x28161bc /* 028161BC */ _t122 = cpu->r[3] + 0x00000000u; /* 028161BC */ rbrew_write32(cpu->mem, _t122, cpu->r[28]); L_028161C0: ; // 0x28161c0 /* 028161C0 */ _t123 = cpu->r[25] + 0x00000048u; /* 028161C0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 028161C4 */ cpu->r[31] = cpu->r[25] + 0x0000002Cu; /* 028161C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028161C8 */ _t124 = cpu->r[25] + 0x0000004Cu; /* 028161C8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 028161CC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161CC */ _t126 = _t125 & 0x00000001u; /* 028161CC */ if (_t126) goto L_02816210; else goto L_028161D0; L_028161D0: ; // 0x28161d0 /* 028161D0 */ cpu->r[3] = cpu->r[31]; /* 028161D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161D4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161D4 */ _t128 = _t127 & 0x00000001u; /* 028161D4 */ if (_t128) goto L_028161D8; else goto L_028161E8; L_028161D8: ; // 0x28161d8 /* 028161D8 */ cpu->r[3] = 0x00000010u; /* 028161DC */ Gambit_fn_02801A78(cpu); /* 028161E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028161E4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 028161E4 */ _t130 = _t129 & 0x00000001u; /* 028161E4 */ if (_t130) goto L_02816204; else goto L_028161E8; L_028161E8: ; // 0x28161e8 /* 028161E8 */ cpu->r[6] = 0x10110000u; /* 028161EC */ _t131 = cpu->r[3] + 0x0000000Cu; /* 028161EC */ rbrew_write32(cpu->mem, _t131, cpu->r[28]); /* 028161F0 */ cpu->r[6] = cpu->r[6] + 0x00003EB4u; /* 028161F4 */ _t132 = cpu->r[3] + 0x00000008u; /* 028161F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]); /* 028161F8 */ _t133 = cpu->r[3] + 0x00000000u; /* 028161F8 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]); /* 028161FC */ _t134 = cpu->r[3] + 0x0000000Au; /* 028161FC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[28]); /* 02816200 */ _t135 = cpu->r[3] + 0x00000004u; /* 02816200 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); L_02816204: ; // 0x2816204 /* 02816204 */ cpu->r[0] = 0x10110000u; /* 02816208 */ cpu->r[0] = cpu->r[0] + 0x00003F0Cu; /* 0281620C */ _t136 = cpu->r[31] + 0x00000000u; /* 0281620C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]); L_02816210: ; // 0x2816210 /* 02816210 */ cpu->r[0] = 0x00000000u; /* 02816214 */ _t137 = cpu->r[25] + 0x00000044u; /* 02816214 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); L_02816218: ; // 0x2816218 /* 02816218 */ cpu->r[31] = 0x101F0000u; /* 0281621C */ _t138 = cpu->r[30] + 0x000000B4u; /* 0281621C */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 02816220 */ _t139 = cpu->r[31] + 0x00005D1Cu; /* 02816220 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139); /* 02816220 */ cpu->r[31] = _t139; /* 02816224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02816228 */ cpu->r[23] = 0x00000000u; /* 0281622C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281622C */ _t141 = _t140 & 0x00000001u; /* 0281622C */ if (_t141) goto L_02816230; else goto L_02816284; L_02816230: ; // 0x2816230 /* 02816230 */ cpu->r[28] = 0x10110000u; /* 02816234 */ cpu->r[25] = 0x00000000u; /* 02816238 */ cpu->r[28] = cpu->r[28] + 0x00003FA8u; L_0281623C: ; // 0x281623c /* 0281623C */ _t142 = cpu->r[31] + 0x00000000u; /* 0281623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02816240 */ cpu->r[5] = 0x00000000u; /* 02816244 */ _t143 = cpu->r[1] + 0x0000000Cu; /* 02816244 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 02816248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0281624C */ _t144 = cpu->r[1] + 0x00000008u; /* 0281624C */ rbrew_write32(cpu->mem, _t144, cpu->r[28]); /* 02816250 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02816250 */ _t146 = _t145 & 0x00000001u; /* 02816250 */ if (_t146) goto L_02816254; else goto L_0281625C; L_02816254: ; // 0x2816254 /* 02816254 */ _t147 = cpu->r[31] + 0x00000008u; /* 02816254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 02816258 */ _t148 = cpu->r[9] + cpu->r[25]; /* 02816258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); L_0281625C: ; // 0x281625c /* 0281625C */ cpu->r[3] = 0x00000000u; /* 02816260 */ cpu->r[6] = 0x00000001u; /* 02816264 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02816268 */ cpu->r[7] = cpu->r[3]; /* 0281626C */ Gambit_fn_02822600(cpu); /* 02816270 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02816270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02816274 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02816278 */ _t149 = cpu->r[26] + cpu->r[25]; /* 02816278 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]); /* 0281627C */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02816280 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816280 */ _t151 = _t150 & 0x00000001u; /* 02816280 */ if (_t151) goto L_02816284; else goto L_0281623C; L_02816284: ; // 0x2816284 /* 02816284 */ cpu->r[3] = cpu->r[30]; /* 02816288 */ Gambit_fn_028158A4(cpu); /* 0281628C */ cpu->r[0] = 0x00000008u; /* 02816290 */ _t152 = cpu->r[29] + 0x0000000Cu; /* 02816290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02816294 */ cpu->ctr = cpu->r[0]; /* 02816298 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFCu; /* 0281629C */ cpu->r[12] = cpu->r[30] + 0x000000B4u; L_028162A0: ; // 0x28162a0 /* 028162A0 */ _t153 = cpu->r[11] + 0x00000004u; /* 028162A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 028162A4 */ _t154 = cpu->r[12] + 0x00000004u; /* 028162A4 */ rbrew_write32(cpu->mem, _t154, cpu->r[5]); /* 028162A8 */ _t155 = cpu->r[11] + 0x00000008u; /* 028162A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 028162AC */ _t156 = cpu->r[12] + 0x00000008u; /* 028162AC */ rbrew_write32(cpu->mem, _t156, cpu->r[6]); /* 028162B0 */ _t157 = cpu->r[11] + 0x0000000Cu; /* 028162B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 028162B4 */ _t158 = cpu->r[12] + 0x0000000Cu; /* 028162B4 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]); /* 028162B8 */ _t159 = cpu->r[11] + 0x00000010u; /* 028162B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 028162B8 */ cpu->r[11] = _t159; /* 028162BC */ _t160 = cpu->r[12] + 0x00000010u; /* 028162BC */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 028162BC */ cpu->r[12] = _t160; /* 028162C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 028162C0 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 028162C0 */ _t162 = _t161 >> (0x00000002u & 31u); /* 028162C0 */ _t163 = _t162 & 0x00000001u; /* 028162C0 */ if (_t163) goto L_028162A0; else goto L_028162C4; L_028162C4: ; // 0x28162c4 /* 028162C4 */ cpu->r[3] = cpu->r[30]; /* 028162C8 */ Gambit_fn_02815EB4(cpu); L_028162CC: ; // 0x28162cc /* 028162CC */ cpu->r[3] = cpu->r[30]; /* 028162D0 */ /* nop */ /* 028162D4 */ _t164 = cpu->r[1] + 0x0000003Cu; /* 028162D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 028162D8 */ cpu->lr = cpu->r[0]; /* 028162DC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 028162E0 */ return; } // fn_028162E4 @ 0x28162e4 void Gambit_fn_028162E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_028162E4: ; // 0x28162e4 /* 028162E4 */ cpu->r[0] = cpu->lr; /* 028162E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028162E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028162E8 */ cpu->r[1] = _t0; /* 028162EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028162EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028162F0 */ cpu->r[31] = cpu->r[3]; /* 028162F4 */ cpu->r[5] = 0x00000004u; /* 028162F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 028162F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028162FC */ _t3 = cpu->r[31] + 0x00000010u; /* 028162FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02816300 */ cpu->r[3] = 0x000001A4u; /* 02816304 */ Gambit_fn_02801AC8(cpu); /* 02816308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281630C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281630C */ _t5 = _t4 & 0x00000001u; /* 0281630C */ if (_t5) goto L_02816318; else goto L_02816310; L_02816310: ; // 0x2816310 /* 02816310 */ cpu->r[4] = cpu->r[31]; /* 02816314 */ Gambit_fn_02815ED8(cpu); L_02816318: ; // 0x2816318 /* 02816318 */ _t6 = cpu->r[1] + 0x00000014u; /* 02816318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281631C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02816320 */ cpu->lr = cpu->r[0]; /* 02816324 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02816328 */ return; } // fn_028162E8 @ 0x28162e8 void Gambit_fn_028162E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_028162E8: ; // 0x28162e8 /* 028162E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028162E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028162E8 */ cpu->r[1] = _t0; /* 028162EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028162EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028162F0 */ cpu->r[31] = cpu->r[3]; /* 028162F4 */ cpu->r[5] = 0x00000004u; /* 028162F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 028162F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028162FC */ _t3 = cpu->r[31] + 0x00000010u; /* 028162FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02816300 */ cpu->r[3] = 0x000001A4u; /* 02816304 */ Gambit_fn_02801AC8(cpu); /* 02816308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281630C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281630C */ _t5 = _t4 & 0x00000001u; /* 0281630C */ if (_t5) goto L_02816318; else goto L_02816310; L_02816310: ; // 0x2816310 /* 02816310 */ cpu->r[4] = cpu->r[31]; /* 02816314 */ Gambit_fn_02815ED8(cpu); L_02816318: ; // 0x2816318 /* 02816318 */ _t6 = cpu->r[1] + 0x00000014u; /* 02816318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281631C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02816320 */ cpu->lr = cpu->r[0]; /* 02816324 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02816328 */ return; } // fn_0281632C @ 0x281632c void Gambit_fn_0281632C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0281632C: ; // 0x281632c /* 0281632C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281632C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281632C */ cpu->r[1] = _t0; /* 02816330 */ /* nop */ /* 02816334 */ cpu->r[27] = cpu->r[3] + 0x00000004u; /* 02816338 */ cpu->r[3] = cpu->r[27]; /* 0281633C */ cpu->r[0] = cpu->lr; /* 02816340 */ cpu->r[31] = cpu->r[4]; /* 02816344 */ _t1 = cpu->r[1] + 0x00000024u; /* 02816344 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02816348 */ cpu->r[29] = cpu->r[5]; /* 0281634C */ Gambit_fn_02836FFC(cpu); /* 02816350 */ _t2 = cpu->r[29] + 0x00000040u; /* 02816350 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2); /* 02816354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02816358 */ cpu->r[28] = 0x00000000u; /* 0281635C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281635C */ _t4 = _t3 & 0x00000001u; /* 0281635C */ if (_t4) goto L_0281637C; else goto L_02816360; L_02816360: ; // 0x2816360 /* 02816360 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 02816364 */ _t5 = cpu->r[29] + 0x00000040u; /* 02816364 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02816368 */ Gambit_fn_02801EDC(cpu); /* 0281636C */ _t6 = cpu->r[26] + 0x00000008u; /* 0281636C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02816370 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02816374 */ _t7 = cpu->r[26] + 0x00000008u; /* 02816374 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02816378 */ _t8 = cpu->r[29] + 0x00000040u; /* 02816378 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8); L_0281637C: ; // 0x281637c /* 0281637C */ _t9 = cpu->r[31] + 0x00000004u; /* 0281637C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02816380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02816384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816384 */ _t11 = _t10 & 0x00000001u; /* 02816384 */ if (_t11) goto L_028163F8; else goto L_02816388; L_02816388: ; // 0x2816388 /* 02816388 */ _t12 = cpu->r[29] + 0x00000064u; /* 02816388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281638C */ cpu->r[8] = 0x00000000u; L_02816390: ; // 0x2816390 /* 02816390 */ _t13 = cpu->r[12] + 0x00000008u; /* 02816390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02816394 */ _t14 = cpu->r[30] + 0x00000064u; /* 02816394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02816398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 0281639C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281639C */ _t16 = _t15 & 0x00000001u; /* 0281639C */ if (_t16) goto L_028163A0; else goto L_028163EC; L_028163A0: ; // 0x28163a0 /* 028163A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 028163A4 */ _t17 = cpu->r[30] + 0x00000040u; /* 028163A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 028163A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028163A8 */ _t19 = _t18 & 0x00000001u; /* 028163A8 */ if (_t19) goto L_028163C4; else goto L_028163AC; L_028163AC: ; // 0x28163ac /* 028163AC */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 028163B0 */ _t20 = cpu->r[29] + 0x00000040u; /* 028163B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 028163B4 */ Gambit_fn_02801EDC(cpu); /* 028163B8 */ _t21 = cpu->r[26] + 0x00000008u; /* 028163B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 028163BC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 028163C0 */ _t22 = cpu->r[26] + 0x00000008u; /* 028163C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); L_028163C4: ; // 0x28163c4 /* 028163C4 */ cpu->r[4] = cpu->r[29] + 0x00000034u; /* 028163C8 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 028163CC */ _t23 = cpu->r[29] + 0x00000040u; /* 028163CC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 028163D0 */ Gambit_fn_02801EBC(cpu); /* 028163D4 */ _t24 = cpu->r[31] + 0x00000008u; /* 028163D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 028163D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 028163DC */ cpu->r[3] = cpu->r[27]; /* 028163E0 */ _t25 = cpu->r[31] + 0x00000008u; /* 028163E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 028163E4 */ Gambit_fn_02837030(cpu); /* 028163E8 */ goto L_0281643C; L_028163EC: ; // 0x28163ec /* 028163EC */ _t26 = cpu->r[12] + 0x00000004u; /* 028163EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 028163F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 028163F4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 028163F4 */ _t28 = _t27 & 0x00000001u; /* 028163F4 */ if (_t28) goto L_028163F8; else goto L_02816390; L_028163F8: ; // 0x28163f8 /* 028163F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 028163FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 028163FC */ _t30 = _t29 & 0x00000001u; /* 028163FC */ if (_t30) goto L_02816418; else goto L_02816400; L_02816400: ; // 0x2816400 /* 02816400 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 02816404 */ _t31 = cpu->r[29] + 0x00000040u; /* 02816404 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02816408 */ Gambit_fn_02801EDC(cpu); /* 0281640C */ _t32 = cpu->r[26] + 0x00000008u; /* 0281640C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02816410 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02816414 */ _t33 = cpu->r[26] + 0x00000008u; /* 02816414 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); L_02816418: ; // 0x2816418 /* 02816418 */ cpu->r[4] = cpu->r[29] + 0x00000034u; /* 0281641C */ cpu->r[3] = cpu->r[31]; /* 02816420 */ _t34 = cpu->r[29] + 0x00000040u; /* 02816420 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02816424 */ Gambit_fn_02801EBC(cpu); /* 02816428 */ _t35 = cpu->r[31] + 0x00000008u; /* 02816428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 0281642C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02816430 */ cpu->r[3] = cpu->r[27]; /* 02816434 */ _t36 = cpu->r[31] + 0x00000008u; /* 02816434 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02816438 */ Gambit_fn_02837030(cpu); L_0281643C: ; // 0x281643c /* 0281643C */ /* nop */ /* 02816440 */ _t37 = cpu->r[1] + 0x00000024u; /* 02816440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02816444 */ cpu->lr = cpu->r[0]; /* 02816448 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281644C */ return; } // fn_02816450 @ 0x2816450 void Gambit_fn_02816450(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _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_02816450: ; // 0x2816450 /* 02816450 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02816450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816450 */ cpu->r[1] = _t0; /* 02816454 */ /* nop */ /* 02816458 */ cpu->r[0] = cpu->lr; /* 0281645C */ _t1 = cpu->r[1] + 0x00000024u; /* 0281645C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02816460 */ cpu->r[29] = cpu->r[3]; /* 02816464 */ cpu->r[27] = cpu->r[29] + 0x00000004u; /* 02816468 */ cpu->r[3] = cpu->r[27]; /* 0281646C */ cpu->r[30] = cpu->r[4]; /* 02816470 */ cpu->r[31] = cpu->r[5]; /* 02816474 */ Gambit_fn_02836FFC(cpu); /* 02816478 */ _t2 = cpu->r[30] + 0x00000060u; /* 02816478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 0281647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02816480 */ cpu->r[28] = 0x00000000u; /* 02816484 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816484 */ _t4 = _t3 & 0x00000001u; /* 02816484 */ if (_t4) goto L_028166D8; else goto L_02816488; L_02816488: ; // 0x2816488 /* 02816488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 0281648C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281648C */ _t6 = _t5 & 0x00000001u; /* 0281648C */ if (_t6) goto L_02816490; else goto L_028164B8; L_02816490: ; // 0x2816490 /* 02816490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02816494 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816494 */ _t8 = _t7 & 0x00000001u; /* 02816494 */ if (_t8) goto L_028164DC; else goto L_02816498; L_02816498: ; // 0x2816498 /* 02816498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0281649C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281649C */ _t10 = _t9 & 0x00000001u; /* 0281649C */ if (_t10) goto L_0281652C; else goto L_028164A0; L_028164A0: ; // 0x28164a0 /* 028164A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 028164A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 028164A4 */ _t12 = _t11 & 0x00000001u; /* 028164A4 */ if (_t12) goto L_02816578; else goto L_028164A8; L_028164A8: ; // 0x28164a8 /* 028164A8 */ cpu->r[3] = cpu->r[27]; /* 028164AC */ Gambit_fn_02837030(cpu); /* 028164B0 */ cpu->r[3] = 0x00000000u; /* 028164B4 */ goto L_028166E4; L_028164B8: ; // 0x28164b8 /* 028164B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u); /* 028164BC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 028164BC */ _t14 = _t13 & 0x00000001u; /* 028164BC */ if (_t14) goto L_028165E8; else goto L_028164C0; L_028164C0: ; // 0x28164c0 /* 028164C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028164C0 */ _t16 = _t15 & 0x00000001u; /* 028164C0 */ if (_t16) goto L_02816610; else goto L_028164C4; L_028164C4: ; // 0x28164c4 /* 028164C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 028164C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 028164C8 */ _t18 = _t17 & 0x00000001u; /* 028164C8 */ if (_t18) goto L_02816678; else goto L_028164CC; L_028164CC: ; // 0x28164cc /* 028164CC */ cpu->r[3] = cpu->r[27]; /* 028164D0 */ Gambit_fn_02837030(cpu); /* 028164D4 */ cpu->r[3] = 0x00000000u; /* 028164D8 */ goto L_028166E4; L_028164DC: ; // 0x28164dc /* 028164DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 028164E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 028164E0 */ _t20 = _t19 & 0x00000001u; /* 028164E0 */ if (_t20) goto L_028164E4; else goto L_028166D8; L_028164E4: ; // 0x28164e4 /* 028164E4 */ cpu->r[8] = 0x00000001u; /* 028164E8 */ cpu->r[3] = cpu->r[29]; /* 028164EC */ cpu->r[4] = cpu->r[29] + 0x0000004Cu; /* 028164F0 */ cpu->r[5] = cpu->r[30]; /* 028164F4 */ _t21 = cpu->r[30] + 0x00000060u; /* 028164F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 028164F8 */ Gambit_fn_0281632C(cpu); /* 028164FC */ _t22 = cpu->r[29] + 0x00000044u; /* 028164FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02816500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816504 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816504 */ _t24 = _t23 & 0x00000001u; /* 02816504 */ if (_t24) goto L_028166B8; else goto L_02816508; L_02816508: ; // 0x2816508 /* 02816508 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02816508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 0281650C */ _t26 = cpu->r[9] + 0x0000001Cu; /* 0281650C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02816510 */ cpu->r[4] = 0x00000001u; /* 02816514 */ cpu->ctr = cpu->r[10]; /* 02816518 */ cpu->r[5] = cpu->r[4]; /* 0281651C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02816520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816524 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816524 */ _t28 = _t27 & 0x00000001u; /* 02816524 */ if (_t28) goto L_028166D8; else goto L_02816528; L_02816528: ; // 0x2816528 /* 02816528 */ goto L_028166B8; L_0281652C: ; // 0x281652c /* 0281652C */ _t29 = cpu->r[30] + 0x00000040u; /* 0281652C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02816530 */ cpu->r[0] = 0x00000002u; /* 02816534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816538 */ _t30 = cpu->r[30] + 0x00000060u; /* 02816538 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0281653C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281653C */ _t32 = _t31 & 0x00000001u; /* 0281653C */ if (_t32) goto L_028166B8; else goto L_02816540; L_02816540: ; // 0x2816540 /* 02816540 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02816544 */ _t33 = cpu->r[30] + 0x00000040u; /* 02816544 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02816548 */ Gambit_fn_02801EDC(cpu); /* 0281654C */ _t34 = cpu->r[31] + 0x00000008u; /* 0281654C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02816550 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02816554 */ cpu->r[3] = cpu->r[27]; /* 02816558 */ _t35 = cpu->r[31] + 0x00000008u; /* 02816558 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0281655C */ Gambit_fn_02837030(cpu); /* 02816560 */ /* nop */ /* 02816564 */ _t36 = cpu->r[1] + 0x00000024u; /* 02816564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02816568 */ cpu->lr = cpu->r[0]; /* 0281656C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02816570 */ cpu->r[3] = 0x00000001u; /* 02816574 */ return; L_02816578: ; // 0x2816578 /* 02816578 */ _t37 = cpu->r[30] + 0x00000040u; /* 02816578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0281657C */ cpu->r[10] = 0x00000004u; /* 02816580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816584 */ _t38 = cpu->r[30] + 0x00000060u; /* 02816584 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02816588 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816588 */ _t40 = _t39 & 0x00000001u; /* 02816588 */ if (_t40) goto L_028165A4; else goto L_0281658C; L_0281658C: ; // 0x281658c /* 0281658C */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02816590 */ _t41 = cpu->r[30] + 0x00000040u; /* 02816590 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02816594 */ Gambit_fn_02801EDC(cpu); /* 02816598 */ _t42 = cpu->r[31] + 0x00000008u; /* 02816598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 0281659C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028165A0 */ _t43 = cpu->r[31] + 0x00000008u; /* 028165A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); L_028165A4: ; // 0x28165a4 /* 028165A4 */ cpu->r[5] = cpu->r[30]; /* 028165A8 */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 028165AC */ cpu->r[3] = cpu->r[29]; /* 028165B0 */ Gambit_fn_0281632C(cpu); /* 028165B4 */ _t44 = cpu->r[30] + 0x00000070u; /* 028165B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 028165B8 */ _t45 = cpu->r[12] + 0x0000005Cu; /* 028165B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 028165BC */ cpu->ctr = cpu->r[0]; /* 028165C0 */ cpu->r[3] = cpu->r[30]; /* 028165C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028165C8 */ cpu->r[3] = cpu->r[27]; /* 028165CC */ Gambit_fn_02837030(cpu); /* 028165D0 */ /* nop */ /* 028165D4 */ _t46 = cpu->r[1] + 0x00000024u; /* 028165D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 028165D8 */ cpu->lr = cpu->r[0]; /* 028165DC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028165E0 */ cpu->r[3] = 0x00000001u; /* 028165E4 */ return; L_028165E8: ; // 0x28165e8 /* 028165E8 */ cpu->r[6] = 0x00000005u; /* 028165EC */ cpu->r[3] = cpu->r[27]; /* 028165F0 */ _t47 = cpu->r[30] + 0x00000060u; /* 028165F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 028165F4 */ Gambit_fn_02837030(cpu); /* 028165F8 */ /* nop */ /* 028165FC */ _t48 = cpu->r[1] + 0x00000024u; /* 028165FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02816600 */ cpu->lr = cpu->r[0]; /* 02816604 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02816608 */ cpu->r[3] = 0x00000001u; /* 0281660C */ return; L_02816610: ; // 0x2816610 /* 02816610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u); /* 02816614 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816614 */ _t50 = _t49 & 0x00000001u; /* 02816614 */ if (_t50) goto L_02816618; else goto L_028166D8; L_02816618: ; // 0x2816618 /* 02816618 */ _t51 = cpu->r[30] + 0x00000070u; /* 02816618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 0281661C */ cpu->r[0] = 0x00000006u; /* 02816620 */ _t52 = cpu->r[30] + 0x00000060u; /* 02816620 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02816624 */ _t53 = cpu->r[8] + 0x0000008Cu; /* 02816624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02816628 */ cpu->ctr = cpu->r[0]; /* 0281662C */ cpu->r[3] = cpu->r[30]; /* 02816630 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02816634 */ _t54 = cpu->r[30] + 0x00000070u; /* 02816634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02816638 */ _t55 = cpu->r[10] + 0x00000094u; /* 02816638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0281663C */ cpu->ctr = cpu->r[0]; /* 02816640 */ cpu->r[3] = cpu->r[30]; /* 02816644 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02816648 */ cpu->r[3] = cpu->r[29]; /* 0281664C */ cpu->r[4] = cpu->r[29] + 0x00000088u; /* 02816650 */ cpu->r[5] = cpu->r[30]; /* 02816654 */ Gambit_fn_0281632C(cpu); /* 02816658 */ cpu->r[3] = cpu->r[27]; /* 0281665C */ Gambit_fn_02837030(cpu); /* 02816660 */ /* nop */ /* 02816664 */ _t56 = cpu->r[1] + 0x00000024u; /* 02816664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02816668 */ cpu->lr = cpu->r[0]; /* 0281666C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02816670 */ cpu->r[3] = 0x00000001u; /* 02816674 */ return; L_02816678: ; // 0x2816678 /* 02816678 */ _t57 = cpu->r[30] + 0x00000070u; /* 02816678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 0281667C */ _t58 = cpu->r[12] + 0x0000006Cu; /* 0281667C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02816680 */ cpu->ctr = cpu->r[5]; /* 02816684 */ cpu->r[3] = cpu->r[30]; /* 02816688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281668C */ _t59 = cpu->r[30] + 0x00000040u; /* 0281668C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02816690 */ cpu->r[6] = 0x00000007u; /* 02816694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816698 */ _t60 = cpu->r[30] + 0x00000060u; /* 02816698 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 0281669C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281669C */ _t62 = _t61 & 0x00000001u; /* 0281669C */ if (_t62) goto L_028166B8; else goto L_028166A0; L_028166A0: ; // 0x28166a0 /* 028166A0 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 028166A4 */ _t63 = cpu->r[30] + 0x00000040u; /* 028166A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 028166A8 */ Gambit_fn_02801EDC(cpu); /* 028166AC */ _t64 = cpu->r[31] + 0x00000008u; /* 028166AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 028166B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 028166B4 */ _t65 = cpu->r[31] + 0x00000008u; /* 028166B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); L_028166B8: ; // 0x28166b8 /* 028166B8 */ cpu->r[3] = cpu->r[27]; /* 028166BC */ Gambit_fn_02837030(cpu); /* 028166C0 */ /* nop */ /* 028166C4 */ _t66 = cpu->r[1] + 0x00000024u; /* 028166C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 028166C8 */ cpu->lr = cpu->r[0]; /* 028166CC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028166D0 */ cpu->r[3] = 0x00000001u; /* 028166D4 */ return; L_028166D8: ; // 0x28166d8 /* 028166D8 */ cpu->r[3] = cpu->r[27]; /* 028166DC */ Gambit_fn_02837030(cpu); /* 028166E0 */ cpu->r[3] = 0x00000000u; L_028166E4: ; // 0x28166e4 /* 028166E4 */ /* nop */ /* 028166E8 */ _t67 = cpu->r[1] + 0x00000024u; /* 028166E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 028166EC */ cpu->lr = cpu->r[0]; /* 028166F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028166F4 */ return; } // fn_028166F8 @ 0x28166f8 void Gambit_fn_028166F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_028166F8: ; // 0x28166f8 /* 028166F8 */ cpu->r[0] = cpu->lr; /* 028166FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 028166FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028166FC */ cpu->r[1] = _t0; /* 02816700 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02816700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02816704 */ cpu->r[31] = cpu->r[3]; /* 02816708 */ _t2 = cpu->r[1] + 0x00000024u; /* 02816708 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0281670C */ _t3 = cpu->r[1] + 0x00000028u; /* 0281670C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02816710 */ _t4 = cpu->r[1] + 0x00000034u; /* 02816710 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02816714 */ cpu->r[29] = cpu->r[31] + 0x00000004u; /* 02816718 */ cpu->r[30] = cpu->r[4]; /* 0281671C */ cpu->r[3] = cpu->r[29]; /* 02816720 */ Gambit_fn_02836FFC(cpu); /* 02816724 */ _t5 = cpu->r[30] + 0x00000004u; /* 02816724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02816728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0281672C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281672C */ _t7 = _t6 & 0x00000001u; /* 0281672C */ if (_t7) goto L_02816748; else goto L_02816730; L_02816730: ; // 0x2816730 /* 02816730 */ _t8 = cpu->r[7] + 0x00000010u; /* 02816730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02816734 */ cpu->r[3] = cpu->r[31]; /* 02816738 */ Gambit_fn_028166F8(cpu); /* 0281673C */ _t9 = cpu->r[30] + 0x00000004u; /* 0281673C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02816740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02816744 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816744 */ _t11 = _t10 & 0x00000001u; /* 02816744 */ if (_t11) goto L_02816748; else goto L_02816730; L_02816748: ; // 0x2816748 /* 02816748 */ cpu->r[5] = 0x00000007u; /* 0281674C */ cpu->r[4] = cpu->r[30]; /* 02816750 */ cpu->r[3] = cpu->r[31]; /* 02816754 */ Gambit_fn_02816450(cpu); /* 02816758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281675C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281675C */ _t13 = _t12 & 0x00000001u; /* 0281675C */ if (_t13) goto L_028167D0; else goto L_02816760; L_02816760: ; // 0x2816760 /* 02816760 */ cpu->r[3] = cpu->r[30]; /* 02816764 */ Gambit_fn_02802AE8(cpu); /* 02816768 */ _t14 = cpu->r[30] + 0x00000048u; /* 02816768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0281676C */ cpu->r[31] = 0x101F0000u; /* 02816770 */ _t15 = cpu->r[30] + 0x00000044u; /* 02816770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02816774 */ _t16 = cpu->r[31] + 0x00005D1Cu; /* 02816774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02816778 */ _t17 = cpu->r[30] + 0x00000054u; /* 02816778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0281677C */ _t18 = cpu->r[30] + 0x00000050u; /* 0281677C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02816780 */ _t19 = cpu->r[1] + 0x00000008u; /* 02816780 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02816784 */ _t20 = cpu->r[30] + 0x00000058u; /* 02816784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02816788 */ _t21 = cpu->r[1] + 0x00000014u; /* 02816788 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 0281678C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0281678C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02816790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816794 */ _t23 = cpu->r[1] + 0x00000018u; /* 02816794 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02816798 */ _t24 = cpu->r[30] + 0x0000004Cu; /* 02816798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0281679C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0281679C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 028167A0 */ _t26 = cpu->r[1] + 0x00000010u; /* 028167A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 028167A4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 028167A4 */ _t28 = _t27 & 0x00000001u; /* 028167A4 */ if (_t28) goto L_028167A8; else goto L_028167D0; L_028167A8: ; // 0x28167a8 /* 028167A8 */ cpu->r[30] = cpu->r[1] + 0x00000004u; L_028167AC: ; // 0x28167ac /* 028167AC */ _t29 = cpu->r[30] + 0x00000004u; /* 028167AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 028167AC */ cpu->r[30] = _t29; /* 028167B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028167B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 028167B4 */ _t31 = _t30 & 0x00000001u; /* 028167B4 */ if (_t31) goto L_028167C8; else goto L_028167B8; L_028167B8: ; // 0x28167b8 /* 028167B8 */ _t32 = cpu->r[3] + 0x0000000Cu; /* 028167B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 028167BC */ _t33 = cpu->r[12] + 0x00000024u; /* 028167BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 028167C0 */ cpu->ctr = cpu->r[0]; /* 028167C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_028167C8: ; // 0x28167c8 /* 028167C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 028167C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028167CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 028167CC */ _t35 = _t34 & 0x00000001u; /* 028167CC */ if (_t35) goto L_028167D0; else goto L_028167AC; L_028167D0: ; // 0x28167d0 /* 028167D0 */ cpu->r[3] = cpu->r[29]; /* 028167D4 */ Gambit_fn_02837030(cpu); /* 028167D8 */ _t36 = cpu->r[1] + 0x00000024u; /* 028167D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 028167DC */ _t37 = cpu->r[1] + 0x00000034u; /* 028167DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 028167E0 */ _t38 = cpu->r[1] + 0x00000028u; /* 028167E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 028167E4 */ cpu->lr = cpu->r[0]; /* 028167E8 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 028167E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 028167EC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 028167F0 */ return; } // fn_028166FC @ 0x28166fc void Gambit_fn_028166FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_028166FC: ; // 0x28166fc /* 028166FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 028166FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028166FC */ cpu->r[1] = _t0; /* 02816700 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02816700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02816704 */ cpu->r[31] = cpu->r[3]; /* 02816708 */ _t2 = cpu->r[1] + 0x00000024u; /* 02816708 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0281670C */ _t3 = cpu->r[1] + 0x00000028u; /* 0281670C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02816710 */ _t4 = cpu->r[1] + 0x00000034u; /* 02816710 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02816714 */ cpu->r[29] = cpu->r[31] + 0x00000004u; /* 02816718 */ cpu->r[30] = cpu->r[4]; /* 0281671C */ cpu->r[3] = cpu->r[29]; /* 02816720 */ Gambit_fn_02836FFC(cpu); /* 02816724 */ _t5 = cpu->r[30] + 0x00000004u; /* 02816724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02816728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0281672C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281672C */ _t7 = _t6 & 0x00000001u; /* 0281672C */ if (_t7) goto L_02816748; else goto L_02816730; L_02816730: ; // 0x2816730 /* 02816730 */ _t8 = cpu->r[7] + 0x00000010u; /* 02816730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02816734 */ cpu->r[3] = cpu->r[31]; /* 02816738 */ Gambit_fn_028166F8(cpu); /* 0281673C */ _t9 = cpu->r[30] + 0x00000004u; /* 0281673C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02816740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02816744 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816744 */ _t11 = _t10 & 0x00000001u; /* 02816744 */ if (_t11) goto L_02816748; else goto L_02816730; L_02816748: ; // 0x2816748 /* 02816748 */ cpu->r[5] = 0x00000007u; /* 0281674C */ cpu->r[4] = cpu->r[30]; /* 02816750 */ cpu->r[3] = cpu->r[31]; /* 02816754 */ Gambit_fn_02816450(cpu); /* 02816758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281675C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281675C */ _t13 = _t12 & 0x00000001u; /* 0281675C */ if (_t13) goto L_028167D0; else goto L_02816760; L_02816760: ; // 0x2816760 /* 02816760 */ cpu->r[3] = cpu->r[30]; /* 02816764 */ Gambit_fn_02802AE8(cpu); /* 02816768 */ _t14 = cpu->r[30] + 0x00000048u; /* 02816768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0281676C */ cpu->r[31] = 0x101F0000u; /* 02816770 */ _t15 = cpu->r[30] + 0x00000044u; /* 02816770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02816774 */ _t16 = cpu->r[31] + 0x00005D1Cu; /* 02816774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02816778 */ _t17 = cpu->r[30] + 0x00000054u; /* 02816778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0281677C */ _t18 = cpu->r[30] + 0x00000050u; /* 0281677C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02816780 */ _t19 = cpu->r[1] + 0x00000008u; /* 02816780 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02816784 */ _t20 = cpu->r[30] + 0x00000058u; /* 02816784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02816788 */ _t21 = cpu->r[1] + 0x00000014u; /* 02816788 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 0281678C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0281678C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02816790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816794 */ _t23 = cpu->r[1] + 0x00000018u; /* 02816794 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02816798 */ _t24 = cpu->r[30] + 0x0000004Cu; /* 02816798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0281679C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0281679C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 028167A0 */ _t26 = cpu->r[1] + 0x00000010u; /* 028167A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 028167A4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 028167A4 */ _t28 = _t27 & 0x00000001u; /* 028167A4 */ if (_t28) goto L_028167A8; else goto L_028167D0; L_028167A8: ; // 0x28167a8 /* 028167A8 */ cpu->r[30] = cpu->r[1] + 0x00000004u; L_028167AC: ; // 0x28167ac /* 028167AC */ _t29 = cpu->r[30] + 0x00000004u; /* 028167AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 028167AC */ cpu->r[30] = _t29; /* 028167B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028167B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 028167B4 */ _t31 = _t30 & 0x00000001u; /* 028167B4 */ if (_t31) goto L_028167C8; else goto L_028167B8; L_028167B8: ; // 0x28167b8 /* 028167B8 */ _t32 = cpu->r[3] + 0x0000000Cu; /* 028167B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 028167BC */ _t33 = cpu->r[12] + 0x00000024u; /* 028167BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 028167C0 */ cpu->ctr = cpu->r[0]; /* 028167C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_028167C8: ; // 0x28167c8 /* 028167C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 028167C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028167CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 028167CC */ _t35 = _t34 & 0x00000001u; /* 028167CC */ if (_t35) goto L_028167D0; else goto L_028167AC; L_028167D0: ; // 0x28167d0 /* 028167D0 */ cpu->r[3] = cpu->r[29]; /* 028167D4 */ Gambit_fn_02837030(cpu); /* 028167D8 */ _t36 = cpu->r[1] + 0x00000024u; /* 028167D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 028167DC */ _t37 = cpu->r[1] + 0x00000034u; /* 028167DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 028167E0 */ _t38 = cpu->r[1] + 0x00000028u; /* 028167E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 028167E4 */ cpu->lr = cpu->r[0]; /* 028167E8 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 028167E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 028167EC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 028167F0 */ return; } // fn_028167F4 @ 0x28167f4 void Gambit_fn_028167F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_028167F4: ; // 0x28167f4 /* 028167F4 */ cpu->r[0] = cpu->lr; /* 028167F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028167F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028167F8 */ cpu->r[1] = _t0; /* 028167FC */ _t1 = cpu->r[1] + 0x00000008u; /* 028167FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02816800 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02816800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02816804 */ cpu->r[30] = cpu->r[3]; /* 02816808 */ _t3 = cpu->r[1] + 0x00000014u; /* 02816808 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281680C */ _t4 = cpu->r[30] + 0x00000040u; /* 0281680C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02816810 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 02816810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02816814 */ cpu->r[31] = cpu->r[4]; /* 02816818 */ Gambit_fn_02837004(cpu); /* 0281681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816820 */ _t7 = _t6 & 0x00000001u; /* 02816820 */ if (_t7) goto L_0281683C; else goto L_02816824; L_02816824: ; // 0x2816824 /* 02816824 */ cpu->r[3] = cpu->r[30]; /* 02816828 */ cpu->r[4] = cpu->r[31]; /* 0281682C */ Gambit_fn_028166F8(cpu); /* 02816830 */ _t8 = cpu->r[30] + 0x00000040u; /* 02816830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02816834 */ _t9 = cpu->r[11] + 0x0000001Cu; /* 02816834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02816838 */ Gambit_fn_02837030(cpu); L_0281683C: ; // 0x281683c /* 0281683C */ _t10 = cpu->r[1] + 0x00000014u; /* 0281683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02816840 */ _t11 = cpu->r[1] + 0x00000008u; /* 02816840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02816844 */ cpu->lr = cpu->r[0]; /* 02816848 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02816848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0281684C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02816850 */ return; } // fn_028167F8 @ 0x28167f8 void Gambit_fn_028167F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_028167F8: ; // 0x28167f8 /* 028167F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028167F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028167F8 */ cpu->r[1] = _t0; /* 028167FC */ _t1 = cpu->r[1] + 0x00000008u; /* 028167FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02816800 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02816800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02816804 */ cpu->r[30] = cpu->r[3]; /* 02816808 */ _t3 = cpu->r[1] + 0x00000014u; /* 02816808 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281680C */ _t4 = cpu->r[30] + 0x00000040u; /* 0281680C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02816810 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 02816810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02816814 */ cpu->r[31] = cpu->r[4]; /* 02816818 */ Gambit_fn_02837004(cpu); /* 0281681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816820 */ _t7 = _t6 & 0x00000001u; /* 02816820 */ if (_t7) goto L_0281683C; else goto L_02816824; L_02816824: ; // 0x2816824 /* 02816824 */ cpu->r[3] = cpu->r[30]; /* 02816828 */ cpu->r[4] = cpu->r[31]; /* 0281682C */ Gambit_fn_028166F8(cpu); /* 02816830 */ _t8 = cpu->r[30] + 0x00000040u; /* 02816830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02816834 */ _t9 = cpu->r[11] + 0x0000001Cu; /* 02816834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02816838 */ Gambit_fn_02837030(cpu); L_0281683C: ; // 0x281683c /* 0281683C */ _t10 = cpu->r[1] + 0x00000014u; /* 0281683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02816840 */ _t11 = cpu->r[1] + 0x00000008u; /* 02816840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02816844 */ cpu->lr = cpu->r[0]; /* 02816848 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02816848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0281684C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02816850 */ return; } // fn_02816854 @ 0x2816854 void Gambit_fn_02816854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_02816854: ; // 0x2816854 /* 02816854 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02816854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816854 */ cpu->r[1] = _t0; /* 02816858 */ /* nop */ /* 0281685C */ cpu->r[0] = cpu->lr; /* 02816860 */ cpu->r[27] = cpu->r[3]; /* 02816864 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02816864 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02816868 */ cpu->r[19] = cpu->r[5]; /* 0281686C */ cpu->r[28] = cpu->r[4]; /* 02816870 */ cpu->r[31] = 0x101F0000u; /* 02816874 */ cpu->r[23] = cpu->r[27] + 0x00000004u; /* 02816878 */ _t2 = cpu->r[19] + 0x00000058u; /* 02816878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0281687C */ cpu->r[24] = cpu->r[19] + 0x00000008u; /* 02816880 */ cpu->r[3] = cpu->r[23]; /* 02816884 */ _t3 = cpu->r[28] + 0x00000014u; /* 02816884 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02816888 */ _t4 = cpu->r[31] + 0x00005D1Cu; /* 02816888 */ cpu->r[20] = rbrew_read32(cpu->mem, _t4); /* 02816888 */ cpu->r[31] = _t4; /* 0281688C */ Gambit_fn_02836FFC(cpu); /* 02816890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02816894 */ cpu->r[22] = 0x00000000u; /* 02816898 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02816898 */ _t6 = _t5 & 0x00000001u; /* 02816898 */ if (_t6) goto L_0281689C; else goto L_02816A14; L_0281689C: ; // 0x281689c /* 0281689C */ cpu->r[25] = 0x10110000u; /* 028168A0 */ cpu->r[21] = 0x00000000u; /* 028168A4 */ cpu->r[26] = 0x10110000u; /* 028168A8 */ cpu->r[25] = cpu->r[25] + 0x00003E8Cu; /* 028168AC */ cpu->r[18] = cpu->r[21]; /* 028168B0 */ cpu->r[26] = cpu->r[26] + 0x00003FB8u; L_028168B4: ; // 0x28168b4 /* 028168B4 */ _t7 = cpu->r[31] + 0x00000000u; /* 028168B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 028168B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[11]); /* 028168BC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 028168BC */ _t9 = _t8 & 0x00000001u; /* 028168BC */ if (_t9) goto L_028168C0; else goto L_028168F0; L_028168C0: ; // 0x28168c0 /* 028168C0 */ cpu->r[17] = cpu->r[24] + cpu->r[21]; /* 028168C4 */ _t10 = cpu->r[17] + 0x00000012u; /* 028168C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 028168C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028168CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 028168CC */ _t12 = _t11 & 0x00000001u; /* 028168CC */ if (_t12) goto L_02816900; else goto L_028168D0; L_028168D0: ; // 0x28168d0 /* 028168D0 */ cpu->r[21] = cpu->r[21] + 0x00000014u; /* 028168D4 */ cpu->r[30] = 0x00000000u; /* 028168D8 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 028168DC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 028168DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 028168E0 */ _t13 = cpu->r[28] + cpu->r[18]; /* 028168E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 028168E4 */ cpu->r[18] = cpu->r[18] + 0x00000004u; /* 028168E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028168E8 */ _t15 = _t14 & 0x00000001u; /* 028168E8 */ if (_t15) goto L_028168EC; else goto L_028168B4; L_028168EC: ; // 0x28168ec /* 028168EC */ goto L_02816A14; L_028168F0: ; // 0x28168f0 /* 028168F0 */ cpu->r[17] = cpu->r[24]; /* 028168F4 */ _t16 = cpu->r[17] + 0x00000012u; /* 028168F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 028168F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028168FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 028168FC */ _t18 = _t17 & 0x00000001u; /* 028168FC */ if (_t18) goto L_02816900; else goto L_028168D0; L_02816900: ; // 0x2816900 /* 02816900 */ _t19 = cpu->r[17] + 0x00000000u; /* 02816900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02816904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02816908 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816908 */ _t21 = _t20 & 0x00000001u; /* 02816908 */ if (_t21) goto L_0281690C; else goto L_02816940; L_0281690C: ; // 0x281690c /* 0281690C */ _t22 = cpu->r[19] + 0x0000005Cu; /* 0281690C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02816910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02816914 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816914 */ _t24 = _t23 & 0x00000001u; /* 02816914 */ if (_t24) goto L_02816918; else goto L_0281692C; L_02816918: ; // 0x2816918 /* 02816918 */ cpu->r[5] = cpu->r[27] + cpu->r[18]; /* 0281691C */ _t25 = cpu->r[5] + 0x00000094u; /* 0281691C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02816920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02816924 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816924 */ _t27 = _t26 & 0x00000001u; /* 02816924 */ if (_t27) goto L_028168D0; else goto L_02816928; L_02816928: ; // 0x2816928 /* 02816928 */ goto L_02816958; L_0281692C: ; // 0x281692c /* 0281692C */ cpu->r[8] = cpu->r[9] + cpu->r[18]; /* 02816930 */ _t28 = cpu->r[8] + 0x00000044u; /* 02816930 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02816934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02816938 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816938 */ _t30 = _t29 & 0x00000001u; /* 02816938 */ if (_t30) goto L_028168D0; else goto L_0281693C; L_0281693C: ; // 0x281693c /* 0281693C */ goto L_02816958; L_02816940: ; // 0x2816940 /* 02816940 */ _t31 = cpu->r[17] + 0x00000011u; /* 02816940 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31); /* 02816944 */ cpu->r[16] = 0x00000001u; /* 02816948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281694C */ _t32 = cpu->r[17] + 0x00000008u; /* 0281694C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02816950 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816950 */ _t34 = _t33 & 0x00000001u; /* 02816950 */ if (_t34) goto L_02816970; else goto L_02816954; L_02816954: ; // 0x2816954 /* 02816954 */ goto L_0281696C; L_02816958: ; // 0x2816958 /* 02816958 */ _t35 = cpu->r[17] + 0x00000011u; /* 02816958 */ cpu->r[11] = rbrew_read8(cpu->mem, _t35); /* 0281695C */ cpu->r[16] = 0x00000001u; /* 02816960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02816964 */ _t36 = cpu->r[17] + 0x00000008u; /* 02816964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02816968 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816968 */ _t38 = _t37 & 0x00000001u; /* 02816968 */ if (_t38) goto L_02816970; else goto L_0281696C; L_0281696C: ; // 0x281696c /* 0281696C */ cpu->r[16] = 0xFFFFFFFFu; L_02816970: ; // 0x2816970 /* 02816970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816974 */ cpu->r[30] = 0x00000000u; /* 02816978 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816978 */ _t40 = _t39 & 0x00000001u; /* 02816978 */ if (_t40) goto L_02816988; else goto L_0281697C; L_0281697C: ; // 0x281697c /* 0281697C */ _t41 = cpu->r[17] + 0x00000004u; /* 0281697C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02816980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816984 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816984 */ _t43 = _t42 & 0x00000001u; /* 02816984 */ if (_t43) goto L_028169B0; else goto L_02816988; L_02816988: ; // 0x2816988 /* 02816988 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02816988 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 0281698C */ cpu->r[6] = cpu->r[16]; /* 02816990 */ cpu->r[7] = 0x00000000u; /* 02816994 */ _t45 = cpu->r[1] + 0x00000008u; /* 02816994 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 02816998 */ _t46 = cpu->r[17] + 0x00000004u; /* 02816998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0281699C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 028169A0 */ cpu->r[5] = cpu->r[29]; /* 028169A4 */ Gambit_fn_02822600(cpu); /* 028169A8 */ cpu->r[30] = cpu->r[3]; /* 028169AC */ goto L_028169FC; L_028169B0: ; // 0x28169b0 /* 028169B0 */ _t47 = cpu->r[29] + 0x0000000Cu; /* 028169B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 028169B4 */ _t48 = cpu->r[12] + 0x00000084u; /* 028169B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 028169B8 */ cpu->ctr = cpu->r[6]; /* 028169BC */ cpu->r[4] = 0x00000004u; /* 028169C0 */ cpu->r[3] = cpu->r[29]; /* 028169C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028169C8 */ _t49 = cpu->r[17] + 0x00000008u; /* 028169C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 028169CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 028169D0 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 028169D0 */ _t51 = _t50 & 0x00000001u; /* 028169D0 */ if (_t51) goto L_028169D4; else goto L_028169FC; L_028169D4: ; // 0x28169d4 /* 028169D4 */ _t52 = cpu->r[1] + 0x00000010u; /* 028169D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]); /* 028169D8 */ _t53 = cpu->r[1] + 0x00000014u; /* 028169D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]); /* 028169DC */ _t54 = cpu->r[17] + 0x00000008u; /* 028169DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 028169E0 */ cpu->r[6] = cpu->r[16]; /* 028169E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 028169E8 */ cpu->r[7] = 0x00000000u; /* 028169EC */ cpu->r[3] = cpu->r[3] - cpu->r[10]; /* 028169F0 */ cpu->r[5] = cpu->r[29]; /* 028169F4 */ Gambit_fn_02822600(cpu); /* 028169F8 */ cpu->r[30] = cpu->r[3]; L_028169FC: ; // 0x28169fc /* 028169FC */ cpu->r[21] = cpu->r[21] + 0x00000014u; /* 02816A00 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02816A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02816A04 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02816A08 */ _t55 = cpu->r[28] + cpu->r[18]; /* 02816A08 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 02816A0C */ cpu->r[18] = cpu->r[18] + 0x00000004u; /* 02816A10 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816A10 */ _t57 = _t56 & 0x00000001u; /* 02816A10 */ if (_t57) goto L_02816A14; else goto L_028168B4; L_02816A14: ; // 0x2816a14 /* 02816A14 */ cpu->r[3] = cpu->r[23]; /* 02816A18 */ Gambit_fn_02837030(cpu); /* 02816A1C */ /* nop */ /* 02816A20 */ _t58 = cpu->r[1] + 0x0000005Cu; /* 02816A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02816A24 */ cpu->lr = cpu->r[0]; /* 02816A28 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02816A2C */ return; } // fn_02816A30 @ 0x2816a30 void Gambit_fn_02816A30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02816A30: ; // 0x2816a30 /* 02816A30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02816A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816A30 */ cpu->r[1] = _t0; /* 02816A34 */ /* nop */ /* 02816A38 */ cpu->r[0] = cpu->lr; /* 02816A3C */ cpu->r[26] = cpu->r[3]; /* 02816A40 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02816A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02816A44 */ cpu->r[29] = cpu->r[26] + 0x00000004u; /* 02816A48 */ cpu->r[3] = cpu->r[29]; /* 02816A4C */ cpu->r[27] = cpu->r[4]; /* 02816A50 */ cpu->r[30] = cpu->r[5]; /* 02816A54 */ Gambit_fn_02836FFC(cpu); /* 02816A58 */ _t2 = cpu->r[27] + 0x00000000u; /* 02816A58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02816A5C */ _t3 = cpu->r[30] + 0x00000014u; /* 02816A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02816A60 */ _t4 = cpu->r[27] + 0x00000004u; /* 02816A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02816A64 */ _t5 = cpu->r[1] + 0x00000008u; /* 02816A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02816A68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02816A6C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02816A6C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02816A70 */ _t7 = cpu->r[12] + cpu->r[30]; /* 02816A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02816A74 */ cpu->r[31] = 0x00000001u; /* 02816A78 */ _t8 = cpu->r[27] + 0x00000078u; /* 02816A78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02816A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02816A80 */ cpu->r[25] = 0x101D0000u; /* 02816A84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816A84 */ _t10 = _t9 & 0x00000001u; /* 02816A84 */ if (_t10) goto L_02816A94; else goto L_02816A88; L_02816A88: ; // 0x2816a88 /* 02816A88 */ _t11 = cpu->r[25] + 0xFFFF98F0u; /* 02816A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02816A8C */ Gambit_fn_02827008(cpu); /* 02816A90 */ cpu->r[31] = cpu->r[3]; L_02816A94: ; // 0x2816a94 /* 02816A94 */ _t12 = cpu->r[27] + 0x00000060u; /* 02816A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02816A98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02816A9C */ _t13 = cpu->r[1] + 0x00000010u; /* 02816A9C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02816AA0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02816AA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 02816AA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02816AA8 */ _t15 = cpu->r[1] + 0x00000018u; /* 02816AA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02816AAC */ Gambit_fn_02815808(cpu); /* 02816AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02816AB4 */ cpu->r[30] = cpu->r[3]; /* 02816AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816AB8 */ _t17 = _t16 & 0x00000001u; /* 02816AB8 */ if (_t17) goto L_02816AC8; else goto L_02816ABC; L_02816ABC: ; // 0x2816abc /* 02816ABC */ _t18 = cpu->r[25] + 0xFFFF98F0u; /* 02816ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02816AC0 */ cpu->r[4] = cpu->r[31]; /* 02816AC4 */ Gambit_fn_02827008(cpu); L_02816AC8: ; // 0x2816ac8 /* 02816AC8 */ _t19 = cpu->r[1] + 0x00000008u; /* 02816AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02816ACC */ _t20 = cpu->r[30] + 0x00000068u; /* 02816ACC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02816AD0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02816AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02816AD4 */ _t22 = cpu->r[30] + 0x00000064u; /* 02816AD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02816AD8 */ _t23 = cpu->r[30] + 0x0000006Cu; /* 02816AD8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02816ADC */ _t24 = cpu->r[27] + 0x0000005Cu; /* 02816ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02816AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816AE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816AE4 */ _t26 = _t25 & 0x00000001u; /* 02816AE4 */ if (_t26) goto L_02816AF0; else goto L_02816AE8; L_02816AE8: ; // 0x2816ae8 /* 02816AE8 */ cpu->r[4] = cpu->r[30]; /* 02816AEC */ Gambit_fn_02802B74(cpu); L_02816AF0: ; // 0x2816af0 /* 02816AF0 */ cpu->r[3] = cpu->r[29]; /* 02816AF4 */ Gambit_fn_02837030(cpu); /* 02816AF8 */ cpu->r[3] = cpu->r[30]; /* 02816AFC */ /* nop */ /* 02816B00 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02816B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02816B04 */ cpu->lr = cpu->r[0]; /* 02816B08 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02816B0C */ return; } // fn_02816B10 @ 0x2816b10 void Gambit_fn_02816B10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02816B10: ; // 0x2816b10 /* 02816B10 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02816B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816B10 */ cpu->r[1] = _t0; /* 02816B14 */ cpu->r[0] = cpu->lr; /* 02816B18 */ /* nop */ /* 02816B1C */ cpu->r[27] = cpu->r[3]; /* 02816B20 */ cpu->r[3] = cpu->r[27] + 0x00000004u; /* 02816B24 */ cpu->r[28] = cpu->r[4]; /* 02816B28 */ _t1 = cpu->r[1] + 0x00000054u; /* 02816B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02816B2C */ Gambit_fn_02836FFC(cpu); /* 02816B30 */ cpu->r[25] = cpu->r[1] + 0x00000018u; /* 02816B34 */ cpu->r[0] = 0x00000004u; /* 02816B38 */ cpu->r[5] = cpu->r[1] + 0x00000027u; /* 02816B3C */ cpu->r[26] = 0x00000000u; /* 02816B40 */ cpu->ctr = cpu->r[0]; /* 02816B44 */ cpu->r[12] = cpu->r[26]; /* 02816B48 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02816B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]); L_02816B4C: ; // 0x2816b4c /* 02816B4C */ _t3 = cpu->r[5] + 0x00000001u; /* 02816B4C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02816B4C */ cpu->r[5] = _t3; /* 02816B50 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02816B50 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02816B50 */ _t5 = _t4 >> (0x00000002u & 31u); /* 02816B50 */ _t6 = _t5 & 0x00000001u; /* 02816B50 */ if (_t6) goto L_02816B4C; else goto L_02816B54; L_02816B54: ; // 0x2816b54 /* 02816B54 */ cpu->r[5] = cpu->r[28]; /* 02816B58 */ cpu->r[4] = cpu->r[25]; /* 02816B5C */ cpu->r[3] = cpu->r[27]; /* 02816B60 */ Gambit_fn_02816854(cpu); /* 02816B64 */ cpu->r[5] = cpu->r[25]; /* 02816B68 */ cpu->r[4] = cpu->r[28]; /* 02816B6C */ cpu->r[3] = cpu->r[27]; /* 02816B70 */ Gambit_fn_02816A30(cpu); /* 02816B74 */ cpu->r[30] = 0x101F0000u; /* 02816B78 */ _t7 = cpu->r[30] + 0x00005D1Cu; /* 02816B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02816B78 */ cpu->r[30] = _t7; /* 02816B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02816B80 */ cpu->r[29] = cpu->r[3]; /* 02816B84 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02816B84 */ _t9 = _t8 & 0x00000001u; /* 02816B84 */ if (_t9) goto L_02816B88; else goto L_02816BB0; L_02816B88: ; // 0x2816b88 /* 02816B88 */ cpu->ctr = cpu->r[9]; /* 02816B8C */ cpu->r[10] = 0x00000000u; /* 02816B90 */ cpu->r[11] = cpu->r[29] + 0x00000044u; L_02816B94: ; // 0x2816b94 /* 02816B94 */ _t10 = cpu->r[11] + cpu->r[10]; /* 02816B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02816B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02816B9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816B9C */ _t12 = _t11 & 0x00000001u; /* 02816B9C */ if (_t12) goto L_02816BA8; else goto L_02816BA0; L_02816BA0: ; // 0x2816ba0 /* 02816BA0 */ _t13 = cpu->r[29] + 0x00000024u; /* 02816BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02816BA4 */ _t14 = cpu->r[7] + 0x00000010u; /* 02816BA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02816BA8: ; // 0x2816ba8 /* 02816BA8 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02816BAC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02816BAC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02816BAC */ _t16 = _t15 >> (0x00000002u & 31u); /* 02816BAC */ _t17 = _t16 & 0x00000001u; /* 02816BAC */ if (_t17) goto L_02816B94; else goto L_02816BB0; L_02816BB0: ; // 0x2816bb0 /* 02816BB0 */ _t18 = cpu->r[28] + 0x0000007Cu; /* 02816BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02816BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816BB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816BB8 */ _t20 = _t19 & 0x00000001u; /* 02816BB8 */ if (_t20) goto L_02816BC8; else goto L_02816BBC; L_02816BBC: ; // 0x2816bbc /* 02816BBC */ cpu->ctr = cpu->r[0]; /* 02816BC0 */ cpu->r[3] = cpu->r[29]; /* 02816BC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02816BC8: ; // 0x2816bc8 /* 02816BC8 */ cpu->r[31] = 0x00000001u; /* 02816BCC */ _t21 = cpu->r[29] + 0x00000060u; /* 02816BCC */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 02816BD0 */ _t22 = cpu->r[25] + 0x00000014u; /* 02816BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02816BD4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02816BD8 */ _t23 = cpu->r[6] + cpu->r[25]; /* 02816BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02816BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02816BE0 */ cpu->r[25] = 0x101D0000u; /* 02816BE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816BE4 */ _t25 = _t24 & 0x00000001u; /* 02816BE4 */ if (_t25) goto L_02816BF4; else goto L_02816BE8; L_02816BE8: ; // 0x2816be8 /* 02816BE8 */ _t26 = cpu->r[25] + 0xFFFF98F0u; /* 02816BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02816BEC */ Gambit_fn_02827008(cpu); /* 02816BF0 */ cpu->r[31] = cpu->r[3]; L_02816BF4: ; // 0x2816bf4 /* 02816BF4 */ _t27 = cpu->r[29] + 0x00000070u; /* 02816BF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02816BF8 */ _t28 = cpu->r[8] + 0x00000054u; /* 02816BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02816BFC */ cpu->ctr = cpu->r[9]; /* 02816C00 */ cpu->r[3] = cpu->r[29]; /* 02816C04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02816C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02816C0C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816C0C */ _t30 = _t29 & 0x00000001u; /* 02816C0C */ if (_t30) goto L_02816C1C; else goto L_02816C10; L_02816C10: ; // 0x2816c10 /* 02816C10 */ _t31 = cpu->r[25] + 0xFFFF98F0u; /* 02816C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02816C14 */ cpu->r[4] = cpu->r[31]; /* 02816C18 */ Gambit_fn_02827008(cpu); L_02816C1C: ; // 0x2816c1c /* 02816C1C */ _t32 = cpu->r[30] + 0x00000000u; /* 02816C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02816C20 */ cpu->r[25] = 0x00000000u; /* 02816C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]); /* 02816C28 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02816C28 */ _t34 = _t33 & 0x00000001u; /* 02816C28 */ if (_t34) goto L_02816C2C; else goto L_02816C88; L_02816C2C: ; // 0x2816c2c /* 02816C2C */ _t35 = cpu->r[30] + 0x00000000u; /* 02816C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02816C30 */ cpu->r[24] = 0x00000000u; /* 02816C34 */ cpu->r[31] = cpu->r[28] + 0x00000008u; L_02816C38: ; // 0x2816c38 /* 02816C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 02816C3C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02816C3C */ _t37 = _t36 & 0x00000001u; /* 02816C3C */ if (_t37) goto L_02816C40; else goto L_02816C54; L_02816C40: ; // 0x2816c40 /* 02816C40 */ cpu->r[8] = cpu->r[31] + cpu->r[24]; /* 02816C44 */ _t38 = cpu->r[8] + 0x00000010u; /* 02816C44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02816C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816C4C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816C4C */ _t40 = _t39 & 0x00000001u; /* 02816C4C */ if (_t40) goto L_02816C78; else goto L_02816C50; L_02816C50: ; // 0x2816c50 /* 02816C50 */ goto L_02816C64; L_02816C54: ; // 0x2816c54 /* 02816C54 */ cpu->r[8] = cpu->r[31]; /* 02816C58 */ _t41 = cpu->r[8] + 0x00000010u; /* 02816C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02816C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816C60 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816C60 */ _t43 = _t42 & 0x00000001u; /* 02816C60 */ if (_t43) goto L_02816C78; else goto L_02816C64; L_02816C64: ; // 0x2816c64 /* 02816C64 */ _t44 = cpu->r[8] + 0x0000000Cu; /* 02816C64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02816C68 */ cpu->r[3] = cpu->r[29]; /* 02816C6C */ cpu->r[4] = cpu->r[25]; /* 02816C70 */ Gambit_fn_02815158(cpu); /* 02816C74 */ _t45 = cpu->r[30] + 0x00000000u; /* 02816C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); L_02816C78: ; // 0x2816c78 /* 02816C78 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02816C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 02816C80 */ cpu->r[24] = cpu->r[24] + 0x00000014u; /* 02816C84 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02816C84 */ _t47 = _t46 & 0x00000001u; /* 02816C84 */ if (_t47) goto L_02816C38; else goto L_02816C88; L_02816C88: ; // 0x2816c88 /* 02816C88 */ cpu->r[5] = 0x00000002u; /* 02816C8C */ cpu->r[4] = cpu->r[29]; /* 02816C90 */ cpu->r[3] = cpu->r[27]; /* 02816C94 */ Gambit_fn_02816450(cpu); /* 02816C98 */ cpu->r[5] = 0x00000004u; /* 02816C9C */ cpu->r[4] = cpu->r[29]; /* 02816CA0 */ cpu->r[3] = cpu->r[27]; /* 02816CA4 */ Gambit_fn_02816450(cpu); /* 02816CA8 */ _t48 = cpu->r[28] + 0x00000070u; /* 02816CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02816CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816CB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816CB0 */ _t50 = _t49 & 0x00000001u; /* 02816CB0 */ if (_t50) goto L_02816DF4; else goto L_02816CB4; L_02816CB4: ; // 0x2816cb4 /* 02816CB4 */ cpu->r[30] = 0x10110000u; /* 02816CB8 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02816CBC */ _t51 = cpu->r[1] + 0x00000010u; /* 02816CBC */ rbrew_write32(cpu->mem, _t51, cpu->r[26]); /* 02816CC0 */ cpu->r[30] = cpu->r[30] + 0x00003F4Cu; /* 02816CC4 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02816CC4 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02816CC8 */ _t53 = cpu->r[1] + 0x00000014u; /* 02816CC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02816CCC */ _t54 = cpu->r[1] + 0x00000008u; /* 02816CCC */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02816CD0 */ _t55 = cpu->r[31] + 0x00000038u; /* 02816CD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55); /* 02816CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02816CD8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816CD8 */ _t57 = _t56 & 0x00000001u; /* 02816CD8 */ if (_t57) goto L_02816D04; else goto L_02816CDC; L_02816CDC: ; // 0x2816cdc /* 02816CDC */ _t58 = cpu->r[31] + 0x0000001Cu; /* 02816CDC */ cpu->r[25] = rbrew_read32(cpu->mem, _t58); /* 02816CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02816CE4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816CE4 */ _t60 = _t59 & 0x00000001u; /* 02816CE4 */ if (_t60) goto L_02816D00; else goto L_02816CE8; L_02816CE8: ; // 0x2816ce8 /* 02816CE8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02816CEC */ _t61 = cpu->r[31] + 0x0000001Cu; /* 02816CEC */ rbrew_write32(cpu->mem, _t61, cpu->r[26]); /* 02816CF0 */ Gambit_fn_02801EDC(cpu); /* 02816CF4 */ _t62 = cpu->r[25] + 0x00000008u; /* 02816CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02816CF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02816CFC */ _t63 = cpu->r[25] + 0x00000008u; /* 02816CFC */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); L_02816D00: ; // 0x2816d00 /* 02816D00 */ _t64 = cpu->r[31] + 0x00000038u; /* 02816D00 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]); L_02816D04: ; // 0x2816d04 /* 02816D04 */ _t65 = cpu->r[31] + 0x0000001Cu; /* 02816D04 */ cpu->r[25] = rbrew_read32(cpu->mem, _t65); /* 02816D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02816D0C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816D0C */ _t67 = _t66 & 0x00000001u; /* 02816D0C */ if (_t67) goto L_02816D28; else goto L_02816D10; L_02816D10: ; // 0x2816d10 /* 02816D10 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02816D14 */ _t68 = cpu->r[31] + 0x0000001Cu; /* 02816D14 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]); /* 02816D18 */ Gambit_fn_02801EDC(cpu); /* 02816D1C */ _t69 = cpu->r[25] + 0x00000008u; /* 02816D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02816D20 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02816D24 */ _t70 = cpu->r[25] + 0x00000008u; /* 02816D24 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); L_02816D28: ; // 0x2816d28 /* 02816D28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02816D2C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02816D30 */ _t71 = cpu->r[31] + 0x0000001Cu; /* 02816D30 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 02816D34 */ Gambit_fn_02801EBC(cpu); /* 02816D38 */ _t72 = cpu->r[1] + 0x00000010u; /* 02816D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02816D3C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02816D40 */ cpu->r[0] = 0x00000001u; /* 02816D44 */ _t73 = cpu->r[1] + 0x00000010u; /* 02816D44 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02816D48 */ _t74 = cpu->r[31] + 0x00000038u; /* 02816D48 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]); /* 02816D4C */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02816D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02816D50 */ cpu->r[31] = cpu->r[1] + 0x00000008u; /* 02816D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02816D58 */ _t76 = cpu->r[12] + 0x00000004u; /* 02816D58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t76); /* 02816D5C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816D5C */ _t78 = _t77 & 0x00000001u; /* 02816D5C */ if (_t78) goto L_02816D94; else goto L_02816D60; L_02816D60: ; // 0x2816d60 /* 02816D60 */ _t79 = cpu->r[12] + 0x00000008u; /* 02816D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02816D64 */ _t80 = cpu->r[12] + 0x00000020u; /* 02816D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02816D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816D6C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816D6C */ _t82 = _t81 & 0x00000001u; /* 02816D6C */ if (_t82) goto L_02816D84; else goto L_02816D70; L_02816D70: ; // 0x2816d70 /* 02816D70 */ _t83 = cpu->r[3] + 0x00000000u; /* 02816D70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 02816D74 */ _t84 = cpu->r[5] + 0x0000000Cu; /* 02816D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02816D78 */ cpu->ctr = cpu->r[0]; /* 02816D7C */ cpu->r[4] = cpu->r[29]; /* 02816D80 */ rbrew_call_indirect(cpu, cpu->ctr); L_02816D84: ; // 0x2816d84 /* 02816D84 */ cpu->r[12] = cpu->r[26]; /* 02816D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02816D8C */ _t85 = cpu->r[26] + 0x00000004u; /* 02816D8C */ cpu->r[26] = rbrew_read32(cpu->mem, _t85); /* 02816D90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816D90 */ _t87 = _t86 & 0x00000001u; /* 02816D90 */ if (_t87) goto L_02816D94; else goto L_02816D60; L_02816D94: ; // 0x2816d94 /* 02816D94 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02816D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02816D98 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02816D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02816DA0 */ _t89 = cpu->r[1] + 0x00000014u; /* 02816DA0 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]); /* 02816DA4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816DA4 */ _t91 = _t90 & 0x00000001u; /* 02816DA4 */ if (_t91) goto L_02816DF4; else goto L_02816DA8; L_02816DA8: ; // 0x2816da8 /* 02816DA8 */ cpu->r[25] = cpu->r[1] + 0x00000008u; /* 02816DAC */ cpu->r[24] = 0x00000000u; L_02816DB0: ; // 0x2816db0 /* 02816DB0 */ _t92 = cpu->r[31] + 0x00000008u; /* 02816DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02816DB4 */ _t93 = cpu->r[30] + 0x00000038u; /* 02816DB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 02816DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816DBC */ _t94 = cpu->r[31] + 0x00000004u; /* 02816DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t94); /* 02816DC0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816DC0 */ _t96 = _t95 & 0x00000001u; /* 02816DC0 */ if (_t96) goto L_02816DEC; else goto L_02816DC4; L_02816DC4: ; // 0x2816dc4 /* 02816DC4 */ _t97 = cpu->r[30] + 0x0000001Cu; /* 02816DC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t97); /* 02816DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02816DCC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816DCC */ _t99 = _t98 & 0x00000001u; /* 02816DCC */ if (_t99) goto L_02816DE8; else goto L_02816DD0; L_02816DD0: ; // 0x2816dd0 /* 02816DD0 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02816DD4 */ _t100 = cpu->r[30] + 0x0000001Cu; /* 02816DD4 */ rbrew_write32(cpu->mem, _t100, cpu->r[24]); /* 02816DD8 */ Gambit_fn_02801EDC(cpu); /* 02816DDC */ _t101 = cpu->r[26] + 0x00000008u; /* 02816DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 02816DE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02816DE4 */ _t102 = cpu->r[26] + 0x00000008u; /* 02816DE4 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]); L_02816DE8: ; // 0x2816de8 /* 02816DE8 */ _t103 = cpu->r[30] + 0x00000038u; /* 02816DE8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[24]); L_02816DEC: ; // 0x2816dec /* 02816DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02816DF0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816DF0 */ _t105 = _t104 & 0x00000001u; /* 02816DF0 */ if (_t105) goto L_02816DF4; else goto L_02816DB0; L_02816DF4: ; // 0x2816df4 /* 02816DF4 */ _t106 = cpu->r[28] + 0x0000006Cu; /* 02816DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 02816DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02816DFC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816DFC */ _t108 = _t107 & 0x00000001u; /* 02816DFC */ if (_t108) goto L_02816E04; else goto L_02816E00; L_02816E00: ; // 0x2816e00 /* 02816E00 */ _t109 = cpu->r[10] + 0x00000000u; /* 02816E00 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); L_02816E04: ; // 0x2816e04 /* 02816E04 */ cpu->r[3] = cpu->r[27] + 0x00000004u; /* 02816E08 */ Gambit_fn_02837030(cpu); /* 02816E0C */ cpu->r[3] = cpu->r[29]; /* 02816E10 */ /* nop */ /* 02816E14 */ _t110 = cpu->r[1] + 0x00000054u; /* 02816E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02816E18 */ cpu->lr = cpu->r[0]; /* 02816E1C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02816E20 */ return; } // fn_02816E24 @ 0x2816e24 void Gambit_fn_02816E24(CPUState* 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_02816E24: ; // 0x2816e24 /* 02816E24 */ cpu->r[0] = cpu->lr; /* 02816E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02816E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816E28 */ cpu->r[1] = _t0; /* 02816E2C */ _t1 = cpu->r[1] + 0x00000014u; /* 02816E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02816E30 */ cpu->r[31] = cpu->r[3]; /* 02816E34 */ _t2 = cpu->r[1] + 0x00000010u; /* 02816E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02816E38 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02816E3C */ cpu->r[3] = cpu->r[30]; /* 02816E40 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02816E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02816E44 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02816E44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02816E48 */ cpu->r[29] = cpu->r[4]; /* 02816E4C */ Gambit_fn_02836FFC(cpu); /* 02816E50 */ _t5 = cpu->r[29] + 0x00000064u; /* 02816E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02816E54 */ _t6 = cpu->r[29] + 0x00000068u; /* 02816E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02816E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816E5C */ _t7 = cpu->r[4] + 0x00000030u; /* 02816E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02816E60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816E60 */ _t9 = _t8 & 0x00000001u; /* 02816E60 */ if (_t9) goto L_02816E64; else goto L_02816E68; L_02816E64: ; // 0x2816e64 /* 02816E64 */ _t10 = cpu->r[31] + 0x00000048u; /* 02816E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02816E68: ; // 0x2816e68 /* 02816E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02816E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816E6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816E6C */ _t12 = _t11 & 0x00000001u; /* 02816E6C */ if (_t12) goto L_02816E98; else goto L_02816E70; L_02816E70: ; // 0x2816e70 /* 02816E70 */ cpu->r[3] = cpu->r[30]; /* 02816E74 */ Gambit_fn_02837030(cpu); /* 02816E78 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02816E78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02816E7C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02816E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02816E80 */ _t15 = cpu->r[1] + 0x00000010u; /* 02816E80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02816E84 */ cpu->lr = cpu->r[0]; /* 02816E88 */ _t16 = cpu->r[1] + 0x00000014u; /* 02816E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02816E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02816E90 */ cpu->r[3] = 0x00000000u; /* 02816E94 */ return; L_02816E98: ; // 0x2816e98 /* 02816E98 */ cpu->r[5] = cpu->r[29]; /* 02816E9C */ Gambit_fn_0285150C(cpu); /* 02816EA0 */ cpu->r[31] = cpu->r[3]; /* 02816EA4 */ cpu->r[3] = cpu->r[30]; /* 02816EA8 */ Gambit_fn_02837030(cpu); /* 02816EAC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02816EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02816EB0 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02816EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02816EB4 */ cpu->r[3] = cpu->r[31]; /* 02816EB8 */ _t19 = cpu->r[1] + 0x00000010u; /* 02816EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02816EBC */ cpu->lr = cpu->r[0]; /* 02816EC0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02816EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02816EC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02816EC8 */ return; } // fn_02816E28 @ 0x2816e28 void Gambit_fn_02816E28(CPUState* 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_02816E28: ; // 0x2816e28 /* 02816E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02816E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816E28 */ cpu->r[1] = _t0; /* 02816E2C */ _t1 = cpu->r[1] + 0x00000014u; /* 02816E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02816E30 */ cpu->r[31] = cpu->r[3]; /* 02816E34 */ _t2 = cpu->r[1] + 0x00000010u; /* 02816E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02816E38 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02816E3C */ cpu->r[3] = cpu->r[30]; /* 02816E40 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02816E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02816E44 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02816E44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02816E48 */ cpu->r[29] = cpu->r[4]; /* 02816E4C */ Gambit_fn_02836FFC(cpu); /* 02816E50 */ _t5 = cpu->r[29] + 0x00000064u; /* 02816E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02816E54 */ _t6 = cpu->r[29] + 0x00000068u; /* 02816E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02816E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816E5C */ _t7 = cpu->r[4] + 0x00000030u; /* 02816E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02816E60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816E60 */ _t9 = _t8 & 0x00000001u; /* 02816E60 */ if (_t9) goto L_02816E64; else goto L_02816E68; L_02816E64: ; // 0x2816e64 /* 02816E64 */ _t10 = cpu->r[31] + 0x00000048u; /* 02816E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02816E68: ; // 0x2816e68 /* 02816E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02816E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816E6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816E6C */ _t12 = _t11 & 0x00000001u; /* 02816E6C */ if (_t12) goto L_02816E98; else goto L_02816E70; L_02816E70: ; // 0x2816e70 /* 02816E70 */ cpu->r[3] = cpu->r[30]; /* 02816E74 */ Gambit_fn_02837030(cpu); /* 02816E78 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02816E78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02816E7C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02816E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02816E80 */ _t15 = cpu->r[1] + 0x00000010u; /* 02816E80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02816E84 */ cpu->lr = cpu->r[0]; /* 02816E88 */ _t16 = cpu->r[1] + 0x00000014u; /* 02816E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02816E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02816E90 */ cpu->r[3] = 0x00000000u; /* 02816E94 */ return; L_02816E98: ; // 0x2816e98 /* 02816E98 */ cpu->r[5] = cpu->r[29]; /* 02816E9C */ Gambit_fn_0285150C(cpu); /* 02816EA0 */ cpu->r[31] = cpu->r[3]; /* 02816EA4 */ cpu->r[3] = cpu->r[30]; /* 02816EA8 */ Gambit_fn_02837030(cpu); /* 02816EAC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02816EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02816EB0 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02816EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02816EB4 */ cpu->r[3] = cpu->r[31]; /* 02816EB8 */ _t19 = cpu->r[1] + 0x00000010u; /* 02816EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02816EBC */ cpu->lr = cpu->r[0]; /* 02816EC0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02816EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02816EC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02816EC8 */ return; } // fn_02816ECC @ 0x2816ecc void Gambit_fn_02816ECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02816ECC: ; // 0x2816ecc /* 02816ECC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02816ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816ECC */ cpu->r[1] = _t0; /* 02816ED0 */ cpu->r[0] = cpu->lr; /* 02816ED4 */ /* nop */ /* 02816ED8 */ cpu->r[28] = cpu->r[3]; /* 02816EDC */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02816EE0 */ _t1 = cpu->r[1] + 0x00000044u; /* 02816EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02816EE4 */ Gambit_fn_02837004(cpu); /* 02816EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816EEC */ _t3 = _t2 & 0x00000001u; /* 02816EEC */ if (_t3) goto L_028170EC; else goto L_02816EF0; L_02816EF0: ; // 0x2816ef0 /* 02816EF0 */ _t4 = cpu->r[28] + 0x000000ACu; /* 02816EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02816EF4 */ _t5 = cpu->r[11] + 0x00000008u; /* 02816EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02816EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02816EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816EFC */ _t7 = _t6 & 0x00000001u; /* 02816EFC */ if (_t7) goto L_028170E4; else goto L_02816F00; L_02816F00: ; // 0x2816f00 /* 02816F00 */ _t8 = cpu->r[11] + 0x00000008u; /* 02816F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02816F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816F08 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02816F08 */ _t10 = _t9 & 0x00000001u; /* 02816F08 */ if (_t10) goto L_02816F0C; else goto L_02816F24; L_02816F0C: ; // 0x2816f0c /* 02816F0C */ _t11 = cpu->r[11] + 0x00000004u; /* 02816F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02816F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02816F14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816F14 */ _t13 = _t12 & 0x00000001u; /* 02816F14 */ if (_t13) goto L_02816F24; else goto L_02816F18; L_02816F18: ; // 0x2816f18 /* 02816F18 */ cpu->r[31] = cpu->r[10] + 0xFFFFFF6Cu; /* 02816F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816F1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816F1C */ _t15 = _t14 & 0x00000001u; /* 02816F1C */ if (_t15) goto L_028170E4; else goto L_02816F20; L_02816F20: ; // 0x2816f20 /* 02816F20 */ goto L_02816F34; L_02816F24: ; // 0x2816f24 /* 02816F24 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02816F28 */ cpu->r[31] = 0x00000000u; /* 02816F2C */ Gambit_fn_02837030(cpu); /* 02816F30 */ goto L_028170EC; L_02816F34: ; // 0x2816f34 /* 02816F34 */ _t16 = cpu->r[31] + 0x00000000u; /* 02816F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02816F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02816F3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816F3C */ _t18 = _t17 & 0x00000001u; /* 02816F3C */ if (_t18) goto L_02816F40; else goto L_02816FE4; L_02816F40: ; // 0x2816f40 /* 02816F40 */ cpu->r[9] = 0x00000000u; /* 02816F44 */ cpu->r[10] = 0x00000004u; /* 02816F48 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02816F4C */ cpu->r[0] = cpu->r[9]; /* 02816F50 */ cpu->ctr = cpu->r[10]; /* 02816F54 */ cpu->r[6] = cpu->r[1] + 0x00000017u; /* 02816F58 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02816F58 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); L_02816F5C: ; // 0x2816f5c /* 02816F5C */ _t20 = cpu->r[6] + 0x00000001u; /* 02816F5C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02816F5C */ cpu->r[6] = _t20; /* 02816F60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02816F60 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02816F60 */ _t22 = _t21 >> (0x00000002u & 31u); /* 02816F60 */ _t23 = _t22 & 0x00000001u; /* 02816F60 */ if (_t23) goto L_02816F5C; else goto L_02816F64; L_02816F64: ; // 0x2816f64 /* 02816F64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02816F68 */ cpu->r[5] = cpu->r[30]; /* 02816F6C */ cpu->r[3] = cpu->r[28]; /* 02816F70 */ Gambit_fn_02816854(cpu); /* 02816F74 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02816F78 */ cpu->r[4] = cpu->r[30]; /* 02816F7C */ cpu->r[3] = cpu->r[28]; /* 02816F80 */ Gambit_fn_02816A30(cpu); /* 02816F84 */ cpu->r[12] = 0x101F0000u; /* 02816F88 */ _t24 = cpu->r[12] + 0x00005D1Cu; /* 02816F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02816F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02816F90 */ cpu->r[4] = cpu->r[3]; /* 02816F94 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02816F94 */ _t26 = _t25 & 0x00000001u; /* 02816F94 */ if (_t26) goto L_02816F98; else goto L_02816FB8; L_02816F98: ; // 0x2816f98 /* 02816F98 */ cpu->ctr = cpu->r[12]; /* 02816F9C */ cpu->r[11] = cpu->r[4] + 0x00000040u; L_02816FA0: ; // 0x2816fa0 /* 02816FA0 */ _t27 = cpu->r[11] + 0x00000004u; /* 02816FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02816FA0 */ cpu->r[11] = _t27; /* 02816FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02816FA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816FA8 */ _t29 = _t28 & 0x00000001u; /* 02816FA8 */ if (_t29) goto L_02816FB4; else goto L_02816FAC; L_02816FAC: ; // 0x2816fac /* 02816FAC */ _t30 = cpu->r[4] + 0x00000024u; /* 02816FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02816FB0 */ _t31 = cpu->r[6] + 0x00000010u; /* 02816FB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_02816FB4: ; // 0x2816fb4 /* 02816FB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02816FB4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02816FB4 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02816FB4 */ _t34 = _t33 & 0x00000001u; /* 02816FB4 */ if (_t34) goto L_02816FA0; else goto L_02816FB8; L_02816FB8: ; // 0x2816fb8 /* 02816FB8 */ cpu->r[5] = 0x00000001u; /* 02816FBC */ cpu->r[3] = cpu->r[28]; /* 02816FC0 */ _t35 = cpu->r[31] + 0x00000000u; /* 02816FC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 02816FC4 */ Gambit_fn_02816450(cpu); /* 02816FC8 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02816FCC */ Gambit_fn_02837030(cpu); /* 02816FD0 */ /* nop */ /* 02816FD4 */ _t36 = cpu->r[1] + 0x00000044u; /* 02816FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02816FD8 */ cpu->lr = cpu->r[0]; /* 02816FDC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02816FE0 */ return; L_02816FE4: ; // 0x2816fe4 /* 02816FE4 */ _t37 = cpu->r[30] + 0x00000060u; /* 02816FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02816FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02816FEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816FEC */ _t39 = _t38 & 0x00000001u; /* 02816FEC */ if (_t39) goto L_02816FF0; else goto L_028170E4; L_02816FF0: ; // 0x2816ff0 /* 02816FF0 */ cpu->r[5] = 0x00000004u; /* 02816FF4 */ cpu->r[4] = cpu->r[30]; /* 02816FF8 */ cpu->r[3] = cpu->r[28]; /* 02816FFC */ Gambit_fn_02816450(cpu); /* 02817000 */ _t40 = cpu->r[31] + 0x00000070u; /* 02817000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02817004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817008 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817008 */ _t42 = _t41 & 0x00000001u; /* 02817008 */ if (_t42) goto L_02817010; else goto L_0281700C; L_0281700C: ; // 0x281700c /* 0281700C */ _t43 = cpu->r[9] + 0x00000000u; /* 0281700C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); L_02817010: ; // 0x2817010 /* 02817010 */ _t44 = cpu->r[31] + 0x00000088u; /* 02817010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02817014 */ cpu->r[24] = cpu->r[31] + 0x00000084u; /* 02817018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 0281701C */ _t45 = cpu->r[9] + 0x00000004u; /* 0281701C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02817020 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817020 */ _t47 = _t46 & 0x00000001u; /* 02817020 */ if (_t47) goto L_02817058; else goto L_02817024; L_02817024: ; // 0x2817024 /* 02817024 */ _t48 = cpu->r[9] + 0x00000008u; /* 02817024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02817028 */ _t49 = cpu->r[7] + 0x00000020u; /* 02817028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0281702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817030 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817030 */ _t51 = _t50 & 0x00000001u; /* 02817030 */ if (_t51) goto L_02817048; else goto L_02817034; L_02817034: ; // 0x2817034 /* 02817034 */ _t52 = cpu->r[3] + 0x00000000u; /* 02817034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02817038 */ _t53 = cpu->r[12] + 0x0000000Cu; /* 02817038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0281703C */ cpu->ctr = cpu->r[0]; /* 02817040 */ cpu->r[4] = cpu->r[30]; /* 02817044 */ rbrew_call_indirect(cpu, cpu->ctr); L_02817048: ; // 0x2817048 /* 02817048 */ cpu->r[9] = cpu->r[29]; /* 0281704C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 02817050 */ _t54 = cpu->r[29] + 0x00000004u; /* 02817050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02817054 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817054 */ _t56 = _t55 & 0x00000001u; /* 02817054 */ if (_t56) goto L_02817058; else goto L_02817024; L_02817058: ; // 0x2817058 /* 02817058 */ _t57 = cpu->r[28] + 0x000000ACu; /* 02817058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 0281705C */ cpu->r[3] = cpu->r[31] + 0x00000094u; /* 02817060 */ Gambit_fn_02801EDC(cpu); /* 02817064 */ _t58 = cpu->r[29] + 0x00000008u; /* 02817064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02817068 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0281706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02817070 */ _t59 = cpu->r[29] + 0x00000008u; /* 02817070 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 02817074 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817074 */ _t61 = _t60 & 0x00000001u; /* 02817074 */ if (_t61) goto L_028170D8; else goto L_02817078; L_02817078: ; // 0x2817078 /* 02817078 */ _t62 = cpu->r[24] + 0x00000004u; /* 02817078 */ cpu->r[25] = rbrew_read32(cpu->mem, _t62); /* 0281707C */ cpu->r[7] = 0x10110000u; /* 02817080 */ cpu->r[7] = cpu->r[7] + 0x00003F4Cu; /* 02817084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]); /* 02817088 */ _t63 = cpu->r[24] + 0x0000000Cu; /* 02817088 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 0281708C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281708C */ _t65 = _t64 & 0x00000001u; /* 0281708C */ if (_t65) goto L_028170D8; else goto L_02817090; L_02817090: ; // 0x2817090 /* 02817090 */ cpu->r[30] = 0x00000000u; L_02817094: ; // 0x2817094 /* 02817094 */ _t66 = cpu->r[25] + 0x00000008u; /* 02817094 */ cpu->r[27] = rbrew_read32(cpu->mem, _t66); /* 02817098 */ _t67 = cpu->r[27] + 0x00000038u; /* 02817098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 0281709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028170A0 */ _t68 = cpu->r[25] + 0x00000004u; /* 028170A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t68); /* 028170A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 028170A4 */ _t70 = _t69 & 0x00000001u; /* 028170A4 */ if (_t70) goto L_028170D0; else goto L_028170A8; L_028170A8: ; // 0x28170a8 /* 028170A8 */ _t71 = cpu->r[27] + 0x0000001Cu; /* 028170A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t71); /* 028170AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 028170B0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 028170B0 */ _t73 = _t72 & 0x00000001u; /* 028170B0 */ if (_t73) goto L_028170CC; else goto L_028170B4; L_028170B4: ; // 0x28170b4 /* 028170B4 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 028170B8 */ _t74 = cpu->r[27] + 0x0000001Cu; /* 028170B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 028170BC */ Gambit_fn_02801EDC(cpu); /* 028170C0 */ _t75 = cpu->r[26] + 0x00000008u; /* 028170C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 028170C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028170C8 */ _t76 = cpu->r[26] + 0x00000008u; /* 028170C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); L_028170CC: ; // 0x28170cc /* 028170CC */ _t77 = cpu->r[27] + 0x00000038u; /* 028170CC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]); L_028170D0: ; // 0x28170d0 /* 028170D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]); /* 028170D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 028170D4 */ _t79 = _t78 & 0x00000001u; /* 028170D4 */ if (_t79) goto L_028170D8; else goto L_02817094; L_028170D8: ; // 0x28170d8 /* 028170D8 */ _t80 = cpu->r[29] + 0x0000000Cu; /* 028170D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 028170DC */ _t81 = cpu->r[31] + 0x00000000u; /* 028170DC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 028170E0 */ _t82 = cpu->r[29] + 0x0000000Cu; /* 028170E0 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]); L_028170E4: ; // 0x28170e4 /* 028170E4 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 028170E8 */ Gambit_fn_02837030(cpu); L_028170EC: ; // 0x28170ec /* 028170EC */ /* nop */ /* 028170F0 */ _t83 = cpu->r[1] + 0x00000044u; /* 028170F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 028170F4 */ cpu->lr = cpu->r[0]; /* 028170F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 028170FC */ return; } // fn_02817100 @ 0x2817100 void Gambit_fn_02817100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02816ECC: ; // 0x2816ecc /* 02816ECC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02816ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02816ECC */ cpu->r[1] = _t0; /* 02816ED0 */ cpu->r[0] = cpu->lr; /* 02816ED4 */ /* nop */ /* 02816ED8 */ cpu->r[28] = cpu->r[3]; /* 02816EDC */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02816EE0 */ _t1 = cpu->r[1] + 0x00000044u; /* 02816EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02816EE4 */ Gambit_fn_02837004(cpu); /* 02816EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02816EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816EEC */ _t3 = _t2 & 0x00000001u; /* 02816EEC */ if (_t3) goto L_028170EC; else goto L_02816EF0; L_02816EF0: ; // 0x2816ef0 /* 02816EF0 */ _t4 = cpu->r[28] + 0x000000ACu; /* 02816EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02816EF4 */ _t5 = cpu->r[11] + 0x00000008u; /* 02816EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02816EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02816EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816EFC */ _t7 = _t6 & 0x00000001u; /* 02816EFC */ if (_t7) goto L_028170E4; else goto L_02816F00; L_02816F00: ; // 0x2816f00 /* 02816F00 */ _t8 = cpu->r[11] + 0x00000008u; /* 02816F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02816F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02816F08 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02816F08 */ _t10 = _t9 & 0x00000001u; /* 02816F08 */ if (_t10) goto L_02816F0C; else goto L_02816F24; L_02816F0C: ; // 0x2816f0c /* 02816F0C */ _t11 = cpu->r[11] + 0x00000004u; /* 02816F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02816F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02816F14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816F14 */ _t13 = _t12 & 0x00000001u; /* 02816F14 */ if (_t13) goto L_02816F24; else goto L_02816F18; L_02816F18: ; // 0x2816f18 /* 02816F18 */ cpu->r[31] = cpu->r[10] + 0xFFFFFF6Cu; /* 02816F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02816F1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816F1C */ _t15 = _t14 & 0x00000001u; /* 02816F1C */ if (_t15) goto L_028170E4; else goto L_02816F20; L_02816F20: ; // 0x2816f20 /* 02816F20 */ goto L_02816F34; L_02816F24: ; // 0x2816f24 /* 02816F24 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02816F28 */ cpu->r[31] = 0x00000000u; /* 02816F2C */ Gambit_fn_02837030(cpu); /* 02816F30 */ goto L_028170EC; L_02816F34: ; // 0x2816f34 /* 02816F34 */ _t16 = cpu->r[31] + 0x00000000u; /* 02816F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02816F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02816F3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816F3C */ _t18 = _t17 & 0x00000001u; /* 02816F3C */ if (_t18) goto L_02816F40; else goto L_02816FE4; L_02816F40: ; // 0x2816f40 /* 02816F40 */ cpu->r[9] = 0x00000000u; /* 02816F44 */ cpu->r[10] = 0x00000004u; /* 02816F48 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02816F4C */ cpu->r[0] = cpu->r[9]; /* 02816F50 */ cpu->ctr = cpu->r[10]; /* 02816F54 */ cpu->r[6] = cpu->r[1] + 0x00000017u; /* 02816F58 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02816F58 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); L_02816F5C: ; // 0x2816f5c /* 02816F5C */ _t20 = cpu->r[6] + 0x00000001u; /* 02816F5C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02816F5C */ cpu->r[6] = _t20; /* 02816F60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02816F60 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02816F60 */ _t22 = _t21 >> (0x00000002u & 31u); /* 02816F60 */ _t23 = _t22 & 0x00000001u; /* 02816F60 */ if (_t23) goto L_02816F5C; else goto L_02816F64; L_02816F64: ; // 0x2816f64 /* 02816F64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02816F68 */ cpu->r[5] = cpu->r[30]; /* 02816F6C */ cpu->r[3] = cpu->r[28]; /* 02816F70 */ Gambit_fn_02816854(cpu); /* 02816F74 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02816F78 */ cpu->r[4] = cpu->r[30]; /* 02816F7C */ cpu->r[3] = cpu->r[28]; /* 02816F80 */ Gambit_fn_02816A30(cpu); /* 02816F84 */ cpu->r[12] = 0x101F0000u; /* 02816F88 */ _t24 = cpu->r[12] + 0x00005D1Cu; /* 02816F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02816F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02816F90 */ cpu->r[4] = cpu->r[3]; /* 02816F94 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02816F94 */ _t26 = _t25 & 0x00000001u; /* 02816F94 */ if (_t26) goto L_02816F98; else goto L_02816FB8; L_02816F98: ; // 0x2816f98 /* 02816F98 */ cpu->ctr = cpu->r[12]; /* 02816F9C */ cpu->r[11] = cpu->r[4] + 0x00000040u; L_02816FA0: ; // 0x2816fa0 /* 02816FA0 */ _t27 = cpu->r[11] + 0x00000004u; /* 02816FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02816FA0 */ cpu->r[11] = _t27; /* 02816FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02816FA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816FA8 */ _t29 = _t28 & 0x00000001u; /* 02816FA8 */ if (_t29) goto L_02816FB4; else goto L_02816FAC; L_02816FAC: ; // 0x2816fac /* 02816FAC */ _t30 = cpu->r[4] + 0x00000024u; /* 02816FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02816FB0 */ _t31 = cpu->r[6] + 0x00000010u; /* 02816FB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_02816FB4: ; // 0x2816fb4 /* 02816FB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02816FB4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02816FB4 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02816FB4 */ _t34 = _t33 & 0x00000001u; /* 02816FB4 */ if (_t34) goto L_02816FA0; else goto L_02816FB8; L_02816FB8: ; // 0x2816fb8 /* 02816FB8 */ cpu->r[5] = 0x00000001u; /* 02816FBC */ cpu->r[3] = cpu->r[28]; /* 02816FC0 */ _t35 = cpu->r[31] + 0x00000000u; /* 02816FC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 02816FC4 */ Gambit_fn_02816450(cpu); /* 02816FC8 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02816FCC */ Gambit_fn_02837030(cpu); /* 02816FD0 */ /* nop */ /* 02816FD4 */ _t36 = cpu->r[1] + 0x00000044u; /* 02816FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02816FD8 */ cpu->lr = cpu->r[0]; /* 02816FDC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02816FE0 */ return; L_02816FE4: ; // 0x2816fe4 /* 02816FE4 */ _t37 = cpu->r[30] + 0x00000060u; /* 02816FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02816FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02816FEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02816FEC */ _t39 = _t38 & 0x00000001u; /* 02816FEC */ if (_t39) goto L_02816FF0; else goto L_028170E4; L_02816FF0: ; // 0x2816ff0 /* 02816FF0 */ cpu->r[5] = 0x00000004u; /* 02816FF4 */ cpu->r[4] = cpu->r[30]; /* 02816FF8 */ cpu->r[3] = cpu->r[28]; /* 02816FFC */ Gambit_fn_02816450(cpu); /* 02817000 */ _t40 = cpu->r[31] + 0x00000070u; /* 02817000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02817004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817008 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817008 */ _t42 = _t41 & 0x00000001u; /* 02817008 */ if (_t42) goto L_02817010; else goto L_0281700C; L_0281700C: ; // 0x281700c /* 0281700C */ _t43 = cpu->r[9] + 0x00000000u; /* 0281700C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); L_02817010: ; // 0x2817010 /* 02817010 */ _t44 = cpu->r[31] + 0x00000088u; /* 02817010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02817014 */ cpu->r[24] = cpu->r[31] + 0x00000084u; /* 02817018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 0281701C */ _t45 = cpu->r[9] + 0x00000004u; /* 0281701C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02817020 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817020 */ _t47 = _t46 & 0x00000001u; /* 02817020 */ if (_t47) goto L_02817058; else goto L_02817024; L_02817024: ; // 0x2817024 /* 02817024 */ _t48 = cpu->r[9] + 0x00000008u; /* 02817024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02817028 */ _t49 = cpu->r[7] + 0x00000020u; /* 02817028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0281702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817030 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817030 */ _t51 = _t50 & 0x00000001u; /* 02817030 */ if (_t51) goto L_02817048; else goto L_02817034; L_02817034: ; // 0x2817034 /* 02817034 */ _t52 = cpu->r[3] + 0x00000000u; /* 02817034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02817038 */ _t53 = cpu->r[12] + 0x0000000Cu; /* 02817038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0281703C */ cpu->ctr = cpu->r[0]; /* 02817040 */ cpu->r[4] = cpu->r[30]; /* 02817044 */ rbrew_call_indirect(cpu, cpu->ctr); L_02817048: ; // 0x2817048 /* 02817048 */ cpu->r[9] = cpu->r[29]; /* 0281704C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 02817050 */ _t54 = cpu->r[29] + 0x00000004u; /* 02817050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02817054 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817054 */ _t56 = _t55 & 0x00000001u; /* 02817054 */ if (_t56) goto L_02817058; else goto L_02817024; L_02817058: ; // 0x2817058 /* 02817058 */ _t57 = cpu->r[28] + 0x000000ACu; /* 02817058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 0281705C */ cpu->r[3] = cpu->r[31] + 0x00000094u; /* 02817060 */ Gambit_fn_02801EDC(cpu); /* 02817064 */ _t58 = cpu->r[29] + 0x00000008u; /* 02817064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02817068 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0281706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02817070 */ _t59 = cpu->r[29] + 0x00000008u; /* 02817070 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 02817074 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817074 */ _t61 = _t60 & 0x00000001u; /* 02817074 */ if (_t61) goto L_028170D8; else goto L_02817078; L_02817078: ; // 0x2817078 /* 02817078 */ _t62 = cpu->r[24] + 0x00000004u; /* 02817078 */ cpu->r[25] = rbrew_read32(cpu->mem, _t62); /* 0281707C */ cpu->r[7] = 0x10110000u; /* 02817080 */ cpu->r[7] = cpu->r[7] + 0x00003F4Cu; /* 02817084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]); /* 02817088 */ _t63 = cpu->r[24] + 0x0000000Cu; /* 02817088 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 0281708C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281708C */ _t65 = _t64 & 0x00000001u; /* 0281708C */ if (_t65) goto L_028170D8; else goto L_02817090; L_02817090: ; // 0x2817090 /* 02817090 */ cpu->r[30] = 0x00000000u; L_02817094: ; // 0x2817094 /* 02817094 */ _t66 = cpu->r[25] + 0x00000008u; /* 02817094 */ cpu->r[27] = rbrew_read32(cpu->mem, _t66); /* 02817098 */ _t67 = cpu->r[27] + 0x00000038u; /* 02817098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 0281709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028170A0 */ _t68 = cpu->r[25] + 0x00000004u; /* 028170A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t68); /* 028170A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 028170A4 */ _t70 = _t69 & 0x00000001u; /* 028170A4 */ if (_t70) goto L_028170D0; else goto L_028170A8; L_028170A8: ; // 0x28170a8 /* 028170A8 */ _t71 = cpu->r[27] + 0x0000001Cu; /* 028170A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t71); /* 028170AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 028170B0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 028170B0 */ _t73 = _t72 & 0x00000001u; /* 028170B0 */ if (_t73) goto L_028170CC; else goto L_028170B4; L_028170B4: ; // 0x28170b4 /* 028170B4 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 028170B8 */ _t74 = cpu->r[27] + 0x0000001Cu; /* 028170B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 028170BC */ Gambit_fn_02801EDC(cpu); /* 028170C0 */ _t75 = cpu->r[26] + 0x00000008u; /* 028170C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 028170C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028170C8 */ _t76 = cpu->r[26] + 0x00000008u; /* 028170C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); L_028170CC: ; // 0x28170cc /* 028170CC */ _t77 = cpu->r[27] + 0x00000038u; /* 028170CC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]); L_028170D0: ; // 0x28170d0 /* 028170D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]); /* 028170D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 028170D4 */ _t79 = _t78 & 0x00000001u; /* 028170D4 */ if (_t79) goto L_028170D8; else goto L_02817094; L_028170D8: ; // 0x28170d8 /* 028170D8 */ _t80 = cpu->r[29] + 0x0000000Cu; /* 028170D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 028170DC */ _t81 = cpu->r[31] + 0x00000000u; /* 028170DC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 028170E0 */ _t82 = cpu->r[29] + 0x0000000Cu; /* 028170E0 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]); L_028170E4: ; // 0x28170e4 /* 028170E4 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 028170E8 */ Gambit_fn_02837030(cpu); L_028170EC: ; // 0x28170ec /* 028170EC */ /* nop */ /* 028170F0 */ _t83 = cpu->r[1] + 0x00000044u; /* 028170F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 028170F4 */ cpu->lr = cpu->r[0]; /* 028170F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 028170FC */ return; L_02817100: ; // 0x2817100 /* 02817100 */ goto L_02816ECC; } // fn_02817104 @ 0x2817104 void Gambit_fn_02817104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02817104: ; // 0x2817104 /* 02817104 */ cpu->r[0] = cpu->lr; /* 02817108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02817108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817108 */ cpu->r[1] = _t0; /* 0281710C */ _t1 = cpu->r[1] + 0x00000010u; /* 0281710C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02817110 */ cpu->r[30] = cpu->r[3]; /* 02817114 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02817114 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02817118 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281711C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281711C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817120 */ cpu->r[29] = cpu->r[30] + 0x00000004u; /* 02817124 */ cpu->r[31] = cpu->r[4]; /* 02817128 */ cpu->r[3] = cpu->r[29]; /* 0281712C */ Gambit_fn_02836FFC(cpu); /* 02817130 */ _t5 = cpu->r[31] + 0x00000030u; /* 02817130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02817134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02817134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817138 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817138 */ _t7 = _t6 & 0x00000001u; /* 02817138 */ if (_t7) goto L_028171A4; else goto L_0281713C; L_0281713C: ; // 0x281713c /* 0281713C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0281713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817140 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817140 */ _t9 = _t8 & 0x00000001u; /* 02817140 */ if (_t9) goto L_028171A4; else goto L_02817144; L_02817144: ; // 0x2817144 /* 02817144 */ _t10 = cpu->r[31] + 0x00000060u; /* 02817144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02817148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0281714C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281714C */ _t12 = _t11 & 0x00000001u; /* 0281714C */ if (_t12) goto L_02817150; else goto L_028171A4; L_02817150: ; // 0x2817150 /* 02817150 */ _t13 = cpu->r[31] + 0x00000004u; /* 02817150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02817154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02817158 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817158 */ _t15 = _t14 & 0x00000001u; /* 02817158 */ if (_t15) goto L_0281717C; else goto L_0281715C; L_0281715C: ; // 0x281715c /* 0281715C */ _t16 = cpu->r[10] + 0x00000010u; /* 0281715C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02817160 */ cpu->r[3] = cpu->r[30]; /* 02817164 */ Gambit_fn_02817104(cpu); /* 02817168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281716C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281716C */ _t18 = _t17 & 0x00000001u; /* 0281716C */ if (_t18) goto L_028171A4; else goto L_02817170; L_02817170: ; // 0x2817170 /* 02817170 */ _t19 = cpu->r[31] + 0x00000004u; /* 02817170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02817174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02817178 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817178 */ _t21 = _t20 & 0x00000001u; /* 02817178 */ if (_t21) goto L_0281717C; else goto L_0281715C; L_0281717C: ; // 0x281717c /* 0281717C */ cpu->r[3] = cpu->r[29]; /* 02817180 */ Gambit_fn_02837030(cpu); /* 02817184 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02817184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02817188 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02817188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0281718C */ _t24 = cpu->r[1] + 0x00000010u; /* 0281718C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02817190 */ cpu->lr = cpu->r[0]; /* 02817194 */ _t25 = cpu->r[1] + 0x00000014u; /* 02817194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02817198 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281719C */ cpu->r[3] = 0x00000001u; /* 028171A0 */ return; L_028171A4: ; // 0x28171a4 /* 028171A4 */ cpu->r[3] = cpu->r[29]; /* 028171A8 */ Gambit_fn_02837030(cpu); /* 028171AC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 028171AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 028171B0 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 028171B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 028171B4 */ _t28 = cpu->r[1] + 0x00000010u; /* 028171B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 028171B8 */ cpu->lr = cpu->r[0]; /* 028171BC */ _t29 = cpu->r[1] + 0x00000014u; /* 028171BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 028171C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028171C4 */ cpu->r[3] = 0x00000000u; /* 028171C8 */ return; } // fn_02817108 @ 0x2817108 void Gambit_fn_02817108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02817108: ; // 0x2817108 /* 02817108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02817108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817108 */ cpu->r[1] = _t0; /* 0281710C */ _t1 = cpu->r[1] + 0x00000010u; /* 0281710C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02817110 */ cpu->r[30] = cpu->r[3]; /* 02817114 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02817114 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02817118 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281711C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281711C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817120 */ cpu->r[29] = cpu->r[30] + 0x00000004u; /* 02817124 */ cpu->r[31] = cpu->r[4]; /* 02817128 */ cpu->r[3] = cpu->r[29]; /* 0281712C */ Gambit_fn_02836FFC(cpu); /* 02817130 */ _t5 = cpu->r[31] + 0x00000030u; /* 02817130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02817134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02817134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817138 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817138 */ _t7 = _t6 & 0x00000001u; /* 02817138 */ if (_t7) goto L_028171A4; else goto L_0281713C; L_0281713C: ; // 0x281713c /* 0281713C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0281713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817140 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817140 */ _t9 = _t8 & 0x00000001u; /* 02817140 */ if (_t9) goto L_028171A4; else goto L_02817144; L_02817144: ; // 0x2817144 /* 02817144 */ _t10 = cpu->r[31] + 0x00000060u; /* 02817144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02817148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0281714C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281714C */ _t12 = _t11 & 0x00000001u; /* 0281714C */ if (_t12) goto L_02817150; else goto L_028171A4; L_02817150: ; // 0x2817150 /* 02817150 */ _t13 = cpu->r[31] + 0x00000004u; /* 02817150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02817154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02817158 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817158 */ _t15 = _t14 & 0x00000001u; /* 02817158 */ if (_t15) goto L_0281717C; else goto L_0281715C; L_0281715C: ; // 0x281715c /* 0281715C */ _t16 = cpu->r[10] + 0x00000010u; /* 0281715C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02817160 */ cpu->r[3] = cpu->r[30]; /* 02817164 */ Gambit_fn_02817104(cpu); /* 02817168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281716C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281716C */ _t18 = _t17 & 0x00000001u; /* 0281716C */ if (_t18) goto L_028171A4; else goto L_02817170; L_02817170: ; // 0x2817170 /* 02817170 */ _t19 = cpu->r[31] + 0x00000004u; /* 02817170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02817174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02817178 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817178 */ _t21 = _t20 & 0x00000001u; /* 02817178 */ if (_t21) goto L_0281717C; else goto L_0281715C; L_0281717C: ; // 0x281717c /* 0281717C */ cpu->r[3] = cpu->r[29]; /* 02817180 */ Gambit_fn_02837030(cpu); /* 02817184 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02817184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02817188 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02817188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0281718C */ _t24 = cpu->r[1] + 0x00000010u; /* 0281718C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02817190 */ cpu->lr = cpu->r[0]; /* 02817194 */ _t25 = cpu->r[1] + 0x00000014u; /* 02817194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02817198 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281719C */ cpu->r[3] = 0x00000001u; /* 028171A0 */ return; L_028171A4: ; // 0x28171a4 /* 028171A4 */ cpu->r[3] = cpu->r[29]; /* 028171A8 */ Gambit_fn_02837030(cpu); /* 028171AC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 028171AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 028171B0 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 028171B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 028171B4 */ _t28 = cpu->r[1] + 0x00000010u; /* 028171B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 028171B8 */ cpu->lr = cpu->r[0]; /* 028171BC */ _t29 = cpu->r[1] + 0x00000014u; /* 028171BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 028171C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028171C4 */ cpu->r[3] = 0x00000000u; /* 028171C8 */ return; } // fn_028171D0 @ 0x28171d0 void Gambit_fn_028171D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028171D0: ; // 0x28171d0 /* 028171D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028171D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028171D0 */ cpu->r[1] = _t0; /* 028171D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 028171D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 028171D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 028171D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 028171DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 028171DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 028171E0 */ cpu->r[31] = cpu->r[3]; /* 028171E4 */ _t4 = cpu->r[1] + 0x00000010u; /* 028171E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 028171E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 028171EC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 028171EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 028171F0 */ Gambit_fn_02814554(cpu); /* 028171F4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 028171F8 */ Gambit_fn_02837004(cpu); /* 028171FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817200 */ _t7 = _t6 & 0x00000001u; /* 02817200 */ if (_t7) goto L_028172B8; else goto L_02817204; L_02817204: ; // 0x2817204 /* 02817204 */ _t8 = cpu->r[31] + 0x00000068u; /* 02817204 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02817208 */ cpu->r[29] = cpu->r[31] + 0x00000064u; /* 0281720C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02817210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817210 */ _t10 = _t9 & 0x00000001u; /* 02817210 */ if (_t10) goto L_02817254; else goto L_02817214; L_02817214: ; // 0x2817214 /* 02817214 */ _t11 = cpu->r[28] + 0x00000008u; /* 02817214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02817218 */ _t12 = cpu->r[30] + 0x00000030u; /* 02817218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0281721C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0281721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817220 */ _t13 = cpu->r[28] + 0x00000004u; /* 02817220 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02817224 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817224 */ _t15 = _t14 & 0x00000001u; /* 02817224 */ if (_t15) goto L_0281724C; else goto L_02817228; L_02817228: ; // 0x2817228 /* 02817228 */ cpu->r[3] = cpu->r[31]; /* 0281722C */ cpu->r[4] = cpu->r[30]; /* 02817230 */ Gambit_fn_02817104(cpu); /* 02817234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817238 */ _t17 = _t16 & 0x00000001u; /* 02817238 */ if (_t17) goto L_0281724C; else goto L_0281723C; L_0281723C: ; // 0x281723c /* 0281723C */ cpu->r[5] = 0x00000006u; /* 02817240 */ cpu->r[4] = cpu->r[30]; /* 02817244 */ cpu->r[3] = cpu->r[31]; /* 02817248 */ Gambit_fn_02816450(cpu); L_0281724C: ; // 0x281724c /* 0281724C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02817250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817250 */ _t19 = _t18 & 0x00000001u; /* 02817250 */ if (_t19) goto L_02817254; else goto L_02817214; L_02817254: ; // 0x2817254 /* 02817254 */ _t20 = cpu->r[31] + 0x0000008Cu; /* 02817254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02817258 */ cpu->r[30] = cpu->r[31] + 0x00000088u; /* 0281725C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02817260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817260 */ _t22 = _t21 & 0x00000001u; /* 02817260 */ if (_t22) goto L_028172B0; else goto L_02817264; L_02817264: ; // 0x2817264 /* 02817264 */ _t23 = cpu->r[11] + 0x00000008u; /* 02817264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02817268 */ _t24 = cpu->r[29] + 0x00000070u; /* 02817268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0281726C */ _t25 = cpu->r[9] + 0x0000008Cu; /* 0281726C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02817270 */ cpu->ctr = cpu->r[0]; /* 02817274 */ cpu->r[3] = cpu->r[29]; /* 02817278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281727C */ _t26 = cpu->r[29] + 0x00000070u; /* 0281727C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02817280 */ _t27 = cpu->r[11] + 0x00000094u; /* 02817280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02817284 */ cpu->ctr = cpu->r[0]; /* 02817288 */ cpu->r[3] = cpu->r[29]; /* 0281728C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817290 */ cpu->r[3] = cpu->r[29]; /* 02817294 */ Gambit_fn_02802AE8(cpu); /* 02817298 */ cpu->r[3] = cpu->r[31]; /* 0281729C */ cpu->r[4] = cpu->r[29]; /* 028172A0 */ Gambit_fn_028166F8(cpu); /* 028172A4 */ _t28 = cpu->r[30] + 0x00000004u; /* 028172A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 028172A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 028172AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 028172AC */ _t30 = _t29 & 0x00000001u; /* 028172AC */ if (_t30) goto L_028172B0; else goto L_02817264; L_028172B0: ; // 0x28172b0 /* 028172B0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 028172B4 */ Gambit_fn_02837030(cpu); L_028172B8: ; // 0x28172b8 /* 028172B8 */ _t31 = cpu->r[1] + 0x00000008u; /* 028172B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 028172BC */ _t32 = cpu->r[1] + 0x0000000Cu; /* 028172BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 028172C0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 028172C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 028172C4 */ _t34 = cpu->r[1] + 0x00000010u; /* 028172C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 028172C8 */ cpu->lr = cpu->r[0]; /* 028172CC */ _t35 = cpu->r[1] + 0x00000014u; /* 028172CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 028172D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028172D4 */ return; } // fn_028172D8 @ 0x28172d8 void Gambit_fn_028172D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028171CC: ; // 0x28171cc /* 028171CC */ cpu->r[0] = cpu->lr; /* 028171D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028171D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028171D0 */ cpu->r[1] = _t0; /* 028171D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 028171D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 028171D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 028171D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 028171DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 028171DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 028171E0 */ cpu->r[31] = cpu->r[3]; /* 028171E4 */ _t4 = cpu->r[1] + 0x00000010u; /* 028171E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 028171E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 028171EC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 028171EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 028171F0 */ Gambit_fn_02814554(cpu); /* 028171F4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 028171F8 */ Gambit_fn_02837004(cpu); /* 028171FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817200 */ _t7 = _t6 & 0x00000001u; /* 02817200 */ if (_t7) goto L_028172B8; else goto L_02817204; L_02817204: ; // 0x2817204 /* 02817204 */ _t8 = cpu->r[31] + 0x00000068u; /* 02817204 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02817208 */ cpu->r[29] = cpu->r[31] + 0x00000064u; /* 0281720C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02817210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817210 */ _t10 = _t9 & 0x00000001u; /* 02817210 */ if (_t10) goto L_02817254; else goto L_02817214; L_02817214: ; // 0x2817214 /* 02817214 */ _t11 = cpu->r[28] + 0x00000008u; /* 02817214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02817218 */ _t12 = cpu->r[30] + 0x00000030u; /* 02817218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0281721C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0281721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817220 */ _t13 = cpu->r[28] + 0x00000004u; /* 02817220 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02817224 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817224 */ _t15 = _t14 & 0x00000001u; /* 02817224 */ if (_t15) goto L_0281724C; else goto L_02817228; L_02817228: ; // 0x2817228 /* 02817228 */ cpu->r[3] = cpu->r[31]; /* 0281722C */ cpu->r[4] = cpu->r[30]; /* 02817230 */ Gambit_fn_02817104(cpu); /* 02817234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817238 */ _t17 = _t16 & 0x00000001u; /* 02817238 */ if (_t17) goto L_0281724C; else goto L_0281723C; L_0281723C: ; // 0x281723c /* 0281723C */ cpu->r[5] = 0x00000006u; /* 02817240 */ cpu->r[4] = cpu->r[30]; /* 02817244 */ cpu->r[3] = cpu->r[31]; /* 02817248 */ Gambit_fn_02816450(cpu); L_0281724C: ; // 0x281724c /* 0281724C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02817250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817250 */ _t19 = _t18 & 0x00000001u; /* 02817250 */ if (_t19) goto L_02817254; else goto L_02817214; L_02817254: ; // 0x2817254 /* 02817254 */ _t20 = cpu->r[31] + 0x0000008Cu; /* 02817254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02817258 */ cpu->r[30] = cpu->r[31] + 0x00000088u; /* 0281725C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02817260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817260 */ _t22 = _t21 & 0x00000001u; /* 02817260 */ if (_t22) goto L_028172B0; else goto L_02817264; L_02817264: ; // 0x2817264 /* 02817264 */ _t23 = cpu->r[11] + 0x00000008u; /* 02817264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02817268 */ _t24 = cpu->r[29] + 0x00000070u; /* 02817268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0281726C */ _t25 = cpu->r[9] + 0x0000008Cu; /* 0281726C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02817270 */ cpu->ctr = cpu->r[0]; /* 02817274 */ cpu->r[3] = cpu->r[29]; /* 02817278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281727C */ _t26 = cpu->r[29] + 0x00000070u; /* 0281727C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02817280 */ _t27 = cpu->r[11] + 0x00000094u; /* 02817280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02817284 */ cpu->ctr = cpu->r[0]; /* 02817288 */ cpu->r[3] = cpu->r[29]; /* 0281728C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817290 */ cpu->r[3] = cpu->r[29]; /* 02817294 */ Gambit_fn_02802AE8(cpu); /* 02817298 */ cpu->r[3] = cpu->r[31]; /* 0281729C */ cpu->r[4] = cpu->r[29]; /* 028172A0 */ Gambit_fn_028166F8(cpu); /* 028172A4 */ _t28 = cpu->r[30] + 0x00000004u; /* 028172A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 028172A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 028172AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 028172AC */ _t30 = _t29 & 0x00000001u; /* 028172AC */ if (_t30) goto L_028172B0; else goto L_02817264; L_028172B0: ; // 0x28172b0 /* 028172B0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 028172B4 */ Gambit_fn_02837030(cpu); L_028172B8: ; // 0x28172b8 /* 028172B8 */ _t31 = cpu->r[1] + 0x00000008u; /* 028172B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 028172BC */ _t32 = cpu->r[1] + 0x0000000Cu; /* 028172BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 028172C0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 028172C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 028172C4 */ _t34 = cpu->r[1] + 0x00000010u; /* 028172C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 028172C8 */ cpu->lr = cpu->r[0]; /* 028172CC */ _t35 = cpu->r[1] + 0x00000014u; /* 028172CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 028172D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028172D4 */ return; L_028172D8: ; // 0x28172d8 /* 028172D8 */ goto L_028171CC; } // fn_028172DC @ 0x28172dc void Gambit_fn_028172DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_028172DC: ; // 0x28172dc /* 028172DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 028172DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028172DC */ cpu->r[1] = _t0; /* 028172E0 */ /* nop */ /* 028172E4 */ cpu->r[0] = cpu->lr; /* 028172E8 */ _t1 = cpu->r[1] + 0x00000024u; /* 028172E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028172EC */ cpu->r[29] = cpu->r[3]; /* 028172F0 */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 028172F4 */ cpu->r[3] = cpu->r[28]; /* 028172F8 */ Gambit_fn_02836FFC(cpu); /* 028172FC */ _t2 = cpu->r[29] + 0x000000B4u; /* 028172FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02817300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02817304 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817304 */ _t4 = _t3 & 0x00000001u; /* 02817304 */ if (_t4) goto L_02817310; else goto L_02817308; L_02817308: ; // 0x2817308 /* 02817308 */ cpu->r[3] = cpu->r[29]; /* 0281730C */ Gambit_fn_028167F4(cpu); L_02817310: ; // 0x2817310 /* 02817310 */ _t5 = cpu->r[29] + 0x00000050u; /* 02817310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02817314 */ cpu->r[31] = cpu->r[29] + 0x0000004Cu; /* 02817318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0281731C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281731C */ _t7 = _t6 & 0x00000001u; /* 0281731C */ if (_t7) goto L_02817354; else goto L_02817320; L_02817320: ; // 0x2817320 /* 02817320 */ cpu->r[27] = 0x00000000u; L_02817324: ; // 0x2817324 /* 02817324 */ cpu->r[3] = cpu->r[30]; /* 02817328 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02817328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0281732C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02817330 */ _t9 = cpu->r[30] + 0x00000004u; /* 02817330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02817334 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817334 */ _t11 = _t10 & 0x00000001u; /* 02817334 */ if (_t11) goto L_0281734C; else goto L_02817338; L_02817338: ; // 0x2817338 /* 02817338 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02817338 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 0281733C */ Gambit_fn_02801EDC(cpu); /* 02817340 */ _t13 = cpu->r[31] + 0x00000008u; /* 02817340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02817344 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02817348 */ _t14 = cpu->r[31] + 0x00000008u; /* 02817348 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_0281734C: ; // 0x281734c /* 0281734C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02817350 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817350 */ _t16 = _t15 & 0x00000001u; /* 02817350 */ if (_t16) goto L_02817354; else goto L_02817324; L_02817354: ; // 0x2817354 /* 02817354 */ _t17 = cpu->r[29] + 0x00000068u; /* 02817354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02817358 */ cpu->r[30] = cpu->r[29] + 0x00000064u; /* 0281735C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02817360 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817360 */ _t19 = _t18 & 0x00000001u; /* 02817360 */ if (_t19) goto L_02817398; else goto L_02817364; L_02817364: ; // 0x2817364 /* 02817364 */ cpu->r[27] = 0x00000000u; L_02817368: ; // 0x2817368 /* 02817368 */ cpu->r[3] = cpu->r[31]; /* 0281736C */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0281736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02817370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817374 */ _t21 = cpu->r[31] + 0x00000004u; /* 02817374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02817378 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817378 */ _t23 = _t22 & 0x00000001u; /* 02817378 */ if (_t23) goto L_02817390; else goto L_0281737C; L_0281737C: ; // 0x281737c /* 0281737C */ _t24 = cpu->r[3] + 0x0000000Cu; /* 0281737C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02817380 */ Gambit_fn_02801EDC(cpu); /* 02817384 */ _t25 = cpu->r[30] + 0x00000008u; /* 02817384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02817388 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0281738C */ _t26 = cpu->r[30] + 0x00000008u; /* 0281738C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); L_02817390: ; // 0x2817390 /* 02817390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02817394 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817394 */ _t28 = _t27 & 0x00000001u; /* 02817394 */ if (_t28) goto L_02817398; else goto L_02817368; L_02817398: ; // 0x2817398 /* 02817398 */ _t29 = cpu->r[29] + 0x00000080u; /* 02817398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0281739C */ cpu->r[30] = cpu->r[29] + 0x0000007Cu; /* 028173A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 028173A4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 028173A4 */ _t31 = _t30 & 0x00000001u; /* 028173A4 */ if (_t31) goto L_028173DC; else goto L_028173A8; L_028173A8: ; // 0x28173a8 /* 028173A8 */ cpu->r[27] = 0x00000000u; L_028173AC: ; // 0x28173ac /* 028173AC */ cpu->r[3] = cpu->r[31]; /* 028173B0 */ _t32 = cpu->r[3] + 0x0000000Cu; /* 028173B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 028173B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 028173B8 */ _t33 = cpu->r[31] + 0x00000004u; /* 028173B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 028173BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 028173BC */ _t35 = _t34 & 0x00000001u; /* 028173BC */ if (_t35) goto L_028173D4; else goto L_028173C0; L_028173C0: ; // 0x28173c0 /* 028173C0 */ _t36 = cpu->r[3] + 0x0000000Cu; /* 028173C0 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 028173C4 */ Gambit_fn_02801EDC(cpu); /* 028173C8 */ _t37 = cpu->r[30] + 0x00000008u; /* 028173C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 028173CC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 028173D0 */ _t38 = cpu->r[30] + 0x00000008u; /* 028173D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); L_028173D4: ; // 0x28173d4 /* 028173D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 028173D8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 028173D8 */ _t40 = _t39 & 0x00000001u; /* 028173D8 */ if (_t40) goto L_028173DC; else goto L_028173AC; L_028173DC: ; // 0x28173dc /* 028173DC */ _t41 = cpu->r[29] + 0x0000008Cu; /* 028173DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 028173E0 */ cpu->r[30] = cpu->r[29] + 0x00000088u; /* 028173E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 028173E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 028173E8 */ _t43 = _t42 & 0x00000001u; /* 028173E8 */ if (_t43) goto L_02817420; else goto L_028173EC; L_028173EC: ; // 0x28173ec /* 028173EC */ cpu->r[27] = 0x00000000u; L_028173F0: ; // 0x28173f0 /* 028173F0 */ cpu->r[3] = cpu->r[31]; /* 028173F4 */ _t44 = cpu->r[3] + 0x0000000Cu; /* 028173F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 028173F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 028173FC */ _t45 = cpu->r[31] + 0x00000004u; /* 028173FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02817400 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817400 */ _t47 = _t46 & 0x00000001u; /* 02817400 */ if (_t47) goto L_02817418; else goto L_02817404; L_02817404: ; // 0x2817404 /* 02817404 */ _t48 = cpu->r[3] + 0x0000000Cu; /* 02817404 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 02817408 */ Gambit_fn_02801EDC(cpu); /* 0281740C */ _t49 = cpu->r[30] + 0x00000008u; /* 0281740C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02817410 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02817414 */ _t50 = cpu->r[30] + 0x00000008u; /* 02817414 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); L_02817418: ; // 0x2817418 /* 02817418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0281741C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281741C */ _t52 = _t51 & 0x00000001u; /* 0281741C */ if (_t52) goto L_02817420; else goto L_028173F0; L_02817420: ; // 0x2817420 /* 02817420 */ cpu->r[31] = 0x101F0000u; /* 02817424 */ _t53 = cpu->r[31] + 0x00005D1Cu; /* 02817424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02817424 */ cpu->r[31] = _t53; /* 02817428 */ cpu->r[27] = 0x00000000u; /* 0281742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]); /* 02817430 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02817430 */ _t55 = _t54 & 0x00000001u; /* 02817430 */ if (_t55) goto L_02817434; else goto L_02817464; L_02817434: ; // 0x2817434 /* 02817434 */ cpu->r[30] = cpu->r[29] + 0x00000090u; L_02817438: ; // 0x2817438 /* 02817438 */ _t56 = cpu->r[30] + 0x00000004u; /* 02817438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02817438 */ cpu->r[30] = _t56; /* 0281743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817440 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817440 */ _t58 = _t57 & 0x00000001u; /* 02817440 */ if (_t58) goto L_02817454; else goto L_02817444; L_02817444: ; // 0x2817444 /* 02817444 */ _t59 = cpu->r[3] + 0x0000000Cu; /* 02817444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02817448 */ _t60 = cpu->r[12] + 0x0000005Cu; /* 02817448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0281744C */ cpu->ctr = cpu->r[0]; /* 02817450 */ rbrew_call_indirect(cpu, cpu->ctr); L_02817454: ; // 0x2817454 /* 02817454 */ _t61 = cpu->r[31] + 0x00000000u; /* 02817454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02817458 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0281745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 02817460 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02817460 */ _t63 = _t62 & 0x00000001u; /* 02817460 */ if (_t63) goto L_02817438; else goto L_02817464; L_02817464: ; // 0x2817464 /* 02817464 */ cpu->r[3] = cpu->r[29]; /* 02817468 */ Gambit_fn_028158A4(cpu); /* 0281746C */ cpu->r[3] = cpu->r[29]; /* 02817470 */ Gambit_fn_02815EB4(cpu); /* 02817474 */ cpu->r[3] = cpu->r[28]; /* 02817478 */ Gambit_fn_02837030(cpu); /* 0281747C */ /* nop */ /* 02817480 */ _t64 = cpu->r[1] + 0x00000024u; /* 02817480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02817484 */ cpu->lr = cpu->r[0]; /* 02817488 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281748C */ return; } // fn_02817490 @ 0x2817490 void Gambit_fn_02817490(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02817490: ; // 0x2817490 /* 02817490 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02817490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817490 */ cpu->r[1] = _t0; /* 02817494 */ /* nop */ /* 02817498 */ cpu->r[0] = cpu->lr; /* 0281749C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0281749C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028174A0 */ cpu->r[29] = cpu->r[3]; /* 028174A4 */ cpu->r[31] = cpu->r[29] + 0x00000004u; /* 028174A8 */ cpu->r[3] = cpu->r[31]; /* 028174AC */ cpu->r[27] = 0x00000000u; /* 028174B0 */ Gambit_fn_02836FFC(cpu); /* 028174B4 */ _t2 = cpu->r[29] + 0x00000050u; /* 028174B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 028174B8 */ cpu->r[0] = cpu->r[29] + 0x0000004Cu; /* 028174BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 028174C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 028174C0 */ _t4 = _t3 & 0x00000001u; /* 028174C0 */ if (_t4) goto L_028174C8; else goto L_028174C4; L_028174C4: ; // 0x28174c4 /* 028174C4 */ _t5 = cpu->r[6] + 0x00000008u; /* 028174C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5); L_028174C8: ; // 0x28174c8 /* 028174C8 */ cpu->r[3] = cpu->r[31]; /* 028174CC */ Gambit_fn_02837030(cpu); /* 028174D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 028174D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028174D4 */ _t7 = _t6 & 0x00000001u; /* 028174D4 */ if (_t7) goto L_02817614; else goto L_028174D8; L_028174D8: ; // 0x28174d8 /* 028174D8 */ _t8 = cpu->r[27] + 0x00000058u; /* 028174D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 028174DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028174E0 */ cpu->r[6] = cpu->r[27] + cpu->r[0]; /* 028174E4 */ _t9 = cpu->r[6] + 0x00000044u; /* 028174E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 028174E8 */ cpu->r[31] = 0x00000001u; /* 028174EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 028174F0 */ cpu->r[28] = 0x101D0000u; /* 028174F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028174F4 */ _t11 = _t10 & 0x00000001u; /* 028174F4 */ if (_t11) goto L_02817504; else goto L_028174F8; L_028174F8: ; // 0x28174f8 /* 028174F8 */ _t12 = cpu->r[28] + 0xFFFF98F0u; /* 028174F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 028174FC */ Gambit_fn_02827008(cpu); /* 02817500 */ cpu->r[31] = cpu->r[3]; L_02817504: ; // 0x2817504 /* 02817504 */ _t13 = cpu->r[27] + 0x00000070u; /* 02817504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02817508 */ _t14 = cpu->r[7] + 0x00000054u; /* 02817508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0281750C */ cpu->ctr = cpu->r[8]; /* 02817510 */ cpu->r[3] = cpu->r[27]; /* 02817514 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817518 */ _t15 = cpu->r[29] + 0x000000ACu; /* 02817518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0281751C */ _t16 = cpu->r[8] + 0x00000008u; /* 0281751C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02817520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817524 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02817524 */ _t18 = _t17 & 0x00000001u; /* 02817524 */ if (_t18) goto L_02817528; else goto L_0281757C; L_02817528: ; // 0x2817528 /* 02817528 */ _t19 = cpu->r[8] + 0x00000004u; /* 02817528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 0281752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817530 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817530 */ _t21 = _t20 & 0x00000001u; /* 02817530 */ if (_t21) goto L_0281757C; else goto L_02817534; L_02817534: ; // 0x2817534 /* 02817534 */ cpu->r[12] = cpu->r[9] + 0xFFFFFF6Cu; /* 02817534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02817538 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817538 */ _t23 = _t22 & 0x00000001u; /* 02817538 */ if (_t23) goto L_0281757C; else goto L_0281753C; L_0281753C: ; // 0x281753c /* 0281753C */ _t24 = cpu->r[12] + 0x00000000u; /* 0281753C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02817540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 02817544 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817544 */ _t26 = _t25 & 0x00000001u; /* 02817544 */ if (_t26) goto L_02817548; else goto L_02817560; L_02817548: ; // 0x2817548 /* 02817548 */ cpu->r[30] = 0x101F0000u; /* 0281754C */ _t27 = cpu->r[30] + 0x00005D1Cu; /* 0281754C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0281754C */ cpu->r[30] = _t27; /* 02817550 */ cpu->r[24] = 0x00000000u; /* 02817554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 02817558 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02817558 */ _t29 = _t28 & 0x00000001u; /* 02817558 */ if (_t29) goto L_0281755C; else goto L_028175F0; L_0281755C: ; // 0x281755c /* 0281755C */ goto L_02817594; L_02817560: ; // 0x2817560 /* 02817560 */ _t30 = cpu->r[12] + 0x00000098u; /* 02817560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02817564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02817568 */ cpu->r[12] = 0x00000000u; /* 0281756C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281756C */ _t32 = _t31 & 0x00000001u; /* 0281756C */ if (_t32) goto L_02817574; else goto L_02817570; L_02817570: ; // 0x2817570 /* 02817570 */ cpu->r[12] = cpu->r[11] + 0xFFFFFF6Cu; L_02817574: ; // 0x2817574 /* 02817574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02817578 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817578 */ _t34 = _t33 & 0x00000001u; /* 02817578 */ if (_t34) goto L_0281757C; else goto L_0281753C; L_0281757C: ; // 0x281757c /* 0281757C */ cpu->r[30] = 0x101F0000u; /* 02817580 */ cpu->r[12] = 0x00000000u; /* 02817584 */ _t35 = cpu->r[30] + 0x00005D1Cu; /* 02817584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02817584 */ cpu->r[30] = _t35; /* 02817588 */ cpu->r[24] = cpu->r[12]; /* 0281758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 02817590 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02817590 */ _t37 = _t36 & 0x00000001u; /* 02817590 */ if (_t37) goto L_02817594; else goto L_028175F0; L_02817594: ; // 0x2817594 /* 02817594 */ _t38 = cpu->r[30] + 0x00000000u; /* 02817594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02817598 */ cpu->r[25] = 0x00000000u; /* 0281759C */ cpu->r[26] = cpu->r[12] + 0x0000000Cu; L_028175A0: ; // 0x28175a0 /* 028175A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 028175A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 028175A4 */ _t40 = _t39 & 0x00000001u; /* 028175A4 */ if (_t40) goto L_028175A8; else goto L_028175BC; L_028175A8: ; // 0x28175a8 /* 028175A8 */ cpu->r[11] = cpu->r[26] + cpu->r[25]; /* 028175AC */ _t41 = cpu->r[11] + 0x00000010u; /* 028175AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t41); /* 028175B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028175B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 028175B4 */ _t43 = _t42 & 0x00000001u; /* 028175B4 */ if (_t43) goto L_028175E0; else goto L_028175B8; L_028175B8: ; // 0x28175b8 /* 028175B8 */ goto L_028175CC; L_028175BC: ; // 0x28175bc /* 028175BC */ cpu->r[11] = cpu->r[26]; /* 028175C0 */ _t44 = cpu->r[11] + 0x00000010u; /* 028175C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t44); /* 028175C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028175C8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 028175C8 */ _t46 = _t45 & 0x00000001u; /* 028175C8 */ if (_t46) goto L_028175E0; else goto L_028175CC; L_028175CC: ; // 0x28175cc /* 028175CC */ _t47 = cpu->r[11] + 0x0000000Cu; /* 028175CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 028175D0 */ cpu->r[3] = cpu->r[27]; /* 028175D4 */ cpu->r[4] = cpu->r[24]; /* 028175D8 */ Gambit_fn_02815158(cpu); /* 028175DC */ _t48 = cpu->r[30] + 0x00000000u; /* 028175DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); L_028175E0: ; // 0x28175e0 /* 028175E0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 028175E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 028175E8 */ cpu->r[25] = cpu->r[25] + 0x00000014u; /* 028175EC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 028175EC */ _t50 = _t49 & 0x00000001u; /* 028175EC */ if (_t50) goto L_028175A0; else goto L_028175F0; L_028175F0: ; // 0x28175f0 /* 028175F0 */ cpu->r[5] = 0x00000002u; /* 028175F4 */ cpu->r[4] = cpu->r[27]; /* 028175F8 */ cpu->r[3] = cpu->r[29]; /* 028175FC */ Gambit_fn_02816450(cpu); /* 02817600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02817604 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817604 */ _t52 = _t51 & 0x00000001u; /* 02817604 */ if (_t52) goto L_02817614; else goto L_02817608; L_02817608: ; // 0x2817608 /* 02817608 */ _t53 = cpu->r[28] + 0xFFFF98F0u; /* 02817608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0281760C */ cpu->r[4] = cpu->r[31]; /* 02817610 */ Gambit_fn_02827008(cpu); L_02817614: ; // 0x2817614 /* 02817614 */ Gambit_fn_02837C60(cpu); /* 02817618 */ /* nop */ /* 0281761C */ _t54 = cpu->r[1] + 0x0000002Cu; /* 0281761C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02817620 */ cpu->lr = cpu->r[0]; /* 02817624 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02817628 */ return; } // fn_0281762C @ 0x281762c void Gambit_fn_0281762C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281762C: ; // 0x281762c /* 0281762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817630 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817630 */ _t17 = _t16 & 0x00000001u; /* 02817630 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817630 */ goto L_02817634; L_02817634: ; // 0x2817634 /* 02817634 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02817634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817638 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817638 */ _t19 = _t18 & 0x00000001u; /* 02817638 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817638 */ goto L_0281763C; L_0281763C: ; // 0x281763c /* 0281763C */ goto L_02801BB0; } // fn_02817640 @ 0x2817640 void Gambit_fn_02817640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02817640: ; // 0x2817640 /* 02817640 */ cpu->r[0] = cpu->lr; /* 02817644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02817644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817644 */ cpu->r[1] = _t0; /* 02817648 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281764C */ _t2 = cpu->r[1] + 0x00000008u; /* 0281764C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817650 */ cpu->r[30] = cpu->r[3]; /* 02817650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02817654 */ cpu->r[31] = cpu->r[4]; /* 02817658 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281765C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281765C */ _t5 = _t4 & 0x00000001u; /* 0281765C */ if (_t5) goto L_0281769C; else goto L_02817660; L_02817660: ; // 0x2817660 /* 02817660 */ cpu->r[0] = 0x10110000u; /* 02817664 */ cpu->r[12] = 0x10110000u; /* 02817668 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu; /* 0281766C */ cpu->r[12] = cpu->r[12] + 0x00003EFCu; /* 02817670 */ _t6 = cpu->r[30] + 0x00000050u; /* 02817670 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02817674 */ cpu->r[3] = cpu->r[30]; /* 02817678 */ _t7 = cpu->r[30] + 0x00000028u; /* 02817678 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0281767C */ Gambit_fn_0281436C(cpu); /* 02817680 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02817684 */ cpu->r[4] = 0x00000000u; /* 02817688 */ Gambit_fn_02821E68(cpu); /* 0281768C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817690 */ _t9 = _t8 & 0x00000001u; /* 02817690 */ if (_t9) goto L_0281769C; else goto L_02817694; L_02817694: ; // 0x2817694 /* 02817694 */ cpu->r[3] = cpu->r[30]; /* 02817698 */ Gambit_fn_02801BB0(cpu); L_0281769C: ; // 0x281769c /* 0281769C */ _t10 = cpu->r[1] + 0x00000014u; /* 0281769C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028176A0 */ _t11 = cpu->r[1] + 0x00000008u; /* 028176A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 028176A4 */ cpu->lr = cpu->r[0]; /* 028176A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028176A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 028176AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028176B0 */ return; } // fn_02817644 @ 0x2817644 void Gambit_fn_02817644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02817644: ; // 0x2817644 /* 02817644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02817644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817644 */ cpu->r[1] = _t0; /* 02817648 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281764C */ _t2 = cpu->r[1] + 0x00000008u; /* 0281764C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817650 */ cpu->r[30] = cpu->r[3]; /* 02817650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02817654 */ cpu->r[31] = cpu->r[4]; /* 02817658 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281765C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281765C */ _t5 = _t4 & 0x00000001u; /* 0281765C */ if (_t5) goto L_0281769C; else goto L_02817660; L_02817660: ; // 0x2817660 /* 02817660 */ cpu->r[0] = 0x10110000u; /* 02817664 */ cpu->r[12] = 0x10110000u; /* 02817668 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu; /* 0281766C */ cpu->r[12] = cpu->r[12] + 0x00003EFCu; /* 02817670 */ _t6 = cpu->r[30] + 0x00000050u; /* 02817670 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02817674 */ cpu->r[3] = cpu->r[30]; /* 02817678 */ _t7 = cpu->r[30] + 0x00000028u; /* 02817678 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0281767C */ Gambit_fn_0281436C(cpu); /* 02817680 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02817684 */ cpu->r[4] = 0x00000000u; /* 02817688 */ Gambit_fn_02821E68(cpu); /* 0281768C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817690 */ _t9 = _t8 & 0x00000001u; /* 02817690 */ if (_t9) goto L_0281769C; else goto L_02817694; L_02817694: ; // 0x2817694 /* 02817694 */ cpu->r[3] = cpu->r[30]; /* 02817698 */ Gambit_fn_02801BB0(cpu); L_0281769C: ; // 0x281769c /* 0281769C */ _t10 = cpu->r[1] + 0x00000014u; /* 0281769C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028176A0 */ _t11 = cpu->r[1] + 0x00000008u; /* 028176A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 028176A4 */ cpu->lr = cpu->r[0]; /* 028176A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028176A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 028176AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028176B0 */ return; } // fn_028176B4 @ 0x28176b4 void Gambit_fn_028176B4(CPUState* cpu) { L_028176B4: ; // 0x28176b4 /* 028176B4 */ return; } // fn_028176B8 @ 0x28176b8 void Gambit_fn_028176B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_028176B8: ; // 0x28176b8 /* 028176B8 */ cpu->r[12] = cpu->r[3]; /* 028176BC */ _t0 = cpu->r[12] + 0x00000004u; /* 028176BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 028176C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028176C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 028176C4 */ _t2 = _t1 & 0x00000001u; /* 028176C4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028176C4 */ goto L_028176C8; L_028176C8: ; // 0x28176c8 /* 028176C8 */ _t3 = cpu->r[12] + 0x0000000Au; /* 028176C8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 028176CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028176D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028176D0 */ _t5 = _t4 & 0x00000001u; /* 028176D0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028176D0 */ goto L_028176D4; L_028176D4: ; // 0x28176d4 /* 028176D4 */ _t6 = cpu->r[12] + 0x00000008u; /* 028176D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 028176D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028176DC */ cpu->r[3] = cpu->r[11] + cpu->r[10]; /* 028176E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 028176E0 */ _t8 = _t7 & 0x00000001u; /* 028176E0 */ if (_t8) goto L_028176E4; else goto L_028176F0; L_028176E4: ; // 0x28176e4 /* 028176E4 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 028176E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 028176E8 */ cpu->ctr = cpu->r[11]; /* 028176EC */ rbrew_dispatch(cpu, cpu->ctr); return; L_028176F0: ; // 0x28176f0 /* 028176F0 */ _t10 = cpu->r[12] + 0x0000000Eu; /* 028176F0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 028176F4 */ _t11 = cpu->r[3] + cpu->r[12]; /* 028176F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 028176F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 028176FC */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02817700 */ _t12 = cpu->r[9] + 0x00000004u; /* 02817700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02817704 */ cpu->ctr = cpu->r[11]; /* 02817708 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0281770C @ 0x281770c void Gambit_fn_0281770C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0281770C: ; // 0x281770c /* 0281770C */ cpu->r[12] = cpu->r[3]; /* 02817710 */ _t0 = cpu->r[12] + 0x00000004u; /* 02817710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02817714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817718 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817718 */ _t2 = _t1 & 0x00000001u; /* 02817718 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817718 */ goto L_0281771C; L_0281771C: ; // 0x281771c /* 0281771C */ _t3 = cpu->r[12] + 0x0000000Au; /* 0281771C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02817720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02817724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817724 */ _t5 = _t4 & 0x00000001u; /* 02817724 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817724 */ goto L_02817728; L_02817728: ; // 0x2817728 /* 02817728 */ _t6 = cpu->r[12] + 0x00000008u; /* 02817728 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 0281772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02817730 */ cpu->r[3] = cpu->r[9] + cpu->r[6]; /* 02817734 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02817734 */ _t8 = _t7 & 0x00000001u; /* 02817734 */ if (_t8) goto L_02817738; else goto L_02817744; L_02817738: ; // 0x2817738 /* 02817738 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02817738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281773C */ cpu->ctr = cpu->r[0]; /* 02817740 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02817744: ; // 0x2817744 /* 02817744 */ _t10 = cpu->r[12] + 0x0000000Eu; /* 02817744 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02817748 */ _t11 = cpu->r[3] + cpu->r[8]; /* 02817748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0281774C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02817750 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02817754 */ _t12 = cpu->r[12] + 0x00000004u; /* 02817754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02817758 */ cpu->ctr = cpu->r[0]; /* 0281775C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02817760 @ 0x2817760 void Gambit_fn_02817760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02817760: ; // 0x2817760 /* 02817760 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02817760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817760 */ cpu->r[1] = _t0; /* 02817764 */ /* nop */ /* 02817768 */ cpu->r[0] = cpu->lr; /* 0281776C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0281776C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02817770 */ Gambit_fn_02813E60(cpu); /* 02817774 */ cpu->r[12] = 0x101F0000u; /* 02817778 */ _t2 = cpu->r[12] + 0x00005D1Cu; /* 02817778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02817778 */ cpu->r[12] = _t2; /* 0281777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817780 */ cpu->r[31] = 0x00000000u; /* 02817784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817784 */ _t4 = _t3 & 0x00000001u; /* 02817784 */ if (_t4) goto L_02817790; else goto L_02817788; L_02817788: ; // 0x2817788 /* 02817788 */ _t5 = cpu->r[12] + 0x00000008u; /* 02817788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0281778C */ _t6 = cpu->r[10] + 0x00000000u; /* 0281778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); L_02817790: ; // 0x2817790 /* 02817790 */ cpu->r[30] = 0x10110000u; /* 02817794 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02817794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02817798 */ cpu->r[0] = 0x10110000u; /* 0281779C */ cpu->r[30] = cpu->r[30] + 0x00003FC8u; /* 028177A0 */ cpu->r[0] = cpu->r[0] + 0x00004038u; /* 028177A4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 028177A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 028177A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 028177A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 028177AC */ _t10 = cpu->r[11] + 0x00000084u; /* 028177AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028177B0 */ cpu->ctr = cpu->r[0]; /* 028177B4 */ cpu->r[4] = 0x00000004u; /* 028177B8 */ cpu->r[3] = cpu->r[31]; /* 028177BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028177C0 */ cpu->r[7] = 0x00000000u; /* 028177C4 */ cpu->r[6] = 0x00000001u; /* 028177C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 028177CC */ cpu->r[5] = cpu->r[31]; /* 028177D0 */ Gambit_fn_02822600(cpu); /* 028177D4 */ cpu->r[10] = 0x10110000u; /* 028177D8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 028177D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 028177DC */ cpu->r[10] = cpu->r[10] + 0x00004024u; /* 028177E0 */ _t12 = cpu->r[1] + 0x00000014u; /* 028177E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 028177E4 */ _t13 = cpu->r[1] + 0x00000010u; /* 028177E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 028177E8 */ _t14 = cpu->r[9] + 0x00000084u; /* 028177E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028177EC */ cpu->ctr = cpu->r[0]; /* 028177F0 */ cpu->r[27] = cpu->r[3]; /* 028177F4 */ cpu->r[4] = 0x00000004u; /* 028177F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028177FC */ cpu->r[5] = cpu->r[27]; /* 02817800 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02817804 */ cpu->r[6] = 0x00000001u; /* 02817808 */ cpu->r[7] = 0x00000000u; /* 0281780C */ Gambit_fn_02822600(cpu); /* 02817810 */ cpu->r[28] = cpu->r[3]; /* 02817810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02817814 */ cpu->r[31] = 0x00000001u; /* 02817818 */ cpu->r[29] = 0x101D0000u; /* 0281781C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281781C */ _t16 = _t15 & 0x00000001u; /* 0281781C */ if (_t16) goto L_02817830; else goto L_02817820; L_02817820: ; // 0x2817820 /* 02817820 */ _t17 = cpu->r[29] + 0xFFFF98F0u; /* 02817820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02817824 */ cpu->r[4] = cpu->r[28]; /* 02817828 */ Gambit_fn_02827008(cpu); /* 0281782C */ cpu->r[31] = cpu->r[3]; L_02817830: ; // 0x2817830 /* 02817830 */ cpu->r[3] = cpu->r[28]; /* 02817834 */ Gambit_fn_02830D30(cpu); /* 02817838 */ _t18 = cpu->r[28] + 0x0000000Cu; /* 02817838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0281783C */ _t19 = cpu->r[12] + 0x0000002Cu; /* 0281783C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02817840 */ cpu->ctr = cpu->r[0]; /* 02817844 */ cpu->r[3] = cpu->r[28]; /* 02817848 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02817850 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817850 */ _t21 = _t20 & 0x00000001u; /* 02817850 */ if (_t21) goto L_02817860; else goto L_02817854; L_02817854: ; // 0x2817854 /* 02817854 */ _t22 = cpu->r[29] + 0xFFFF98F0u; /* 02817854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02817858 */ cpu->r[4] = cpu->r[31]; /* 0281785C */ Gambit_fn_02827008(cpu); L_02817860: ; // 0x2817860 /* 02817860 */ cpu->r[0] = 0x10110000u; /* 02817864 */ _t23 = cpu->r[27] + 0x0000000Cu; /* 02817864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02817868 */ cpu->r[0] = cpu->r[0] + 0x00004010u; /* 0281786C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0281786C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02817870 */ _t25 = cpu->r[1] + 0x00000018u; /* 02817870 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02817874 */ _t26 = cpu->r[7] + 0x00000084u; /* 02817874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02817878 */ cpu->ctr = cpu->r[0]; /* 0281787C */ cpu->r[4] = 0x00000004u; /* 02817880 */ cpu->r[3] = cpu->r[27]; /* 02817884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817888 */ cpu->r[7] = 0x00000000u; /* 0281788C */ cpu->r[6] = 0x00000001u; /* 02817890 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02817894 */ cpu->r[5] = cpu->r[27]; /* 02817898 */ Gambit_fn_02822600(cpu); /* 0281789C */ cpu->r[30] = cpu->r[3]; /* 0281789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028178A0 */ cpu->r[31] = 0x00000001u; /* 028178A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 028178A4 */ _t28 = _t27 & 0x00000001u; /* 028178A4 */ if (_t28) goto L_028178B8; else goto L_028178A8; L_028178A8: ; // 0x28178a8 /* 028178A8 */ _t29 = cpu->r[29] + 0xFFFF98F0u; /* 028178A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 028178AC */ cpu->r[4] = cpu->r[30]; /* 028178B0 */ Gambit_fn_02827008(cpu); /* 028178B4 */ cpu->r[31] = cpu->r[3]; L_028178B8: ; // 0x28178b8 /* 028178B8 */ cpu->r[3] = cpu->r[30]; /* 028178BC */ Gambit_fn_0280E340(cpu); /* 028178C0 */ _t30 = cpu->r[30] + 0x0000000Cu; /* 028178C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 028178C4 */ _t31 = cpu->r[10] + 0x0000002Cu; /* 028178C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 028178C8 */ cpu->ctr = cpu->r[0]; /* 028178CC */ cpu->r[3] = cpu->r[30]; /* 028178D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028178D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 028178D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 028178D8 */ _t33 = _t32 & 0x00000001u; /* 028178D8 */ if (_t33) goto L_028178E8; else goto L_028178DC; L_028178DC: ; // 0x28178dc /* 028178DC */ _t34 = cpu->r[29] + 0xFFFF98F0u; /* 028178DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 028178E0 */ cpu->r[4] = cpu->r[31]; /* 028178E4 */ Gambit_fn_02827008(cpu); L_028178E8: ; // 0x28178e8 /* 028178E8 */ _t35 = cpu->r[27] + 0x0000000Cu; /* 028178E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 028178EC */ _t36 = cpu->r[7] + 0x0000002Cu; /* 028178EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 028178F0 */ cpu->ctr = cpu->r[8]; /* 028178F4 */ cpu->r[3] = cpu->r[27]; /* 028178F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028178FC */ /* nop */ /* 02817900 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02817900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02817904 */ cpu->lr = cpu->r[0]; /* 02817908 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0281790C */ return; } // fn_02817910 @ 0x2817910 void Gambit_fn_02817910(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02817910: ; // 0x2817910 /* 02817910 */ cpu->r[0] = cpu->lr; /* 02817914 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02817914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817914 */ cpu->r[1] = _t0; /* 02817918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817918 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0281791C */ _t2 = cpu->r[1] + 0x00000008u; /* 0281791C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02817920 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817920 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02817924 */ _t4 = cpu->r[1] + 0x00000010u; /* 02817924 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02817928 */ cpu->r[31] = cpu->r[3]; /* 02817928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281792C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281792C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02817930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817930 */ _t7 = _t6 & 0x00000001u; /* 02817930 */ if (_t7) goto L_02817934; else goto L_02817944; L_02817934: ; // 0x2817934 /* 02817934 */ cpu->r[3] = 0x00000050u; /* 02817938 */ Gambit_fn_02801A78(cpu); /* 0281793C */ cpu->r[31] = cpu->r[3]; /* 0281793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02817940 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817940 */ _t9 = _t8 & 0x00000001u; /* 02817940 */ if (_t9) goto L_02817A2C; else goto L_02817944; L_02817944: ; // 0x2817944 /* 02817944 */ cpu->r[3] = cpu->r[31]; /* 02817948 */ Gambit_fn_02813DAC(cpu); /* 0281794C */ cpu->r[12] = 0x10110000u; /* 02817950 */ cpu->r[28] = 0x10110000u; /* 02817954 */ cpu->r[12] = cpu->r[12] + 0x00004050u; /* 02817958 */ cpu->r[30] = 0x00000000u; /* 0281795C */ _t10 = cpu->r[31] + 0x00000024u; /* 0281795C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02817960 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02817960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817964 */ _t11 = cpu->r[31] + 0x00000028u; /* 02817964 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02817968 */ cpu->r[29] = 0x10110000u; /* 0281796C */ cpu->r[28] = cpu->r[28] + 0x00003FC8u; /* 02817970 */ cpu->r[29] = cpu->r[29] + 0x00003FC4u; /* 02817974 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817974 */ _t13 = _t12 & 0x00000001u; /* 02817974 */ if (_t13) goto L_02817978; else goto L_02817988; L_02817978: ; // 0x2817978 /* 02817978 */ cpu->r[3] = 0x00000008u; /* 0281797C */ Gambit_fn_02801A78(cpu); /* 02817980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817984 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817984 */ _t15 = _t14 & 0x00000001u; /* 02817984 */ if (_t15) goto L_028179A8; else goto L_02817988; L_02817988: ; // 0x2817988 /* 02817988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281798C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281798C */ _t17 = _t16 & 0x00000001u; /* 0281798C */ if (_t17) goto L_02817990; else goto L_028179A0; L_02817990: ; // 0x2817990 /* 02817990 */ cpu->r[3] = 0x00000008u; /* 02817994 */ Gambit_fn_02801A78(cpu); /* 02817998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281799C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281799C */ _t19 = _t18 & 0x00000001u; /* 0281799C */ if (_t19) goto L_028179A8; else goto L_028179A0; L_028179A0: ; // 0x28179a0 /* 028179A0 */ _t20 = cpu->r[3] + 0x00000000u; /* 028179A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 028179A4 */ _t21 = cpu->r[3] + 0x00000004u; /* 028179A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); L_028179A8: ; // 0x28179a8 /* 028179A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 028179A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179AC */ _t23 = _t22 & 0x00000001u; /* 028179AC */ if (_t23) goto L_028179B0; else goto L_028179C0; L_028179B0: ; // 0x28179b0 /* 028179B0 */ cpu->r[3] = 0x00000008u; /* 028179B4 */ Gambit_fn_02801A78(cpu); /* 028179B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179BC */ _t25 = _t24 & 0x00000001u; /* 028179BC */ if (_t25) goto L_028179E0; else goto L_028179C0; L_028179C0: ; // 0x28179c0 /* 028179C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179C4 */ _t27 = _t26 & 0x00000001u; /* 028179C4 */ if (_t27) goto L_028179C8; else goto L_028179D8; L_028179C8: ; // 0x28179c8 /* 028179C8 */ cpu->r[3] = 0x00000008u; /* 028179CC */ Gambit_fn_02801A78(cpu); /* 028179D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179D4 */ _t29 = _t28 & 0x00000001u; /* 028179D4 */ if (_t29) goto L_028179E0; else goto L_028179D8; L_028179D8: ; // 0x28179d8 /* 028179D8 */ _t30 = cpu->r[3] + 0x00000000u; /* 028179D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 028179DC */ _t31 = cpu->r[3] + 0x00000004u; /* 028179DC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); L_028179E0: ; // 0x28179e0 /* 028179E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 028179E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179E4 */ _t33 = _t32 & 0x00000001u; /* 028179E4 */ if (_t33) goto L_028179E8; else goto L_028179F8; L_028179E8: ; // 0x28179e8 /* 028179E8 */ cpu->r[3] = 0x00000008u; /* 028179EC */ Gambit_fn_02801A78(cpu); /* 028179F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179F4 */ _t35 = _t34 & 0x00000001u; /* 028179F4 */ if (_t35) goto L_02817A18; else goto L_028179F8; L_028179F8: ; // 0x28179f8 /* 028179F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179FC */ _t37 = _t36 & 0x00000001u; /* 028179FC */ if (_t37) goto L_02817A00; else goto L_02817A10; L_02817A00: ; // 0x2817a00 /* 02817A00 */ cpu->r[3] = 0x00000008u; /* 02817A04 */ Gambit_fn_02801A78(cpu); /* 02817A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817A0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817A0C */ _t39 = _t38 & 0x00000001u; /* 02817A0C */ if (_t39) goto L_02817A18; else goto L_02817A10; L_02817A10: ; // 0x2817a10 /* 02817A10 */ _t40 = cpu->r[3] + 0x00000000u; /* 02817A10 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02817A14 */ _t41 = cpu->r[3] + 0x00000004u; /* 02817A14 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); L_02817A18: ; // 0x2817a18 /* 02817A18 */ cpu->r[0] = 0x02810000u; /* 02817A1C */ _t42 = cpu->r[31] + 0x0000004Cu; /* 02817A1C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02817A20 */ cpu->r[0] = cpu->r[0] + 0x00007D74u; /* 02817A24 */ _t43 = cpu->r[31] + 0x00000044u; /* 02817A24 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02817A28 */ _t44 = cpu->r[31] + 0x00000048u; /* 02817A28 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_02817A2C: ; // 0x2817a2c /* 02817A2C */ _t45 = cpu->r[1] + 0x00000008u; /* 02817A2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02817A30 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02817A30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02817A34 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02817A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02817A38 */ cpu->r[3] = cpu->r[31]; /* 02817A3C */ _t48 = cpu->r[1] + 0x00000010u; /* 02817A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02817A40 */ cpu->lr = cpu->r[0]; /* 02817A44 */ _t49 = cpu->r[1] + 0x00000014u; /* 02817A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02817A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02817A4C */ return; } // fn_02817914 @ 0x2817914 void Gambit_fn_02817914(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02817914: ; // 0x2817914 /* 02817914 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02817914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817914 */ cpu->r[1] = _t0; /* 02817918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817918 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0281791C */ _t2 = cpu->r[1] + 0x00000008u; /* 0281791C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02817920 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817920 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02817924 */ _t4 = cpu->r[1] + 0x00000010u; /* 02817924 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02817928 */ cpu->r[31] = cpu->r[3]; /* 02817928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281792C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281792C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02817930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817930 */ _t7 = _t6 & 0x00000001u; /* 02817930 */ if (_t7) goto L_02817934; else goto L_02817944; L_02817934: ; // 0x2817934 /* 02817934 */ cpu->r[3] = 0x00000050u; /* 02817938 */ Gambit_fn_02801A78(cpu); /* 0281793C */ cpu->r[31] = cpu->r[3]; /* 0281793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02817940 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817940 */ _t9 = _t8 & 0x00000001u; /* 02817940 */ if (_t9) goto L_02817A2C; else goto L_02817944; L_02817944: ; // 0x2817944 /* 02817944 */ cpu->r[3] = cpu->r[31]; /* 02817948 */ Gambit_fn_02813DAC(cpu); /* 0281794C */ cpu->r[12] = 0x10110000u; /* 02817950 */ cpu->r[28] = 0x10110000u; /* 02817954 */ cpu->r[12] = cpu->r[12] + 0x00004050u; /* 02817958 */ cpu->r[30] = 0x00000000u; /* 0281795C */ _t10 = cpu->r[31] + 0x00000024u; /* 0281795C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02817960 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02817960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817964 */ _t11 = cpu->r[31] + 0x00000028u; /* 02817964 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02817968 */ cpu->r[29] = 0x10110000u; /* 0281796C */ cpu->r[28] = cpu->r[28] + 0x00003FC8u; /* 02817970 */ cpu->r[29] = cpu->r[29] + 0x00003FC4u; /* 02817974 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817974 */ _t13 = _t12 & 0x00000001u; /* 02817974 */ if (_t13) goto L_02817978; else goto L_02817988; L_02817978: ; // 0x2817978 /* 02817978 */ cpu->r[3] = 0x00000008u; /* 0281797C */ Gambit_fn_02801A78(cpu); /* 02817980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817984 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817984 */ _t15 = _t14 & 0x00000001u; /* 02817984 */ if (_t15) goto L_028179A8; else goto L_02817988; L_02817988: ; // 0x2817988 /* 02817988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281798C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281798C */ _t17 = _t16 & 0x00000001u; /* 0281798C */ if (_t17) goto L_02817990; else goto L_028179A0; L_02817990: ; // 0x2817990 /* 02817990 */ cpu->r[3] = 0x00000008u; /* 02817994 */ Gambit_fn_02801A78(cpu); /* 02817998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281799C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281799C */ _t19 = _t18 & 0x00000001u; /* 0281799C */ if (_t19) goto L_028179A8; else goto L_028179A0; L_028179A0: ; // 0x28179a0 /* 028179A0 */ _t20 = cpu->r[3] + 0x00000000u; /* 028179A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 028179A4 */ _t21 = cpu->r[3] + 0x00000004u; /* 028179A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); L_028179A8: ; // 0x28179a8 /* 028179A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 028179A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179AC */ _t23 = _t22 & 0x00000001u; /* 028179AC */ if (_t23) goto L_028179B0; else goto L_028179C0; L_028179B0: ; // 0x28179b0 /* 028179B0 */ cpu->r[3] = 0x00000008u; /* 028179B4 */ Gambit_fn_02801A78(cpu); /* 028179B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179BC */ _t25 = _t24 & 0x00000001u; /* 028179BC */ if (_t25) goto L_028179E0; else goto L_028179C0; L_028179C0: ; // 0x28179c0 /* 028179C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179C4 */ _t27 = _t26 & 0x00000001u; /* 028179C4 */ if (_t27) goto L_028179C8; else goto L_028179D8; L_028179C8: ; // 0x28179c8 /* 028179C8 */ cpu->r[3] = 0x00000008u; /* 028179CC */ Gambit_fn_02801A78(cpu); /* 028179D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179D4 */ _t29 = _t28 & 0x00000001u; /* 028179D4 */ if (_t29) goto L_028179E0; else goto L_028179D8; L_028179D8: ; // 0x28179d8 /* 028179D8 */ _t30 = cpu->r[3] + 0x00000000u; /* 028179D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 028179DC */ _t31 = cpu->r[3] + 0x00000004u; /* 028179DC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); L_028179E0: ; // 0x28179e0 /* 028179E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 028179E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179E4 */ _t33 = _t32 & 0x00000001u; /* 028179E4 */ if (_t33) goto L_028179E8; else goto L_028179F8; L_028179E8: ; // 0x28179e8 /* 028179E8 */ cpu->r[3] = 0x00000008u; /* 028179EC */ Gambit_fn_02801A78(cpu); /* 028179F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179F4 */ _t35 = _t34 & 0x00000001u; /* 028179F4 */ if (_t35) goto L_02817A18; else goto L_028179F8; L_028179F8: ; // 0x28179f8 /* 028179F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028179FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 028179FC */ _t37 = _t36 & 0x00000001u; /* 028179FC */ if (_t37) goto L_02817A00; else goto L_02817A10; L_02817A00: ; // 0x2817a00 /* 02817A00 */ cpu->r[3] = 0x00000008u; /* 02817A04 */ Gambit_fn_02801A78(cpu); /* 02817A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817A0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817A0C */ _t39 = _t38 & 0x00000001u; /* 02817A0C */ if (_t39) goto L_02817A18; else goto L_02817A10; L_02817A10: ; // 0x2817a10 /* 02817A10 */ _t40 = cpu->r[3] + 0x00000000u; /* 02817A10 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02817A14 */ _t41 = cpu->r[3] + 0x00000004u; /* 02817A14 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); L_02817A18: ; // 0x2817a18 /* 02817A18 */ cpu->r[0] = 0x02810000u; /* 02817A1C */ _t42 = cpu->r[31] + 0x0000004Cu; /* 02817A1C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02817A20 */ cpu->r[0] = cpu->r[0] + 0x00007D74u; /* 02817A24 */ _t43 = cpu->r[31] + 0x00000044u; /* 02817A24 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02817A28 */ _t44 = cpu->r[31] + 0x00000048u; /* 02817A28 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_02817A2C: ; // 0x2817a2c /* 02817A2C */ _t45 = cpu->r[1] + 0x00000008u; /* 02817A2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02817A30 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02817A30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02817A34 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02817A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02817A38 */ cpu->r[3] = cpu->r[31]; /* 02817A3C */ _t48 = cpu->r[1] + 0x00000010u; /* 02817A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02817A40 */ cpu->lr = cpu->r[0]; /* 02817A44 */ _t49 = cpu->r[1] + 0x00000014u; /* 02817A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02817A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02817A4C */ return; } // fn_02817A50 @ 0x2817a50 void Gambit_fn_02817A50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02817A50: ; // 0x2817a50 /* 02817A50 */ _t0 = cpu->r[3] + 0x00000028u; /* 02817A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02817A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02817A58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817A58 */ _t2 = _t1 & 0x00000001u; /* 02817A58 */ _t3 = _t2 ^ 0x00000001u; /* 02817A58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817A58 */ goto L_02817A5C; L_02817A5C: ; // 0x2817a5c /* 02817A5C */ cpu->r[0] = 0x00000001u; /* 02817A60 */ _t4 = cpu->r[3] + 0x00000028u; /* 02817A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817A64 */ return; } // fn_02817A68 @ 0x2817a68 void Gambit_fn_02817A68(CPUState* cpu) { 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_02817A68: ; // 0x2817a68 /* 02817A68 */ cpu->r[0] = cpu->lr; /* 02817A6C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02817A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817A6C */ cpu->r[1] = _t0; /* 02817A70 */ _t1 = cpu->r[1] + 0x00000028u; /* 02817A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02817A74 */ cpu->r[30] = cpu->r[4]; /* 02817A78 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02817A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02817A7C */ _t3 = cpu->r[1] + 0x00000024u; /* 02817A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02817A80 */ _t4 = cpu->r[1] + 0x00000034u; /* 02817A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817A84 */ cpu->r[29] = cpu->r[3]; /* 02817A88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02817A8C */ cpu->r[31] = cpu->r[5]; /* 02817A90 */ Gambit_fn_02814130(cpu); /* 02817A94 */ cpu->r[5] = cpu->r[3]; /* 02817A98 */ cpu->r[4] = cpu->r[30]; /* 02817A9C */ cpu->r[3] = cpu->r[29]; /* 02817AA0 */ Gambit_fn_028142D0(cpu); /* 02817AA4 */ _t5 = cpu->r[29] + 0x00000024u; /* 02817AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02817AA8 */ _t6 = cpu->r[12] + 0x00000074u; /* 02817AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02817AAC */ cpu->ctr = cpu->r[0]; /* 02817AB0 */ cpu->r[3] = cpu->r[29]; /* 02817AB4 */ cpu->r[4] = cpu->r[30]; /* 02817AB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817ABC */ _t7 = cpu->r[29] + 0x00000024u; /* 02817ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02817AC0 */ _t8 = cpu->r[8] + 0x00000084u; /* 02817AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02817AC4 */ cpu->ctr = cpu->r[0]; /* 02817AC8 */ cpu->r[3] = cpu->r[29]; /* 02817ACC */ cpu->r[4] = cpu->r[30]; /* 02817AD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817AD4 */ _t9 = cpu->r[29] + 0x00000024u; /* 02817AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02817AD8 */ _t10 = cpu->r[10] + 0x0000008Cu; /* 02817AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02817ADC */ cpu->ctr = cpu->r[0]; /* 02817AE0 */ cpu->r[3] = cpu->r[29]; /* 02817AE4 */ cpu->r[4] = cpu->r[30]; /* 02817AE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817AEC */ _t11 = cpu->r[29] + 0x00000024u; /* 02817AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02817AF0 */ _t12 = cpu->r[12] + 0x0000007Cu; /* 02817AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02817AF4 */ _t13 = cpu->r[31] + 0x00000004u; /* 02817AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02817AF8 */ cpu->ctr = cpu->r[9]; /* 02817AFC */ _t14 = cpu->r[31] + 0x00000000u; /* 02817AFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02817B00 */ cpu->r[4] = cpu->r[30]; /* 02817B04 */ cpu->r[3] = cpu->r[29]; /* 02817B08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817B0C */ _t15 = cpu->r[29] + 0x00000024u; /* 02817B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02817B10 */ _t16 = cpu->r[10] + 0x00000094u; /* 02817B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02817B14 */ cpu->ctr = cpu->r[11]; /* 02817B18 */ _t17 = cpu->r[31] + 0x00000010u; /* 02817B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02817B1C */ cpu->r[3] = cpu->r[29]; /* 02817B20 */ cpu->r[5] = cpu->r[31] + 0x00000008u; /* 02817B24 */ cpu->r[4] = cpu->r[30]; /* 02817B28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817B2C */ _t18 = cpu->r[1] + 0x00000024u; /* 02817B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02817B30 */ _t19 = cpu->r[1] + 0x00000034u; /* 02817B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02817B34 */ _t20 = cpu->r[1] + 0x00000028u; /* 02817B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02817B38 */ cpu->lr = cpu->r[0]; /* 02817B3C */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02817B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02817B40 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02817B44 */ return; } // fn_02817A6C @ 0x2817a6c void Gambit_fn_02817A6C(CPUState* cpu) { 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_02817A6C: ; // 0x2817a6c /* 02817A6C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02817A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817A6C */ cpu->r[1] = _t0; /* 02817A70 */ _t1 = cpu->r[1] + 0x00000028u; /* 02817A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02817A74 */ cpu->r[30] = cpu->r[4]; /* 02817A78 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02817A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02817A7C */ _t3 = cpu->r[1] + 0x00000024u; /* 02817A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02817A80 */ _t4 = cpu->r[1] + 0x00000034u; /* 02817A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817A84 */ cpu->r[29] = cpu->r[3]; /* 02817A88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02817A8C */ cpu->r[31] = cpu->r[5]; /* 02817A90 */ Gambit_fn_02814130(cpu); /* 02817A94 */ cpu->r[5] = cpu->r[3]; /* 02817A98 */ cpu->r[4] = cpu->r[30]; /* 02817A9C */ cpu->r[3] = cpu->r[29]; /* 02817AA0 */ Gambit_fn_028142D0(cpu); /* 02817AA4 */ _t5 = cpu->r[29] + 0x00000024u; /* 02817AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02817AA8 */ _t6 = cpu->r[12] + 0x00000074u; /* 02817AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02817AAC */ cpu->ctr = cpu->r[0]; /* 02817AB0 */ cpu->r[3] = cpu->r[29]; /* 02817AB4 */ cpu->r[4] = cpu->r[30]; /* 02817AB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817ABC */ _t7 = cpu->r[29] + 0x00000024u; /* 02817ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02817AC0 */ _t8 = cpu->r[8] + 0x00000084u; /* 02817AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02817AC4 */ cpu->ctr = cpu->r[0]; /* 02817AC8 */ cpu->r[3] = cpu->r[29]; /* 02817ACC */ cpu->r[4] = cpu->r[30]; /* 02817AD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817AD4 */ _t9 = cpu->r[29] + 0x00000024u; /* 02817AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02817AD8 */ _t10 = cpu->r[10] + 0x0000008Cu; /* 02817AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02817ADC */ cpu->ctr = cpu->r[0]; /* 02817AE0 */ cpu->r[3] = cpu->r[29]; /* 02817AE4 */ cpu->r[4] = cpu->r[30]; /* 02817AE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817AEC */ _t11 = cpu->r[29] + 0x00000024u; /* 02817AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02817AF0 */ _t12 = cpu->r[12] + 0x0000007Cu; /* 02817AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02817AF4 */ _t13 = cpu->r[31] + 0x00000004u; /* 02817AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02817AF8 */ cpu->ctr = cpu->r[9]; /* 02817AFC */ _t14 = cpu->r[31] + 0x00000000u; /* 02817AFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02817B00 */ cpu->r[4] = cpu->r[30]; /* 02817B04 */ cpu->r[3] = cpu->r[29]; /* 02817B08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817B0C */ _t15 = cpu->r[29] + 0x00000024u; /* 02817B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02817B10 */ _t16 = cpu->r[10] + 0x00000094u; /* 02817B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02817B14 */ cpu->ctr = cpu->r[11]; /* 02817B18 */ _t17 = cpu->r[31] + 0x00000010u; /* 02817B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02817B1C */ cpu->r[3] = cpu->r[29]; /* 02817B20 */ cpu->r[5] = cpu->r[31] + 0x00000008u; /* 02817B24 */ cpu->r[4] = cpu->r[30]; /* 02817B28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817B2C */ _t18 = cpu->r[1] + 0x00000024u; /* 02817B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02817B30 */ _t19 = cpu->r[1] + 0x00000034u; /* 02817B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02817B34 */ _t20 = cpu->r[1] + 0x00000028u; /* 02817B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02817B38 */ cpu->lr = cpu->r[0]; /* 02817B3C */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02817B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02817B40 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02817B44 */ return; } // fn_02817B48 @ 0x2817b48 void Gambit_fn_02817B48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02817B48: ; // 0x2817b48 /* 02817B48 */ cpu->r[0] = cpu->lr; /* 02817B4C */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02817B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817B4C */ cpu->r[1] = _t0; /* 02817B50 */ _t1 = cpu->r[1] + 0x00000110u; /* 02817B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02817B54 */ _t2 = cpu->r[1] + 0x00000114u; /* 02817B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02817B58 */ cpu->r[30] = cpu->r[3]; /* 02817B5C */ cpu->r[12] = 0x00000002u; /* 02817B60 */ _t3 = cpu->r[1] + 0x00000008u; /* 02817B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02817B64 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02817B68 */ _t4 = cpu->r[1] + 0x0000011Cu; /* 02817B68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817B6C */ cpu->r[0] = 0x02790000u; /* 02817B70 */ cpu->r[31] = cpu->r[4]; /* 02817B74 */ cpu->r[0] = cpu->r[0] + 0x00007090u; /* 02817B78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02817B7C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02817B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02817B80 */ Gambit_fn_02815678(cpu); /* 02817B84 */ cpu->r[9] = 0x00000008u; /* 02817B88 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02817B8C */ cpu->r[8] = cpu->r[1] + 0x0000008Cu; /* 02817B90 */ cpu->ctr = cpu->r[9]; /* 02817B94 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02817B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); L_02817B98: ; // 0x2817b98 /* 02817B98 */ _t7 = cpu->r[7] + 0x00000004u; /* 02817B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02817B9C */ _t8 = cpu->r[8] + 0x00000004u; /* 02817B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02817BA0 */ _t9 = cpu->r[7] + 0x00000008u; /* 02817BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02817BA4 */ _t10 = cpu->r[8] + 0x00000008u; /* 02817BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02817BA8 */ _t11 = cpu->r[7] + 0x0000000Cu; /* 02817BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02817BAC */ _t12 = cpu->r[8] + 0x0000000Cu; /* 02817BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02817BB0 */ _t13 = cpu->r[7] + 0x00000010u; /* 02817BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02817BB0 */ cpu->r[7] = _t13; /* 02817BB4 */ _t14 = cpu->r[8] + 0x00000010u; /* 02817BB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02817BB4 */ cpu->r[8] = _t14; /* 02817BB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02817BB8 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02817BB8 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02817BB8 */ _t17 = _t16 & 0x00000001u; /* 02817BB8 */ if (_t17) goto L_02817B98; else goto L_02817BBC; L_02817BBC: ; // 0x2817bbc /* 02817BBC */ cpu->r[5] = 0x02800000u; /* 02817BC0 */ _t18 = cpu->r[30] + 0x00000018u; /* 02817BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02817BC4 */ cpu->r[5] = cpu->r[5] + 0x000039C4u; /* 02817BC8 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02817BCC */ _t19 = cpu->r[1] + 0x0000010Cu; /* 02817BCC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02817BD0 */ Gambit_fn_02816B10(cpu); /* 02817BD4 */ cpu->r[11] = 0x101D0000u; /* 02817BD8 */ _t20 = cpu->r[11] + 0xFFFFD86Cu; /* 02817BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02817BD8 */ cpu->r[11] = _t20; /* 02817BDC */ cpu->r[4] = 0x101D0000u; /* 02817BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02817BE4 */ cpu->r[4] = cpu->r[4] + 0x00001428u; /* 02817BE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817BE8 */ _t22 = _t21 & 0x00000001u; /* 02817BE8 */ if (_t22) goto L_02817BEC; else goto L_02817C00; L_02817BEC: ; // 0x2817bec /* 02817BEC */ cpu->r[8] = 0x10110000u; /* 02817BF0 */ cpu->r[7] = 0x00000001u; /* 02817BF4 */ cpu->r[8] = cpu->r[8] + 0x00003FF0u; /* 02817BF8 */ _t23 = cpu->r[11] + 0x00000000u; /* 02817BF8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02817BFC */ _t24 = cpu->r[4] + 0x00000000u; /* 02817BFC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); L_02817C00: ; // 0x2817c00 /* 02817C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817C04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817C04 */ _t26 = _t25 & 0x00000001u; /* 02817C04 */ if (_t26) goto L_02817C18; else goto L_02817C08; L_02817C08: ; // 0x2817c08 /* 02817C08 */ _t27 = cpu->r[3] + 0x00000070u; /* 02817C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02817C0C */ _t28 = cpu->r[9] + 0x0000000Cu; /* 02817C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02817C10 */ cpu->ctr = cpu->r[0]; /* 02817C14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02817C18: ; // 0x2817c18 /* 02817C18 */ _t29 = cpu->r[1] + 0x0000011Cu; /* 02817C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02817C1C */ _t30 = cpu->r[1] + 0x00000110u; /* 02817C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02817C20 */ cpu->lr = cpu->r[0]; /* 02817C24 */ _t31 = cpu->r[1] + 0x00000114u; /* 02817C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02817C28 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02817C2C */ return; } // fn_02817B4C @ 0x2817b4c void Gambit_fn_02817B4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02817B4C: ; // 0x2817b4c /* 02817B4C */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02817B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817B4C */ cpu->r[1] = _t0; /* 02817B50 */ _t1 = cpu->r[1] + 0x00000110u; /* 02817B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02817B54 */ _t2 = cpu->r[1] + 0x00000114u; /* 02817B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02817B58 */ cpu->r[30] = cpu->r[3]; /* 02817B5C */ cpu->r[12] = 0x00000002u; /* 02817B60 */ _t3 = cpu->r[1] + 0x00000008u; /* 02817B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02817B64 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02817B68 */ _t4 = cpu->r[1] + 0x0000011Cu; /* 02817B68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817B6C */ cpu->r[0] = 0x02790000u; /* 02817B70 */ cpu->r[31] = cpu->r[4]; /* 02817B74 */ cpu->r[0] = cpu->r[0] + 0x00007090u; /* 02817B78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02817B7C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02817B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02817B80 */ Gambit_fn_02815678(cpu); /* 02817B84 */ cpu->r[9] = 0x00000008u; /* 02817B88 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02817B8C */ cpu->r[8] = cpu->r[1] + 0x0000008Cu; /* 02817B90 */ cpu->ctr = cpu->r[9]; /* 02817B94 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02817B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); L_02817B98: ; // 0x2817b98 /* 02817B98 */ _t7 = cpu->r[7] + 0x00000004u; /* 02817B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02817B9C */ _t8 = cpu->r[8] + 0x00000004u; /* 02817B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02817BA0 */ _t9 = cpu->r[7] + 0x00000008u; /* 02817BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02817BA4 */ _t10 = cpu->r[8] + 0x00000008u; /* 02817BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02817BA8 */ _t11 = cpu->r[7] + 0x0000000Cu; /* 02817BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02817BAC */ _t12 = cpu->r[8] + 0x0000000Cu; /* 02817BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02817BB0 */ _t13 = cpu->r[7] + 0x00000010u; /* 02817BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02817BB0 */ cpu->r[7] = _t13; /* 02817BB4 */ _t14 = cpu->r[8] + 0x00000010u; /* 02817BB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02817BB4 */ cpu->r[8] = _t14; /* 02817BB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02817BB8 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02817BB8 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02817BB8 */ _t17 = _t16 & 0x00000001u; /* 02817BB8 */ if (_t17) goto L_02817B98; else goto L_02817BBC; L_02817BBC: ; // 0x2817bbc /* 02817BBC */ cpu->r[5] = 0x02800000u; /* 02817BC0 */ _t18 = cpu->r[30] + 0x00000018u; /* 02817BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02817BC4 */ cpu->r[5] = cpu->r[5] + 0x000039C4u; /* 02817BC8 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02817BCC */ _t19 = cpu->r[1] + 0x0000010Cu; /* 02817BCC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02817BD0 */ Gambit_fn_02816B10(cpu); /* 02817BD4 */ cpu->r[11] = 0x101D0000u; /* 02817BD8 */ _t20 = cpu->r[11] + 0xFFFFD86Cu; /* 02817BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02817BD8 */ cpu->r[11] = _t20; /* 02817BDC */ cpu->r[4] = 0x101D0000u; /* 02817BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02817BE4 */ cpu->r[4] = cpu->r[4] + 0x00001428u; /* 02817BE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817BE8 */ _t22 = _t21 & 0x00000001u; /* 02817BE8 */ if (_t22) goto L_02817BEC; else goto L_02817C00; L_02817BEC: ; // 0x2817bec /* 02817BEC */ cpu->r[8] = 0x10110000u; /* 02817BF0 */ cpu->r[7] = 0x00000001u; /* 02817BF4 */ cpu->r[8] = cpu->r[8] + 0x00003FF0u; /* 02817BF8 */ _t23 = cpu->r[11] + 0x00000000u; /* 02817BF8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02817BFC */ _t24 = cpu->r[4] + 0x00000000u; /* 02817BFC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); L_02817C00: ; // 0x2817c00 /* 02817C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817C04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817C04 */ _t26 = _t25 & 0x00000001u; /* 02817C04 */ if (_t26) goto L_02817C18; else goto L_02817C08; L_02817C08: ; // 0x2817c08 /* 02817C08 */ _t27 = cpu->r[3] + 0x00000070u; /* 02817C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02817C0C */ _t28 = cpu->r[9] + 0x0000000Cu; /* 02817C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02817C10 */ cpu->ctr = cpu->r[0]; /* 02817C14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02817C18: ; // 0x2817c18 /* 02817C18 */ _t29 = cpu->r[1] + 0x0000011Cu; /* 02817C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02817C1C */ _t30 = cpu->r[1] + 0x00000110u; /* 02817C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02817C20 */ cpu->lr = cpu->r[0]; /* 02817C24 */ _t31 = cpu->r[1] + 0x00000114u; /* 02817C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02817C28 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02817C2C */ return; } // fn_02817C30 @ 0x2817c30 void Gambit_fn_02817C30(CPUState* cpu) { L_02817C30: ; // 0x2817c30 /* 02817C30 */ return; } // fn_02817C34 @ 0x2817c34 void Gambit_fn_02817C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02817C34: ; // 0x2817c34 /* 02817C34 */ _t0 = cpu->r[4] + 0x00000058u; /* 02817C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02817C38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02817C3C */ cpu->r[12] = cpu->r[4] + cpu->r[12]; /* 02817C40 */ _t1 = cpu->r[12] + 0x00000044u; /* 02817C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02817C44 */ goto L_02817E24; L_02817E24: ; // 0x2817e24 /* 02817E24 */ cpu->r[0] = cpu->lr; /* 02817E28 */ _t2 = cpu->r[1] + 0xFFFFFFE8u; /* 02817E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 02817E28 */ cpu->r[1] = _t2; /* 02817E2C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02817E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02817E30 */ _t4 = cpu->r[1] + 0x00000010u; /* 02817E30 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02817E34 */ _t5 = cpu->r[1] + 0x00000014u; /* 02817E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02817E38 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02817E38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02817E3C */ cpu->r[29] = 0x101D0000u; /* 02817E40 */ cpu->r[30] = cpu->r[3]; /* 02817E44 */ _t7 = cpu->r[29] + 0xFFFF989Cu; /* 02817E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02817E44 */ cpu->r[29] = _t7; /* 02817E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817E4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817E4C */ _t9 = _t8 & 0x00000001u; /* 02817E4C */ if (_t9) goto L_02817E50; else goto L_02817E94; L_02817E50: ; // 0x2817e50 /* 02817E50 */ cpu->r[4] = cpu->r[30]; /* 02817E54 */ cpu->r[3] = 0x00000010u; /* 02817E58 */ cpu->r[5] = 0x00000004u; /* 02817E5C */ Gambit_fn_02801ADC(cpu); /* 02817E60 */ cpu->r[31] = cpu->r[3]; /* 02817E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02817E64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817E64 */ _t11 = _t10 & 0x00000001u; /* 02817E64 */ if (_t11) goto L_02817E84; else goto L_02817E68; L_02817E68: ; // 0x2817e68 /* 02817E68 */ cpu->r[5] = 0x00000003u; /* 02817E6C */ cpu->r[4] = cpu->r[30]; /* 02817E70 */ cpu->r[3] = cpu->r[31]; /* 02817E74 */ Gambit_fn_02821D88(cpu); /* 02817E78 */ cpu->r[0] = 0x10110000u; /* 02817E7C */ cpu->r[0] = cpu->r[0] + 0x00004108u; /* 02817E80 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02817E80 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02817E84: ; // 0x2817e84 /* 02817E84 */ cpu->r[12] = 0x101D0000u; /* 02817E88 */ cpu->r[3] = cpu->r[31]; /* 02817E8C */ _t13 = cpu->r[12] + 0xFFFF98A0u; /* 02817E8C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02817E90 */ _t14 = cpu->r[29] + 0x00000000u; /* 02817E90 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02817E94: ; // 0x2817e94 /* 02817E94 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02817E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02817E98 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02817E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02817E9C */ _t17 = cpu->r[1] + 0x00000010u; /* 02817E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02817EA0 */ cpu->lr = cpu->r[0]; /* 02817EA4 */ _t18 = cpu->r[1] + 0x00000014u; /* 02817EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02817EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02817EAC */ return; } // fn_02817C48 @ 0x2817c48 void Gambit_fn_02817C48(CPUState* cpu) { L_02817C48: ; // 0x2817c48 /* 02817C48 */ return; } // fn_02817C4C @ 0x2817c4c void Gambit_fn_02817C4C(CPUState* cpu) { L_02817C4C: ; // 0x2817c4c /* 02817C4C */ return; } // fn_02817C50 @ 0x2817c50 void Gambit_fn_02817C50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02817C50: ; // 0x2817c50 /* 02817C50 */ cpu->r[0] = cpu->lr; /* 02817C54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02817C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817C54 */ cpu->r[1] = _t0; /* 02817C58 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02817C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02817C5C */ cpu->r[10] = 0x101F0000u; /* 02817C60 */ cpu->r[10] = cpu->r[10] + 0x00006C30u; /* 02817C64 */ _t2 = cpu->r[1] + 0x00000020u; /* 02817C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817C68 */ _t3 = cpu->r[1] + 0x00000018u; /* 02817C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02817C6C */ _t4 = cpu->r[1] + 0x00000024u; /* 02817C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02817C70 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02817C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02817C74 */ _t6 = cpu->r[10] + 0x00000004u; /* 02817C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02817C78 */ cpu->r[12] = 0x0000000Au; /* 02817C7C */ /* nop */ /* 02817C80 */ _t7 = cpu->r[10] + 0x00000000u; /* 02817C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02817C84 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Au); /* 02817C88 */ cpu->r[31] = cpu->r[3]; /* 02817C8C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Au); /* 02817C90 */ cpu->r[3] = cpu->r[11] + cpu->r[0]; /* 02817C94 */ cpu->r[5] = 0x00000000u; /* 02817C98 */ cpu->r[6] = 0x000003E8u; /* 02817C9C */ Gambit_fn_02C89EC8(cpu); /* 02817CA0 */ cpu->r[29] = cpu->r[4]; /* 02817CA4 */ cpu->r[28] = cpu->r[3]; /* 02817CA8 */ cpu->r[30] = 0x101D0000u; L_02817CAC: ; // 0x2817cac /* 02817CAC */ _t8 = cpu->r[30] + 0xFFFF98A8u; /* 02817CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02817CB0 */ Gambit_fn_0281DFD8(cpu); /* 02817CB4 */ _t9 = cpu->r[31] + 0x00000018u; /* 02817CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02817CB8 */ Gambit_fn_02817100(cpu); /* 02817CBC */ _t10 = cpu->r[31] + 0x00000018u; /* 02817CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02817CC0 */ Gambit_fn_028172D8(cpu); /* 02817CC4 */ _t11 = cpu->r[30] + 0xFFFF98A8u; /* 02817CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02817CC8 */ Gambit_fn_0281E0AC(cpu); /* 02817CCC */ _t12 = cpu->r[31] + 0x00000018u; /* 02817CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02817CD0 */ _t13 = cpu->r[9] + 0x000000B4u; /* 02817CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02817CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817CD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817CD8 */ _t15 = _t14 & 0x00000001u; /* 02817CD8 */ if (_t15) goto L_02817CDC; else goto L_02817D04; L_02817CDC: ; // 0x2817cdc /* 02817CDC */ _t16 = cpu->r[31] + 0x00000028u; /* 02817CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02817CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817CE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817CE4 */ _t18 = _t17 & 0x00000001u; /* 02817CE4 */ if (_t18) goto L_02817CE8; else goto L_02817D04; L_02817CE8: ; // 0x2817ce8 /* 02817CE8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02817CE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02817CEC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02817CF0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02817CF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02817CF4 */ _t21 = cpu->r[1] + 0x00000008u; /* 02817CF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02817CF8 */ _t22 = cpu->r[1] + 0x00000010u; /* 02817CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02817CFC */ Gambit_fn_02837C54(cpu); /* 02817D00 */ goto L_02817CAC; L_02817D04: ; // 0x2817d04 /* 02817D04 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02817D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02817D08 */ _t24 = cpu->r[3] + 0x0000003Cu; /* 02817D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02817D0C */ _t25 = cpu->r[8] + 0x00000034u; /* 02817D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02817D10 */ cpu->ctr = cpu->r[0]; /* 02817D14 */ cpu->r[4] = 0x00000000u; /* 02817D18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817D1C */ cpu->r[3] = cpu->r[31]; /* 02817D20 */ Gambit_fn_02817A50(cpu); /* 02817D24 */ _t26 = cpu->r[1] + 0x00000018u; /* 02817D24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02817D28 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02817D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02817D2C */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02817D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02817D30 */ _t29 = cpu->r[1] + 0x00000020u; /* 02817D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02817D34 */ cpu->lr = cpu->r[0]; /* 02817D38 */ _t30 = cpu->r[1] + 0x00000024u; /* 02817D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02817D3C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02817D40 */ return; } // fn_02817C54 @ 0x2817c54 void Gambit_fn_02817C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02817C54: ; // 0x2817c54 /* 02817C54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02817C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817C54 */ cpu->r[1] = _t0; /* 02817C58 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02817C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02817C5C */ cpu->r[10] = 0x101F0000u; /* 02817C60 */ cpu->r[10] = cpu->r[10] + 0x00006C30u; /* 02817C64 */ _t2 = cpu->r[1] + 0x00000020u; /* 02817C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817C68 */ _t3 = cpu->r[1] + 0x00000018u; /* 02817C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02817C6C */ _t4 = cpu->r[1] + 0x00000024u; /* 02817C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02817C70 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02817C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02817C74 */ _t6 = cpu->r[10] + 0x00000004u; /* 02817C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02817C78 */ cpu->r[12] = 0x0000000Au; /* 02817C7C */ /* nop */ /* 02817C80 */ _t7 = cpu->r[10] + 0x00000000u; /* 02817C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02817C84 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Au); /* 02817C88 */ cpu->r[31] = cpu->r[3]; /* 02817C8C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Au); /* 02817C90 */ cpu->r[3] = cpu->r[11] + cpu->r[0]; /* 02817C94 */ cpu->r[5] = 0x00000000u; /* 02817C98 */ cpu->r[6] = 0x000003E8u; /* 02817C9C */ Gambit_fn_02C89EC8(cpu); /* 02817CA0 */ cpu->r[29] = cpu->r[4]; /* 02817CA4 */ cpu->r[28] = cpu->r[3]; /* 02817CA8 */ cpu->r[30] = 0x101D0000u; L_02817CAC: ; // 0x2817cac /* 02817CAC */ _t8 = cpu->r[30] + 0xFFFF98A8u; /* 02817CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02817CB0 */ Gambit_fn_0281DFD8(cpu); /* 02817CB4 */ _t9 = cpu->r[31] + 0x00000018u; /* 02817CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02817CB8 */ Gambit_fn_02817100(cpu); /* 02817CBC */ _t10 = cpu->r[31] + 0x00000018u; /* 02817CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02817CC0 */ Gambit_fn_028172D8(cpu); /* 02817CC4 */ _t11 = cpu->r[30] + 0xFFFF98A8u; /* 02817CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02817CC8 */ Gambit_fn_0281E0AC(cpu); /* 02817CCC */ _t12 = cpu->r[31] + 0x00000018u; /* 02817CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02817CD0 */ _t13 = cpu->r[9] + 0x000000B4u; /* 02817CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02817CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817CD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817CD8 */ _t15 = _t14 & 0x00000001u; /* 02817CD8 */ if (_t15) goto L_02817CDC; else goto L_02817D04; L_02817CDC: ; // 0x2817cdc /* 02817CDC */ _t16 = cpu->r[31] + 0x00000028u; /* 02817CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02817CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817CE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817CE4 */ _t18 = _t17 & 0x00000001u; /* 02817CE4 */ if (_t18) goto L_02817CE8; else goto L_02817D04; L_02817CE8: ; // 0x2817ce8 /* 02817CE8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02817CE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02817CEC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02817CF0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02817CF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02817CF4 */ _t21 = cpu->r[1] + 0x00000008u; /* 02817CF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02817CF8 */ _t22 = cpu->r[1] + 0x00000010u; /* 02817CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02817CFC */ Gambit_fn_02837C54(cpu); /* 02817D00 */ goto L_02817CAC; L_02817D04: ; // 0x2817d04 /* 02817D04 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02817D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02817D08 */ _t24 = cpu->r[3] + 0x0000003Cu; /* 02817D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02817D0C */ _t25 = cpu->r[8] + 0x00000034u; /* 02817D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02817D10 */ cpu->ctr = cpu->r[0]; /* 02817D14 */ cpu->r[4] = 0x00000000u; /* 02817D18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817D1C */ cpu->r[3] = cpu->r[31]; /* 02817D20 */ Gambit_fn_02817A50(cpu); /* 02817D24 */ _t26 = cpu->r[1] + 0x00000018u; /* 02817D24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02817D28 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02817D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02817D2C */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02817D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02817D30 */ _t29 = cpu->r[1] + 0x00000020u; /* 02817D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02817D34 */ cpu->lr = cpu->r[0]; /* 02817D38 */ _t30 = cpu->r[1] + 0x00000024u; /* 02817D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02817D3C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02817D40 */ return; } // fn_02817D44 @ 0x2817d44 void Gambit_fn_02817D44(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02817D44: ; // 0x2817d44 /* 02817D44 */ _t0 = cpu->r[3] + 0x00000048u; /* 02817D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02817D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817D4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817D4C */ _t2 = _t1 & 0x00000001u; /* 02817D4C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817D4C */ goto L_02817D50; L_02817D50: ; // 0x2817d50 /* 02817D50 */ cpu->ctr = cpu->r[0]; /* 02817D54 */ cpu->r[3] = 0x00000001u; /* 02817D58 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02817D5C @ 0x2817d5c void Gambit_fn_02817D5C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02817D5C: ; // 0x2817d5c /* 02817D5C */ _t0 = cpu->r[3] + 0x00000048u; /* 02817D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02817D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817D64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817D64 */ _t2 = _t1 & 0x00000001u; /* 02817D64 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817D64 */ goto L_02817D68; L_02817D68: ; // 0x2817d68 /* 02817D68 */ cpu->ctr = cpu->r[0]; /* 02817D6C */ cpu->r[3] = 0x00000000u; /* 02817D70 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02817D8C @ 0x2817d8c void Gambit_fn_02817D8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02817D8C: ; // 0x2817d8c /* 02817D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817D90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817D90 */ _t17 = _t16 & 0x00000001u; /* 02817D90 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817D90 */ goto L_02817D94; L_02817D94: ; // 0x2817d94 /* 02817D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02817D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817D98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817D98 */ _t19 = _t18 & 0x00000001u; /* 02817D98 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817D98 */ goto L_02817D9C; L_02817D9C: ; // 0x2817d9c /* 02817D9C */ goto L_02801BB0; } // fn_02817DA0 @ 0x2817da0 void Gambit_fn_02817DA0(CPUState* cpu) { L_02817DA0: ; // 0x2817da0 /* 02817DA0 */ return; } // fn_02817DA4 @ 0x2817da4 void Gambit_fn_02817DA4(CPUState* cpu) { L_02817DA4: ; // 0x2817da4 /* 02817DA4 */ return; } // fn_02817DA8 @ 0x2817da8 void Gambit_fn_02817DA8(CPUState* cpu) { L_02817DA8: ; // 0x2817da8 /* 02817DA8 */ return; } // fn_02817DAC @ 0x2817dac void Gambit_fn_02817DAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02817DAC: ; // 0x2817dac /* 02817DAC */ cpu->r[9] = 0x101D0000u; /* 02817DB0 */ _t0 = cpu->r[9] + 0xFFFFF39Cu; /* 02817DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02817DB0 */ cpu->r[9] = _t0; /* 02817DB4 */ cpu->r[12] = 0x101D0000u; /* 02817DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02817DBC */ cpu->r[12] = cpu->r[12] + 0x00001438u; /* 02817DC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817DC0 */ _t2 = _t1 & 0x00000001u; /* 02817DC0 */ if (_t2) goto L_02817DC4; else goto L_02817DD8; L_02817DC4: ; // 0x2817dc4 /* 02817DC4 */ cpu->r[7] = 0x10110000u; /* 02817DC8 */ cpu->r[0] = 0x00000001u; /* 02817DCC */ cpu->r[7] = cpu->r[7] + 0x00004000u; /* 02817DD0 */ _t3 = cpu->r[9] + 0x00000000u; /* 02817DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02817DD4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02817DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02817DD8: ; // 0x2817dd8 /* 02817DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02817DDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817DDC */ _t6 = _t5 & 0x00000001u; /* 02817DDC */ if (_t6) goto L_02817DE0; else goto L_02817DE8; L_02817DE0: ; // 0x2817de0 /* 02817DE0 */ cpu->r[3] = 0x00000001u; /* 02817DE4 */ return; L_02817DE8: ; // 0x2817de8 /* 02817DE8 */ cpu->r[7] = 0x101D0000u; /* 02817DEC */ _t7 = cpu->r[7] + 0xFFFFF398u; /* 02817DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02817DEC */ cpu->r[7] = _t7; /* 02817DF0 */ cpu->r[11] = 0x101D0000u; /* 02817DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02817DF8 */ cpu->r[11] = cpu->r[11] + 0x0000143Cu; /* 02817DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817DFC */ _t9 = _t8 & 0x00000001u; /* 02817DFC */ if (_t9) goto L_02817E00; else goto L_02817E14; L_02817E00: ; // 0x2817e00 /* 02817E00 */ cpu->r[0] = 0x10110000u; /* 02817E04 */ cpu->r[9] = 0x00000001u; /* 02817E08 */ cpu->r[0] = cpu->r[0] + 0x00003FE0u; /* 02817E0C */ _t10 = cpu->r[7] + 0x00000000u; /* 02817E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02817E10 */ _t11 = cpu->r[11] + 0x00000000u; /* 02817E10 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02817E14: ; // 0x2817e14 /* 02817E14 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02817E18 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02817E1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02817E20 */ return; } // fn_02817E24 @ 0x2817e24 void Gambit_fn_02817E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02817E24: ; // 0x2817e24 /* 02817E24 */ cpu->r[0] = cpu->lr; /* 02817E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02817E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817E28 */ cpu->r[1] = _t0; /* 02817E2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02817E30 */ _t2 = cpu->r[1] + 0x00000010u; /* 02817E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817E34 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817E34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02817E38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02817E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817E3C */ cpu->r[29] = 0x101D0000u; /* 02817E40 */ cpu->r[30] = cpu->r[3]; /* 02817E44 */ _t5 = cpu->r[29] + 0xFFFF989Cu; /* 02817E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02817E44 */ cpu->r[29] = _t5; /* 02817E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817E4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817E4C */ _t7 = _t6 & 0x00000001u; /* 02817E4C */ if (_t7) goto L_02817E50; else goto L_02817E94; L_02817E50: ; // 0x2817e50 /* 02817E50 */ cpu->r[4] = cpu->r[30]; /* 02817E54 */ cpu->r[3] = 0x00000010u; /* 02817E58 */ cpu->r[5] = 0x00000004u; /* 02817E5C */ Gambit_fn_02801ADC(cpu); /* 02817E60 */ cpu->r[31] = cpu->r[3]; /* 02817E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02817E64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817E64 */ _t9 = _t8 & 0x00000001u; /* 02817E64 */ if (_t9) goto L_02817E84; else goto L_02817E68; L_02817E68: ; // 0x2817e68 /* 02817E68 */ cpu->r[5] = 0x00000003u; /* 02817E6C */ cpu->r[4] = cpu->r[30]; /* 02817E70 */ cpu->r[3] = cpu->r[31]; /* 02817E74 */ Gambit_fn_02821D88(cpu); /* 02817E78 */ cpu->r[0] = 0x10110000u; /* 02817E7C */ cpu->r[0] = cpu->r[0] + 0x00004108u; /* 02817E80 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02817E80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02817E84: ; // 0x2817e84 /* 02817E84 */ cpu->r[12] = 0x101D0000u; /* 02817E88 */ cpu->r[3] = cpu->r[31]; /* 02817E8C */ _t11 = cpu->r[12] + 0xFFFF98A0u; /* 02817E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02817E90 */ _t12 = cpu->r[29] + 0x00000000u; /* 02817E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); L_02817E94: ; // 0x2817e94 /* 02817E94 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02817E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02817E98 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02817E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02817E9C */ _t15 = cpu->r[1] + 0x00000010u; /* 02817E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02817EA0 */ cpu->lr = cpu->r[0]; /* 02817EA4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02817EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02817EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02817EAC */ return; } // fn_02817E28 @ 0x2817e28 void Gambit_fn_02817E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02817E28: ; // 0x2817e28 /* 02817E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02817E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817E28 */ cpu->r[1] = _t0; /* 02817E2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02817E30 */ _t2 = cpu->r[1] + 0x00000010u; /* 02817E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817E34 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817E34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02817E38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02817E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02817E3C */ cpu->r[29] = 0x101D0000u; /* 02817E40 */ cpu->r[30] = cpu->r[3]; /* 02817E44 */ _t5 = cpu->r[29] + 0xFFFF989Cu; /* 02817E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02817E44 */ cpu->r[29] = _t5; /* 02817E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817E4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817E4C */ _t7 = _t6 & 0x00000001u; /* 02817E4C */ if (_t7) goto L_02817E50; else goto L_02817E94; L_02817E50: ; // 0x2817e50 /* 02817E50 */ cpu->r[4] = cpu->r[30]; /* 02817E54 */ cpu->r[3] = 0x00000010u; /* 02817E58 */ cpu->r[5] = 0x00000004u; /* 02817E5C */ Gambit_fn_02801ADC(cpu); /* 02817E60 */ cpu->r[31] = cpu->r[3]; /* 02817E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02817E64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817E64 */ _t9 = _t8 & 0x00000001u; /* 02817E64 */ if (_t9) goto L_02817E84; else goto L_02817E68; L_02817E68: ; // 0x2817e68 /* 02817E68 */ cpu->r[5] = 0x00000003u; /* 02817E6C */ cpu->r[4] = cpu->r[30]; /* 02817E70 */ cpu->r[3] = cpu->r[31]; /* 02817E74 */ Gambit_fn_02821D88(cpu); /* 02817E78 */ cpu->r[0] = 0x10110000u; /* 02817E7C */ cpu->r[0] = cpu->r[0] + 0x00004108u; /* 02817E80 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02817E80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02817E84: ; // 0x2817e84 /* 02817E84 */ cpu->r[12] = 0x101D0000u; /* 02817E88 */ cpu->r[3] = cpu->r[31]; /* 02817E8C */ _t11 = cpu->r[12] + 0xFFFF98A0u; /* 02817E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02817E90 */ _t12 = cpu->r[29] + 0x00000000u; /* 02817E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); L_02817E94: ; // 0x2817e94 /* 02817E94 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02817E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02817E98 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02817E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02817E9C */ _t15 = cpu->r[1] + 0x00000010u; /* 02817E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02817EA0 */ cpu->lr = cpu->r[0]; /* 02817EA4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02817EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02817EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02817EAC */ return; } // fn_02817EB0 @ 0x2817eb0 void Gambit_fn_02817EB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02817EB0: ; // 0x2817eb0 /* 02817EB0 */ cpu->r[0] = cpu->lr; /* 02817EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02817EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817EB4 */ cpu->r[1] = _t0; /* 02817EB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02817EBC */ _t2 = cpu->r[1] + 0x00000008u; /* 02817EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817EC0 */ cpu->r[30] = cpu->r[3]; /* 02817EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02817EC4 */ cpu->r[31] = cpu->r[4]; /* 02817EC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02817ECC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817ECC */ _t5 = _t4 & 0x00000001u; /* 02817ECC */ if (_t5) goto L_02817F18; else goto L_02817ED0; L_02817ED0: ; // 0x2817ed0 /* 02817ED0 */ cpu->r[10] = 0x10110000u; /* 02817ED4 */ cpu->r[10] = cpu->r[10] + 0x00004108u; /* 02817ED8 */ cpu->r[12] = 0x101D0000u; /* 02817EDC */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02817EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02817EE0 */ _t7 = cpu->r[12] + 0xFFFF98A0u; /* 02817EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02817EE0 */ cpu->r[12] = _t7; /* 02817EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02817EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817EE8 */ _t9 = _t8 & 0x00000001u; /* 02817EE8 */ if (_t9) goto L_02817EEC; else goto L_02817EFC; L_02817EEC: ; // 0x2817eec /* 02817EEC */ cpu->r[0] = 0x00000000u; /* 02817EF0 */ cpu->r[11] = 0x101D0000u; /* 02817EF4 */ _t10 = cpu->r[12] + 0x00000000u; /* 02817EF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02817EF8 */ _t11 = cpu->r[11] + 0xFFFF989Cu; /* 02817EF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02817EFC: ; // 0x2817efc /* 02817EFC */ cpu->r[3] = cpu->r[30]; /* 02817F00 */ cpu->r[4] = 0x00000000u; /* 02817F04 */ Gambit_fn_02821E68(cpu); /* 02817F08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02817F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817F0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817F0C */ _t13 = _t12 & 0x00000001u; /* 02817F0C */ if (_t13) goto L_02817F18; else goto L_02817F10; L_02817F10: ; // 0x2817f10 /* 02817F10 */ cpu->r[3] = cpu->r[30]; /* 02817F14 */ Gambit_fn_02801BB0(cpu); L_02817F18: ; // 0x2817f18 /* 02817F18 */ _t14 = cpu->r[1] + 0x00000014u; /* 02817F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02817F1C */ _t15 = cpu->r[1] + 0x00000008u; /* 02817F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02817F20 */ cpu->lr = cpu->r[0]; /* 02817F24 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02817F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02817F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02817F2C */ return; } // fn_02817EB4 @ 0x2817eb4 void Gambit_fn_02817EB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02817EB4: ; // 0x2817eb4 /* 02817EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02817EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817EB4 */ cpu->r[1] = _t0; /* 02817EB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02817EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02817EBC */ _t2 = cpu->r[1] + 0x00000008u; /* 02817EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02817EC0 */ cpu->r[30] = cpu->r[3]; /* 02817EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02817EC4 */ cpu->r[31] = cpu->r[4]; /* 02817EC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02817EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02817ECC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817ECC */ _t5 = _t4 & 0x00000001u; /* 02817ECC */ if (_t5) goto L_02817F18; else goto L_02817ED0; L_02817ED0: ; // 0x2817ed0 /* 02817ED0 */ cpu->r[10] = 0x10110000u; /* 02817ED4 */ cpu->r[10] = cpu->r[10] + 0x00004108u; /* 02817ED8 */ cpu->r[12] = 0x101D0000u; /* 02817EDC */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02817EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02817EE0 */ _t7 = cpu->r[12] + 0xFFFF98A0u; /* 02817EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02817EE0 */ cpu->r[12] = _t7; /* 02817EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02817EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817EE8 */ _t9 = _t8 & 0x00000001u; /* 02817EE8 */ if (_t9) goto L_02817EEC; else goto L_02817EFC; L_02817EEC: ; // 0x2817eec /* 02817EEC */ cpu->r[0] = 0x00000000u; /* 02817EF0 */ cpu->r[11] = 0x101D0000u; /* 02817EF4 */ _t10 = cpu->r[12] + 0x00000000u; /* 02817EF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02817EF8 */ _t11 = cpu->r[11] + 0xFFFF989Cu; /* 02817EF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02817EFC: ; // 0x2817efc /* 02817EFC */ cpu->r[3] = cpu->r[30]; /* 02817F00 */ cpu->r[4] = 0x00000000u; /* 02817F04 */ Gambit_fn_02821E68(cpu); /* 02817F08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02817F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817F0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817F0C */ _t13 = _t12 & 0x00000001u; /* 02817F0C */ if (_t13) goto L_02817F18; else goto L_02817F10; L_02817F10: ; // 0x2817f10 /* 02817F10 */ cpu->r[3] = cpu->r[30]; /* 02817F14 */ Gambit_fn_02801BB0(cpu); L_02817F18: ; // 0x2817f18 /* 02817F18 */ _t14 = cpu->r[1] + 0x00000014u; /* 02817F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02817F1C */ _t15 = cpu->r[1] + 0x00000008u; /* 02817F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02817F20 */ cpu->lr = cpu->r[0]; /* 02817F24 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02817F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02817F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02817F2C */ return; } // fn_02817F30 @ 0x2817f30 void Gambit_fn_02817F30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02817F30: ; // 0x2817f30 /* 02817F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817F34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817F34 */ _t17 = _t16 & 0x00000001u; /* 02817F34 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817F34 */ goto L_02817F38; L_02817F38: ; // 0x2817f38 /* 02817F38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02817F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02817F3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817F3C */ _t19 = _t18 & 0x00000001u; /* 02817F3C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02817F3C */ goto L_02817F40; L_02817F40: ; // 0x2817f40 /* 02817F40 */ goto L_02801BB0; } // fn_02817F44 @ 0x2817f44 void Gambit_fn_02817F44(CPUState* cpu) { L_02817F44: ; // 0x2817f44 /* 02817F44 */ return; } // fn_02817F48 @ 0x2817f48 void Gambit_fn_02817F48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02817760: ; // 0x2817760 /* 02817760 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02817760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817760 */ cpu->r[1] = _t0; /* 02817764 */ /* nop */ /* 02817768 */ cpu->r[0] = cpu->lr; /* 0281776C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0281776C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02817770 */ Gambit_fn_02813E60(cpu); /* 02817774 */ cpu->r[12] = 0x101F0000u; /* 02817778 */ _t2 = cpu->r[12] + 0x00005D1Cu; /* 02817778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02817778 */ cpu->r[12] = _t2; /* 0281777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02817780 */ cpu->r[31] = 0x00000000u; /* 02817784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817784 */ _t4 = _t3 & 0x00000001u; /* 02817784 */ if (_t4) goto L_02817790; else goto L_02817788; L_02817788: ; // 0x2817788 /* 02817788 */ _t5 = cpu->r[12] + 0x00000008u; /* 02817788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0281778C */ _t6 = cpu->r[10] + 0x00000000u; /* 0281778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); L_02817790: ; // 0x2817790 /* 02817790 */ cpu->r[30] = 0x10110000u; /* 02817794 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02817794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02817798 */ cpu->r[0] = 0x10110000u; /* 0281779C */ cpu->r[30] = cpu->r[30] + 0x00003FC8u; /* 028177A0 */ cpu->r[0] = cpu->r[0] + 0x00004038u; /* 028177A4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 028177A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 028177A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 028177A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 028177AC */ _t10 = cpu->r[11] + 0x00000084u; /* 028177AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028177B0 */ cpu->ctr = cpu->r[0]; /* 028177B4 */ cpu->r[4] = 0x00000004u; /* 028177B8 */ cpu->r[3] = cpu->r[31]; /* 028177BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028177C0 */ cpu->r[7] = 0x00000000u; /* 028177C4 */ cpu->r[6] = 0x00000001u; /* 028177C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 028177CC */ cpu->r[5] = cpu->r[31]; /* 028177D0 */ Gambit_fn_02822600(cpu); /* 028177D4 */ cpu->r[10] = 0x10110000u; /* 028177D8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 028177D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 028177DC */ cpu->r[10] = cpu->r[10] + 0x00004024u; /* 028177E0 */ _t12 = cpu->r[1] + 0x00000014u; /* 028177E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 028177E4 */ _t13 = cpu->r[1] + 0x00000010u; /* 028177E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 028177E8 */ _t14 = cpu->r[9] + 0x00000084u; /* 028177E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028177EC */ cpu->ctr = cpu->r[0]; /* 028177F0 */ cpu->r[27] = cpu->r[3]; /* 028177F4 */ cpu->r[4] = 0x00000004u; /* 028177F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028177FC */ cpu->r[5] = cpu->r[27]; /* 02817800 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02817804 */ cpu->r[6] = 0x00000001u; /* 02817808 */ cpu->r[7] = 0x00000000u; /* 0281780C */ Gambit_fn_02822600(cpu); /* 02817810 */ cpu->r[28] = cpu->r[3]; /* 02817810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02817814 */ cpu->r[31] = 0x00000001u; /* 02817818 */ cpu->r[29] = 0x101D0000u; /* 0281781C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281781C */ _t16 = _t15 & 0x00000001u; /* 0281781C */ if (_t16) goto L_02817830; else goto L_02817820; L_02817820: ; // 0x2817820 /* 02817820 */ _t17 = cpu->r[29] + 0xFFFF98F0u; /* 02817820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02817824 */ cpu->r[4] = cpu->r[28]; /* 02817828 */ Gambit_fn_02827008(cpu); /* 0281782C */ cpu->r[31] = cpu->r[3]; L_02817830: ; // 0x2817830 /* 02817830 */ cpu->r[3] = cpu->r[28]; /* 02817834 */ Gambit_fn_02830D30(cpu); /* 02817838 */ _t18 = cpu->r[28] + 0x0000000Cu; /* 02817838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0281783C */ _t19 = cpu->r[12] + 0x0000002Cu; /* 0281783C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02817840 */ cpu->ctr = cpu->r[0]; /* 02817844 */ cpu->r[3] = cpu->r[28]; /* 02817848 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02817850 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817850 */ _t21 = _t20 & 0x00000001u; /* 02817850 */ if (_t21) goto L_02817860; else goto L_02817854; L_02817854: ; // 0x2817854 /* 02817854 */ _t22 = cpu->r[29] + 0xFFFF98F0u; /* 02817854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02817858 */ cpu->r[4] = cpu->r[31]; /* 0281785C */ Gambit_fn_02827008(cpu); L_02817860: ; // 0x2817860 /* 02817860 */ cpu->r[0] = 0x10110000u; /* 02817864 */ _t23 = cpu->r[27] + 0x0000000Cu; /* 02817864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02817868 */ cpu->r[0] = cpu->r[0] + 0x00004010u; /* 0281786C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0281786C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02817870 */ _t25 = cpu->r[1] + 0x00000018u; /* 02817870 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02817874 */ _t26 = cpu->r[7] + 0x00000084u; /* 02817874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02817878 */ cpu->ctr = cpu->r[0]; /* 0281787C */ cpu->r[4] = 0x00000004u; /* 02817880 */ cpu->r[3] = cpu->r[27]; /* 02817884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02817888 */ cpu->r[7] = 0x00000000u; /* 0281788C */ cpu->r[6] = 0x00000001u; /* 02817890 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02817894 */ cpu->r[5] = cpu->r[27]; /* 02817898 */ Gambit_fn_02822600(cpu); /* 0281789C */ cpu->r[30] = cpu->r[3]; /* 0281789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028178A0 */ cpu->r[31] = 0x00000001u; /* 028178A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 028178A4 */ _t28 = _t27 & 0x00000001u; /* 028178A4 */ if (_t28) goto L_028178B8; else goto L_028178A8; L_028178A8: ; // 0x28178a8 /* 028178A8 */ _t29 = cpu->r[29] + 0xFFFF98F0u; /* 028178A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 028178AC */ cpu->r[4] = cpu->r[30]; /* 028178B0 */ Gambit_fn_02827008(cpu); /* 028178B4 */ cpu->r[31] = cpu->r[3]; L_028178B8: ; // 0x28178b8 /* 028178B8 */ cpu->r[3] = cpu->r[30]; /* 028178BC */ Gambit_fn_0280E340(cpu); /* 028178C0 */ _t30 = cpu->r[30] + 0x0000000Cu; /* 028178C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 028178C4 */ _t31 = cpu->r[10] + 0x0000002Cu; /* 028178C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 028178C8 */ cpu->ctr = cpu->r[0]; /* 028178CC */ cpu->r[3] = cpu->r[30]; /* 028178D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028178D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 028178D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 028178D8 */ _t33 = _t32 & 0x00000001u; /* 028178D8 */ if (_t33) goto L_028178E8; else goto L_028178DC; L_028178DC: ; // 0x28178dc /* 028178DC */ _t34 = cpu->r[29] + 0xFFFF98F0u; /* 028178DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 028178E0 */ cpu->r[4] = cpu->r[31]; /* 028178E4 */ Gambit_fn_02827008(cpu); L_028178E8: ; // 0x28178e8 /* 028178E8 */ _t35 = cpu->r[27] + 0x0000000Cu; /* 028178E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 028178EC */ _t36 = cpu->r[7] + 0x0000002Cu; /* 028178EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 028178F0 */ cpu->ctr = cpu->r[8]; /* 028178F4 */ cpu->r[3] = cpu->r[27]; /* 028178F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028178FC */ /* nop */ /* 02817900 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02817900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02817904 */ cpu->lr = cpu->r[0]; /* 02817908 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0281790C */ return; L_02817F48: ; // 0x2817f48 /* 02817F48 */ goto L_02817760; } // fn_02817F4C @ 0x2817f4c void Gambit_fn_02817F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02817F4C: ; // 0x2817f4c /* 02817F4C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02817F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02817F4C */ cpu->r[1] = _t0; /* 02817F50 */ _t1 = cpu->r[1] + 0x00000018u; /* 02817F50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02817F54 */ /* nop */ /* 02817F58 */ _t2 = cpu->r[1] + 0x00000028u; /* 02817F58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02817F5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02817F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02817F60 */ cpu->r[0] = cpu->lr; /* 02817F64 */ _t4 = cpu->r[1] + 0x00000020u; /* 02817F64 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02817F68 */ /* nop */ /* 02817F6C */ _t5 = cpu->r[1] + 0x00000030u; /* 02817F6C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02817F70 */ cpu->r[31] = cpu->r[3]; /* 02817F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02817F74 */ _t6 = cpu->r[1] + 0x00000008u; /* 02817F74 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02817F78 */ _t7 = cpu->r[1] + 0x00000010u; /* 02817F78 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02817F7C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02817F7C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02817F80 */ cpu->r[30] = cpu->r[4]; /* 02817F84 */ _t9 = cpu->r[1] + 0x0000003Cu; /* 02817F84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02817F88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817F88 */ _t11 = _t10 & 0x00000001u; /* 02817F88 */ if (_t11) goto L_02817F8C; else goto L_02817F9C; L_02817F8C: ; // 0x2817f8c /* 02817F8C */ cpu->r[3] = 0x00000380u; /* 02817F90 */ Gambit_fn_02801A78(cpu); /* 02817F94 */ cpu->r[31] = cpu->r[3]; /* 02817F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02817F98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817F98 */ _t13 = _t12 & 0x00000001u; /* 02817F98 */ if (_t13) goto L_02818110; else goto L_02817F9C; L_02817F9C: ; // 0x2817f9c /* 02817F9C */ cpu->r[3] = cpu->r[31]; /* 02817FA0 */ Gambit_fn_02817910(cpu); /* 02817FA4 */ cpu->r[10] = 0x10110000u; /* 02817FA8 */ cpu->r[11] = cpu->r[30] + 0xFFFFFFFCu; /* 02817FAC */ cpu->r[0] = 0x00000003u; /* 02817FB0 */ cpu->r[10] = cpu->r[10] + 0x000041FCu; /* 02817FB4 */ cpu->r[12] = cpu->r[31] + 0x0000004Cu; /* 02817FB8 */ cpu->ctr = cpu->r[0]; /* 02817FBC */ _t14 = cpu->r[31] + 0x00000024u; /* 02817FBC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); L_02817FC0: ; // 0x2817fc0 /* 02817FC0 */ _t15 = cpu->r[11] + 0x00000004u; /* 02817FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02817FC4 */ _t16 = cpu->r[12] + 0x00000004u; /* 02817FC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02817FC8 */ _t17 = cpu->r[11] + 0x00000008u; /* 02817FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02817FCC */ _t18 = cpu->r[12] + 0x00000008u; /* 02817FCC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02817FD0 */ _t19 = cpu->r[11] + 0x0000000Cu; /* 02817FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02817FD0 */ cpu->r[11] = _t19; /* 02817FD4 */ _t20 = cpu->r[12] + 0x0000000Cu; /* 02817FD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02817FD4 */ cpu->r[12] = _t20; /* 02817FD8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02817FD8 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02817FD8 */ _t22 = _t21 >> (0x00000002u & 31u); /* 02817FD8 */ _t23 = _t22 & 0x00000001u; /* 02817FD8 */ if (_t23) goto L_02817FC0; else goto L_02817FDC; L_02817FDC: ; // 0x2817fdc /* 02817FDC */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 02817FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817FE0 */ cpu->r[28] = 0x00000000u; /* 02817FE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817FE4 */ _t25 = _t24 & 0x00000001u; /* 02817FE4 */ if (_t25) goto L_02817FE8; else goto L_02817FF8; L_02817FE8: ; // 0x2817fe8 /* 02817FE8 */ cpu->r[3] = 0x00000004u; /* 02817FEC */ Gambit_fn_02801A78(cpu); /* 02817FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02817FF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02817FF4 */ _t27 = _t26 & 0x00000001u; /* 02817FF4 */ if (_t27) goto L_02817FFC; else goto L_02817FF8; L_02817FF8: ; // 0x2817ff8 /* 02817FF8 */ _t28 = cpu->r[3] + 0x00000000u; /* 02817FF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); L_02817FFC: ; // 0x2817ffc /* 02817FFC */ _t29 = cpu->r[31] + 0x0000007Cu; /* 02817FFC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02818000 */ cpu->r[0] = 0x00000000u; /* 02818004 */ _t30 = cpu->r[31] + 0x00000078u; /* 02818004 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02818008 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 0281800C */ cpu->r[12] = 0x10110000u; /* 02818010 */ cpu->r[11] = 0x10110000u; /* 02818014 */ _t31 = cpu->r[12] + 0x000041C4u; /* 02818014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 02818018 */ _t32 = cpu->r[11] + 0x000041C0u; /* 02818018 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 0281801C */ cpu->r[29] = 0x10110000u; /* 02818020 */ cpu->r[29] = cpu->r[29] + 0x00004170u; /* 02818024 */ _t33 = cpu->r[31] + 0x00000088u; /* 02818024 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02818028 */ _t34 = cpu->r[31] + 0x00000084u; /* 02818028 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 0281802C */ _t35 = cpu->r[31] + 0x0000008Cu; /* 0281802C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02818030 */ cpu->r[30] = cpu->r[31] + 0x00000090u; /* 02818030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02818034 */ _t36 = cpu->r[31] + 0x00000080u; /* 02818034 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02818038 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818038 */ _t38 = _t37 & 0x00000001u; /* 02818038 */ if (_t38) goto L_0281803C; else goto L_0281804C; L_0281803C: ; // 0x281803c /* 0281803C */ cpu->r[3] = 0x0000001Cu; /* 02818040 */ Gambit_fn_02801A78(cpu); /* 02818044 */ cpu->r[30] = cpu->r[3]; /* 02818044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02818048 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818048 */ _t40 = _t39 & 0x00000001u; /* 02818048 */ if (_t40) goto L_02818098; else goto L_0281804C; L_0281804C: ; // 0x281804c /* 0281804C */ cpu->r[3] = cpu->r[30]; /* 0281804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818050 */ _t41 = cpu->r[30] + 0x00000018u; /* 02818050 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02818054 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818054 */ _t43 = _t42 & 0x00000001u; /* 02818054 */ if (_t43) goto L_02818058; else goto L_02818068; L_02818058: ; // 0x2818058 /* 02818058 */ cpu->r[3] = 0x00000008u; /* 0281805C */ Gambit_fn_02801A78(cpu); /* 02818060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818064 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818064 */ _t45 = _t44 & 0x00000001u; /* 02818064 */ if (_t45) goto L_02818070; else goto L_02818068; L_02818068: ; // 0x2818068 /* 02818068 */ _t46 = cpu->r[3] + 0x00000004u; /* 02818068 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]); /* 0281806C */ _t47 = cpu->r[3] + 0x00000000u; /* 0281806C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]); L_02818070: ; // 0x2818070 /* 02818070 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02818070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818074 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818074 */ _t49 = _t48 & 0x00000001u; /* 02818074 */ if (_t49) goto L_02818078; else goto L_02818088; L_02818078: ; // 0x2818078 /* 02818078 */ cpu->r[3] = 0x00000010u; /* 0281807C */ Gambit_fn_02801A78(cpu); /* 02818080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818084 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818084 */ _t51 = _t50 & 0x00000001u; /* 02818084 */ if (_t51) goto L_02818098; else goto L_02818088; L_02818088: ; // 0x2818088 /* 02818088 */ _t52 = cpu->r[3] + 0x00000008u; /* 02818088 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]); /* 0281808C */ _t53 = cpu->r[3] + 0x00000004u; /* 0281808C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02818090 */ _t54 = cpu->r[3] + 0x00000000u; /* 02818090 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02818094 */ _t55 = cpu->r[3] + 0x0000000Cu; /* 02818094 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); L_02818098: ; // 0x2818098 /* 02818098 */ cpu->r[30] = cpu->r[31] + 0x000000ACu; /* 02818098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281809C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281809C */ _t57 = _t56 & 0x00000001u; /* 0281809C */ if (_t57) goto L_028180A0; else goto L_028180B0; L_028180A0: ; // 0x28180a0 /* 028180A0 */ cpu->r[3] = 0x0000001Cu; /* 028180A4 */ Gambit_fn_02801A78(cpu); /* 028180A8 */ cpu->r[30] = cpu->r[3]; /* 028180A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028180AC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 028180AC */ _t59 = _t58 & 0x00000001u; /* 028180AC */ if (_t59) goto L_028180FC; else goto L_028180B0; L_028180B0: ; // 0x28180b0 /* 028180B0 */ cpu->r[3] = cpu->r[30]; /* 028180B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028180B4 */ _t60 = cpu->r[30] + 0x00000018u; /* 028180B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 028180B8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 028180B8 */ _t62 = _t61 & 0x00000001u; /* 028180B8 */ if (_t62) goto L_028180BC; else goto L_028180CC; L_028180BC: ; // 0x28180bc /* 028180BC */ cpu->r[3] = 0x00000008u; /* 028180C0 */ Gambit_fn_02801A78(cpu); /* 028180C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028180C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 028180C8 */ _t64 = _t63 & 0x00000001u; /* 028180C8 */ if (_t64) goto L_028180D4; else goto L_028180CC; L_028180CC: ; // 0x28180cc /* 028180CC */ _t65 = cpu->r[3] + 0x00000004u; /* 028180CC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[30]); /* 028180D0 */ _t66 = cpu->r[3] + 0x00000000u; /* 028180D0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]); L_028180D4: ; // 0x28180d4 /* 028180D4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 028180D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028180D8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 028180D8 */ _t68 = _t67 & 0x00000001u; /* 028180D8 */ if (_t68) goto L_028180DC; else goto L_028180EC; L_028180DC: ; // 0x28180dc /* 028180DC */ cpu->r[3] = 0x00000010u; /* 028180E0 */ Gambit_fn_02801A78(cpu); /* 028180E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028180E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 028180E8 */ _t70 = _t69 & 0x00000001u; /* 028180E8 */ if (_t70) goto L_028180FC; else goto L_028180EC; L_028180EC: ; // 0x28180ec /* 028180EC */ _t71 = cpu->r[3] + 0x00000008u; /* 028180EC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]); /* 028180F0 */ _t72 = cpu->r[3] + 0x00000004u; /* 028180F0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]); /* 028180F4 */ _t73 = cpu->r[3] + 0x00000000u; /* 028180F4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]); /* 028180F8 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 028180F8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]); L_028180FC: ; // 0x28180fc /* 028180FC */ _t75 = cpu->r[31] + 0x00000374u; /* 028180FC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]); /* 02818100 */ _t76 = cpu->r[31] + 0x000000C8u; /* 02818100 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02818104 */ _t77 = cpu->r[31] + 0x0000036Cu; /* 02818104 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]); /* 02818108 */ _t78 = cpu->r[31] + 0x00000370u; /* 02818108 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 0281810C */ _t79 = cpu->r[31] + 0x00000368u; /* 0281810C */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); L_02818110: ; // 0x2818110 /* 02818110 */ _t80 = cpu->r[1] + 0x00000008u; /* 02818110 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80); /* 02818114 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 02818114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81); /* 02818118 */ _t82 = cpu->r[1] + 0x00000030u; /* 02818118 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82); /* 0281811C */ _t83 = cpu->r[1] + 0x00000020u; /* 0281811C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83); /* 02818120 */ _t84 = cpu->r[1] + 0x00000028u; /* 02818120 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84); /* 02818124 */ _t85 = cpu->r[1] + 0x00000018u; /* 02818124 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t85); /* 02818128 */ cpu->r[3] = cpu->r[31]; /* 0281812C */ _t86 = cpu->r[1] + 0x00000014u; /* 0281812C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02818130 */ _t87 = cpu->r[1] + 0x00000010u; /* 02818130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02818134 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818134 */ _t89 = _t88 & 0x00000001u; /* 02818134 */ if (_t89) goto L_02818138; // else: addr-0 trap, fall-through L_02818138: ; // 0x2818138 /* 02818138 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 02818138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0281813C */ cpu->lr = cpu->r[0]; /* 02818140 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02818144 */ return; } // fn_02818148 @ 0x2818148 void Gambit_fn_02818148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02818148: ; // 0x2818148 /* 02818148 */ cpu->r[0] = cpu->lr; /* 0281814C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281814C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281814C */ cpu->r[1] = _t0; /* 02818150 */ _t1 = cpu->r[1] + 0x00000008u; /* 02818150 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818154 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818154 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818158 */ cpu->r[31] = cpu->r[3]; /* 0281815C */ cpu->r[3] = 0x00000000u; /* 02818160 */ cpu->r[30] = cpu->r[4]; /* 02818164 */ _t3 = cpu->r[1] + 0x00000014u; /* 02818164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818168 */ rbrew_dispatch(cpu, 0x02d0a4f0u); /* 0281816C */ cpu->r[4] = cpu->r[31]; /* 02818170 */ cpu->r[5] = cpu->r[30]; /* 02818174 */ rbrew_dispatch(cpu, 0x02d0a3f8u); /* 02818178 */ _t4 = cpu->r[1] + 0x00000014u; /* 02818178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281817C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02818180 */ cpu->lr = cpu->r[0]; /* 02818184 */ _t6 = cpu->r[1] + 0x00000008u; /* 02818184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02818188 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281818C */ return; } // fn_0281814C @ 0x281814c void Gambit_fn_0281814C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281814C: ; // 0x281814c /* 0281814C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281814C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281814C */ cpu->r[1] = _t0; /* 02818150 */ _t1 = cpu->r[1] + 0x00000008u; /* 02818150 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818154 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818154 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818158 */ cpu->r[31] = cpu->r[3]; /* 0281815C */ cpu->r[3] = 0x00000000u; /* 02818160 */ cpu->r[30] = cpu->r[4]; /* 02818164 */ _t3 = cpu->r[1] + 0x00000014u; /* 02818164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818168 */ rbrew_dispatch(cpu, 0x02d0a4f0u); /* 0281816C */ cpu->r[4] = cpu->r[31]; /* 02818170 */ cpu->r[5] = cpu->r[30]; /* 02818174 */ rbrew_dispatch(cpu, 0x02d0a3f8u); /* 02818178 */ _t4 = cpu->r[1] + 0x00000014u; /* 02818178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281817C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02818180 */ cpu->lr = cpu->r[0]; /* 02818184 */ _t6 = cpu->r[1] + 0x00000008u; /* 02818184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02818188 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281818C */ return; } // fn_02818190 @ 0x2818190 void Gambit_fn_02818190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02818190: ; // 0x2818190 /* 02818190 */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02818190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818190 */ cpu->r[1] = _t0; /* 02818194 */ /* nop */ /* 02818198 */ _t1 = cpu->r[1] + 0x000000B0u; /* 02818198 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0281819C */ _t2 = cpu->r[1] + 0x000000C0u; /* 0281819C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 028181A0 */ _t3 = cpu->r[1] + 0x000000D0u; /* 028181A0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 028181A4 */ /* nop */ /* 028181A8 */ _t4 = cpu->r[1] + 0x000000E0u; /* 028181A8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 028181AC */ _t5 = cpu->r[1] + 0x000000F0u; /* 028181AC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 028181B0 */ /* nop */ /* 028181B4 */ /* nop */ /* 028181B8 */ /* nop */ /* 028181BC */ _t6 = cpu->r[1] + 0x000000B8u; /* 028181BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 028181C0 */ _t7 = cpu->r[1] + 0x000000C8u; /* 028181C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 028181C4 */ _t8 = cpu->r[1] + 0x000000D8u; /* 028181C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 028181C8 */ cpu->r[0] = cpu->lr; /* 028181CC */ _t9 = cpu->r[1] + 0x000000E8u; /* 028181CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 028181D0 */ /* nop */ /* 028181D4 */ _t10 = cpu->r[1] + 0x00000104u; /* 028181D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 028181D8 */ _t11 = cpu->r[1] + 0x000000F8u; /* 028181D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 028181DC */ cpu->r[29] = cpu->r[8]; /* 028181E0 */ cpu->r[28] = cpu->r[7]; /* 028181E4 */ cpu->r[27] = cpu->r[4]; /* 028181E8 */ _t12 = cpu->r[27] + 0x0000000Cu; /* 028181E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 028181EC */ cpu->r[25] = cpu->r[5]; /* 028181F0 */ cpu->r[30] = cpu->r[6]; /* 028181F4 */ cpu->r[26] = cpu->r[3]; /* 028181F8 */ _t13 = cpu->r[7] + 0x00000034u; /* 028181F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 028181FC */ cpu->r[5] = 0x00000040u; /* 02818200 */ cpu->r[31] = cpu->r[9]; /* 02818204 */ _t14 = cpu->r[26] + 0x0000006Cu; /* 02818204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02818208 */ cpu->ctr = cpu->r[0]; /* 0281820C */ cpu->r[3] = cpu->r[27]; /* 02818210 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818214 */ cpu->r[6] = 0x10110000u; /* 02818218 */ cpu->r[10] = 0x00000003u; /* 0281821C */ cpu->r[8] = cpu->r[1] + 0x0000004Cu; /* 02818220 */ cpu->r[6] = cpu->r[6] + 0x000041D4u; /* 02818224 */ cpu->ctr = cpu->r[10]; /* 02818228 */ _t15 = cpu->r[26] + 0x000000CCu; /* 02818228 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0281822C: ; // 0x281822c /* 0281822C */ _t16 = cpu->r[6] + 0x00000004u; /* 0281822C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02818230 */ _t17 = cpu->r[8] + 0x00000004u; /* 02818230 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02818234 */ _t18 = cpu->r[6] + 0x00000008u; /* 02818234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02818238 */ _t19 = cpu->r[8] + 0x00000008u; /* 02818238 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 0281823C */ _t20 = cpu->r[6] + 0x0000000Cu; /* 0281823C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0281823C */ cpu->r[6] = _t20; /* 02818240 */ _t21 = cpu->r[8] + 0x0000000Cu; /* 02818240 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02818240 */ cpu->r[8] = _t21; /* 02818244 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02818244 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02818244 */ _t23 = _t22 >> (0x00000002u & 31u); /* 02818244 */ _t24 = _t23 & 0x00000001u; /* 02818244 */ if (_t24) goto L_0281822C; else goto L_02818248; L_02818248: ; // 0x2818248 /* 02818248 */ _t25 = cpu->r[26] + 0x0000006Cu; /* 02818248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0281824C */ _t26 = cpu->r[1] + 0x00000054u; /* 0281824C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02818250 */ _t27 = cpu->r[1] + 0x0000005Cu; /* 02818250 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02818254 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02818258 */ _t28 = cpu->r[1] + 0x0000006Cu; /* 02818258 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0281825C */ _t29 = cpu->r[1] + 0x00000064u; /* 0281825C */ rbrew_write32(cpu->mem, _t29, cpu->r[25]); /* 02818260 */ rbrew_dispatch(cpu, 0x02d05b78u); /* 02818264 */ cpu->r[5] = 0x00000004u; /* 02818268 */ cpu->r[3] = 0x00000160u; /* 0281826C */ cpu->r[4] = cpu->r[27]; /* 02818270 */ Gambit_fn_02801AC8(cpu); /* 02818274 */ cpu->r[30] = cpu->r[3]; /* 02818274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02818278 */ cpu->r[24] = 0x00000000u; /* 0281827C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281827C */ _t31 = _t30 & 0x00000001u; /* 0281827C */ if (_t31) goto L_028182F0; else goto L_02818280; L_02818280: ; // 0x2818280 /* 02818280 */ cpu->r[3] = cpu->r[30]; /* 02818284 */ cpu->r[4] = 0x00000160u; /* 02818288 */ Gambit_fn_02C89380(cpu); /* 0281828C */ cpu->r[3] = cpu->r[30]; /* 02818290 */ Gambit_fn_0281DF04(cpu); /* 02818294 */ cpu->r[8] = 0x10110000u; /* 02818298 */ cpu->r[8] = cpu->r[8] + 0x00004AA4u; /* 0281829C */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 0281829C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028182A0 */ _t32 = cpu->r[30] + 0x0000000Cu; /* 028182A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 028182A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 028182A4 */ _t34 = _t33 & 0x00000001u; /* 028182A4 */ if (_t34) goto L_028182A8; else goto L_028182B8; L_028182A8: ; // 0x28182a8 /* 028182A8 */ cpu->r[3] = 0x00000004u; /* 028182AC */ Gambit_fn_02801A78(cpu); /* 028182B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028182B4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 028182B4 */ _t36 = _t35 & 0x00000001u; /* 028182B4 */ if (_t36) goto L_028182BC; else goto L_028182B8; L_028182B8: ; // 0x28182b8 /* 028182B8 */ _t37 = cpu->r[3] + 0x00000000u; /* 028182B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[24]); L_028182BC: ; // 0x28182bc /* 028182BC */ cpu->r[6] = 0x02820000u; /* 028182C0 */ cpu->r[3] = cpu->r[30] + 0x00000060u; /* 028182C4 */ cpu->r[4] = 0x00000008u; /* 028182C8 */ cpu->r[6] = cpu->r[6] + 0xFFFF96E4u; /* 028182CC */ cpu->r[5] = 0x00000018u; /* 028182D0 */ Gambit_fn_02C82E00(cpu); /* 028182D4 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu; /* 028182D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028182D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 028182D8 */ _t39 = _t38 & 0x00000001u; /* 028182D8 */ if (_t39) goto L_028182DC; else goto L_028182EC; L_028182DC: ; // 0x28182dc /* 028182DC */ cpu->r[3] = 0x00000004u; /* 028182E0 */ Gambit_fn_02801A78(cpu); /* 028182E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028182E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 028182E8 */ _t41 = _t40 & 0x00000001u; /* 028182E8 */ if (_t41) goto L_028182F0; else goto L_028182EC; L_028182EC: ; // 0x28182ec /* 028182EC */ _t42 = cpu->r[3] + 0x00000000u; /* 028182EC */ rbrew_write32(cpu->mem, _t42, cpu->r[24]); L_028182F0: ; // 0x28182f0 /* 028182F0 */ cpu->r[25] = 0x101D0000u; /* 028182F4 */ cpu->r[3] = cpu->r[30]; /* 028182F8 */ _t43 = cpu->r[25] + 0xFFFF98A8u; /* 028182F8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 028182FC */ Gambit_fn_0281E144(cpu); /* 02818300 */ _t44 = cpu->r[27] + 0x0000000Cu; /* 02818300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02818304 */ _t45 = cpu->r[11] + 0x00000034u; /* 02818304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02818308 */ cpu->r[4] = 0x00010000u; /* 0281830C */ cpu->ctr = cpu->r[12]; /* 02818310 */ cpu->r[4] = cpu->r[4] + 0xFFFFA100u; /* 02818314 */ cpu->r[3] = cpu->r[27]; /* 02818318 */ cpu->r[5] = 0x00000100u; /* 0281831C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818320 */ cpu->r[4] = 0x00000000u; /* 02818324 */ cpu->r[30] = cpu->r[3]; /* 02818328 */ rbrew_dispatch(cpu, 0x02d062c8u); /* 0281832C */ _t46 = cpu->r[25] + 0xFFFF98A8u; /* 0281832C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02818330 */ cpu->r[9] = 0x10110000u; /* 02818334 */ cpu->r[7] = 0x10110000u; /* 02818338 */ _t47 = cpu->r[6] + 0x00000138u; /* 02818338 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 0281833C */ _t48 = cpu->r[26] + 0x00000070u; /* 0281833C */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02818340 */ cpu->r[6] = 0x10110000u; /* 02818344 */ _t49 = cpu->r[7] + 0x000041C8u; /* 02818344 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t49); /* 02818348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281834C */ _t50 = cpu->r[9] + 0x000041C4u; /* 0281834C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50); /* 02818350 */ _t51 = cpu->r[6] + 0x000041CCu; /* 02818350 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t51); /* 02818354 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818354 */ _t53 = _t52 & 0x00000001u; /* 02818354 */ if (_t53) goto L_02818790; else goto L_02818358; L_02818358: ; // 0x2818358 /* 02818358 */ _t54 = cpu->r[26] + 0x00000064u; /* 02818358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0281835C */ cpu->r[25] = 0x00000003u; /* 02818360 */ _t55 = cpu->r[26] + 0x00000068u; /* 02818360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02818364 */ cpu->r[21] = cpu->r[26] + 0x000000D0u; /* 02818368 */ _t56 = cpu->r[26] + 0x000000ECu; /* 02818368 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 0281836C */ cpu->r[30] = 0x00000001u; /* 02818370 */ _t57 = cpu->r[26] + 0x000000D4u; /* 02818370 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02818374 */ cpu->r[3] = cpu->r[21]; /* 02818378 */ _t58 = cpu->r[26] + 0x000000D8u; /* 02818378 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 0281837C */ _t59 = cpu->r[26] + 0x000000DCu; /* 0281837C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02818380 */ _t60 = cpu->r[26] + 0x000000E0u; /* 02818380 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); /* 02818384 */ cpu->r[23] = 0x0000001Au; /* 02818388 */ _t61 = cpu->r[26] + 0x000000FCu; /* 02818388 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); /* 0281838C */ _t62 = cpu->r[26] + 0x000000E4u; /* 0281838C */ rbrew_write32(cpu->mem, _t62, cpu->r[23]); /* 02818390 */ _t63 = cpu->r[26] + 0x000000E8u; /* 02818390 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]); /* 02818394 */ _t64 = cpu->r[26] + 0x00000100u; /* 02818394 */ rbrew_write32(cpu->mem, _t64, cpu->r[24]); /* 02818398 */ _t65 = cpu->r[26] + 0x00000104u; /* 02818398 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 0281839C */ _t66 = cpu->r[26] + 0x00000144u; /* 0281839C */ rbrew_write32(cpu->mem, _t66, cpu->r[24]); /* 028183A0 */ _t67 = cpu->r[26] + 0x00000148u; /* 028183A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]); /* 028183A4 */ _t68 = cpu->r[26] + 0x000000D0u; /* 028183A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]); /* 028183A8 */ _t69 = cpu->r[26] + 0x0000014Cu; /* 028183A8 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 028183AC */ rbrew_dispatch(cpu, 0x02d05878u); /* 028183B0 */ cpu->r[3] = cpu->r[21]; /* 028183B4 */ rbrew_dispatch(cpu, 0x02d05ba8u); /* 028183B8 */ _t70 = cpu->r[26] + 0x000000F0u; /* 028183B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 028183BC */ _t71 = cpu->r[26] + 0x00000108u; /* 028183BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 028183C0 */ Gambit_fn_02818148(cpu); /* 028183C4 */ _t72 = cpu->r[26] + 0x00000064u; /* 028183C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 028183C8 */ cpu->r[10] = 0x10110000u; /* 028183CC */ _t73 = cpu->r[26] + 0x00000068u; /* 028183CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 028183D0 */ _t74 = cpu->r[26] + 0x0000020Cu; /* 028183D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 028183D4 */ _t75 = cpu->r[26] + 0x00000210u; /* 028183D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 028183D8 */ _t76 = cpu->r[26] + 0x00000214u; /* 028183D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]); /* 028183DC */ cpu->r[20] = cpu->r[26] + 0x00000208u; /* 028183E0 */ _t77 = cpu->r[26] + 0x000000F4u; /* 028183E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 028183E4 */ _t78 = cpu->r[26] + 0x00000218u; /* 028183E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 028183E8 */ cpu->r[18] = 0x0000080Eu; /* 028183EC */ _t79 = cpu->r[10] + 0x000041C0u; /* 028183EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 028183F0 */ _t80 = cpu->r[26] + 0x0000021Cu; /* 028183F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[18]); /* 028183F4 */ cpu->r[19] = 0x00000005u; /* 028183F8 */ _t81 = cpu->r[26] + 0x00000220u; /* 028183F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]); /* 028183FC */ _t82 = cpu->r[26] + 0x00000224u; /* 028183FC */ rbrew_write32(cpu->mem, _t82, cpu->r[19]); /* 02818400 */ _t83 = cpu->r[26] + 0x00000238u; /* 02818400 */ rbrew_write32(cpu->mem, _t83, cpu->r[24]); /* 02818404 */ _t84 = cpu->r[26] + 0x0000023Cu; /* 02818404 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]); /* 02818408 */ _t85 = cpu->r[26] + 0x0000027Cu; /* 02818408 */ rbrew_write32(cpu->mem, _t85, cpu->r[24]); /* 0281840C */ _t86 = cpu->r[26] + 0x00000280u; /* 0281840C */ rbrew_write32(cpu->mem, _t86, cpu->r[24]); /* 02818410 */ _t87 = cpu->r[26] + 0x00000284u; /* 02818410 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); /* 02818414 */ _t88 = cpu->r[26] + 0x00000288u; /* 02818414 */ rbrew_write32(cpu->mem, _t88, cpu->r[24]); /* 02818418 */ _t89 = cpu->r[26] + 0x0000028Cu; /* 02818418 */ rbrew_write32(cpu->mem, _t89, cpu->r[24]); /* 0281841C */ cpu->r[3] = cpu->r[20]; /* 02818420 */ _t90 = cpu->r[26] + 0x00000290u; /* 02818420 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 02818424 */ _t91 = cpu->r[26] + 0x00000208u; /* 02818424 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 02818428 */ _t92 = cpu->r[26] + 0x00000294u; /* 02818428 */ rbrew_write32(cpu->mem, _t92, cpu->r[24]); /* 0281842C */ rbrew_dispatch(cpu, 0x02d05878u); /* 02818430 */ cpu->r[3] = cpu->r[20]; /* 02818434 */ rbrew_dispatch(cpu, 0x02d05bd0u); /* 02818438 */ _t93 = cpu->r[26] + 0x00000240u; /* 02818438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 0281843C */ _t94 = cpu->r[26] + 0x00000228u; /* 0281843C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02818440 */ Gambit_fn_02818148(cpu); /* 02818444 */ _t95 = cpu->r[26] + 0x0000022Cu; /* 02818444 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]); /* 02818448 */ cpu->r[3] = cpu->r[20]; /* 0281844C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02818450 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02818454 */ rbrew_dispatch(cpu, 0x02d05858u); /* 02818458 */ _t96 = cpu->r[1] + 0x00000038u; /* 02818458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 0281845C */ _t97 = cpu->r[1] + 0x0000003Cu; /* 0281845C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02818460 */ Gambit_fn_02818148(cpu); /* 02818464 */ _t98 = cpu->r[26] + 0x00000288u; /* 02818464 */ rbrew_write32(cpu->mem, _t98, cpu->r[3]); /* 02818468 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0281846C */ cpu->r[4] = cpu->r[3] - cpu->r[0]; /* 02818470 */ cpu->r[3] = cpu->r[20]; /* 02818474 */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 02818478 */ _t99 = cpu->r[26] + 0x0000016Cu; /* 02818478 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 0281847C */ cpu->r[17] = 0x00000356u; /* 02818480 */ _t100 = cpu->r[26] + 0x00000188u; /* 02818480 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]); /* 02818484 */ cpu->r[25] = 0x000001E0u; /* 02818488 */ _t101 = cpu->r[26] + 0x00000170u; /* 02818488 */ rbrew_write32(cpu->mem, _t101, cpu->r[17]); /* 0281848C */ _t102 = cpu->r[26] + 0x00000174u; /* 0281848C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); /* 02818490 */ _t103 = cpu->r[26] + 0x00000178u; /* 02818490 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 02818494 */ _t104 = cpu->r[26] + 0x0000017Cu; /* 02818494 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]); /* 02818498 */ _t105 = cpu->r[26] + 0x00000198u; /* 02818498 */ rbrew_write32(cpu->mem, _t105, cpu->r[24]); /* 0281849C */ _t106 = cpu->r[26] + 0x00000180u; /* 0281849C */ rbrew_write32(cpu->mem, _t106, cpu->r[23]); /* 028184A0 */ _t107 = cpu->r[26] + 0x00000184u; /* 028184A0 */ rbrew_write32(cpu->mem, _t107, cpu->r[24]); /* 028184A4 */ _t108 = cpu->r[26] + 0x0000019Cu; /* 028184A4 */ rbrew_write32(cpu->mem, _t108, cpu->r[24]); /* 028184A8 */ _t109 = cpu->r[26] + 0x000001A0u; /* 028184A8 */ rbrew_write32(cpu->mem, _t109, cpu->r[24]); /* 028184AC */ _t110 = cpu->r[26] + 0x000001E0u; /* 028184AC */ rbrew_write32(cpu->mem, _t110, cpu->r[24]); /* 028184B0 */ cpu->r[22] = cpu->r[26] + 0x0000016Cu; /* 028184B4 */ _t111 = cpu->r[26] + 0x000001E4u; /* 028184B4 */ rbrew_write32(cpu->mem, _t111, cpu->r[24]); /* 028184B8 */ cpu->r[3] = cpu->r[22]; /* 028184BC */ _t112 = cpu->r[26] + 0x000001E8u; /* 028184BC */ rbrew_write32(cpu->mem, _t112, cpu->r[30]); /* 028184C0 */ rbrew_dispatch(cpu, 0x02d05878u); /* 028184C4 */ cpu->r[3] = cpu->r[22]; /* 028184C8 */ rbrew_dispatch(cpu, 0x02d05ba8u); /* 028184CC */ _t113 = cpu->r[26] + 0x000000F4u; /* 028184CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t113); /* 028184D0 */ _t114 = cpu->r[26] + 0x000002B8u; /* 028184D0 */ rbrew_write32(cpu->mem, _t114, cpu->r[17]); /* 028184D4 */ _t115 = cpu->r[26] + 0x00000190u; /* 028184D4 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]); /* 028184D8 */ _t116 = cpu->r[26] + 0x000002BCu; /* 028184D8 */ rbrew_write32(cpu->mem, _t116, cpu->r[25]); /* 028184DC */ cpu->r[23] = cpu->r[26] + 0x000002B4u; /* 028184E0 */ _t117 = cpu->r[26] + 0x000002B4u; /* 028184E0 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 028184E4 */ cpu->r[3] = cpu->r[23]; /* 028184E8 */ _t118 = cpu->r[26] + 0x000002C0u; /* 028184E8 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]); /* 028184EC */ _t119 = cpu->r[26] + 0x000002C4u; /* 028184EC */ rbrew_write32(cpu->mem, _t119, cpu->r[30]); /* 028184F0 */ _t120 = cpu->r[26] + 0x000002C8u; /* 028184F0 */ rbrew_write32(cpu->mem, _t120, cpu->r[18]); /* 028184F4 */ _t121 = cpu->r[26] + 0x000002CCu; /* 028184F4 */ rbrew_write32(cpu->mem, _t121, cpu->r[24]); /* 028184F8 */ _t122 = cpu->r[26] + 0x000002D0u; /* 028184F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[19]); /* 028184FC */ _t123 = cpu->r[26] + 0x000002E4u; /* 028184FC */ rbrew_write32(cpu->mem, _t123, cpu->r[24]); /* 02818500 */ _t124 = cpu->r[26] + 0x000002E8u; /* 02818500 */ rbrew_write32(cpu->mem, _t124, cpu->r[24]); /* 02818504 */ _t125 = cpu->r[26] + 0x00000328u; /* 02818504 */ rbrew_write32(cpu->mem, _t125, cpu->r[24]); /* 02818508 */ _t126 = cpu->r[26] + 0x0000032Cu; /* 02818508 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]); /* 0281850C */ _t127 = cpu->r[26] + 0x00000330u; /* 0281850C */ rbrew_write32(cpu->mem, _t127, cpu->r[30]); /* 02818510 */ _t128 = cpu->r[26] + 0x00000334u; /* 02818510 */ rbrew_write32(cpu->mem, _t128, cpu->r[24]); /* 02818514 */ _t129 = cpu->r[26] + 0x00000338u; /* 02818514 */ rbrew_write32(cpu->mem, _t129, cpu->r[24]); /* 02818518 */ _t130 = cpu->r[26] + 0x0000033Cu; /* 02818518 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[31]); /* 0281851C */ _t131 = cpu->r[26] + 0x00000340u; /* 0281851C */ rbrew_write32(cpu->mem, _t131, cpu->r[24]); /* 02818520 */ rbrew_dispatch(cpu, 0x02d05878u); /* 02818524 */ cpu->r[3] = cpu->r[23]; /* 02818528 */ rbrew_dispatch(cpu, 0x02d05bd0u); /* 0281852C */ _t132 = cpu->r[26] + 0x0000022Cu; /* 0281852C */ cpu->r[8] = rbrew_read32(cpu->mem, _t132); /* 02818530 */ cpu->r[3] = cpu->r[23]; /* 02818534 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02818538 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 0281853C */ _t133 = cpu->r[26] + 0x000002D8u; /* 0281853C */ rbrew_write32(cpu->mem, _t133, cpu->r[8]); /* 02818540 */ rbrew_dispatch(cpu, 0x02d05858u); /* 02818544 */ _t134 = cpu->r[26] + 0x00000288u; /* 02818544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134); /* 02818548 */ _t135 = cpu->r[26] + 0x00000334u; /* 02818548 */ rbrew_write32(cpu->mem, _t135, cpu->r[8]); /* 0281854C */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu; /* 02818550 */ cpu->r[4] = cpu->r[8] - cpu->r[5]; /* 02818554 */ cpu->r[3] = cpu->r[23]; /* 02818558 */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 0281855C */ cpu->r[4] = cpu->r[27]; /* 02818560 */ cpu->r[3] = 0x00000024u; /* 02818564 */ cpu->r[5] = 0x00000004u; /* 02818568 */ Gambit_fn_02801AC8(cpu); /* 0281856C */ cpu->r[25] = 0x10110000u; /* 02818570 */ cpu->r[24] = 0x10110000u; /* 02818574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818578 */ cpu->r[25] = cpu->r[25] + 0x00004A38u; /* 0281857C */ cpu->r[24] = cpu->r[24] + 0x00004170u; /* 02818580 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818580 */ _t137 = _t136 & 0x00000001u; /* 02818580 */ if (_t137) goto L_02818704; else goto L_02818584; L_02818584: ; // 0x2818584 /* 02818584 */ _t138 = cpu->r[28] + 0x00000000u; /* 02818584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138); /* 02818588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0281858C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281858C */ _t140 = _t139 & 0x00000001u; /* 0281858C */ if (_t140) goto L_02818590; else goto L_028185FC; L_02818590: ; // 0x2818590 /* 02818590 */ _t141 = cpu->r[28] + 0x00000004u; /* 02818590 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141); /* 02818594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 02818598 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818598 */ _t143 = _t142 & 0x00000001u; /* 02818598 */ if (_t143) goto L_0281859C; else goto L_028185FC; L_0281859C: ; // 0x281859c /* 0281859C */ _t144 = cpu->r[26] + 0x00000064u; /* 0281859C */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 028185A0 */ _t145 = cpu->r[26] + 0x00000068u; /* 028185A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 028185A4 */ cpu->r[10] = 0x43300000u; /* 028185A8 */ _t146 = cpu->r[1] + 0x0000000Cu; /* 028185A8 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]); /* 028185AC */ _t147 = cpu->r[1] + 0x00000008u; /* 028185AC */ rbrew_write32(cpu->mem, _t147, cpu->r[10]); /* 028185B0 */ _t148 = cpu->r[1] + 0x00000008u; /* 028185B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t148); /* 028185B4 */ cpu->r[7] = 0x10110000u; /* 028185B8 */ _t149 = cpu->r[7] + 0x000041D0u; /* 028185B8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t149); /* 028185BC */ _t150 = cpu->r[1] + 0x0000000Cu; /* 028185BC */ rbrew_write32(cpu->mem, _t150, cpu->r[5]); /* 028185C0 */ _t151 = cpu->r[1] + 0x00000008u; /* 028185C0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t151); /* 028185C4 */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 028185C8 */ cpu->f[9] = cpu->f[8] - cpu->f[11]; /* 028185CC */ cpu->f[30] = (double)(float)cpu->f[13]; /* 028185D0 */ cpu->f[31] = (double)(float)cpu->f[9]; /* 028185D4 */ _t152 = cpu->r[1] + 0x00000028u; /* 028185D4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[30]); /* 028185D8 */ _t153 = cpu->r[1] + 0x00000028u; /* 028185D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153); /* 028185DC */ _t154 = cpu->r[1] + 0x0000002Cu; /* 028185DC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]); /* 028185E0 */ _t155 = cpu->r[1] + 0x0000002Cu; /* 028185E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 028185E4 */ _t156 = cpu->r[1] + 0x00000040u; /* 028185E4 */ rbrew_write32(cpu->mem, _t156, cpu->r[10]); /* 028185E8 */ cpu->r[30] = cpu->r[3]; /* 028185E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028185EC */ _t157 = cpu->r[1] + 0x00000044u; /* 028185EC */ rbrew_write32(cpu->mem, _t157, cpu->r[11]); /* 028185F0 */ cpu->r[11] = cpu->r[30]; /* 028185F4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 028185F4 */ _t159 = _t158 & 0x00000001u; /* 028185F4 */ if (_t159) goto L_02818650; else goto L_028185F8; L_028185F8: ; // 0x28185f8 /* 028185F8 */ goto L_02818660; L_028185FC: ; // 0x28185fc /* 028185FC */ _t160 = cpu->r[26] + 0x00000064u; /* 028185FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 02818600 */ cpu->r[6] = 0x43300000u; /* 02818604 */ _t161 = cpu->r[26] + 0x00000068u; /* 02818604 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02818608 */ _t162 = cpu->r[1] + 0x00000008u; /* 02818608 */ rbrew_write32(cpu->mem, _t162, cpu->r[6]); /* 0281860C */ cpu->r[12] = 0x10110000u; /* 02818610 */ _t163 = cpu->r[1] + 0x0000000Cu; /* 02818610 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]); /* 02818614 */ _t164 = cpu->r[1] + 0x00000008u; /* 02818614 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t164); /* 02818618 */ _t165 = cpu->r[12] + 0x000041D0u; /* 02818618 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t165); /* 0281861C */ cpu->r[30] = cpu->r[3]; /* 0281861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02818620 */ _t166 = cpu->r[1] + 0x0000000Cu; /* 02818620 */ rbrew_write32(cpu->mem, _t166, cpu->r[5]); /* 02818624 */ _t167 = cpu->r[1] + 0x00000008u; /* 02818624 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t167); /* 02818628 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 0281862C */ _t168 = cpu->r[28] + 0x00000000u; /* 0281862C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02818630 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 02818634 */ _t169 = cpu->r[28] + 0x00000004u; /* 02818634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t169); /* 02818638 */ cpu->f[30] = (double)(float)cpu->f[7]; /* 0281863C */ _t170 = cpu->r[1] + 0x00000040u; /* 0281863C */ rbrew_write32(cpu->mem, _t170, cpu->r[0]); /* 02818640 */ cpu->r[11] = cpu->r[30]; /* 02818644 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 02818648 */ _t171 = cpu->r[1] + 0x00000044u; /* 02818648 */ rbrew_write32(cpu->mem, _t171, cpu->r[5]); /* 0281864C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281864C */ _t173 = _t172 & 0x00000001u; /* 0281864C */ if (_t173) goto L_02818650; else goto L_02818660; L_02818650: ; // 0x2818650 /* 02818650 */ cpu->r[3] = 0x0000001Cu; /* 02818654 */ Gambit_fn_02801A78(cpu); /* 02818658 */ cpu->r[11] = cpu->r[3]; /* 02818658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281865C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281865C */ _t175 = _t174 & 0x00000001u; /* 0281865C */ if (_t175) goto L_028186C8; else goto L_02818660; L_02818660: ; // 0x2818660 /* 02818660 */ _t176 = cpu->r[11] + 0x00000018u; /* 02818660 */ rbrew_write32(cpu->mem, _t176, cpu->r[24]); /* 02818664 */ _t177 = cpu->r[1] + 0x00000040u; /* 02818664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t177); /* 02818668 */ _t178 = cpu->r[11] + 0x00000000u; /* 02818668 */ rbrew_write32(cpu->mem, _t178, cpu->r[8]); /* 0281866C */ _t179 = cpu->r[1] + 0x00000044u; /* 0281866C */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 02818670 */ cpu->r[3] = cpu->r[11] + 0x00000008u; /* 02818670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818674 */ _t180 = cpu->r[11] + 0x00000004u; /* 02818674 */ rbrew_write32(cpu->mem, _t180, cpu->r[9]); /* 02818678 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818678 */ _t182 = _t181 & 0x00000001u; /* 02818678 */ if (_t182) goto L_0281867C; else goto L_0281868C; L_0281867C: ; // 0x281867c /* 0281867C */ cpu->r[3] = 0x00000010u; /* 02818680 */ Gambit_fn_02801A78(cpu); /* 02818684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818688 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818688 */ _t184 = _t183 & 0x00000001u; /* 02818688 */ if (_t184) goto L_028186C8; else goto L_0281868C; L_0281868C: ; // 0x281868c /* 0281868C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]); /* 02818690 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818690 */ _t186 = _t185 & 0x00000001u; /* 02818690 */ if (_t186) goto L_02818694; else goto L_028186B0; L_02818694: ; // 0x2818694 /* 02818694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 02818698 */ _t187 = cpu->r[3] + 0x00000008u; /* 02818698 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[30]); /* 0281869C */ _t188 = cpu->r[3] + 0x00000000u; /* 0281869C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[29]); /* 028186A0 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 028186A0 */ _t190 = _t189 & 0x00000001u; /* 028186A0 */ if (_t190) goto L_028186C0; else goto L_028186A4; L_028186A4: ; // 0x28186a4 /* 028186A4 */ _t191 = cpu->r[3] + 0x00000004u; /* 028186A4 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]); /* 028186A8 */ _t192 = cpu->r[3] + 0x0000000Cu; /* 028186A8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[29]); /* 028186AC */ goto L_028186C8; L_028186B0: ; // 0x28186b0 /* 028186B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 028186B4 */ _t193 = cpu->r[3] + 0x00000008u; /* 028186B4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[29]); /* 028186B8 */ _t194 = cpu->r[3] + 0x00000000u; /* 028186B8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[30]); /* 028186BC */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 028186BC */ _t196 = _t195 & 0x00000001u; /* 028186BC */ if (_t196) goto L_028186C0; else goto L_028186A4; L_028186C0: ; // 0x28186c0 /* 028186C0 */ _t197 = cpu->r[3] + 0x0000000Cu; /* 028186C0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[31]); /* 028186C4 */ _t198 = cpu->r[3] + 0x00000004u; /* 028186C4 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[29]); L_028186C8: ; // 0x28186c8 /* 028186C8 */ _t199 = cpu->r[30] + 0x00000018u; /* 028186C8 */ rbrew_write32(cpu->mem, _t199, cpu->r[25]); /* 028186CC */ cpu->r[5] = 0x00000004u; /* 028186D0 */ _t200 = cpu->r[30] + 0x0000001Cu; /* 028186D0 */ rbrew_write32(cpu->mem, _t200, cpu->r[21]); /* 028186D4 */ cpu->r[3] = 0x00000024u; /* 028186D8 */ _t201 = cpu->r[30] + 0x00000020u; /* 028186D8 */ rbrew_write32(cpu->mem, _t201, cpu->r[20]); /* 028186DC */ cpu->r[4] = cpu->r[27]; /* 028186E0 */ _t202 = cpu->r[26] + 0x00000088u; /* 028186E0 */ rbrew_write32(cpu->mem, _t202, cpu->r[30]); /* 028186E4 */ Gambit_fn_02801AC8(cpu); /* 028186E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028186EC */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 028186EC */ _t204 = _t203 & 0x00000001u; /* 028186EC */ if (_t204) goto L_028186F0; else goto L_02818724; L_028186F0: ; // 0x28186f0 /* 028186F0 */ _t205 = cpu->r[26] + 0x00000088u; /* 028186F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205); /* 028186F4 */ cpu->r[30] = 0x00000000u; /* 028186F8 */ _t206 = cpu->r[26] + 0x0000008Cu; /* 028186F8 */ rbrew_write32(cpu->mem, _t206, cpu->r[30]); /* 028186FC */ Gambit_fn_0281BAE0(cpu); /* 02818700 */ goto L_02818790; L_02818704: ; // 0x2818704 /* 02818704 */ cpu->r[30] = 0x00000000u; /* 02818708 */ cpu->r[5] = 0x00000004u; /* 0281870C */ cpu->r[3] = 0x00000024u; /* 02818710 */ cpu->r[4] = cpu->r[27]; /* 02818714 */ _t207 = cpu->r[26] + 0x00000088u; /* 02818714 */ rbrew_write32(cpu->mem, _t207, cpu->r[30]); /* 02818718 */ Gambit_fn_02801AC8(cpu); /* 0281871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818720 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818720 */ _t209 = _t208 & 0x00000001u; /* 02818720 */ if (_t209) goto L_028186F0; else goto L_02818724; L_02818724: ; // 0x2818724 /* 02818724 */ cpu->r[30] = cpu->r[3]; /* 02818724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02818728 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818728 */ _t211 = _t210 & 0x00000001u; /* 02818728 */ if (_t211) goto L_0281872C; else goto L_0281873C; L_0281872C: ; // 0x281872c /* 0281872C */ cpu->r[3] = 0x0000001Cu; /* 02818730 */ Gambit_fn_02801A78(cpu); /* 02818734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818738 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818738 */ _t213 = _t212 & 0x00000001u; /* 02818738 */ if (_t213) goto L_02818778; else goto L_0281873C; L_0281873C: ; // 0x281873c /* 0281873C */ _t214 = cpu->r[3] + 0x00000018u; /* 0281873C */ rbrew_write32(cpu->mem, _t214, cpu->r[24]); /* 02818740 */ _t215 = cpu->r[29] + 0x00000000u; /* 02818740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 02818744 */ _t216 = cpu->r[3] + 0x00000000u; /* 02818744 */ rbrew_write32(cpu->mem, _t216, cpu->r[12]); /* 02818748 */ _t217 = cpu->r[29] + 0x00000004u; /* 02818748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 0281874C */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 0281874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02818750 */ _t218 = cpu->r[3] + 0x00000004u; /* 02818750 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]); /* 02818754 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818754 */ _t220 = _t219 & 0x00000001u; /* 02818754 */ if (_t220) goto L_02818758; else goto L_02818768; L_02818758: ; // 0x2818758 /* 02818758 */ cpu->r[3] = 0x00000010u; /* 0281875C */ Gambit_fn_02801A78(cpu); /* 02818760 */ cpu->r[12] = cpu->r[3]; /* 02818760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02818764 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818764 */ _t222 = _t221 & 0x00000001u; /* 02818764 */ if (_t222) goto L_02818778; else goto L_02818768; L_02818768: ; // 0x2818768 /* 02818768 */ _t223 = cpu->r[12] + 0x00000008u; /* 02818768 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[27]); /* 0281876C */ _t224 = cpu->r[12] + 0x00000004u; /* 0281876C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[29]); /* 02818770 */ _t225 = cpu->r[12] + 0x00000000u; /* 02818770 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[29]); /* 02818774 */ _t226 = cpu->r[12] + 0x0000000Cu; /* 02818774 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[28]); L_02818778: ; // 0x2818778 /* 02818778 */ _t227 = cpu->r[30] + 0x00000018u; /* 02818778 */ rbrew_write32(cpu->mem, _t227, cpu->r[25]); /* 0281877C */ _t228 = cpu->r[30] + 0x0000001Cu; /* 0281877C */ rbrew_write32(cpu->mem, _t228, cpu->r[22]); /* 02818780 */ _t229 = cpu->r[30] + 0x00000020u; /* 02818780 */ rbrew_write32(cpu->mem, _t229, cpu->r[23]); /* 02818784 */ _t230 = cpu->r[26] + 0x00000088u; /* 02818784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t230); /* 02818788 */ _t231 = cpu->r[26] + 0x0000008Cu; /* 02818788 */ rbrew_write32(cpu->mem, _t231, cpu->r[30]); /* 0281878C */ Gambit_fn_0281BAE0(cpu); L_02818790: ; // 0x2818790 /* 02818790 */ _t232 = cpu->r[26] + 0x00000068u; /* 02818790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t232); /* 02818794 */ cpu->r[4] = cpu->r[27]; /* 02818798 */ cpu->r[6] = cpu->r[5] ^ 0x000002D0u; /* 0281879C */ cpu->r[3] = 0x00000018u; /* 028187A0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 028187A4 */ cpu->r[5] = 0x00000004u; /* 028187A8 */ cpu->r[30] = cpu->r[6] - cpu->r[7]; /* 028187AC */ Gambit_fn_02801AC8(cpu); /* 028187B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028187B4 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 028187B4 */ _t234 = _t233 & 0x00000001u; /* 028187B4 */ if (_t234) goto L_028187C4; else goto L_028187B8; L_028187B8: ; // 0x28187b8 /* 028187B8 */ cpu->r[4] = 0x00000000u; /* 028187BC */ cpu->r[5] = cpu->r[30]; /* 028187C0 */ Gambit_fn_02820344(cpu); L_028187C4: ; // 0x28187c4 /* 028187C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028187C8 */ _t235 = cpu->r[26] + 0x00000360u; /* 028187C8 */ rbrew_write32(cpu->mem, _t235, cpu->r[3]); /* 028187CC */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 028187CC */ _t237 = _t236 & 0x00000001u; /* 028187CC */ if (_t237) goto L_02818840; else goto L_028187D0; L_028187D0: ; // 0x28187d0 /* 028187D0 */ _t238 = cpu->r[26] + 0x00000064u; /* 028187D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 028187D4 */ _t239 = cpu->r[26] + 0x00000068u; /* 028187D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239); /* 028187D8 */ cpu->r[9] = 0x43300000u; /* 028187DC */ _t240 = cpu->r[1] + 0x0000000Cu; /* 028187DC */ rbrew_write32(cpu->mem, _t240, cpu->r[8]); /* 028187E0 */ _t241 = cpu->r[1] + 0x00000008u; /* 028187E0 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]); /* 028187E4 */ _t242 = cpu->r[1] + 0x00000008u; /* 028187E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t242); /* 028187E8 */ cpu->r[11] = 0x10110000u; /* 028187EC */ _t243 = cpu->r[11] + 0x000041D0u; /* 028187EC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t243); /* 028187F0 */ _t244 = cpu->r[1] + 0x0000000Cu; /* 028187F0 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 028187F4 */ _t245 = cpu->r[1] + 0x00000008u; /* 028187F4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t245); /* 028187F8 */ cpu->f[7] = cpu->f[13] - cpu->f[9]; /* 028187FC */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 02818800 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 02818804 */ _t246 = cpu->r[3] + 0x00000008u; /* 02818804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t246); /* 02818808 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 0281880C */ _t247 = cpu->r[3] + 0x00000000u; /* 0281880C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[7]); /* 02818810 */ _t248 = cpu->r[3] + 0x00000004u; /* 02818810 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[8]); /* 02818814 */ _t249 = cpu->r[12] + 0x0000001Cu; /* 02818814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249); /* 02818818 */ cpu->ctr = cpu->r[5]; /* 0281881C */ cpu->r[4] = cpu->r[31]; /* 02818820 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818824 */ cpu->r[4] = cpu->r[27]; /* 02818828 */ cpu->r[3] = 0x00000018u; /* 0281882C */ cpu->r[5] = 0x00000004u; /* 02818830 */ Gambit_fn_02801AC8(cpu); /* 02818834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818838 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818838 */ _t251 = _t250 & 0x00000001u; /* 02818838 */ if (_t251) goto L_028188B8; else goto L_0281883C; L_0281883C: ; // 0x281883c /* 0281883C */ goto L_028188AC; L_02818840: ; // 0x2818840 /* 02818840 */ _t252 = cpu->r[26] + 0x00000064u; /* 02818840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252); /* 02818844 */ _t253 = cpu->r[26] + 0x00000068u; /* 02818844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253); /* 02818848 */ cpu->r[9] = 0x43300000u; /* 0281884C */ _t254 = cpu->r[1] + 0x0000000Cu; /* 0281884C */ rbrew_write32(cpu->mem, _t254, cpu->r[8]); /* 02818850 */ _t255 = cpu->r[1] + 0x00000008u; /* 02818850 */ rbrew_write32(cpu->mem, _t255, cpu->r[9]); /* 02818854 */ _t256 = cpu->r[1] + 0x00000008u; /* 02818854 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t256); /* 02818858 */ cpu->r[11] = 0x10110000u; /* 0281885C */ _t257 = cpu->r[11] + 0x000041D0u; /* 0281885C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t257); /* 02818860 */ _t258 = cpu->r[1] + 0x0000000Cu; /* 02818860 */ rbrew_write32(cpu->mem, _t258, cpu->r[0]); /* 02818864 */ _t259 = cpu->r[1] + 0x00000008u; /* 02818864 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t259); /* 02818868 */ cpu->f[7] = cpu->f[13] - cpu->f[9]; /* 0281886C */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 02818870 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 02818874 */ _t260 = cpu->r[3] + 0x00000008u; /* 02818874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t260); /* 02818878 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 0281887C */ _t261 = cpu->r[3] + 0x00000000u; /* 0281887C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[7]); /* 02818880 */ _t262 = cpu->r[3] + 0x00000004u; /* 02818880 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[8]); /* 02818884 */ _t263 = cpu->r[12] + 0x0000001Cu; /* 02818884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263); /* 02818888 */ cpu->ctr = cpu->r[5]; /* 0281888C */ cpu->r[4] = cpu->r[27]; /* 02818890 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818894 */ cpu->r[4] = cpu->r[27]; /* 02818898 */ cpu->r[3] = 0x00000018u; /* 0281889C */ cpu->r[5] = 0x00000004u; /* 028188A0 */ Gambit_fn_02801AC8(cpu); /* 028188A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028188A8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 028188A8 */ _t265 = _t264 & 0x00000001u; /* 028188A8 */ if (_t265) goto L_028188B8; else goto L_028188AC; L_028188AC: ; // 0x28188ac /* 028188AC */ cpu->r[4] = 0x00000001u; /* 028188B0 */ cpu->r[5] = cpu->r[30]; /* 028188B4 */ Gambit_fn_02820344(cpu); L_028188B8: ; // 0x28188b8 /* 028188B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028188BC */ _t266 = cpu->r[26] + 0x00000364u; /* 028188BC */ rbrew_write32(cpu->mem, _t266, cpu->r[3]); /* 028188C0 */ _t267 = cpu->r[3] + 0x00000008u; /* 028188C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t267); /* 028188C4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 028188C4 */ _t269 = _t268 & 0x00000001u; /* 028188C4 */ if (_t269) goto L_02818918; else goto L_028188C8; L_028188C8: ; // 0x28188c8 /* 028188C8 */ _t270 = cpu->r[3] + 0x00000004u; /* 028188C8 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[28]); /* 028188CC */ _t271 = cpu->r[3] + 0x00000000u; /* 028188CC */ rbrew_write_f32(cpu->mem, _t271, cpu->f[27]); /* 028188D0 */ _t272 = cpu->r[9] + 0x0000001Cu; /* 028188D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272); /* 028188D4 */ cpu->ctr = cpu->r[0]; /* 028188D8 */ cpu->r[4] = cpu->r[31]; /* 028188DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028188E0 */ _t273 = cpu->r[27] + 0x0000000Cu; /* 028188E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 028188E4 */ _t274 = cpu->r[6] + 0x00000034u; /* 028188E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274); /* 028188E8 */ cpu->r[4] = 0x00000040u; /* 028188EC */ cpu->ctr = cpu->r[8]; /* 028188F0 */ cpu->r[5] = cpu->r[4]; /* 028188F4 */ cpu->r[3] = cpu->r[27]; /* 028188F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028188FC */ _t275 = cpu->r[26] + 0x00000378u; /* 028188FC */ rbrew_write32(cpu->mem, _t275, cpu->r[3]); /* 02818900 */ _t276 = cpu->r[26] + 0x00000050u; /* 02818900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 02818904 */ rbrew_dispatch(cpu, 0x02d06228u); /* 02818908 */ _t277 = cpu->r[28] + 0x00000000u; /* 02818908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t277); /* 0281890C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02818910 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818910 */ _t279 = _t278 & 0x00000001u; /* 02818910 */ if (_t279) goto L_02818964; else goto L_02818914; L_02818914: ; // 0x2818914 /* 02818914 */ goto L_02818A08; L_02818918: ; // 0x2818918 /* 02818918 */ _t280 = cpu->r[3] + 0x00000004u; /* 02818918 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[28]); /* 0281891C */ _t281 = cpu->r[3] + 0x00000000u; /* 0281891C */ rbrew_write_f32(cpu->mem, _t281, cpu->f[27]); /* 02818920 */ _t282 = cpu->r[9] + 0x0000001Cu; /* 02818920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 02818924 */ cpu->ctr = cpu->r[0]; /* 02818928 */ cpu->r[4] = cpu->r[27]; /* 0281892C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818930 */ _t283 = cpu->r[27] + 0x0000000Cu; /* 02818930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t283); /* 02818934 */ _t284 = cpu->r[6] + 0x00000034u; /* 02818934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); /* 02818938 */ cpu->r[4] = 0x00000040u; /* 0281893C */ cpu->ctr = cpu->r[8]; /* 02818940 */ cpu->r[5] = cpu->r[4]; /* 02818944 */ cpu->r[3] = cpu->r[27]; /* 02818948 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281894C */ _t285 = cpu->r[26] + 0x00000378u; /* 0281894C */ rbrew_write32(cpu->mem, _t285, cpu->r[3]); /* 02818950 */ _t286 = cpu->r[26] + 0x00000050u; /* 02818950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t286); /* 02818954 */ rbrew_dispatch(cpu, 0x02d06228u); /* 02818958 */ _t287 = cpu->r[28] + 0x00000000u; /* 02818958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t287); /* 0281895C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02818960 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818960 */ _t289 = _t288 & 0x00000001u; /* 02818960 */ if (_t289) goto L_02818964; else goto L_02818A08; L_02818964: ; // 0x2818964 /* 02818964 */ _t290 = cpu->r[28] + 0x00000004u; /* 02818964 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t290); /* 02818968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0281896C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281896C */ _t292 = _t291 & 0x00000001u; /* 0281896C */ if (_t292) goto L_02818970; else goto L_02818A08; L_02818970: ; // 0x2818970 /* 02818970 */ _t293 = cpu->r[26] + 0x00000064u; /* 02818970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t293); /* 02818974 */ cpu->r[0] = 0x43300000u; /* 02818978 */ _t294 = cpu->r[26] + 0x00000068u; /* 02818978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294); /* 0281897C */ _t295 = cpu->r[1] + 0x00000008u; /* 0281897C */ rbrew_write32(cpu->mem, _t295, cpu->r[0]); /* 02818980 */ cpu->r[31] = 0x10110000u; /* 02818984 */ _t296 = cpu->r[1] + 0x0000000Cu; /* 02818984 */ rbrew_write32(cpu->mem, _t296, cpu->r[11]); /* 02818988 */ _t297 = cpu->r[1] + 0x00000008u; /* 02818988 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t297); /* 0281898C */ _t298 = cpu->r[31] + 0x000041D0u; /* 0281898C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t298); /* 02818990 */ cpu->r[12] = 0x43300000u; /* 02818994 */ _t299 = cpu->r[1] + 0x0000000Cu; /* 02818994 */ rbrew_write32(cpu->mem, _t299, cpu->r[10]); /* 02818998 */ _t300 = cpu->r[1] + 0x00000008u; /* 02818998 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t300); /* 0281899C */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 028189A0 */ _t301 = cpu->r[1] + 0x00000008u; /* 028189A0 */ rbrew_write32(cpu->mem, _t301, cpu->r[12]); /* 028189A4 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 028189A8 */ _t302 = cpu->r[1] + 0x0000000Cu; /* 028189A8 */ rbrew_write32(cpu->mem, _t302, cpu->r[11]); /* 028189AC */ cpu->f[11] = (double)(float)cpu->f[11]; /* 028189B0 */ _t303 = cpu->r[1] + 0x00000008u; /* 028189B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t303); /* 028189B4 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 028189B8 */ _t304 = cpu->r[31] + 0x000041D0u; /* 028189B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t304); /* 028189BC */ _t305 = cpu->r[1] + 0x00000020u; /* 028189BC */ rbrew_write_f32(cpu->mem, _t305, cpu->f[11]); /* 028189C0 */ _t306 = cpu->r[1] + 0x00000024u; /* 028189C0 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[0]); /* 028189C4 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 028189C8 */ _t307 = cpu->r[1] + 0x00000020u; /* 028189C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307); /* 028189CC */ _t308 = cpu->r[1] + 0x00000024u; /* 028189CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t308); /* 028189D0 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 028189D4 */ _t309 = cpu->r[1] + 0x0000000Cu; /* 028189D4 */ rbrew_write32(cpu->mem, _t309, cpu->r[10]); /* 028189D8 */ _t310 = cpu->r[1] + 0x00000008u; /* 028189D8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t310); /* 028189DC */ _t311 = cpu->r[1] + 0x00000030u; /* 028189DC */ rbrew_write32(cpu->mem, _t311, cpu->r[8]); /* 028189E0 */ _t312 = cpu->r[1] + 0x00000030u; /* 028189E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t312); /* 028189E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[8]); /* 028189E8 */ _t313 = cpu->r[1] + 0x00000034u; /* 028189E8 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]); /* 028189EC */ _t314 = cpu->r[1] + 0x00000034u; /* 028189EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t314); /* 028189F0 */ cpu->f[10] = cpu->f[9] - cpu->f[13]; /* 028189F4 */ _t315 = cpu->r[26] + 0x00000090u; /* 028189F4 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[7]); /* 028189F8 */ _t316 = cpu->r[26] + 0x00000094u; /* 028189F8 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[11]); /* 028189FC */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02818A00 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818A00 */ _t318 = _t317 & 0x00000001u; /* 02818A00 */ if (_t318) goto L_02818A04; else goto L_02818AC4; L_02818A04: ; // 0x2818a04 /* 02818A04 */ goto L_02818A68; L_02818A08: ; // 0x2818a08 /* 02818A08 */ _t319 = cpu->r[28] + 0x00000004u; /* 02818A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t319); /* 02818A0C */ cpu->r[12] = 0x43300000u; /* 02818A10 */ _t320 = cpu->r[28] + 0x00000000u; /* 02818A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t320); /* 02818A14 */ _t321 = cpu->r[1] + 0x00000008u; /* 02818A14 */ rbrew_write32(cpu->mem, _t321, cpu->r[12]); /* 02818A18 */ cpu->r[10] = 0x10110000u; /* 02818A1C */ _t322 = cpu->r[26] + 0x00000064u; /* 02818A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t322); /* 02818A20 */ _t323 = cpu->r[10] + 0x000041D0u; /* 02818A20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t323); /* 02818A24 */ _t324 = cpu->r[1] + 0x0000000Cu; /* 02818A24 */ rbrew_write32(cpu->mem, _t324, cpu->r[11]); /* 02818A28 */ _t325 = cpu->r[1] + 0x00000008u; /* 02818A28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t325); /* 02818A2C */ _t326 = cpu->r[26] + 0x00000068u; /* 02818A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t326); /* 02818A30 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02818A34 */ _t327 = cpu->r[1] + 0x00000030u; /* 02818A34 */ rbrew_write32(cpu->mem, _t327, cpu->r[7]); /* 02818A38 */ _t328 = cpu->r[1] + 0x00000030u; /* 02818A38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t328); /* 02818A3C */ _t329 = cpu->r[1] + 0x0000000Cu; /* 02818A3C */ rbrew_write32(cpu->mem, _t329, cpu->r[10]); /* 02818A40 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 02818A44 */ _t330 = cpu->r[1] + 0x00000008u; /* 02818A44 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t330); /* 02818A48 */ _t331 = cpu->r[1] + 0x00000034u; /* 02818A48 */ rbrew_write32(cpu->mem, _t331, cpu->r[0]); /* 02818A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[8]); /* 02818A50 */ _t332 = cpu->r[1] + 0x00000034u; /* 02818A50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t332); /* 02818A54 */ cpu->f[10] = cpu->f[9] - cpu->f[13]; /* 02818A58 */ _t333 = cpu->r[26] + 0x00000090u; /* 02818A58 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[7]); /* 02818A5C */ _t334 = cpu->r[26] + 0x00000094u; /* 02818A5C */ rbrew_write_f32(cpu->mem, _t334, cpu->f[11]); /* 02818A60 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02818A64 */ _t335 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818A64 */ _t336 = _t335 & 0x00000001u; /* 02818A64 */ if (_t336) goto L_02818A68; else goto L_02818AC4; L_02818A68: ; // 0x2818a68 /* 02818A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[10]); /* 02818A6C */ _t337 = cpu->r[1] + 0x00000018u; /* 02818A6C */ rbrew_write_f32(cpu->mem, _t337, cpu->f[8]); /* 02818A70 */ _t338 = cpu->r[1] + 0x00000010u; /* 02818A70 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[29]); /* 02818A74 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818A74 */ _t340 = _t339 & 0x00000001u; /* 02818A74 */ if (_t340) goto L_02818AD4; else goto L_02818A78; L_02818A78: ; // 0x2818a78 /* 02818A78 */ _t341 = cpu->r[26] + 0x0000009Cu; /* 02818A78 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[10]); /* 02818A7C */ _t342 = cpu->r[1] + 0x00000010u; /* 02818A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t342); /* 02818A80 */ _t343 = cpu->r[26] + 0x000000A4u; /* 02818A80 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[29]); /* 02818A84 */ _t344 = cpu->r[26] + 0x00000098u; /* 02818A84 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[11]); /* 02818A88 */ _t345 = cpu->r[1] + 0x00000018u; /* 02818A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t345); /* 02818A8C */ _t346 = cpu->r[1] + 0x0000001Cu; /* 02818A8C */ rbrew_write_f32(cpu->mem, _t346, cpu->f[28]); /* 02818A90 */ _t347 = cpu->r[26] + 0x000000A0u; /* 02818A90 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[0]); /* 02818A94 */ _t348 = cpu->r[29] + 0x00000000u; /* 02818A94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t348); /* 02818A98 */ _t349 = cpu->r[1] + 0x00000018u; /* 02818A98 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[27]); /* 02818A9C */ _t350 = cpu->r[26] + 0x000000ACu; /* 02818A9C */ rbrew_write_f32(cpu->mem, _t350, cpu->f[10]); /* 02818AA0 */ _t351 = cpu->r[29] + 0x00000004u; /* 02818AA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t351); /* 02818AA4 */ _t352 = cpu->r[1] + 0x00000010u; /* 02818AA4 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[29]); /* 02818AA8 */ _t353 = cpu->r[26] + 0x000000B0u; /* 02818AA8 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[13]); /* 02818AAC */ _t354 = cpu->r[26] + 0x000000B4u; /* 02818AAC */ rbrew_write_f32(cpu->mem, _t354, cpu->f[29]); /* 02818AB0 */ _t355 = cpu->r[26] + 0x000000B8u; /* 02818AB0 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[29]); /* 02818AB4 */ _t356 = cpu->r[26] + 0x000000C0u; /* 02818AB4 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[28]); /* 02818AB8 */ _t357 = cpu->r[1] + 0x00000014u; /* 02818AB8 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[29]); /* 02818ABC */ _t358 = cpu->r[26] + 0x000000BCu; /* 02818ABC */ rbrew_write_f32(cpu->mem, _t358, cpu->f[27]); /* 02818AC0 */ goto L_02818B1C; L_02818AC4: ; // 0x2818ac4 /* 02818AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[10]); /* 02818AC8 */ _t359 = cpu->r[1] + 0x00000018u; /* 02818AC8 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[29]); /* 02818ACC */ _t360 = cpu->r[1] + 0x00000010u; /* 02818ACC */ rbrew_write_f32(cpu->mem, _t360, cpu->f[8]); /* 02818AD0 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818AD0 */ _t362 = _t361 & 0x00000001u; /* 02818AD0 */ if (_t362) goto L_02818AD4; else goto L_02818A78; L_02818AD4: ; // 0x2818ad4 /* 02818AD4 */ _t363 = cpu->r[26] + 0x0000009Cu; /* 02818AD4 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[29]); /* 02818AD8 */ _t364 = cpu->r[1] + 0x00000010u; /* 02818AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t364); /* 02818ADC */ _t365 = cpu->r[26] + 0x000000A4u; /* 02818ADC */ rbrew_write_f32(cpu->mem, _t365, cpu->f[10]); /* 02818AE0 */ _t366 = cpu->r[26] + 0x00000098u; /* 02818AE0 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[11]); /* 02818AE4 */ _t367 = cpu->r[1] + 0x00000018u; /* 02818AE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t367); /* 02818AE8 */ _t368 = cpu->r[1] + 0x00000010u; /* 02818AE8 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[29]); /* 02818AEC */ _t369 = cpu->r[26] + 0x000000A0u; /* 02818AEC */ rbrew_write_f32(cpu->mem, _t369, cpu->f[0]); /* 02818AF0 */ _t370 = cpu->r[29] + 0x00000000u; /* 02818AF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t370); /* 02818AF4 */ _t371 = cpu->r[1] + 0x00000018u; /* 02818AF4 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[27]); /* 02818AF8 */ _t372 = cpu->r[26] + 0x000000ACu; /* 02818AF8 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[10]); /* 02818AFC */ _t373 = cpu->r[29] + 0x00000004u; /* 02818AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t373); /* 02818B00 */ _t374 = cpu->r[26] + 0x000000B4u; /* 02818B00 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[29]); /* 02818B04 */ _t375 = cpu->r[26] + 0x000000B0u; /* 02818B04 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[13]); /* 02818B08 */ _t376 = cpu->r[26] + 0x000000B8u; /* 02818B08 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[29]); /* 02818B0C */ _t377 = cpu->r[26] + 0x000000C0u; /* 02818B0C */ rbrew_write_f32(cpu->mem, _t377, cpu->f[28]); /* 02818B10 */ _t378 = cpu->r[1] + 0x0000001Cu; /* 02818B10 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[28]); /* 02818B14 */ _t379 = cpu->r[26] + 0x000000BCu; /* 02818B14 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[27]); /* 02818B18 */ _t380 = cpu->r[1] + 0x00000014u; /* 02818B18 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[29]); L_02818B1C: ; // 0x2818b1c /* 02818B1C */ /* nop */ /* 02818B20 */ _t381 = cpu->r[1] + 0x000000C8u; /* 02818B20 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t381); /* 02818B24 */ _t382 = cpu->r[1] + 0x000000E8u; /* 02818B24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t382); /* 02818B28 */ _t383 = cpu->r[1] + 0x000000C0u; /* 02818B28 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t383); /* 02818B2C */ _t384 = cpu->r[1] + 0x000000D8u; /* 02818B2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t384); /* 02818B30 */ _t385 = cpu->r[1] + 0x000000E0u; /* 02818B30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t385); /* 02818B34 */ _t386 = cpu->r[1] + 0x000000D0u; /* 02818B34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t386); /* 02818B38 */ _t387 = cpu->r[1] + 0x000000B8u; /* 02818B38 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t387); /* 02818B3C */ _t388 = cpu->r[1] + 0x000000F8u; /* 02818B3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t388); /* 02818B40 */ _t389 = cpu->r[1] + 0x000000B0u; /* 02818B40 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t389); /* 02818B44 */ _t390 = cpu->r[1] + 0x000000F0u; /* 02818B44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t390); /* 02818B48 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818B48 */ _t392 = _t391 & 0x00000001u; /* 02818B48 */ if (_t392) goto L_02818B4C; // else: addr-0 trap, fall-through L_02818B4C: ; // 0x2818b4c /* 02818B4C */ _t393 = cpu->r[1] + 0x00000104u; /* 02818B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t393); /* 02818B50 */ cpu->lr = cpu->r[0]; /* 02818B54 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02818B58 */ return; } // fn_02818B5C @ 0x2818b5c void Gambit_fn_02818B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02818B5C: ; // 0x2818b5c /* 02818B5C */ cpu->r[0] = cpu->lr; /* 02818B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818B60 */ cpu->r[1] = _t0; /* 02818B64 */ cpu->r[6] = 0x101D0000u; /* 02818B68 */ _t1 = cpu->r[1] + 0x00000008u; /* 02818B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818B6C */ cpu->r[8] = 0x10110000u; /* 02818B70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818B74 */ cpu->r[8] = cpu->r[8] + 0x000041B0u; /* 02818B78 */ cpu->r[30] = cpu->r[3]; /* 02818B7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02818B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818B80 */ cpu->r[0] = cpu->r[4]; /* 02818B84 */ cpu->r[4] = 0x101D0000u; /* 02818B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02818B8C */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 02818B90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818B90 */ _t5 = _t4 & 0x00000001u; /* 02818B90 */ if (_t5) goto L_02818C90; else goto L_02818B94; L_02818B94: ; // 0x2818b94 /* 02818B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818B94 */ _t7 = _t6 & 0x00000001u; /* 02818B94 */ if (_t7) goto L_02818BB8; else goto L_02818B98; L_02818B98: ; // 0x2818b98 /* 02818B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02818B9C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02818B9C */ _t9 = _t8 & 0x00000001u; /* 02818B9C */ if (_t9) goto L_02818BA0; else goto L_02818C24; L_02818BA0: ; // 0x2818ba0 /* 02818BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02818BA4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02818BA4 */ _t11 = _t10 & 0x00000001u; /* 02818BA4 */ if (_t11) goto L_02818BA8; else goto L_02818C74; L_02818BA8: ; // 0x2818ba8 /* 02818BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02818BAC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02818BAC */ _t13 = _t12 & 0x00000001u; /* 02818BAC */ if (_t13) goto L_02818BB0; else goto L_02818C08; L_02818BB0: ; // 0x2818bb0 /* 02818BB0 */ cpu->r[3] = 0x00000000u; /* 02818BB4 */ goto L_02818C94; L_02818BB8: ; // 0x2818bb8 /* 02818BB8 */ _t14 = cpu->r[6] + 0xFFFFF38Cu; /* 02818BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02818BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02818BC0 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02818BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02818BC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818BC4 */ _t17 = _t16 & 0x00000001u; /* 02818BC4 */ if (_t17) goto L_02818BC8; else goto L_02818BD4; L_02818BC8: ; // 0x2818bc8 /* 02818BC8 */ _t18 = cpu->r[4] + 0x00000000u; /* 02818BC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02818BCC */ cpu->r[0] = 0x00000001u; /* 02818BD0 */ _t19 = cpu->r[6] + 0xFFFFF38Cu; /* 02818BD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02818BD4: ; // 0x2818bd4 /* 02818BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02818BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818BD8 */ _t21 = _t20 & 0x00000001u; /* 02818BD8 */ if (_t21) goto L_02818BF8; else goto L_02818BDC; L_02818BDC: ; // 0x2818bdc /* 02818BDC */ _t22 = cpu->r[31] + 0x0000003Cu; /* 02818BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02818BE0 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 02818BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02818BE4 */ cpu->ctr = cpu->r[11]; /* 02818BE8 */ cpu->r[3] = cpu->r[31]; /* 02818BEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818BF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818BF4 */ _t25 = _t24 & 0x00000001u; /* 02818BF4 */ if (_t25) goto L_02818BF8; else goto L_02818BFC; L_02818BF8: ; // 0x2818bf8 /* 02818BF8 */ cpu->r[31] = 0x00000000u; L_02818BFC: ; // 0x2818bfc /* 02818BFC */ _t26 = cpu->r[31] + 0x000003DCu; /* 02818BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02818C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02818C04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C04 */ _t28 = _t27 & 0x00000001u; /* 02818C04 */ if (_t28) goto L_02818C74; else goto L_02818C08; L_02818C08: ; // 0x2818c08 /* 02818C08 */ _t29 = cpu->r[1] + 0x00000014u; /* 02818C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02818C0C */ _t30 = cpu->r[30] + 0x0000008Cu; /* 02818C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02818C10 */ cpu->lr = cpu->r[0]; /* 02818C14 */ _t31 = cpu->r[1] + 0x00000008u; /* 02818C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02818C18 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02818C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02818C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818C20 */ return; L_02818C24: ; // 0x2818c24 /* 02818C24 */ _t33 = cpu->r[6] + 0xFFFFF38Cu; /* 02818C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02818C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02818C2C */ _t34 = cpu->r[30] + 0x0000001Cu; /* 02818C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02818C30 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C30 */ _t36 = _t35 & 0x00000001u; /* 02818C30 */ if (_t36) goto L_02818C34; else goto L_02818C40; L_02818C34: ; // 0x2818c34 /* 02818C34 */ _t37 = cpu->r[4] + 0x00000000u; /* 02818C34 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02818C38 */ cpu->r[0] = 0x00000001u; /* 02818C3C */ _t38 = cpu->r[6] + 0xFFFFF38Cu; /* 02818C3C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); L_02818C40: ; // 0x2818c40 /* 02818C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02818C44 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C44 */ _t40 = _t39 & 0x00000001u; /* 02818C44 */ if (_t40) goto L_02818C64; else goto L_02818C48; L_02818C48: ; // 0x2818c48 /* 02818C48 */ _t41 = cpu->r[31] + 0x0000003Cu; /* 02818C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02818C4C */ _t42 = cpu->r[10] + 0x0000000Cu; /* 02818C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02818C50 */ cpu->ctr = cpu->r[12]; /* 02818C54 */ cpu->r[3] = cpu->r[31]; /* 02818C58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818C60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C60 */ _t44 = _t43 & 0x00000001u; /* 02818C60 */ if (_t44) goto L_02818C64; else goto L_02818C68; L_02818C64: ; // 0x2818c64 /* 02818C64 */ cpu->r[31] = 0x00000000u; L_02818C68: ; // 0x2818c68 /* 02818C68 */ _t45 = cpu->r[31] + 0x000003E0u; /* 02818C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02818C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02818C70 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C70 */ _t47 = _t46 & 0x00000001u; /* 02818C70 */ if (_t47) goto L_02818C74; else goto L_02818C08; L_02818C74: ; // 0x2818c74 /* 02818C74 */ _t48 = cpu->r[1] + 0x00000014u; /* 02818C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02818C78 */ _t49 = cpu->r[30] + 0x00000088u; /* 02818C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02818C7C */ cpu->lr = cpu->r[0]; /* 02818C80 */ _t50 = cpu->r[1] + 0x00000008u; /* 02818C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02818C84 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02818C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02818C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818C8C */ return; L_02818C90: ; // 0x2818c90 /* 02818C90 */ cpu->r[3] = 0x00000000u; L_02818C94: ; // 0x2818c94 /* 02818C94 */ _t52 = cpu->r[1] + 0x00000014u; /* 02818C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02818C98 */ _t53 = cpu->r[1] + 0x00000008u; /* 02818C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02818C9C */ cpu->lr = cpu->r[0]; /* 02818CA0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02818CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02818CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818CA8 */ return; } // fn_02818B60 @ 0x2818b60 void Gambit_fn_02818B60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02818B60: ; // 0x2818b60 /* 02818B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818B60 */ cpu->r[1] = _t0; /* 02818B64 */ cpu->r[6] = 0x101D0000u; /* 02818B68 */ _t1 = cpu->r[1] + 0x00000008u; /* 02818B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818B6C */ cpu->r[8] = 0x10110000u; /* 02818B70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818B74 */ cpu->r[8] = cpu->r[8] + 0x000041B0u; /* 02818B78 */ cpu->r[30] = cpu->r[3]; /* 02818B7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02818B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818B80 */ cpu->r[0] = cpu->r[4]; /* 02818B84 */ cpu->r[4] = 0x101D0000u; /* 02818B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02818B8C */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 02818B90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02818B90 */ _t5 = _t4 & 0x00000001u; /* 02818B90 */ if (_t5) goto L_02818C90; else goto L_02818B94; L_02818B94: ; // 0x2818b94 /* 02818B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818B94 */ _t7 = _t6 & 0x00000001u; /* 02818B94 */ if (_t7) goto L_02818BB8; else goto L_02818B98; L_02818B98: ; // 0x2818b98 /* 02818B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02818B9C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02818B9C */ _t9 = _t8 & 0x00000001u; /* 02818B9C */ if (_t9) goto L_02818BA0; else goto L_02818C24; L_02818BA0: ; // 0x2818ba0 /* 02818BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02818BA4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02818BA4 */ _t11 = _t10 & 0x00000001u; /* 02818BA4 */ if (_t11) goto L_02818BA8; else goto L_02818C74; L_02818BA8: ; // 0x2818ba8 /* 02818BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02818BAC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02818BAC */ _t13 = _t12 & 0x00000001u; /* 02818BAC */ if (_t13) goto L_02818BB0; else goto L_02818C08; L_02818BB0: ; // 0x2818bb0 /* 02818BB0 */ cpu->r[3] = 0x00000000u; /* 02818BB4 */ goto L_02818C94; L_02818BB8: ; // 0x2818bb8 /* 02818BB8 */ _t14 = cpu->r[6] + 0xFFFFF38Cu; /* 02818BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02818BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02818BC0 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02818BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02818BC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818BC4 */ _t17 = _t16 & 0x00000001u; /* 02818BC4 */ if (_t17) goto L_02818BC8; else goto L_02818BD4; L_02818BC8: ; // 0x2818bc8 /* 02818BC8 */ _t18 = cpu->r[4] + 0x00000000u; /* 02818BC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02818BCC */ cpu->r[0] = 0x00000001u; /* 02818BD0 */ _t19 = cpu->r[6] + 0xFFFFF38Cu; /* 02818BD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02818BD4: ; // 0x2818bd4 /* 02818BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02818BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818BD8 */ _t21 = _t20 & 0x00000001u; /* 02818BD8 */ if (_t21) goto L_02818BF8; else goto L_02818BDC; L_02818BDC: ; // 0x2818bdc /* 02818BDC */ _t22 = cpu->r[31] + 0x0000003Cu; /* 02818BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02818BE0 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 02818BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02818BE4 */ cpu->ctr = cpu->r[11]; /* 02818BE8 */ cpu->r[3] = cpu->r[31]; /* 02818BEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818BF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818BF4 */ _t25 = _t24 & 0x00000001u; /* 02818BF4 */ if (_t25) goto L_02818BF8; else goto L_02818BFC; L_02818BF8: ; // 0x2818bf8 /* 02818BF8 */ cpu->r[31] = 0x00000000u; L_02818BFC: ; // 0x2818bfc /* 02818BFC */ _t26 = cpu->r[31] + 0x000003DCu; /* 02818BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02818C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02818C04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C04 */ _t28 = _t27 & 0x00000001u; /* 02818C04 */ if (_t28) goto L_02818C74; else goto L_02818C08; L_02818C08: ; // 0x2818c08 /* 02818C08 */ _t29 = cpu->r[1] + 0x00000014u; /* 02818C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02818C0C */ _t30 = cpu->r[30] + 0x0000008Cu; /* 02818C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02818C10 */ cpu->lr = cpu->r[0]; /* 02818C14 */ _t31 = cpu->r[1] + 0x00000008u; /* 02818C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02818C18 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02818C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02818C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818C20 */ return; L_02818C24: ; // 0x2818c24 /* 02818C24 */ _t33 = cpu->r[6] + 0xFFFFF38Cu; /* 02818C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02818C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02818C2C */ _t34 = cpu->r[30] + 0x0000001Cu; /* 02818C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02818C30 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C30 */ _t36 = _t35 & 0x00000001u; /* 02818C30 */ if (_t36) goto L_02818C34; else goto L_02818C40; L_02818C34: ; // 0x2818c34 /* 02818C34 */ _t37 = cpu->r[4] + 0x00000000u; /* 02818C34 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02818C38 */ cpu->r[0] = 0x00000001u; /* 02818C3C */ _t38 = cpu->r[6] + 0xFFFFF38Cu; /* 02818C3C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); L_02818C40: ; // 0x2818c40 /* 02818C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02818C44 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C44 */ _t40 = _t39 & 0x00000001u; /* 02818C44 */ if (_t40) goto L_02818C64; else goto L_02818C48; L_02818C48: ; // 0x2818c48 /* 02818C48 */ _t41 = cpu->r[31] + 0x0000003Cu; /* 02818C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02818C4C */ _t42 = cpu->r[10] + 0x0000000Cu; /* 02818C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02818C50 */ cpu->ctr = cpu->r[12]; /* 02818C54 */ cpu->r[3] = cpu->r[31]; /* 02818C58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818C60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C60 */ _t44 = _t43 & 0x00000001u; /* 02818C60 */ if (_t44) goto L_02818C64; else goto L_02818C68; L_02818C64: ; // 0x2818c64 /* 02818C64 */ cpu->r[31] = 0x00000000u; L_02818C68: ; // 0x2818c68 /* 02818C68 */ _t45 = cpu->r[31] + 0x000003E0u; /* 02818C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02818C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02818C70 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818C70 */ _t47 = _t46 & 0x00000001u; /* 02818C70 */ if (_t47) goto L_02818C74; else goto L_02818C08; L_02818C74: ; // 0x2818c74 /* 02818C74 */ _t48 = cpu->r[1] + 0x00000014u; /* 02818C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02818C78 */ _t49 = cpu->r[30] + 0x00000088u; /* 02818C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02818C7C */ cpu->lr = cpu->r[0]; /* 02818C80 */ _t50 = cpu->r[1] + 0x00000008u; /* 02818C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02818C84 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02818C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02818C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818C8C */ return; L_02818C90: ; // 0x2818c90 /* 02818C90 */ cpu->r[3] = 0x00000000u; L_02818C94: ; // 0x2818c94 /* 02818C94 */ _t52 = cpu->r[1] + 0x00000014u; /* 02818C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02818C98 */ _t53 = cpu->r[1] + 0x00000008u; /* 02818C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02818C9C */ cpu->lr = cpu->r[0]; /* 02818CA0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02818CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02818CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818CA8 */ return; } // fn_02818CAC @ 0x2818cac void Gambit_fn_02818CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02818CAC: ; // 0x2818cac /* 02818CAC */ cpu->r[0] = cpu->lr; /* 02818CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818CB0 */ cpu->r[1] = _t0; /* 02818CB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02818CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02818CB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02818CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02818CBC */ _t3 = cpu->r[3] + 0x00000024u; /* 02818CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02818CC0 */ _t4 = cpu->r[11] + 0x000000B4u; /* 02818CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02818CC4 */ cpu->ctr = cpu->r[0]; /* 02818CC8 */ cpu->r[31] = cpu->r[3]; /* 02818CCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818CD0 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02818CD4 */ _t5 = cpu->r[31] + 0x00000024u; /* 02818CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02818CD8 */ _t6 = cpu->r[31] + 0x00000080u; /* 02818CD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02818CDC */ _t7 = cpu->r[31] + 0x00000084u; /* 02818CDC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02818CE0 */ _t8 = cpu->r[10] + 0x000000C4u; /* 02818CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02818CE4 */ cpu->ctr = cpu->r[12]; /* 02818CE8 */ cpu->r[3] = cpu->r[31]; /* 02818CEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818CF0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02818CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02818CF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02818CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02818CF8 */ cpu->lr = cpu->r[0]; /* 02818CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818D00 */ return; } // fn_02818CB0 @ 0x2818cb0 void Gambit_fn_02818CB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02818CB0: ; // 0x2818cb0 /* 02818CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818CB0 */ cpu->r[1] = _t0; /* 02818CB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02818CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02818CB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02818CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02818CBC */ _t3 = cpu->r[3] + 0x00000024u; /* 02818CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02818CC0 */ _t4 = cpu->r[11] + 0x000000B4u; /* 02818CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02818CC4 */ cpu->ctr = cpu->r[0]; /* 02818CC8 */ cpu->r[31] = cpu->r[3]; /* 02818CCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818CD0 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02818CD4 */ _t5 = cpu->r[31] + 0x00000024u; /* 02818CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02818CD8 */ _t6 = cpu->r[31] + 0x00000080u; /* 02818CD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02818CDC */ _t7 = cpu->r[31] + 0x00000084u; /* 02818CDC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02818CE0 */ _t8 = cpu->r[10] + 0x000000C4u; /* 02818CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02818CE4 */ cpu->ctr = cpu->r[12]; /* 02818CE8 */ cpu->r[3] = cpu->r[31]; /* 02818CEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818CF0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02818CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02818CF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02818CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02818CF8 */ cpu->lr = cpu->r[0]; /* 02818CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818D00 */ return; } // fn_02818D04 @ 0x2818d04 void Gambit_fn_02818D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02818D04: ; // 0x2818d04 /* 02818D04 */ cpu->r[0] = cpu->lr; /* 02818D08 */ cpu->r[3] = 0x000003E4u; /* 02818D0C */ _t0 = cpu->r[1] + 0x00000004u; /* 02818D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02818D10 */ cpu->r[5] = 0x00000004u; /* 02818D14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02818D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02818D14 */ cpu->r[1] = _t1; /* 02818D18 */ Gambit_fn_02801AC8(cpu); /* 02818D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818D20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818D20 */ _t3 = _t2 & 0x00000001u; /* 02818D20 */ if (_t3) goto L_02818D28; else goto L_02818D24; L_02818D24: ; // 0x2818d24 /* 02818D24 */ Gambit_fn_0284F3D4(cpu); L_02818D28: ; // 0x2818d28 /* 02818D28 */ cpu->r[0] = 0x00000000u; /* 02818D2C */ _t4 = cpu->r[3] + 0x000003DCu; /* 02818D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02818D30 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02818D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02818D34 */ cpu->lr = cpu->r[0]; /* 02818D38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02818D3C */ return; } // fn_02818D14 @ 0x2818d14 void Gambit_fn_02818D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02818D14: ; // 0x2818d14 /* 02818D14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02818D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818D14 */ cpu->r[1] = _t0; /* 02818D18 */ Gambit_fn_02801AC8(cpu); /* 02818D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02818D20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818D20 */ _t2 = _t1 & 0x00000001u; /* 02818D20 */ if (_t2) goto L_02818D28; else goto L_02818D24; L_02818D24: ; // 0x2818d24 /* 02818D24 */ Gambit_fn_0284F3D4(cpu); L_02818D28: ; // 0x2818d28 /* 02818D28 */ cpu->r[0] = 0x00000000u; /* 02818D2C */ _t3 = cpu->r[3] + 0x000003DCu; /* 02818D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818D30 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02818D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02818D34 */ cpu->lr = cpu->r[0]; /* 02818D38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02818D3C */ return; } // fn_02818D40 @ 0x2818d40 void Gambit_fn_02818D40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02818D40: ; // 0x2818d40 /* 02818D40 */ cpu->r[0] = cpu->lr; /* 02818D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818D44 */ cpu->r[1] = _t0; /* 02818D48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02818D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02818D4C */ cpu->r[31] = cpu->r[3]; /* 02818D50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02818D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); L_02818D54: ; // 0x2818d54 /* 02818D54 */ _t3 = cpu->r[31] + 0x00000024u; /* 02818D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02818D58 */ _t4 = cpu->r[12] + 0x000000CCu; /* 02818D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02818D5C */ cpu->ctr = cpu->r[0]; /* 02818D60 */ cpu->r[3] = cpu->r[31]; /* 02818D64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818D68 */ goto L_02818D54; } // fn_02818D44 @ 0x2818d44 void Gambit_fn_02818D44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02818D44: ; // 0x2818d44 /* 02818D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818D44 */ cpu->r[1] = _t0; /* 02818D48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02818D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02818D4C */ cpu->r[31] = cpu->r[3]; /* 02818D50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02818D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); L_02818D54: ; // 0x2818d54 /* 02818D54 */ _t3 = cpu->r[31] + 0x00000024u; /* 02818D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02818D58 */ _t4 = cpu->r[12] + 0x000000CCu; /* 02818D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02818D5C */ cpu->ctr = cpu->r[0]; /* 02818D60 */ cpu->r[3] = cpu->r[31]; /* 02818D64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818D68 */ goto L_02818D54; } // fn_02818D6C @ 0x2818d6c void Gambit_fn_02818D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02818D6C: ; // 0x2818d6c /* 02818D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02818D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818D6C */ cpu->r[1] = _t0; /* 02818D70 */ /* nop */ /* 02818D74 */ cpu->r[0] = cpu->lr; /* 02818D78 */ _t1 = cpu->r[1] + 0x00000024u; /* 02818D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02818D7C */ cpu->r[28] = cpu->r[3]; /* 02818D80 */ _t2 = cpu->r[28] + 0x00000378u; /* 02818D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02818D84 */ cpu->r[4] = 0x00000020u; /* 02818D88 */ rbrew_dispatch(cpu, 0x02d09330u); /* 02818D8C */ _t3 = cpu->r[28] + 0x000000C8u; /* 02818D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02818D90 */ cpu->r[0] = cpu->r[12]; /* 02818D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818D94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818D94 */ _t5 = _t4 & 0x00000001u; /* 02818D94 */ if (_t5) goto L_02818D9C; else goto L_02818D98; L_02818D98: ; // 0x2818d98 /* 02818D98 */ cpu->r[0] = 0x00000002u; L_02818D9C: ; // 0x2818d9c /* 02818D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02818DA0 */ cpu->r[29] = 0x00000003u; /* 02818DA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818DA4 */ _t7 = _t6 & 0x00000001u; /* 02818DA4 */ if (_t7) goto L_02818DA8; else goto L_02818DAC; L_02818DA8: ; // 0x2818da8 /* 02818DA8 */ cpu->r[29] = 0x00000001u; L_02818DAC: ; // 0x2818dac /* 02818DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02818DB0 */ cpu->r[30] = 0x00000000u; /* 02818DB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818DB4 */ _t9 = _t8 & 0x00000001u; /* 02818DB4 */ if (_t9) goto L_02818DB8; else goto L_02818DBC; L_02818DB8: ; // 0x2818db8 /* 02818DB8 */ cpu->r[30] = 0x00000002u; L_02818DBC: ; // 0x2818dbc /* 02818DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02818DC0 */ cpu->r[31] = 0x00000001u; /* 02818DC4 */ _t10 = cpu->r[28] + 0x00000378u; /* 02818DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02818DC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818DC8 */ _t12 = _t11 & 0x00000001u; /* 02818DC8 */ if (_t12) goto L_02818DCC; else goto L_02818DD0; L_02818DCC: ; // 0x2818dcc /* 02818DCC */ cpu->r[31] = 0x00000003u; L_02818DD0: ; // 0x2818dd0 /* 02818DD0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02818DD4 */ cpu->r[7] = cpu->r[8] + cpu->r[27]; /* 02818DD8 */ _t13 = cpu->r[8] + cpu->r[27]; /* 02818DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02818DDC */ _t14 = cpu->r[7] + 0x00000004u; /* 02818DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02818DE0 */ rbrew_dispatch(cpu, 0x02d05978u); /* 02818DE4 */ _t15 = cpu->r[28] + 0x00000378u; /* 02818DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02818DE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02818DEC */ cpu->r[10] = cpu->r[11] + cpu->r[0]; /* 02818DF0 */ _t16 = cpu->r[11] + cpu->r[0]; /* 02818DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02818DF4 */ _t17 = cpu->r[10] + 0x00000004u; /* 02818DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02818DF8 */ rbrew_dispatch(cpu, 0x02d05978u); /* 02818DFC */ _t18 = cpu->r[28] + 0x00000378u; /* 02818DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02818E00 */ cpu->r[12] = cpu->r[7] + cpu->r[27]; /* 02818E04 */ _t19 = cpu->r[7] + cpu->r[27]; /* 02818E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02818E08 */ _t20 = cpu->r[12] + 0x00000004u; /* 02818E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02818E0C */ rbrew_dispatch(cpu, 0x02d05978u); /* 02818E10 */ _t21 = cpu->r[28] + 0x00000378u; /* 02818E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02818E14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02818E18 */ cpu->r[10] = cpu->r[11] + cpu->r[8]; /* 02818E1C */ _t22 = cpu->r[11] + cpu->r[8]; /* 02818E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02818E20 */ _t23 = cpu->r[10] + 0x00000004u; /* 02818E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02818E24 */ rbrew_dispatch(cpu, 0x02d05978u); /* 02818E28 */ _t24 = cpu->r[28] + 0x00000378u; /* 02818E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02818E2C */ cpu->r[12] = cpu->r[7] + cpu->r[27]; /* 02818E30 */ _t25 = cpu->r[7] + cpu->r[27]; /* 02818E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02818E34 */ _t26 = cpu->r[12] + 0x00000004u; /* 02818E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02818E38 */ rbrew_dispatch(cpu, 0x02d05978u); /* 02818E3C */ _t27 = cpu->r[28] + 0x00000378u; /* 02818E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02818E40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02818E44 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02818E48 */ _t28 = cpu->r[10] + cpu->r[0]; /* 02818E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02818E4C */ _t29 = cpu->r[9] + 0x00000004u; /* 02818E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02818E50 */ rbrew_dispatch(cpu, 0x02d05978u); /* 02818E54 */ _t30 = cpu->r[28] + 0x00000378u; /* 02818E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02818E58 */ cpu->r[11] = cpu->r[12] + cpu->r[27]; /* 02818E5C */ _t31 = cpu->r[12] + cpu->r[27]; /* 02818E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02818E60 */ _t32 = cpu->r[11] + 0x00000004u; /* 02818E60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02818E64 */ rbrew_dispatch(cpu, 0x02d05978u); /* 02818E68 */ /* nop */ /* 02818E6C */ _t33 = cpu->r[1] + 0x00000024u; /* 02818E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02818E70 */ cpu->lr = cpu->r[0]; /* 02818E74 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02818E78 */ return; } // fn_02818E7C @ 0x2818e7c void Gambit_fn_02818E7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02818E7C: ; // 0x2818e7c /* 02818E7C */ cpu->r[0] = cpu->lr; /* 02818E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818E80 */ cpu->r[1] = _t0; /* 02818E84 */ _t1 = cpu->r[1] + 0x00000008u; /* 02818E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818E88 */ cpu->r[30] = cpu->r[3]; /* 02818E8C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818E90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02818E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818E94 */ Gambit_fn_02817D44(cpu); /* 02818E98 */ _t4 = cpu->r[30] + 0x00000018u; /* 02818E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02818E9C */ Gambit_fn_028172D8(cpu); /* 02818EA0 */ _t5 = cpu->r[30] + 0x00000024u; /* 02818EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02818EA4 */ _t6 = cpu->r[12] + 0x000000D4u; /* 02818EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02818EA8 */ cpu->ctr = cpu->r[11]; /* 02818EAC */ cpu->r[3] = cpu->r[30]; /* 02818EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818EB4 */ _t7 = cpu->r[30] + 0x00000024u; /* 02818EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02818EB8 */ _t8 = cpu->r[12] + 0x000000DCu; /* 02818EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02818EBC */ cpu->ctr = cpu->r[0]; /* 02818EC0 */ cpu->r[3] = cpu->r[30]; /* 02818EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818EC8 */ _t9 = cpu->r[30] + 0x00000024u; /* 02818EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02818ECC */ _t10 = cpu->r[11] + 0x0000006Cu; /* 02818ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02818ED0 */ cpu->ctr = cpu->r[12]; /* 02818ED4 */ cpu->r[3] = cpu->r[30]; /* 02818ED8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818EDC */ _t11 = cpu->r[30] + 0x00000074u; /* 02818EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02818EE0 */ cpu->r[31] = 0x00000001u; /* 02818EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02818EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818EE8 */ _t12 = cpu->r[30] + 0x0000004Cu; /* 02818EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02818EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818EEC */ _t14 = _t13 & 0x00000001u; /* 02818EEC */ if (_t14) goto L_02818EFC; else goto L_02818EF0; L_02818EF0: ; // 0x2818ef0 /* 02818EF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02818EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02818EF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818EF4 */ _t16 = _t15 & 0x00000001u; /* 02818EF4 */ if (_t16) goto L_02818EFC; else goto L_02818EF8; L_02818EF8: ; // 0x2818ef8 /* 02818EF8 */ cpu->r[31] = 0x00000000u; L_02818EFC: ; // 0x2818efc /* 02818EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818F00 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02818F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F04 */ _t18 = _t17 & 0x00000001u; /* 02818F04 */ if (_t18) goto L_02818F14; else goto L_02818F08; L_02818F08: ; // 0x2818f08 /* 02818F08 */ cpu->ctr = cpu->r[0]; /* 02818F0C */ cpu->r[3] = 0x00000001u; /* 02818F10 */ rbrew_call_indirect(cpu, cpu->ctr); L_02818F14: ; // 0x2818f14 /* 02818F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02818F18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F18 */ _t20 = _t19 & 0x00000001u; /* 02818F18 */ if (_t20) goto L_02818F38; else goto L_02818F1C; L_02818F1C: ; // 0x2818f1c /* 02818F1C */ _t21 = cpu->r[30] + 0x00000024u; /* 02818F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02818F20 */ _t22 = cpu->r[12] + 0x000000ECu; /* 02818F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02818F24 */ cpu->ctr = cpu->r[11]; /* 02818F28 */ cpu->r[3] = cpu->r[30]; /* 02818F2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818F30 */ cpu->r[3] = cpu->r[30]; /* 02818F34 */ Gambit_fn_02818D6C(cpu); L_02818F38: ; // 0x2818f38 /* 02818F38 */ _t23 = cpu->r[30] + 0x0000004Cu; /* 02818F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02818F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818F40 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F40 */ _t25 = _t24 & 0x00000001u; /* 02818F40 */ if (_t25) goto L_02818F50; else goto L_02818F44; L_02818F44: ; // 0x2818f44 /* 02818F44 */ cpu->ctr = cpu->r[0]; /* 02818F48 */ cpu->r[3] = 0x00000000u; /* 02818F4C */ rbrew_call_indirect(cpu, cpu->ctr); L_02818F50: ; // 0x2818f50 /* 02818F50 */ cpu->r[3] = cpu->r[30]; /* 02818F54 */ Gambit_fn_02817D5C(cpu); /* 02818F58 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02818F5C */ _t26 = cpu->r[30] + 0x00000084u; /* 02818F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02818F60 */ _t27 = cpu->r[30] + 0x00000080u; /* 02818F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02818F64 */ cpu->r[0] = cpu->r[4] - cpu->r[0]; /* 02818F68 */ cpu->r[11] = cpu->r[3] - cpu->r[11]; /* 02818F6C */ _t28 = cpu->r[30] + 0x0000007Cu; /* 02818F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02818F70 */ _t29 = cpu->r[30] + 0x00000078u; /* 02818F70 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02818F74 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02818F78 */ _t30 = cpu->r[30] + 0x00000028u; /* 02818F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02818F7C */ _t31 = cpu->r[30] + 0x00000080u; /* 02818F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02818F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02818F84 */ _t32 = cpu->r[30] + 0x00000084u; /* 02818F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]); /* 02818F88 */ _t33 = cpu->r[30] + 0x00000074u; /* 02818F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02818F8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F8C */ _t35 = _t34 & 0x00000001u; /* 02818F8C */ if (_t35) goto L_02818F90; else goto L_02818F98; L_02818F90: ; // 0x2818f90 /* 02818F90 */ cpu->r[11] = 0x00000002u; /* 02818F94 */ _t36 = cpu->r[30] + 0x00000028u; /* 02818F94 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); L_02818F98: ; // 0x2818f98 /* 02818F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02818F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818F9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F9C */ _t38 = _t37 & 0x00000001u; /* 02818F9C */ if (_t38) goto L_02818FA8; else goto L_02818FA0; L_02818FA0: ; // 0x2818fa0 /* 02818FA0 */ cpu->r[0] = cpu->r[12] ^ 0x00000002u; /* 02818FA4 */ _t39 = cpu->r[30] + 0x00000074u; /* 02818FA4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_02818FA8: ; // 0x2818fa8 /* 02818FA8 */ _t40 = cpu->r[30] + 0x00000024u; /* 02818FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02818FAC */ _t41 = cpu->r[12] + 0x000000E4u; /* 02818FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02818FB0 */ cpu->ctr = cpu->r[0]; /* 02818FB4 */ cpu->r[3] = cpu->r[30]; /* 02818FB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818FBC */ _t42 = cpu->r[1] + 0x00000014u; /* 02818FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02818FC0 */ _t43 = cpu->r[1] + 0x00000008u; /* 02818FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02818FC4 */ cpu->lr = cpu->r[0]; /* 02818FC8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02818FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02818FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818FD0 */ return; } // fn_02818E80 @ 0x2818e80 void Gambit_fn_02818E80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02818E80: ; // 0x2818e80 /* 02818E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818E80 */ cpu->r[1] = _t0; /* 02818E84 */ _t1 = cpu->r[1] + 0x00000008u; /* 02818E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818E88 */ cpu->r[30] = cpu->r[3]; /* 02818E8C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818E90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02818E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818E94 */ Gambit_fn_02817D44(cpu); /* 02818E98 */ _t4 = cpu->r[30] + 0x00000018u; /* 02818E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02818E9C */ Gambit_fn_028172D8(cpu); /* 02818EA0 */ _t5 = cpu->r[30] + 0x00000024u; /* 02818EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02818EA4 */ _t6 = cpu->r[12] + 0x000000D4u; /* 02818EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02818EA8 */ cpu->ctr = cpu->r[11]; /* 02818EAC */ cpu->r[3] = cpu->r[30]; /* 02818EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818EB4 */ _t7 = cpu->r[30] + 0x00000024u; /* 02818EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02818EB8 */ _t8 = cpu->r[12] + 0x000000DCu; /* 02818EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02818EBC */ cpu->ctr = cpu->r[0]; /* 02818EC0 */ cpu->r[3] = cpu->r[30]; /* 02818EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818EC8 */ _t9 = cpu->r[30] + 0x00000024u; /* 02818EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02818ECC */ _t10 = cpu->r[11] + 0x0000006Cu; /* 02818ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02818ED0 */ cpu->ctr = cpu->r[12]; /* 02818ED4 */ cpu->r[3] = cpu->r[30]; /* 02818ED8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818EDC */ _t11 = cpu->r[30] + 0x00000074u; /* 02818EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02818EE0 */ cpu->r[31] = 0x00000001u; /* 02818EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02818EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818EE8 */ _t12 = cpu->r[30] + 0x0000004Cu; /* 02818EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02818EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818EEC */ _t14 = _t13 & 0x00000001u; /* 02818EEC */ if (_t14) goto L_02818EFC; else goto L_02818EF0; L_02818EF0: ; // 0x2818ef0 /* 02818EF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02818EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02818EF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818EF4 */ _t16 = _t15 & 0x00000001u; /* 02818EF4 */ if (_t16) goto L_02818EFC; else goto L_02818EF8; L_02818EF8: ; // 0x2818ef8 /* 02818EF8 */ cpu->r[31] = 0x00000000u; L_02818EFC: ; // 0x2818efc /* 02818EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818F00 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02818F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F04 */ _t18 = _t17 & 0x00000001u; /* 02818F04 */ if (_t18) goto L_02818F14; else goto L_02818F08; L_02818F08: ; // 0x2818f08 /* 02818F08 */ cpu->ctr = cpu->r[0]; /* 02818F0C */ cpu->r[3] = 0x00000001u; /* 02818F10 */ rbrew_call_indirect(cpu, cpu->ctr); L_02818F14: ; // 0x2818f14 /* 02818F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02818F18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F18 */ _t20 = _t19 & 0x00000001u; /* 02818F18 */ if (_t20) goto L_02818F38; else goto L_02818F1C; L_02818F1C: ; // 0x2818f1c /* 02818F1C */ _t21 = cpu->r[30] + 0x00000024u; /* 02818F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02818F20 */ _t22 = cpu->r[12] + 0x000000ECu; /* 02818F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02818F24 */ cpu->ctr = cpu->r[11]; /* 02818F28 */ cpu->r[3] = cpu->r[30]; /* 02818F2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818F30 */ cpu->r[3] = cpu->r[30]; /* 02818F34 */ Gambit_fn_02818D6C(cpu); L_02818F38: ; // 0x2818f38 /* 02818F38 */ _t23 = cpu->r[30] + 0x0000004Cu; /* 02818F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02818F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818F40 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F40 */ _t25 = _t24 & 0x00000001u; /* 02818F40 */ if (_t25) goto L_02818F50; else goto L_02818F44; L_02818F44: ; // 0x2818f44 /* 02818F44 */ cpu->ctr = cpu->r[0]; /* 02818F48 */ cpu->r[3] = 0x00000000u; /* 02818F4C */ rbrew_call_indirect(cpu, cpu->ctr); L_02818F50: ; // 0x2818f50 /* 02818F50 */ cpu->r[3] = cpu->r[30]; /* 02818F54 */ Gambit_fn_02817D5C(cpu); /* 02818F58 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02818F5C */ _t26 = cpu->r[30] + 0x00000084u; /* 02818F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02818F60 */ _t27 = cpu->r[30] + 0x00000080u; /* 02818F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02818F64 */ cpu->r[0] = cpu->r[4] - cpu->r[0]; /* 02818F68 */ cpu->r[11] = cpu->r[3] - cpu->r[11]; /* 02818F6C */ _t28 = cpu->r[30] + 0x0000007Cu; /* 02818F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02818F70 */ _t29 = cpu->r[30] + 0x00000078u; /* 02818F70 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02818F74 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02818F78 */ _t30 = cpu->r[30] + 0x00000028u; /* 02818F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02818F7C */ _t31 = cpu->r[30] + 0x00000080u; /* 02818F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02818F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02818F84 */ _t32 = cpu->r[30] + 0x00000084u; /* 02818F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]); /* 02818F88 */ _t33 = cpu->r[30] + 0x00000074u; /* 02818F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02818F8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F8C */ _t35 = _t34 & 0x00000001u; /* 02818F8C */ if (_t35) goto L_02818F90; else goto L_02818F98; L_02818F90: ; // 0x2818f90 /* 02818F90 */ cpu->r[11] = 0x00000002u; /* 02818F94 */ _t36 = cpu->r[30] + 0x00000028u; /* 02818F94 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); L_02818F98: ; // 0x2818f98 /* 02818F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02818F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02818F9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02818F9C */ _t38 = _t37 & 0x00000001u; /* 02818F9C */ if (_t38) goto L_02818FA8; else goto L_02818FA0; L_02818FA0: ; // 0x2818fa0 /* 02818FA0 */ cpu->r[0] = cpu->r[12] ^ 0x00000002u; /* 02818FA4 */ _t39 = cpu->r[30] + 0x00000074u; /* 02818FA4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_02818FA8: ; // 0x2818fa8 /* 02818FA8 */ _t40 = cpu->r[30] + 0x00000024u; /* 02818FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02818FAC */ _t41 = cpu->r[12] + 0x000000E4u; /* 02818FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02818FB0 */ cpu->ctr = cpu->r[0]; /* 02818FB4 */ cpu->r[3] = cpu->r[30]; /* 02818FB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02818FBC */ _t42 = cpu->r[1] + 0x00000014u; /* 02818FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02818FC0 */ _t43 = cpu->r[1] + 0x00000008u; /* 02818FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02818FC4 */ cpu->lr = cpu->r[0]; /* 02818FC8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02818FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02818FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02818FD0 */ return; } // fn_02818FD4 @ 0x2818fd4 void Gambit_fn_02818FD4(CPUState* cpu) { uint32_t _t0, _t1, _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_02818FD4: ; // 0x2818fd4 /* 02818FD4 */ cpu->r[0] = cpu->lr; /* 02818FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818FD8 */ cpu->r[1] = _t0; /* 02818FDC */ _t1 = cpu->r[1] + 0x00000008u; /* 02818FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818FE0 */ cpu->r[30] = cpu->r[3]; /* 02818FE4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818FE8 */ cpu->r[12] = 0x101D0000u; /* 02818FEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02818FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818FF0 */ _t4 = cpu->r[12] + 0xFFFFF38Cu; /* 02818FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02818FF0 */ cpu->r[12] = _t4; /* 02818FF4 */ cpu->r[4] = 0x101D0000u; /* 02818FF8 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02818FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02818FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02819000 */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 02819004 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819004 */ _t7 = _t6 & 0x00000001u; /* 02819004 */ if (_t7) goto L_02819008; else goto L_0281901C; L_02819008: ; // 0x2819008 /* 02819008 */ cpu->r[0] = 0x10110000u; /* 0281900C */ cpu->r[10] = 0x00000001u; /* 02819010 */ cpu->r[0] = cpu->r[0] + 0x000041B0u; /* 02819014 */ _t8 = cpu->r[12] + 0x00000000u; /* 02819014 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02819018 */ _t9 = cpu->r[4] + 0x00000000u; /* 02819018 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0281901C: ; // 0x281901c /* 0281901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02819020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819020 */ _t11 = _t10 & 0x00000001u; /* 02819020 */ if (_t11) goto L_02819040; else goto L_02819024; L_02819024: ; // 0x2819024 /* 02819024 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 02819024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02819028 */ _t13 = cpu->r[12] + 0x0000000Cu; /* 02819028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281902C */ cpu->ctr = cpu->r[0]; /* 02819030 */ cpu->r[3] = cpu->r[31]; /* 02819034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281903C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281903C */ _t15 = _t14 & 0x00000001u; /* 0281903C */ if (_t15) goto L_02819040; else goto L_02819044; L_02819040: ; // 0x2819040 /* 02819040 */ cpu->r[31] = 0x00000000u; L_02819044: ; // 0x2819044 /* 02819044 */ _t16 = cpu->r[30] + 0x00000378u; /* 02819044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02819048 */ rbrew_dispatch(cpu, 0x02d05f60u); /* 0281904C */ _t17 = cpu->r[30] + 0x00000088u; /* 0281904C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02819050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819054 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819054 */ _t19 = _t18 & 0x00000001u; /* 02819054 */ if (_t19) goto L_0281905C; else goto L_02819058; L_02819058: ; // 0x2819058 /* 02819058 */ Gambit_fn_0281BAE0(cpu); L_0281905C: ; // 0x281905c /* 0281905C */ _t20 = cpu->r[30] + 0x00000024u; /* 0281905C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02819060 */ _t21 = cpu->r[11] + 0x000000F4u; /* 02819060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02819064 */ cpu->ctr = cpu->r[0]; /* 02819068 */ cpu->r[3] = cpu->r[30]; /* 0281906C */ cpu->r[4] = 0x00000006u; /* 02819070 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819074 */ cpu->r[3] = cpu->r[31]; /* 02819078 */ Gambit_fn_028504F4(cpu); /* 0281907C */ _t22 = cpu->r[30] + 0x00000378u; /* 0281907C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02819080 */ cpu->r[3] = cpu->r[8] + 0x00000008u; /* 02819084 */ rbrew_dispatch(cpu, 0x02d05f48u); /* 02819088 */ _t23 = cpu->r[1] + 0x00000014u; /* 02819088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0281908C */ _t24 = cpu->r[1] + 0x00000008u; /* 0281908C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02819090 */ cpu->lr = cpu->r[0]; /* 02819094 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02819094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02819098 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281909C */ return; } // fn_02818FD8 @ 0x2818fd8 void Gambit_fn_02818FD8(CPUState* cpu) { uint32_t _t0, _t1, _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_02818FD8: ; // 0x2818fd8 /* 02818FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02818FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02818FD8 */ cpu->r[1] = _t0; /* 02818FDC */ _t1 = cpu->r[1] + 0x00000008u; /* 02818FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02818FE0 */ cpu->r[30] = cpu->r[3]; /* 02818FE4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02818FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02818FE8 */ cpu->r[12] = 0x101D0000u; /* 02818FEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02818FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02818FF0 */ _t4 = cpu->r[12] + 0xFFFFF38Cu; /* 02818FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02818FF0 */ cpu->r[12] = _t4; /* 02818FF4 */ cpu->r[4] = 0x101D0000u; /* 02818FF8 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02818FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02818FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02819000 */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 02819004 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819004 */ _t7 = _t6 & 0x00000001u; /* 02819004 */ if (_t7) goto L_02819008; else goto L_0281901C; L_02819008: ; // 0x2819008 /* 02819008 */ cpu->r[0] = 0x10110000u; /* 0281900C */ cpu->r[10] = 0x00000001u; /* 02819010 */ cpu->r[0] = cpu->r[0] + 0x000041B0u; /* 02819014 */ _t8 = cpu->r[12] + 0x00000000u; /* 02819014 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02819018 */ _t9 = cpu->r[4] + 0x00000000u; /* 02819018 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0281901C: ; // 0x281901c /* 0281901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02819020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819020 */ _t11 = _t10 & 0x00000001u; /* 02819020 */ if (_t11) goto L_02819040; else goto L_02819024; L_02819024: ; // 0x2819024 /* 02819024 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 02819024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02819028 */ _t13 = cpu->r[12] + 0x0000000Cu; /* 02819028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281902C */ cpu->ctr = cpu->r[0]; /* 02819030 */ cpu->r[3] = cpu->r[31]; /* 02819034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281903C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281903C */ _t15 = _t14 & 0x00000001u; /* 0281903C */ if (_t15) goto L_02819040; else goto L_02819044; L_02819040: ; // 0x2819040 /* 02819040 */ cpu->r[31] = 0x00000000u; L_02819044: ; // 0x2819044 /* 02819044 */ _t16 = cpu->r[30] + 0x00000378u; /* 02819044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02819048 */ rbrew_dispatch(cpu, 0x02d05f60u); /* 0281904C */ _t17 = cpu->r[30] + 0x00000088u; /* 0281904C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02819050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819054 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819054 */ _t19 = _t18 & 0x00000001u; /* 02819054 */ if (_t19) goto L_0281905C; else goto L_02819058; L_02819058: ; // 0x2819058 /* 02819058 */ Gambit_fn_0281BAE0(cpu); L_0281905C: ; // 0x281905c /* 0281905C */ _t20 = cpu->r[30] + 0x00000024u; /* 0281905C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02819060 */ _t21 = cpu->r[11] + 0x000000F4u; /* 02819060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02819064 */ cpu->ctr = cpu->r[0]; /* 02819068 */ cpu->r[3] = cpu->r[30]; /* 0281906C */ cpu->r[4] = 0x00000006u; /* 02819070 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819074 */ cpu->r[3] = cpu->r[31]; /* 02819078 */ Gambit_fn_028504F4(cpu); /* 0281907C */ _t22 = cpu->r[30] + 0x00000378u; /* 0281907C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02819080 */ cpu->r[3] = cpu->r[8] + 0x00000008u; /* 02819084 */ rbrew_dispatch(cpu, 0x02d05f48u); /* 02819088 */ _t23 = cpu->r[1] + 0x00000014u; /* 02819088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0281908C */ _t24 = cpu->r[1] + 0x00000008u; /* 0281908C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02819090 */ cpu->lr = cpu->r[0]; /* 02819094 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02819094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02819098 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281909C */ return; } // fn_028190A0 @ 0x28190a0 void Gambit_fn_028190A0(CPUState* cpu) { uint32_t _t0, _t1, _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_028190A0: ; // 0x28190a0 /* 028190A0 */ cpu->r[0] = cpu->lr; /* 028190A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028190A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028190A4 */ cpu->r[1] = _t0; /* 028190A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 028190A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 028190AC */ cpu->r[30] = cpu->r[3]; /* 028190B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 028190B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 028190B4 */ cpu->r[11] = 0x101D0000u; /* 028190B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 028190B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 028190BC */ _t4 = cpu->r[11] + 0xFFFFF38Cu; /* 028190BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 028190BC */ cpu->r[11] = _t4; /* 028190C0 */ cpu->r[4] = 0x101D0000u; /* 028190C4 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 028190C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 028190C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 028190CC */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 028190D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028190D0 */ _t7 = _t6 & 0x00000001u; /* 028190D0 */ if (_t7) goto L_028190D4; else goto L_028190E8; L_028190D4: ; // 0x28190d4 /* 028190D4 */ cpu->r[0] = 0x10110000u; /* 028190D8 */ cpu->r[10] = 0x00000001u; /* 028190DC */ cpu->r[0] = cpu->r[0] + 0x000041B0u; /* 028190E0 */ _t8 = cpu->r[11] + 0x00000000u; /* 028190E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 028190E4 */ _t9 = cpu->r[4] + 0x00000000u; /* 028190E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_028190E8: ; // 0x28190e8 /* 028190E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028190EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028190EC */ _t11 = _t10 & 0x00000001u; /* 028190EC */ if (_t11) goto L_0281910C; else goto L_028190F0; L_028190F0: ; // 0x28190f0 /* 028190F0 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 028190F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 028190F4 */ _t13 = cpu->r[12] + 0x0000000Cu; /* 028190F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 028190F8 */ cpu->ctr = cpu->r[0]; /* 028190FC */ cpu->r[3] = cpu->r[31]; /* 02819100 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819108 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819108 */ _t15 = _t14 & 0x00000001u; /* 02819108 */ if (_t15) goto L_0281910C; else goto L_02819110; L_0281910C: ; // 0x281910c /* 0281910C */ cpu->r[31] = 0x00000000u; L_02819110: ; // 0x2819110 /* 02819110 */ _t16 = cpu->r[30] + 0x00000378u; /* 02819110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02819114 */ cpu->r[3] = cpu->r[10] + 0x00000010u; /* 02819118 */ rbrew_dispatch(cpu, 0x02d05f60u); /* 0281911C */ _t17 = cpu->r[30] + 0x0000008Cu; /* 0281911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02819120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819124 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819124 */ _t19 = _t18 & 0x00000001u; /* 02819124 */ if (_t19) goto L_0281912C; else goto L_02819128; L_02819128: ; // 0x2819128 /* 02819128 */ Gambit_fn_0281BAE0(cpu); L_0281912C: ; // 0x281912c /* 0281912C */ _t20 = cpu->r[30] + 0x00000024u; /* 0281912C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02819130 */ _t21 = cpu->r[12] + 0x000000F4u; /* 02819130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02819134 */ cpu->ctr = cpu->r[7]; /* 02819138 */ cpu->r[3] = cpu->r[30]; /* 0281913C */ cpu->r[4] = 0x00000009u; /* 02819140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819144 */ cpu->r[3] = cpu->r[31]; /* 02819148 */ Gambit_fn_028504FC(cpu); /* 0281914C */ _t22 = cpu->r[30] + 0x00000378u; /* 0281914C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02819150 */ cpu->r[3] = cpu->r[9] + 0x00000018u; /* 02819154 */ rbrew_dispatch(cpu, 0x02d05f48u); /* 02819158 */ _t23 = cpu->r[1] + 0x00000014u; /* 02819158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0281915C */ _t24 = cpu->r[1] + 0x00000008u; /* 0281915C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02819160 */ cpu->lr = cpu->r[0]; /* 02819164 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02819164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02819168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281916C */ return; } // fn_028190A4 @ 0x28190a4 void Gambit_fn_028190A4(CPUState* cpu) { uint32_t _t0, _t1, _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_028190A4: ; // 0x28190a4 /* 028190A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028190A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028190A4 */ cpu->r[1] = _t0; /* 028190A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 028190A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 028190AC */ cpu->r[30] = cpu->r[3]; /* 028190B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 028190B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 028190B4 */ cpu->r[11] = 0x101D0000u; /* 028190B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 028190B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 028190BC */ _t4 = cpu->r[11] + 0xFFFFF38Cu; /* 028190BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 028190BC */ cpu->r[11] = _t4; /* 028190C0 */ cpu->r[4] = 0x101D0000u; /* 028190C4 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 028190C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 028190C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 028190CC */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 028190D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028190D0 */ _t7 = _t6 & 0x00000001u; /* 028190D0 */ if (_t7) goto L_028190D4; else goto L_028190E8; L_028190D4: ; // 0x28190d4 /* 028190D4 */ cpu->r[0] = 0x10110000u; /* 028190D8 */ cpu->r[10] = 0x00000001u; /* 028190DC */ cpu->r[0] = cpu->r[0] + 0x000041B0u; /* 028190E0 */ _t8 = cpu->r[11] + 0x00000000u; /* 028190E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 028190E4 */ _t9 = cpu->r[4] + 0x00000000u; /* 028190E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_028190E8: ; // 0x28190e8 /* 028190E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028190EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028190EC */ _t11 = _t10 & 0x00000001u; /* 028190EC */ if (_t11) goto L_0281910C; else goto L_028190F0; L_028190F0: ; // 0x28190f0 /* 028190F0 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 028190F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 028190F4 */ _t13 = cpu->r[12] + 0x0000000Cu; /* 028190F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 028190F8 */ cpu->ctr = cpu->r[0]; /* 028190FC */ cpu->r[3] = cpu->r[31]; /* 02819100 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819108 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819108 */ _t15 = _t14 & 0x00000001u; /* 02819108 */ if (_t15) goto L_0281910C; else goto L_02819110; L_0281910C: ; // 0x281910c /* 0281910C */ cpu->r[31] = 0x00000000u; L_02819110: ; // 0x2819110 /* 02819110 */ _t16 = cpu->r[30] + 0x00000378u; /* 02819110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02819114 */ cpu->r[3] = cpu->r[10] + 0x00000010u; /* 02819118 */ rbrew_dispatch(cpu, 0x02d05f60u); /* 0281911C */ _t17 = cpu->r[30] + 0x0000008Cu; /* 0281911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02819120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819124 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819124 */ _t19 = _t18 & 0x00000001u; /* 02819124 */ if (_t19) goto L_0281912C; else goto L_02819128; L_02819128: ; // 0x2819128 /* 02819128 */ Gambit_fn_0281BAE0(cpu); L_0281912C: ; // 0x281912c /* 0281912C */ _t20 = cpu->r[30] + 0x00000024u; /* 0281912C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02819130 */ _t21 = cpu->r[12] + 0x000000F4u; /* 02819130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02819134 */ cpu->ctr = cpu->r[7]; /* 02819138 */ cpu->r[3] = cpu->r[30]; /* 0281913C */ cpu->r[4] = 0x00000009u; /* 02819140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819144 */ cpu->r[3] = cpu->r[31]; /* 02819148 */ Gambit_fn_028504FC(cpu); /* 0281914C */ _t22 = cpu->r[30] + 0x00000378u; /* 0281914C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02819150 */ cpu->r[3] = cpu->r[9] + 0x00000018u; /* 02819154 */ rbrew_dispatch(cpu, 0x02d05f48u); /* 02819158 */ _t23 = cpu->r[1] + 0x00000014u; /* 02819158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0281915C */ _t24 = cpu->r[1] + 0x00000008u; /* 0281915C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02819160 */ cpu->lr = cpu->r[0]; /* 02819164 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02819164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02819168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281916C */ return; } // fn_02819170 @ 0x2819170 void Gambit_fn_02819170(CPUState* cpu) { 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_02819170: ; // 0x2819170 /* 02819170 */ cpu->r[0] = cpu->lr; /* 02819174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02819174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819174 */ cpu->r[1] = _t0; /* 02819178 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02819178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281917C */ cpu->r[31] = cpu->r[3]; /* 02819180 */ _t2 = cpu->r[1] + 0x00000014u; /* 02819180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02819184 */ _t3 = cpu->r[31] + 0x00000368u; /* 02819184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02819188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281918C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281918C */ _t5 = _t4 & 0x00000001u; /* 0281918C */ if (_t5) goto L_028191C0; else goto L_02819190; L_02819190: ; // 0x2819190 /* 02819190 */ _t6 = cpu->r[3] + 0x00000018u; /* 02819190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02819194 */ _t7 = cpu->r[12] + 0x00000024u; /* 02819194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02819198 */ cpu->ctr = cpu->r[0]; /* 0281919C */ _t8 = cpu->r[31] + 0x00000360u; /* 0281919C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 028191A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028191A4 */ cpu->r[0] = 0x00000000u; /* 028191A8 */ cpu->r[12] = 0x101D0000u; /* 028191AC */ _t9 = cpu->r[31] + 0x00000368u; /* 028191AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 028191B0 */ _t10 = cpu->r[12] + 0xFFFF98A8u; /* 028191B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 028191B4 */ _t11 = cpu->r[12] + 0x00000138u; /* 028191B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 028191B8 */ rbrew_dispatch(cpu, 0x02d06030u); /* 028191BC */ goto L_028191F0; L_028191C0: ; // 0x28191c0 /* 028191C0 */ _t12 = cpu->r[31] + 0x00000088u; /* 028191C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 028191C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028191C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 028191C8 */ _t14 = _t13 & 0x00000001u; /* 028191C8 */ if (_t14) goto L_028191E0; else goto L_028191CC; L_028191CC: ; // 0x28191cc /* 028191CC */ _t15 = cpu->r[3] + 0x00000018u; /* 028191CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 028191D0 */ _t16 = cpu->r[11] + 0x00000024u; /* 028191D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 028191D4 */ cpu->ctr = cpu->r[11]; /* 028191D8 */ _t17 = cpu->r[31] + 0x00000360u; /* 028191D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 028191DC */ rbrew_call_indirect(cpu, cpu->ctr); L_028191E0: ; // 0x28191e0 /* 028191E0 */ cpu->r[12] = 0x101D0000u; /* 028191E4 */ _t18 = cpu->r[12] + 0xFFFF98A8u; /* 028191E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 028191E8 */ _t19 = cpu->r[12] + 0x00000138u; /* 028191E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 028191EC */ rbrew_dispatch(cpu, 0x02d06030u); L_028191F0: ; // 0x28191f0 /* 028191F0 */ _t20 = cpu->r[1] + 0x00000014u; /* 028191F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 028191F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 028191F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 028191F8 */ cpu->lr = cpu->r[0]; /* 028191FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02819200 */ return; } // fn_02819174 @ 0x2819174 void Gambit_fn_02819174(CPUState* cpu) { 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_02819174: ; // 0x2819174 /* 02819174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02819174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819174 */ cpu->r[1] = _t0; /* 02819178 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02819178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281917C */ cpu->r[31] = cpu->r[3]; /* 02819180 */ _t2 = cpu->r[1] + 0x00000014u; /* 02819180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02819184 */ _t3 = cpu->r[31] + 0x00000368u; /* 02819184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02819188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281918C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281918C */ _t5 = _t4 & 0x00000001u; /* 0281918C */ if (_t5) goto L_028191C0; else goto L_02819190; L_02819190: ; // 0x2819190 /* 02819190 */ _t6 = cpu->r[3] + 0x00000018u; /* 02819190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02819194 */ _t7 = cpu->r[12] + 0x00000024u; /* 02819194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02819198 */ cpu->ctr = cpu->r[0]; /* 0281919C */ _t8 = cpu->r[31] + 0x00000360u; /* 0281919C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 028191A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028191A4 */ cpu->r[0] = 0x00000000u; /* 028191A8 */ cpu->r[12] = 0x101D0000u; /* 028191AC */ _t9 = cpu->r[31] + 0x00000368u; /* 028191AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 028191B0 */ _t10 = cpu->r[12] + 0xFFFF98A8u; /* 028191B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 028191B4 */ _t11 = cpu->r[12] + 0x00000138u; /* 028191B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 028191B8 */ rbrew_dispatch(cpu, 0x02d06030u); /* 028191BC */ goto L_028191F0; L_028191C0: ; // 0x28191c0 /* 028191C0 */ _t12 = cpu->r[31] + 0x00000088u; /* 028191C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 028191C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028191C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 028191C8 */ _t14 = _t13 & 0x00000001u; /* 028191C8 */ if (_t14) goto L_028191E0; else goto L_028191CC; L_028191CC: ; // 0x28191cc /* 028191CC */ _t15 = cpu->r[3] + 0x00000018u; /* 028191CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 028191D0 */ _t16 = cpu->r[11] + 0x00000024u; /* 028191D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 028191D4 */ cpu->ctr = cpu->r[11]; /* 028191D8 */ _t17 = cpu->r[31] + 0x00000360u; /* 028191D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 028191DC */ rbrew_call_indirect(cpu, cpu->ctr); L_028191E0: ; // 0x28191e0 /* 028191E0 */ cpu->r[12] = 0x101D0000u; /* 028191E4 */ _t18 = cpu->r[12] + 0xFFFF98A8u; /* 028191E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 028191E8 */ _t19 = cpu->r[12] + 0x00000138u; /* 028191E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 028191EC */ rbrew_dispatch(cpu, 0x02d06030u); L_028191F0: ; // 0x28191f0 /* 028191F0 */ _t20 = cpu->r[1] + 0x00000014u; /* 028191F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 028191F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 028191F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 028191F8 */ cpu->lr = cpu->r[0]; /* 028191FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02819200 */ return; } // fn_02819204 @ 0x2819204 void Gambit_fn_02819204(CPUState* cpu) { 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_02819204: ; // 0x2819204 /* 02819204 */ cpu->r[0] = cpu->lr; /* 02819208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02819208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819208 */ cpu->r[1] = _t0; /* 0281920C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02819210 */ cpu->r[31] = cpu->r[3]; /* 02819214 */ _t2 = cpu->r[1] + 0x00000014u; /* 02819214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02819218 */ _t3 = cpu->r[31] + 0x0000036Cu; /* 02819218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0281921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819220 */ _t5 = _t4 & 0x00000001u; /* 02819220 */ if (_t5) goto L_02819254; else goto L_02819224; L_02819224: ; // 0x2819224 /* 02819224 */ _t6 = cpu->r[3] + 0x00000018u; /* 02819224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02819228 */ _t7 = cpu->r[12] + 0x00000024u; /* 02819228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281922C */ cpu->ctr = cpu->r[0]; /* 02819230 */ _t8 = cpu->r[31] + 0x00000364u; /* 02819230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02819234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819238 */ cpu->r[0] = 0x00000000u; /* 0281923C */ cpu->r[12] = 0x101D0000u; /* 02819240 */ _t9 = cpu->r[31] + 0x0000036Cu; /* 02819240 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02819244 */ _t10 = cpu->r[12] + 0xFFFF98A8u; /* 02819244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02819248 */ _t11 = cpu->r[12] + 0x00000138u; /* 02819248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0281924C */ rbrew_dispatch(cpu, 0x02d06030u); /* 02819250 */ goto L_02819284; L_02819254: ; // 0x2819254 /* 02819254 */ _t12 = cpu->r[31] + 0x0000008Cu; /* 02819254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02819258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281925C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281925C */ _t14 = _t13 & 0x00000001u; /* 0281925C */ if (_t14) goto L_02819274; else goto L_02819260; L_02819260: ; // 0x2819260 /* 02819260 */ _t15 = cpu->r[3] + 0x00000018u; /* 02819260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02819264 */ _t16 = cpu->r[11] + 0x00000024u; /* 02819264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02819268 */ cpu->ctr = cpu->r[11]; /* 0281926C */ _t17 = cpu->r[31] + 0x00000364u; /* 0281926C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02819270 */ rbrew_call_indirect(cpu, cpu->ctr); L_02819274: ; // 0x2819274 /* 02819274 */ cpu->r[12] = 0x101D0000u; /* 02819278 */ _t18 = cpu->r[12] + 0xFFFF98A8u; /* 02819278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0281927C */ _t19 = cpu->r[12] + 0x00000138u; /* 0281927C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02819280 */ rbrew_dispatch(cpu, 0x02d06030u); L_02819284: ; // 0x2819284 /* 02819284 */ _t20 = cpu->r[1] + 0x00000014u; /* 02819284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02819288 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02819288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281928C */ cpu->lr = cpu->r[0]; /* 02819290 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02819294 */ return; } // fn_02819208 @ 0x2819208 void Gambit_fn_02819208(CPUState* cpu) { 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_02819208: ; // 0x2819208 /* 02819208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02819208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819208 */ cpu->r[1] = _t0; /* 0281920C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02819210 */ cpu->r[31] = cpu->r[3]; /* 02819214 */ _t2 = cpu->r[1] + 0x00000014u; /* 02819214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02819218 */ _t3 = cpu->r[31] + 0x0000036Cu; /* 02819218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0281921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819220 */ _t5 = _t4 & 0x00000001u; /* 02819220 */ if (_t5) goto L_02819254; else goto L_02819224; L_02819224: ; // 0x2819224 /* 02819224 */ _t6 = cpu->r[3] + 0x00000018u; /* 02819224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02819228 */ _t7 = cpu->r[12] + 0x00000024u; /* 02819228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281922C */ cpu->ctr = cpu->r[0]; /* 02819230 */ _t8 = cpu->r[31] + 0x00000364u; /* 02819230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02819234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819238 */ cpu->r[0] = 0x00000000u; /* 0281923C */ cpu->r[12] = 0x101D0000u; /* 02819240 */ _t9 = cpu->r[31] + 0x0000036Cu; /* 02819240 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02819244 */ _t10 = cpu->r[12] + 0xFFFF98A8u; /* 02819244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02819248 */ _t11 = cpu->r[12] + 0x00000138u; /* 02819248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0281924C */ rbrew_dispatch(cpu, 0x02d06030u); /* 02819250 */ goto L_02819284; L_02819254: ; // 0x2819254 /* 02819254 */ _t12 = cpu->r[31] + 0x0000008Cu; /* 02819254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02819258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281925C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281925C */ _t14 = _t13 & 0x00000001u; /* 0281925C */ if (_t14) goto L_02819274; else goto L_02819260; L_02819260: ; // 0x2819260 /* 02819260 */ _t15 = cpu->r[3] + 0x00000018u; /* 02819260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02819264 */ _t16 = cpu->r[11] + 0x00000024u; /* 02819264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02819268 */ cpu->ctr = cpu->r[11]; /* 0281926C */ _t17 = cpu->r[31] + 0x00000364u; /* 0281926C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02819270 */ rbrew_call_indirect(cpu, cpu->ctr); L_02819274: ; // 0x2819274 /* 02819274 */ cpu->r[12] = 0x101D0000u; /* 02819278 */ _t18 = cpu->r[12] + 0xFFFF98A8u; /* 02819278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0281927C */ _t19 = cpu->r[12] + 0x00000138u; /* 0281927C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02819280 */ rbrew_dispatch(cpu, 0x02d06030u); L_02819284: ; // 0x2819284 /* 02819284 */ _t20 = cpu->r[1] + 0x00000014u; /* 02819284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02819288 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02819288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281928C */ cpu->lr = cpu->r[0]; /* 02819290 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02819294 */ return; } // fn_02819298 @ 0x2819298 void Gambit_fn_02819298(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02819298: ; // 0x2819298 /* 02819298 */ cpu->r[0] = cpu->lr; /* 0281929C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281929C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281929C */ cpu->r[1] = _t0; /* 028192A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028192A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028192A4 */ cpu->r[31] = cpu->r[3]; /* 028192A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 028192A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028192AC */ _t3 = cpu->r[31] + 0x00000074u; /* 028192AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 028192B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028192B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192B4 */ _t5 = _t4 & 0x00000001u; /* 028192B4 */ if (_t5) goto L_028192C0; else goto L_028192B8; L_028192B8: ; // 0x28192b8 /* 028192B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 028192B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028192BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192BC */ _t7 = _t6 & 0x00000001u; /* 028192BC */ if (_t7) goto L_028193EC; else goto L_028192C0; L_028192C0: ; // 0x28192c0 /* 028192C0 */ _t8 = cpu->r[31] + 0x0000004Cu; /* 028192C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 028192C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028192C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192C8 */ _t10 = _t9 & 0x00000001u; /* 028192C8 */ if (_t10) goto L_028192D8; else goto L_028192CC; L_028192CC: ; // 0x28192cc /* 028192CC */ cpu->ctr = cpu->r[12]; /* 028192D0 */ cpu->r[3] = 0x00000001u; /* 028192D4 */ rbrew_call_indirect(cpu, cpu->ctr); L_028192D8: ; // 0x28192d8 /* 028192D8 */ _t11 = cpu->r[31] + 0x000000C8u; /* 028192D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 028192DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028192E0 */ cpu->r[3] = cpu->r[31]; /* 028192E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192E4 */ _t13 = _t12 & 0x00000001u; /* 028192E4 */ if (_t13) goto L_028192E8; else goto L_028192FC; L_028192E8: ; // 0x28192e8 /* 028192E8 */ Gambit_fn_02818FD4(cpu); /* 028192EC */ _t14 = cpu->r[31] + 0x00000374u; /* 028192EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 028192F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028192F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192F4 */ _t16 = _t15 & 0x00000001u; /* 028192F4 */ if (_t16) goto L_0281930C; else goto L_028192F8; L_028192F8: ; // 0x28192f8 /* 028192F8 */ goto L_02819338; L_028192FC: ; // 0x28192fc /* 028192FC */ Gambit_fn_028190A0(cpu); /* 02819300 */ _t17 = cpu->r[31] + 0x00000374u; /* 02819300 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 02819304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819308 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819308 */ _t19 = _t18 & 0x00000001u; /* 02819308 */ if (_t19) goto L_0281930C; else goto L_02819338; L_0281930C: ; // 0x281930c /* 0281930C */ _t20 = cpu->r[31] + 0x000000C8u; /* 0281930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02819310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02819314 */ cpu->r[3] = cpu->r[31]; /* 02819318 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819318 */ _t22 = _t21 & 0x00000001u; /* 02819318 */ if (_t22) goto L_0281931C; else goto L_02819334; L_0281931C: ; // 0x281931c /* 0281931C */ Gambit_fn_02819170(cpu); /* 02819320 */ _t23 = cpu->r[31] + 0x000000C8u; /* 02819320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02819324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819328 */ cpu->r[3] = cpu->r[31]; /* 0281932C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281932C */ _t25 = _t24 & 0x00000001u; /* 0281932C */ if (_t25) goto L_02819330; else goto L_0281935C; L_02819330: ; // 0x2819330 /* 02819330 */ goto L_02819348; L_02819334: ; // 0x2819334 /* 02819334 */ Gambit_fn_02819204(cpu); L_02819338: ; // 0x2819338 /* 02819338 */ _t26 = cpu->r[31] + 0x000000C8u; /* 02819338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0281933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819340 */ cpu->r[3] = cpu->r[31]; /* 02819344 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819344 */ _t28 = _t27 & 0x00000001u; /* 02819344 */ if (_t28) goto L_02819348; else goto L_0281935C; L_02819348: ; // 0x2819348 /* 02819348 */ Gambit_fn_028190A0(cpu); /* 0281934C */ _t29 = cpu->r[31] + 0x00000370u; /* 0281934C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02819350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819354 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819354 */ _t31 = _t30 & 0x00000001u; /* 02819354 */ if (_t31) goto L_0281936C; else goto L_02819358; L_02819358: ; // 0x2819358 /* 02819358 */ goto L_028193D0; L_0281935C: ; // 0x281935c /* 0281935C */ Gambit_fn_02818FD4(cpu); /* 02819360 */ _t32 = cpu->r[31] + 0x00000370u; /* 02819360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02819364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819368 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819368 */ _t34 = _t33 & 0x00000001u; /* 02819368 */ if (_t34) goto L_0281936C; else goto L_028193D0; L_0281936C: ; // 0x281936c /* 0281936C */ _t35 = cpu->r[31] + 0x00000374u; /* 0281936C */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02819370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819374 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819374 */ _t37 = _t36 & 0x00000001u; /* 02819374 */ if (_t37) goto L_028193A4; else goto L_02819378; L_02819378: ; // 0x2819378 /* 02819378 */ _t38 = cpu->r[31] + 0x000000C8u; /* 02819378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0281937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819380 */ cpu->r[3] = cpu->r[31]; /* 02819384 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819384 */ _t40 = _t39 & 0x00000001u; /* 02819384 */ if (_t40) goto L_02819388; else goto L_028193A0; L_02819388: ; // 0x2819388 /* 02819388 */ Gambit_fn_02819170(cpu); /* 0281938C */ _t41 = cpu->r[31] + 0x000000C8u; /* 0281938C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02819390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819394 */ cpu->r[3] = cpu->r[31]; /* 02819398 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819398 */ _t43 = _t42 & 0x00000001u; /* 02819398 */ if (_t43) goto L_0281939C; else goto L_028193CC; L_0281939C: ; // 0x281939c /* 0281939C */ goto L_028193B4; L_028193A0: ; // 0x28193a0 /* 028193A0 */ Gambit_fn_02819204(cpu); L_028193A4: ; // 0x28193a4 /* 028193A4 */ _t44 = cpu->r[31] + 0x000000C8u; /* 028193A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 028193A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028193AC */ cpu->r[3] = cpu->r[31]; /* 028193B0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193B0 */ _t46 = _t45 & 0x00000001u; /* 028193B0 */ if (_t46) goto L_028193B4; else goto L_028193CC; L_028193B4: ; // 0x28193b4 /* 028193B4 */ Gambit_fn_02819204(cpu); /* 028193B8 */ rbrew_dispatch(cpu, 0x02d05968u); /* 028193BC */ _t47 = cpu->r[31] + 0x0000004Cu; /* 028193BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 028193C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028193C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193C4 */ _t49 = _t48 & 0x00000001u; /* 028193C4 */ if (_t49) goto L_028193EC; else goto L_028193C8; L_028193C8: ; // 0x28193c8 /* 028193C8 */ goto L_028193E0; L_028193CC: ; // 0x28193cc /* 028193CC */ Gambit_fn_02819170(cpu); L_028193D0: ; // 0x28193d0 /* 028193D0 */ rbrew_dispatch(cpu, 0x02d05968u); /* 028193D4 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 028193D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 028193D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028193DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193DC */ _t52 = _t51 & 0x00000001u; /* 028193DC */ if (_t52) goto L_028193EC; else goto L_028193E0; L_028193E0: ; // 0x28193e0 /* 028193E0 */ cpu->ctr = cpu->r[12]; /* 028193E4 */ cpu->r[3] = 0x00000000u; /* 028193E8 */ rbrew_call_indirect(cpu, cpu->ctr); L_028193EC: ; // 0x28193ec /* 028193EC */ _t53 = cpu->r[1] + 0x00000014u; /* 028193EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 028193F0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 028193F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 028193F4 */ cpu->lr = cpu->r[0]; /* 028193F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028193FC */ return; } // fn_0281929C @ 0x281929c void Gambit_fn_0281929C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0281929C: ; // 0x281929c /* 0281929C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281929C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281929C */ cpu->r[1] = _t0; /* 028192A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028192A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028192A4 */ cpu->r[31] = cpu->r[3]; /* 028192A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 028192A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028192AC */ _t3 = cpu->r[31] + 0x00000074u; /* 028192AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 028192B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028192B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192B4 */ _t5 = _t4 & 0x00000001u; /* 028192B4 */ if (_t5) goto L_028192C0; else goto L_028192B8; L_028192B8: ; // 0x28192b8 /* 028192B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 028192B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028192BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192BC */ _t7 = _t6 & 0x00000001u; /* 028192BC */ if (_t7) goto L_028193EC; else goto L_028192C0; L_028192C0: ; // 0x28192c0 /* 028192C0 */ _t8 = cpu->r[31] + 0x0000004Cu; /* 028192C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 028192C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028192C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192C8 */ _t10 = _t9 & 0x00000001u; /* 028192C8 */ if (_t10) goto L_028192D8; else goto L_028192CC; L_028192CC: ; // 0x28192cc /* 028192CC */ cpu->ctr = cpu->r[12]; /* 028192D0 */ cpu->r[3] = 0x00000001u; /* 028192D4 */ rbrew_call_indirect(cpu, cpu->ctr); L_028192D8: ; // 0x28192d8 /* 028192D8 */ _t11 = cpu->r[31] + 0x000000C8u; /* 028192D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 028192DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028192E0 */ cpu->r[3] = cpu->r[31]; /* 028192E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192E4 */ _t13 = _t12 & 0x00000001u; /* 028192E4 */ if (_t13) goto L_028192E8; else goto L_028192FC; L_028192E8: ; // 0x28192e8 /* 028192E8 */ Gambit_fn_02818FD4(cpu); /* 028192EC */ _t14 = cpu->r[31] + 0x00000374u; /* 028192EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 028192F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028192F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192F4 */ _t16 = _t15 & 0x00000001u; /* 028192F4 */ if (_t16) goto L_0281930C; else goto L_028192F8; L_028192F8: ; // 0x28192f8 /* 028192F8 */ goto L_02819338; L_028192FC: ; // 0x28192fc /* 028192FC */ Gambit_fn_028190A0(cpu); /* 02819300 */ _t17 = cpu->r[31] + 0x00000374u; /* 02819300 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 02819304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819308 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819308 */ _t19 = _t18 & 0x00000001u; /* 02819308 */ if (_t19) goto L_0281930C; else goto L_02819338; L_0281930C: ; // 0x281930c /* 0281930C */ _t20 = cpu->r[31] + 0x000000C8u; /* 0281930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02819310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02819314 */ cpu->r[3] = cpu->r[31]; /* 02819318 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819318 */ _t22 = _t21 & 0x00000001u; /* 02819318 */ if (_t22) goto L_0281931C; else goto L_02819334; L_0281931C: ; // 0x281931c /* 0281931C */ Gambit_fn_02819170(cpu); /* 02819320 */ _t23 = cpu->r[31] + 0x000000C8u; /* 02819320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02819324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819328 */ cpu->r[3] = cpu->r[31]; /* 0281932C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281932C */ _t25 = _t24 & 0x00000001u; /* 0281932C */ if (_t25) goto L_02819330; else goto L_0281935C; L_02819330: ; // 0x2819330 /* 02819330 */ goto L_02819348; L_02819334: ; // 0x2819334 /* 02819334 */ Gambit_fn_02819204(cpu); L_02819338: ; // 0x2819338 /* 02819338 */ _t26 = cpu->r[31] + 0x000000C8u; /* 02819338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0281933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819340 */ cpu->r[3] = cpu->r[31]; /* 02819344 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819344 */ _t28 = _t27 & 0x00000001u; /* 02819344 */ if (_t28) goto L_02819348; else goto L_0281935C; L_02819348: ; // 0x2819348 /* 02819348 */ Gambit_fn_028190A0(cpu); /* 0281934C */ _t29 = cpu->r[31] + 0x00000370u; /* 0281934C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02819350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819354 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819354 */ _t31 = _t30 & 0x00000001u; /* 02819354 */ if (_t31) goto L_0281936C; else goto L_02819358; L_02819358: ; // 0x2819358 /* 02819358 */ goto L_028193D0; L_0281935C: ; // 0x281935c /* 0281935C */ Gambit_fn_02818FD4(cpu); /* 02819360 */ _t32 = cpu->r[31] + 0x00000370u; /* 02819360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02819364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819368 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819368 */ _t34 = _t33 & 0x00000001u; /* 02819368 */ if (_t34) goto L_0281936C; else goto L_028193D0; L_0281936C: ; // 0x281936c /* 0281936C */ _t35 = cpu->r[31] + 0x00000374u; /* 0281936C */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02819370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819374 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819374 */ _t37 = _t36 & 0x00000001u; /* 02819374 */ if (_t37) goto L_028193A4; else goto L_02819378; L_02819378: ; // 0x2819378 /* 02819378 */ _t38 = cpu->r[31] + 0x000000C8u; /* 02819378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0281937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819380 */ cpu->r[3] = cpu->r[31]; /* 02819384 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819384 */ _t40 = _t39 & 0x00000001u; /* 02819384 */ if (_t40) goto L_02819388; else goto L_028193A0; L_02819388: ; // 0x2819388 /* 02819388 */ Gambit_fn_02819170(cpu); /* 0281938C */ _t41 = cpu->r[31] + 0x000000C8u; /* 0281938C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02819390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819394 */ cpu->r[3] = cpu->r[31]; /* 02819398 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819398 */ _t43 = _t42 & 0x00000001u; /* 02819398 */ if (_t43) goto L_0281939C; else goto L_028193CC; L_0281939C: ; // 0x281939c /* 0281939C */ goto L_028193B4; L_028193A0: ; // 0x28193a0 /* 028193A0 */ Gambit_fn_02819204(cpu); L_028193A4: ; // 0x28193a4 /* 028193A4 */ _t44 = cpu->r[31] + 0x000000C8u; /* 028193A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 028193A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028193AC */ cpu->r[3] = cpu->r[31]; /* 028193B0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193B0 */ _t46 = _t45 & 0x00000001u; /* 028193B0 */ if (_t46) goto L_028193B4; else goto L_028193CC; L_028193B4: ; // 0x28193b4 /* 028193B4 */ Gambit_fn_02819204(cpu); /* 028193B8 */ rbrew_dispatch(cpu, 0x02d05968u); /* 028193BC */ _t47 = cpu->r[31] + 0x0000004Cu; /* 028193BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 028193C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028193C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193C4 */ _t49 = _t48 & 0x00000001u; /* 028193C4 */ if (_t49) goto L_028193EC; else goto L_028193C8; L_028193C8: ; // 0x28193c8 /* 028193C8 */ goto L_028193E0; L_028193CC: ; // 0x28193cc /* 028193CC */ Gambit_fn_02819170(cpu); L_028193D0: ; // 0x28193d0 /* 028193D0 */ rbrew_dispatch(cpu, 0x02d05968u); /* 028193D4 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 028193D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 028193D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028193DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193DC */ _t52 = _t51 & 0x00000001u; /* 028193DC */ if (_t52) goto L_028193EC; else goto L_028193E0; L_028193E0: ; // 0x28193e0 /* 028193E0 */ cpu->ctr = cpu->r[12]; /* 028193E4 */ cpu->r[3] = 0x00000000u; /* 028193E8 */ rbrew_call_indirect(cpu, cpu->ctr); L_028193EC: ; // 0x28193ec /* 028193EC */ _t53 = cpu->r[1] + 0x00000014u; /* 028193EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 028193F0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 028193F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 028193F4 */ cpu->lr = cpu->r[0]; /* 028193F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028193FC */ return; } // fn_02819400 @ 0x2819400 void Gambit_fn_02819400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02819400: ; // 0x2819400 /* 02819400 */ cpu->r[0] = cpu->lr; /* 02819404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02819404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819404 */ cpu->r[1] = _t0; /* 02819408 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02819408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281940C */ cpu->r[31] = cpu->r[3]; /* 02819410 */ _t2 = cpu->r[1] + 0x00000014u; /* 02819410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02819414 */ _t3 = cpu->r[31] + 0x00000018u; /* 02819414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02819418 */ Gambit_fn_02817100(cpu); /* 0281941C */ cpu->r[12] = 0x101D0000u; /* 02819420 */ _t4 = cpu->r[12] + 0xFFFFF38Cu; /* 02819420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02819420 */ cpu->r[12] = _t4; /* 02819424 */ cpu->r[4] = 0x101D0000u; /* 02819428 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02819428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281942C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819430 */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 02819434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819434 */ _t7 = _t6 & 0x00000001u; /* 02819434 */ if (_t7) goto L_02819438; else goto L_0281944C; L_02819438: ; // 0x2819438 /* 02819438 */ cpu->r[0] = 0x10110000u; /* 0281943C */ cpu->r[9] = 0x00000001u; /* 02819440 */ cpu->r[0] = cpu->r[0] + 0x000041B0u; /* 02819444 */ _t8 = cpu->r[12] + 0x00000000u; /* 02819444 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02819448 */ _t9 = cpu->r[4] + 0x00000000u; /* 02819448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0281944C: ; // 0x281944c /* 0281944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02819450 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819450 */ _t11 = _t10 & 0x00000001u; /* 02819450 */ if (_t11) goto L_02819470; else goto L_02819454; L_02819454: ; // 0x2819454 /* 02819454 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 02819454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02819458 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02819458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281945C */ cpu->ctr = cpu->r[0]; /* 02819460 */ cpu->r[3] = cpu->r[31]; /* 02819464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281946C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281946C */ _t15 = _t14 & 0x00000001u; /* 0281946C */ if (_t15) goto L_02819470; else goto L_02819474; L_02819470: ; // 0x2819470 /* 02819470 */ cpu->r[31] = 0x00000000u; L_02819474: ; // 0x2819474 /* 02819474 */ cpu->r[3] = cpu->r[31]; /* 02819478 */ Gambit_fn_028504EC(cpu); /* 0281947C */ _t16 = cpu->r[1] + 0x00000014u; /* 0281947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02819480 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02819480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02819484 */ cpu->lr = cpu->r[0]; /* 02819488 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281948C */ return; } // fn_02819404 @ 0x2819404 void Gambit_fn_02819404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02819404: ; // 0x2819404 /* 02819404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02819404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819404 */ cpu->r[1] = _t0; /* 02819408 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02819408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281940C */ cpu->r[31] = cpu->r[3]; /* 02819410 */ _t2 = cpu->r[1] + 0x00000014u; /* 02819410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02819414 */ _t3 = cpu->r[31] + 0x00000018u; /* 02819414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02819418 */ Gambit_fn_02817100(cpu); /* 0281941C */ cpu->r[12] = 0x101D0000u; /* 02819420 */ _t4 = cpu->r[12] + 0xFFFFF38Cu; /* 02819420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02819420 */ cpu->r[12] = _t4; /* 02819424 */ cpu->r[4] = 0x101D0000u; /* 02819428 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02819428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281942C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819430 */ cpu->r[4] = cpu->r[4] + 0x000015F0u; /* 02819434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819434 */ _t7 = _t6 & 0x00000001u; /* 02819434 */ if (_t7) goto L_02819438; else goto L_0281944C; L_02819438: ; // 0x2819438 /* 02819438 */ cpu->r[0] = 0x10110000u; /* 0281943C */ cpu->r[9] = 0x00000001u; /* 02819440 */ cpu->r[0] = cpu->r[0] + 0x000041B0u; /* 02819444 */ _t8 = cpu->r[12] + 0x00000000u; /* 02819444 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02819448 */ _t9 = cpu->r[4] + 0x00000000u; /* 02819448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0281944C: ; // 0x281944c /* 0281944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02819450 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819450 */ _t11 = _t10 & 0x00000001u; /* 02819450 */ if (_t11) goto L_02819470; else goto L_02819454; L_02819454: ; // 0x2819454 /* 02819454 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 02819454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02819458 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02819458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281945C */ cpu->ctr = cpu->r[0]; /* 02819460 */ cpu->r[3] = cpu->r[31]; /* 02819464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281946C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281946C */ _t15 = _t14 & 0x00000001u; /* 0281946C */ if (_t15) goto L_02819470; else goto L_02819474; L_02819470: ; // 0x2819470 /* 02819470 */ cpu->r[31] = 0x00000000u; L_02819474: ; // 0x2819474 /* 02819474 */ cpu->r[3] = cpu->r[31]; /* 02819478 */ Gambit_fn_028504EC(cpu); /* 0281947C */ _t16 = cpu->r[1] + 0x00000014u; /* 0281947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02819480 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02819480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02819484 */ cpu->lr = cpu->r[0]; /* 02819488 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281948C */ return; } // fn_02819490 @ 0x2819490 void Gambit_fn_02819490(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02819490: ; // 0x2819490 /* 02819490 */ cpu->r[0] = cpu->lr; /* 02819494 */ _t0 = cpu->r[1] + 0x00000004u; /* 02819494 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02819498 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02819498 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02819498 */ cpu->r[1] = _t1; /* 0281949C */ _t2 = cpu->r[3] + 0x00000050u; /* 0281949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 028194A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028194A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 028194A4 */ _t4 = _t3 & 0x00000001u; /* 028194A4 */ if (_t4) goto L_028194D0; else goto L_028194A8; L_028194A8: ; // 0x28194a8 /* 028194A8 */ rbrew_dispatch(cpu, 0x02d06358u); /* 028194AC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 028194B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 028194B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 028194B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 028194BC */ rbrew_dispatch(cpu, 0x02d05b18u); /* 028194C0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 028194C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 028194C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 028194C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 028194C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 028194CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 028194CC */ _t8 = _t7 & 0x00000001u; /* 028194CC */ if (_t8) goto L_028194A8; else goto L_028194D0; L_028194D0: ; // 0x28194d0 /* 028194D0 */ _t9 = cpu->r[1] + 0x00000024u; /* 028194D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 028194D4 */ cpu->lr = cpu->r[0]; /* 028194D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028194DC */ return; } // fn_02819498 @ 0x2819498 void Gambit_fn_02819498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02819498: ; // 0x2819498 /* 02819498 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02819498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819498 */ cpu->r[1] = _t0; /* 0281949C */ _t1 = cpu->r[3] + 0x00000050u; /* 0281949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 028194A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028194A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 028194A4 */ _t3 = _t2 & 0x00000001u; /* 028194A4 */ if (_t3) goto L_028194D0; else goto L_028194A8; L_028194A8: ; // 0x28194a8 /* 028194A8 */ rbrew_dispatch(cpu, 0x02d06358u); /* 028194AC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 028194B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 028194B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 028194B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 028194BC */ rbrew_dispatch(cpu, 0x02d05b18u); /* 028194C0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 028194C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 028194C4 */ _t5 = cpu->r[1] + 0x00000008u; /* 028194C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 028194C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 028194CC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 028194CC */ _t7 = _t6 & 0x00000001u; /* 028194CC */ if (_t7) goto L_028194A8; else goto L_028194D0; L_028194D0: ; // 0x28194d0 /* 028194D0 */ _t8 = cpu->r[1] + 0x00000024u; /* 028194D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 028194D4 */ cpu->lr = cpu->r[0]; /* 028194D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028194DC */ return; } // fn_028194E0 @ 0x28194e0 void Gambit_fn_028194E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_028194E0: ; // 0x28194e0 /* 028194E0 */ cpu->r[0] = cpu->lr; /* 028194E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028194E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028194E4 */ cpu->r[1] = _t0; /* 028194E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028194E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028194EC */ cpu->r[31] = cpu->r[3]; /* 028194F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 028194F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028194F4 */ _t3 = cpu->r[31] + 0x00000074u; /* 028194F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 028194F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028194F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028194FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028194FC */ _t5 = _t4 & 0x00000001u; /* 028194FC */ if (_t5) goto L_02819508; else goto L_02819500; L_02819500: ; // 0x2819500 /* 02819500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02819500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02819504 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819504 */ _t7 = _t6 & 0x00000001u; /* 02819504 */ if (_t7) goto L_02819508; else goto L_028195B0; L_02819508: ; // 0x2819508 /* 02819508 */ _t8 = cpu->r[31] + 0x00000370u; /* 02819508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819510 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819510 */ _t10 = _t9 & 0x00000001u; /* 02819510 */ if (_t10) goto L_0281959C; else goto L_02819514; L_02819514: ; // 0x2819514 /* 02819514 */ cpu->ctr = cpu->r[0]; /* 02819518 */ cpu->r[3] = 0x00000000u; /* 0281951C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819520 */ rbrew_dispatch(cpu, 0x02d05918u); /* 02819524 */ _t11 = cpu->r[31] + 0x00000374u; /* 02819524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02819528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281952C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281952C */ _t13 = _t12 & 0x00000001u; /* 0281952C */ if (_t13) goto L_02819574; else goto L_02819530; L_02819530: ; // 0x2819530 /* 02819530 */ _t14 = cpu->r[31] + 0x000000C8u; /* 02819530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02819534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819538 */ cpu->r[3] = cpu->r[31]; /* 0281953C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281953C */ _t16 = _t15 & 0x00000001u; /* 0281953C */ if (_t16) goto L_02819540; else goto L_02819570; L_02819540: ; // 0x2819540 /* 02819540 */ Gambit_fn_02819170(cpu); /* 02819544 */ _t17 = cpu->r[31] + 0x000000C8u; /* 02819544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02819548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281954C */ cpu->r[3] = cpu->r[31]; /* 02819550 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819550 */ _t19 = _t18 & 0x00000001u; /* 02819550 */ if (_t19) goto L_02819584; else goto L_02819554; L_02819554: ; // 0x2819554 /* 02819554 */ Gambit_fn_02819170(cpu); /* 02819558 */ rbrew_dispatch(cpu, 0x02d05968u); /* 0281955C */ _t20 = cpu->r[31] + 0x00000370u; /* 0281955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02819560 */ cpu->ctr = cpu->r[0]; /* 02819564 */ cpu->r[3] = 0x00000001u; /* 02819568 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281956C */ goto L_0281959C; L_02819570: ; // 0x2819570 /* 02819570 */ Gambit_fn_02819204(cpu); L_02819574: ; // 0x2819574 /* 02819574 */ _t21 = cpu->r[31] + 0x000000C8u; /* 02819574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02819578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281957C */ cpu->r[3] = cpu->r[31]; /* 02819580 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819580 */ _t23 = _t22 & 0x00000001u; /* 02819580 */ if (_t23) goto L_02819584; else goto L_02819554; L_02819584: ; // 0x2819584 /* 02819584 */ Gambit_fn_02819204(cpu); /* 02819588 */ rbrew_dispatch(cpu, 0x02d05968u); /* 0281958C */ _t24 = cpu->r[31] + 0x00000370u; /* 0281958C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02819590 */ cpu->ctr = cpu->r[0]; /* 02819594 */ cpu->r[3] = 0x00000001u; /* 02819598 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281959C: ; // 0x281959c /* 0281959C */ _t25 = cpu->r[31] + 0x00000028u; /* 0281959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 028195A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 028195A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 028195A4 */ _t27 = _t26 & 0x00000001u; /* 028195A4 */ if (_t27) goto L_028195A8; else goto L_028195AC; L_028195A8: ; // 0x28195a8 /* 028195A8 */ rbrew_dispatch(cpu, 0x02d062f8u); L_028195AC: ; // 0x28195ac /* 028195AC */ rbrew_dispatch(cpu, 0x02d05918u); L_028195B0: ; // 0x28195b0 /* 028195B0 */ _t28 = cpu->r[1] + 0x00000014u; /* 028195B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 028195B4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 028195B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 028195B8 */ cpu->lr = cpu->r[0]; /* 028195BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028195C0 */ return; } // fn_028194E4 @ 0x28194e4 void Gambit_fn_028194E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_028194E4: ; // 0x28194e4 /* 028194E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028194E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028194E4 */ cpu->r[1] = _t0; /* 028194E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028194E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028194EC */ cpu->r[31] = cpu->r[3]; /* 028194F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 028194F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028194F4 */ _t3 = cpu->r[31] + 0x00000074u; /* 028194F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 028194F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028194F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028194FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028194FC */ _t5 = _t4 & 0x00000001u; /* 028194FC */ if (_t5) goto L_02819508; else goto L_02819500; L_02819500: ; // 0x2819500 /* 02819500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02819500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02819504 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819504 */ _t7 = _t6 & 0x00000001u; /* 02819504 */ if (_t7) goto L_02819508; else goto L_028195B0; L_02819508: ; // 0x2819508 /* 02819508 */ _t8 = cpu->r[31] + 0x00000370u; /* 02819508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819510 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819510 */ _t10 = _t9 & 0x00000001u; /* 02819510 */ if (_t10) goto L_0281959C; else goto L_02819514; L_02819514: ; // 0x2819514 /* 02819514 */ cpu->ctr = cpu->r[0]; /* 02819518 */ cpu->r[3] = 0x00000000u; /* 0281951C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819520 */ rbrew_dispatch(cpu, 0x02d05918u); /* 02819524 */ _t11 = cpu->r[31] + 0x00000374u; /* 02819524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02819528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281952C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281952C */ _t13 = _t12 & 0x00000001u; /* 0281952C */ if (_t13) goto L_02819574; else goto L_02819530; L_02819530: ; // 0x2819530 /* 02819530 */ _t14 = cpu->r[31] + 0x000000C8u; /* 02819530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02819534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819538 */ cpu->r[3] = cpu->r[31]; /* 0281953C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281953C */ _t16 = _t15 & 0x00000001u; /* 0281953C */ if (_t16) goto L_02819540; else goto L_02819570; L_02819540: ; // 0x2819540 /* 02819540 */ Gambit_fn_02819170(cpu); /* 02819544 */ _t17 = cpu->r[31] + 0x000000C8u; /* 02819544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02819548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281954C */ cpu->r[3] = cpu->r[31]; /* 02819550 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819550 */ _t19 = _t18 & 0x00000001u; /* 02819550 */ if (_t19) goto L_02819584; else goto L_02819554; L_02819554: ; // 0x2819554 /* 02819554 */ Gambit_fn_02819170(cpu); /* 02819558 */ rbrew_dispatch(cpu, 0x02d05968u); /* 0281955C */ _t20 = cpu->r[31] + 0x00000370u; /* 0281955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02819560 */ cpu->ctr = cpu->r[0]; /* 02819564 */ cpu->r[3] = 0x00000001u; /* 02819568 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281956C */ goto L_0281959C; L_02819570: ; // 0x2819570 /* 02819570 */ Gambit_fn_02819204(cpu); L_02819574: ; // 0x2819574 /* 02819574 */ _t21 = cpu->r[31] + 0x000000C8u; /* 02819574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02819578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281957C */ cpu->r[3] = cpu->r[31]; /* 02819580 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819580 */ _t23 = _t22 & 0x00000001u; /* 02819580 */ if (_t23) goto L_02819584; else goto L_02819554; L_02819584: ; // 0x2819584 /* 02819584 */ Gambit_fn_02819204(cpu); /* 02819588 */ rbrew_dispatch(cpu, 0x02d05968u); /* 0281958C */ _t24 = cpu->r[31] + 0x00000370u; /* 0281958C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02819590 */ cpu->ctr = cpu->r[0]; /* 02819594 */ cpu->r[3] = 0x00000001u; /* 02819598 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281959C: ; // 0x281959c /* 0281959C */ _t25 = cpu->r[31] + 0x00000028u; /* 0281959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 028195A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 028195A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 028195A4 */ _t27 = _t26 & 0x00000001u; /* 028195A4 */ if (_t27) goto L_028195A8; else goto L_028195AC; L_028195A8: ; // 0x28195a8 /* 028195A8 */ rbrew_dispatch(cpu, 0x02d062f8u); L_028195AC: ; // 0x28195ac /* 028195AC */ rbrew_dispatch(cpu, 0x02d05918u); L_028195B0: ; // 0x28195b0 /* 028195B0 */ _t28 = cpu->r[1] + 0x00000014u; /* 028195B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 028195B4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 028195B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 028195B8 */ cpu->lr = cpu->r[0]; /* 028195BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028195C0 */ return; } // fn_028195C4 @ 0x28195c4 void Gambit_fn_028195C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_028195C4: ; // 0x28195c4 /* 028195C4 */ cpu->r[0] = cpu->lr; /* 028195C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028195C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028195C8 */ cpu->r[1] = _t0; /* 028195CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028195CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028195D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 028195D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028195D4 */ _t3 = cpu->r[3] + 0x00000024u; /* 028195D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 028195D8 */ _t4 = cpu->r[12] + 0x00000034u; /* 028195D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 028195DC */ cpu->ctr = cpu->r[0]; /* 028195E0 */ cpu->r[31] = cpu->r[3]; /* 028195E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028195E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028195EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 028195EC */ _t6 = _t5 & 0x00000001u; /* 028195EC */ if (_t6) goto L_02819614; else goto L_028195F0; L_028195F0: ; // 0x28195f0 /* 028195F0 */ _t7 = cpu->r[3] + 0x00000018u; /* 028195F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 028195F4 */ cpu->r[10] = 0x10110000u; /* 028195F8 */ _t8 = cpu->r[12] + 0x0000002Cu; /* 028195F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 028195FC */ _t9 = cpu->r[10] + 0x000041C0u; /* 028195FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02819600 */ cpu->ctr = cpu->r[0]; /* 02819604 */ cpu->r[4] = 0x00000007u; /* 02819608 */ cpu->r[5] = cpu->r[31] + 0x00000054u; /* 0281960C */ cpu->r[6] = 0x00000000u; /* 02819610 */ rbrew_call_indirect(cpu, cpu->ctr); L_02819614: ; // 0x2819614 /* 02819614 */ _t10 = cpu->r[1] + 0x00000014u; /* 02819614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02819618 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02819618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0281961C */ cpu->lr = cpu->r[0]; /* 02819620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02819624 */ return; } // fn_028195C8 @ 0x28195c8 void Gambit_fn_028195C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_028195C8: ; // 0x28195c8 /* 028195C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028195C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028195C8 */ cpu->r[1] = _t0; /* 028195CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028195CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028195D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 028195D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028195D4 */ _t3 = cpu->r[3] + 0x00000024u; /* 028195D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 028195D8 */ _t4 = cpu->r[12] + 0x00000034u; /* 028195D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 028195DC */ cpu->ctr = cpu->r[0]; /* 028195E0 */ cpu->r[31] = cpu->r[3]; /* 028195E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028195E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028195EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 028195EC */ _t6 = _t5 & 0x00000001u; /* 028195EC */ if (_t6) goto L_02819614; else goto L_028195F0; L_028195F0: ; // 0x28195f0 /* 028195F0 */ _t7 = cpu->r[3] + 0x00000018u; /* 028195F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 028195F4 */ cpu->r[10] = 0x10110000u; /* 028195F8 */ _t8 = cpu->r[12] + 0x0000002Cu; /* 028195F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 028195FC */ _t9 = cpu->r[10] + 0x000041C0u; /* 028195FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02819600 */ cpu->ctr = cpu->r[0]; /* 02819604 */ cpu->r[4] = 0x00000007u; /* 02819608 */ cpu->r[5] = cpu->r[31] + 0x00000054u; /* 0281960C */ cpu->r[6] = 0x00000000u; /* 02819610 */ rbrew_call_indirect(cpu, cpu->ctr); L_02819614: ; // 0x2819614 /* 02819614 */ _t10 = cpu->r[1] + 0x00000014u; /* 02819614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02819618 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02819618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0281961C */ cpu->lr = cpu->r[0]; /* 02819620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02819624 */ return; } // fn_02819628 @ 0x2819628 void Gambit_fn_02819628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02819628: ; // 0x2819628 /* 02819628 */ cpu->r[12] = 0x101D0000u; /* 0281962C */ _t0 = cpu->r[12] + 0xFFFFF3B4u; /* 0281962C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02819630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02819634 */ cpu->r[12] = 0x101D0000u; /* 02819638 */ cpu->r[12] = cpu->r[12] + 0x00001434u; /* 0281963C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281963C */ _t2 = _t1 & 0x00000001u; /* 0281963C */ if (_t2) goto L_02819640; else goto L_02819658; L_02819640: ; // 0x2819640 /* 02819640 */ cpu->r[0] = 0x10110000u; /* 02819644 */ cpu->r[9] = 0x00000001u; /* 02819648 */ cpu->r[8] = 0x101D0000u; /* 0281964C */ cpu->r[0] = cpu->r[0] + 0x000041A0u; /* 02819650 */ _t3 = cpu->r[8] + 0xFFFFF3B4u; /* 02819650 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02819654 */ _t4 = cpu->r[12] + 0x00000000u; /* 02819654 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02819658: ; // 0x2819658 /* 02819658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281965C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281965C */ _t6 = _t5 & 0x00000001u; /* 0281965C */ if (_t6) goto L_02819660; else goto L_02819668; L_02819660: ; // 0x2819660 /* 02819660 */ cpu->r[3] = 0x00000001u; /* 02819664 */ return; L_02819668: ; // 0x2819668 /* 02819668 */ cpu->r[11] = 0x101D0000u; /* 0281966C */ _t7 = cpu->r[11] + 0xFFFFF39Cu; /* 0281966C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281966C */ cpu->r[11] = _t7; /* 02819670 */ cpu->r[10] = 0x101D0000u; /* 02819674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02819678 */ cpu->r[10] = cpu->r[10] + 0x00001438u; /* 0281967C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281967C */ _t9 = _t8 & 0x00000001u; /* 0281967C */ if (_t9) goto L_02819680; else goto L_02819694; L_02819680: ; // 0x2819680 /* 02819680 */ cpu->r[12] = 0x10110000u; /* 02819684 */ cpu->r[9] = 0x00000001u; /* 02819688 */ cpu->r[12] = cpu->r[12] + 0x00004190u; /* 0281968C */ _t10 = cpu->r[11] + 0x00000000u; /* 0281968C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02819690 */ _t11 = cpu->r[10] + 0x00000000u; /* 02819690 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02819694: ; // 0x2819694 /* 02819694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02819698 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819698 */ _t13 = _t12 & 0x00000001u; /* 02819698 */ if (_t13) goto L_0281969C; else goto L_028196A4; L_0281969C: ; // 0x281969c /* 0281969C */ cpu->r[0] = 0x00000001u; /* 028196A0 */ goto L_028196DC; L_028196A4: ; // 0x28196a4 /* 028196A4 */ cpu->r[8] = 0x101D0000u; /* 028196A8 */ _t14 = cpu->r[8] + 0xFFFFF398u; /* 028196A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028196A8 */ cpu->r[8] = _t14; /* 028196AC */ cpu->r[11] = 0x101D0000u; /* 028196B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028196B4 */ cpu->r[11] = cpu->r[11] + 0x0000143Cu; /* 028196B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028196B8 */ _t16 = _t15 & 0x00000001u; /* 028196B8 */ if (_t16) goto L_028196BC; else goto L_028196D0; L_028196BC: ; // 0x28196bc /* 028196BC */ cpu->r[10] = 0x10110000u; /* 028196C0 */ cpu->r[9] = 0x00000001u; /* 028196C4 */ cpu->r[10] = cpu->r[10] + 0x00004160u; /* 028196C8 */ _t17 = cpu->r[8] + 0x00000000u; /* 028196C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 028196CC */ _t18 = cpu->r[11] + 0x00000000u; /* 028196CC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_028196D0: ; // 0x28196d0 /* 028196D0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 028196D4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 028196D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_028196DC: ; // 0x28196dc /* 028196DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028196E0 */ return; } // fn_028196F0 @ 0x28196f0 void Gambit_fn_028196F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_028196F0: ; // 0x28196f0 /* 028196F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 028196F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028196F0 */ cpu->r[1] = _t0; /* 028196F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 028196F4 */ _t2 = _t1 & 0x00000001u; /* 028196F4 */ if (_t2) goto L_028196F8; else goto L_02819708; L_028196F8: ; // 0x28196f8 /* 028196F8 */ cpu->r[3] = 0x00000018u; /* 028196FC */ Gambit_fn_02801A78(cpu); /* 02819700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819704 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819704 */ _t4 = _t3 & 0x00000001u; /* 02819704 */ if (_t4) goto L_0281972C; else goto L_02819708; L_02819708: ; // 0x2819708 /* 02819708 */ cpu->r[11] = 0x00000004u; /* 0281970C */ cpu->r[12] = 0x00000000u; /* 02819710 */ _t5 = cpu->r[3] + 0x00000000u; /* 02819710 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02819714 */ cpu->r[0] = 0x00000005u; /* 02819718 */ _t6 = cpu->r[3] + 0x00000010u; /* 02819718 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0281971C */ _t7 = cpu->r[3] + 0x00000008u; /* 0281971C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02819720 */ _t8 = cpu->r[3] + 0x00000004u; /* 02819720 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02819724 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02819724 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02819728 */ _t10 = cpu->r[3] + 0x00000014u; /* 02819728 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_0281972C: ; // 0x281972c /* 0281972C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281972C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02819730 */ cpu->lr = cpu->r[0]; /* 02819734 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02819738 */ return; } // fn_0281973C @ 0x281973c void Gambit_fn_0281973C(CPUState* cpu) { L_0281973C: ; // 0x281973c /* 0281973C */ return; } // fn_02819740 @ 0x2819740 void Gambit_fn_02819740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02819740: ; // 0x2819740 /* 02819740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02819744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819744 */ _t17 = _t16 & 0x00000001u; /* 02819744 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02819744 */ goto L_02819748; L_02819748: ; // 0x2819748 /* 02819748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02819748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281974C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281974C */ _t19 = _t18 & 0x00000001u; /* 0281974C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281974C */ goto L_02819750; L_02819750: ; // 0x2819750 /* 02819750 */ goto L_02801BB0; } // fn_02819754 @ 0x2819754 void Gambit_fn_02819754(CPUState* cpu) { L_02819754: ; // 0x2819754 /* 02819754 */ return; } // fn_02819758 @ 0x2819758 void Gambit_fn_02819758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02819758: ; // 0x2819758 /* 02819758 */ goto L_02819B3C; L_02819B3C: ; // 0x2819b3c /* 02819B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02819B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819B3C */ cpu->r[1] = _t0; /* 02819B40 */ /* nop */ /* 02819B44 */ /* nop */ /* 02819B48 */ /* nop */ /* 02819B4C */ /* nop */ /* 02819B50 */ /* nop */ /* 02819B54 */ /* nop */ /* 02819B58 */ _t1 = cpu->r[3] + 0x00000004u; /* 02819B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02819B5C */ /* nop */ /* 02819B60 */ _t2 = cpu->r[3] + 0x00000000u; /* 02819B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02819B64 */ /* nop */ /* 02819B68 */ /* nop */ /* 02819B6C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02819B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02819B70 */ _t4 = cpu->r[1] + 0x00000008u; /* 02819B70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 02819B74 */ cpu->f[13] = cpu->f[10] - cpu->f[13]; /* 02819B78 */ cpu->f[12] = cpu->f[0] - cpu->f[9]; /* 02819B7C */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 02819B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819B84 */ cpu->f[1] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 02819B88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819B88 */ _t6 = _t5 & 0x00000001u; /* 02819B88 */ if (_t6) goto L_02819B90; else goto L_02819B8C; L_02819B8C: ; // 0x2819b8c /* 02819B8C */ _t7 = cpu->r[5] + 0x00000000u; /* 02819B8C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); L_02819B90: ; // 0x2819b90 /* 02819B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02819B94 */ return; } // fn_0281975C @ 0x281975c void Gambit_fn_0281975C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281975C: ; // 0x281975c /* 0281975C */ goto L_02819B98; L_02819B98: ; // 0x2819b98 /* 02819B98 */ cpu->r[0] = cpu->lr; /* 02819B9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02819B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819B9C */ cpu->r[1] = _t0; /* 02819BA0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02819BA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02819BA4 */ /* nop */ /* 02819BA8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02819BA8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02819BAC */ _t3 = cpu->r[1] + 0x00000024u; /* 02819BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02819BB0 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02819BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02819BB4 */ _t5 = cpu->r[4] + 0x00000008u; /* 02819BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02819BB8 */ /* nop */ /* 02819BBC */ _t6 = cpu->r[3] + 0x00000008u; /* 02819BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02819BC0 */ /* nop */ /* 02819BC4 */ cpu->f[7] = cpu->f[13] - cpu->f[0]; /* 02819BC8 */ /* nop */ /* 02819BCC */ /* nop */ /* 02819BD0 */ /* nop */ /* 02819BD4 */ _t7 = cpu->r[4] + 0x00000014u; /* 02819BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02819BD8 */ /* nop */ /* 02819BDC */ cpu->f[31] = fma(cpu->f[13], cpu->f[7], cpu->f[11]); /* 02819BE0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[31], cpu->f[0]); /* 02819BE4 */ /* nop */ /* 02819BE8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02819BE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]); /* 02819BEC */ /* nop */ /* 02819BF0 */ cpu->r[31] = cpu->r[5]; /* 02819BF4 */ /* nop */ /* 02819BF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02819BFC */ _t9 = cpu->r[1] + 0x00000010u; /* 02819BFC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]); /* 02819C00 */ Gambit_fn_02C69328(cpu); /* 02819C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02819C08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819C08 */ _t11 = _t10 & 0x00000001u; /* 02819C08 */ if (_t11) goto L_02819C10; else goto L_02819C0C; L_02819C0C: ; // 0x2819c0c /* 02819C0C */ _t12 = cpu->r[31] + 0x00000000u; /* 02819C0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); L_02819C10: ; // 0x2819c10 /* 02819C10 */ _t13 = cpu->r[1] + 0x00000030u; /* 02819C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02819C14 */ _t14 = cpu->r[1] + 0x00000024u; /* 02819C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02819C18 */ _t15 = cpu->r[1] + 0x00000028u; /* 02819C18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 02819C1C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819C1C */ _t17 = _t16 & 0x00000001u; /* 02819C1C */ if (_t17) goto L_02819C20; // else: addr-0 trap, fall-through L_02819C20: ; // 0x2819c20 /* 02819C20 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02819C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02819C24 */ cpu->lr = cpu->r[0]; /* 02819C28 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02819C2C */ return; } // fn_02819760 @ 0x2819760 void Gambit_fn_02819760(CPUState* 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_02819760: ; // 0x2819760 /* 02819760 */ goto L_02819C30; L_02819C30: ; // 0x2819c30 /* 02819C30 */ /* nop */ /* 02819C34 */ /* nop */ /* 02819C38 */ /* nop */ /* 02819C3C */ /* nop */ /* 02819C40 */ /* nop */ /* 02819C44 */ /* nop */ /* 02819C48 */ /* nop */ /* 02819C4C */ cpu->r[11] = 0x10110000u; /* 02819C50 */ cpu->f[11] = cpu->f[12]; /* 02819C54 */ _t0 = cpu->r[11] + 0x0000434Cu; /* 02819C54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02819C58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02819C5C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819C5C */ _t2 = _t1 & 0x00000001u; /* 02819C5C */ if (_t2) goto L_02819C78; else goto L_02819C60; L_02819C60: ; // 0x2819c60 /* 02819C60 */ _t3 = cpu->r[4] + 0x00000000u; /* 02819C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02819C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819C68 */ _t4 = cpu->r[4] + 0x00000004u; /* 02819C68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02819C6C */ cpu->f[11] = cpu->f[13]; /* 02819C70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819C70 */ _t6 = _t5 & 0x00000001u; /* 02819C70 */ if (_t6) goto L_02819CD0; else goto L_02819C74; L_02819C74: ; // 0x2819c74 /* 02819C74 */ goto L_02819CCC; L_02819C78: ; // 0x2819c78 /* 02819C78 */ /* nop */ /* 02819C7C */ /* nop */ /* 02819C80 */ _t7 = cpu->r[4] + 0x00000008u; /* 02819C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02819C84 */ cpu->f[13] = cpu->f[8]; /* 02819C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02819C8C */ _t8 = cpu->r[4] + 0x0000000Cu; /* 02819C8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 02819C90 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819C90 */ _t10 = _t9 & 0x00000001u; /* 02819C90 */ if (_t10) goto L_02819CA8; else goto L_02819C94; L_02819C94: ; // 0x2819c94 /* 02819C94 */ cpu->r[12] = 0x10110000u; /* 02819C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819C9C */ _t11 = cpu->r[12] + 0x00004350u; /* 02819C9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02819CA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819CA0 */ _t13 = _t12 & 0x00000001u; /* 02819CA0 */ if (_t13) goto L_02819CD0; else goto L_02819CA4; L_02819CA4: ; // 0x2819ca4 /* 02819CA4 */ goto L_02819CCC; L_02819CA8: ; // 0x2819ca8 /* 02819CA8 */ cpu->f[11] = cpu->f[11] / cpu->f[13]; /* 02819CAC */ _t14 = cpu->r[4] + 0x00000000u; /* 02819CAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 02819CB0 */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 02819CB4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[9]); /* 02819CB8 */ _t15 = cpu->r[4] + 0x00000004u; /* 02819CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02819CBC */ cpu->f[10] = cpu->f[12] - cpu->f[9]; /* 02819CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819CC4 */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[9]); /* 02819CC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819CC8 */ _t17 = _t16 & 0x00000001u; /* 02819CC8 */ if (_t17) goto L_02819CD0; else goto L_02819CCC; L_02819CCC: ; // 0x2819ccc /* 02819CCC */ _t18 = cpu->r[5] + 0x00000000u; /* 02819CCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); L_02819CD0: ; // 0x2819cd0 /* 02819CD0 */ _t19 = cpu->r[3] + 0x00000004u; /* 02819CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02819CD4 */ _t20 = cpu->r[3] + 0x00000000u; /* 02819CD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02819CD8 */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 02819CDC */ cpu->f[0] = cpu->f[0] - cpu->f[11]; /* 02819CE0 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 02819CE4 */ cpu->f[1] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 02819CE8 */ return; } // fn_02819764 @ 0x2819764 void Gambit_fn_02819764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02819764: ; // 0x2819764 /* 02819764 */ goto L_02819CEC; L_02819CEC: ; // 0x2819cec /* 02819CEC */ cpu->r[0] = cpu->lr; /* 02819CF0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02819CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02819CF4 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 02819CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02819CF4 */ cpu->r[1] = _t1; /* 02819CF8 */ _t2 = cpu->r[3] + 0x00000008u; /* 02819CF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2); /* 02819CFC */ _t3 = cpu->r[4] + 0x00000008u; /* 02819CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3); /* 02819D00 */ cpu->f[0] = cpu->f[9] - cpu->f[10]; /* 02819D04 */ /* nop */ /* 02819D08 */ /* nop */ /* 02819D0C */ _t4 = cpu->r[4] + 0x00000014u; /* 02819D0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4); /* 02819D10 */ /* nop */ /* 02819D14 */ /* nop */ /* 02819D18 */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 02819D1C */ /* nop */ /* 02819D20 */ /* nop */ /* 02819D24 */ cpu->r[12] = 0x10110000u; /* 02819D28 */ /* nop */ /* 02819D2C */ _t5 = cpu->r[1] + 0x00000028u; /* 02819D2C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02819D30 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[13]); /* 02819D34 */ _t6 = cpu->r[12] + 0x0000434Cu; /* 02819D34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02819D38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02819D3C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02819D3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]); /* 02819D40 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819D40 */ _t9 = _t8 & 0x00000001u; /* 02819D40 */ if (_t9) goto L_02819D6C; else goto L_02819D44; L_02819D44: ; // 0x2819d44 /* 02819D44 */ _t10 = cpu->r[4] + 0x00000008u; /* 02819D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02819D48 */ _t11 = cpu->r[4] + 0x00000000u; /* 02819D48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02819D4C */ _t12 = cpu->r[4] + 0x00000004u; /* 02819D4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 02819D50 */ _t13 = cpu->r[1] + 0x00000008u; /* 02819D50 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02819D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819D58 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02819D58 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 02819D5C */ cpu->f[13] = cpu->f[0]; /* 02819D60 */ _t15 = cpu->r[1] + 0x00000010u; /* 02819D60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02819D64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819D64 */ _t17 = _t16 & 0x00000001u; /* 02819D64 */ if (_t17) goto L_02819DF4; else goto L_02819D68; L_02819D68: ; // 0x2819d68 /* 02819D68 */ goto L_02819DF0; L_02819D6C: ; // 0x2819d6c /* 02819D6C */ /* nop */ /* 02819D70 */ /* nop */ /* 02819D74 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 02819D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02819D7C */ _t18 = cpu->r[4] + 0x0000000Cu; /* 02819D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02819D80 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819D80 */ _t20 = _t19 & 0x00000001u; /* 02819D80 */ if (_t20) goto L_02819DAC; else goto L_02819D84; L_02819D84: ; // 0x2819d84 /* 02819D84 */ _t21 = cpu->r[4] + 0x00000010u; /* 02819D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02819D88 */ _t22 = cpu->r[1] + 0x00000008u; /* 02819D88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02819D8C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02819D8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02819D90 */ _t24 = cpu->r[4] + 0x00000014u; /* 02819D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 02819D94 */ cpu->r[11] = 0x10110000u; /* 02819D98 */ _t25 = cpu->r[11] + 0x00004350u; /* 02819D98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02819D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819DA0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02819DA0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 02819DA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819DA4 */ _t28 = _t27 & 0x00000001u; /* 02819DA4 */ if (_t28) goto L_02819DF4; else goto L_02819DA8; L_02819DA8: ; // 0x2819da8 /* 02819DA8 */ goto L_02819DF0; L_02819DAC: ; // 0x2819dac /* 02819DAC */ cpu->f[13] = cpu->f[13] / cpu->f[10]; /* 02819DB0 */ _t29 = cpu->r[4] + 0x00000010u; /* 02819DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02819DB4 */ _t30 = cpu->r[4] + 0x00000000u; /* 02819DB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 02819DB8 */ cpu->f[10] = cpu->f[12] - cpu->f[9]; /* 02819DBC */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[9]); /* 02819DC0 */ _t31 = cpu->r[4] + 0x00000004u; /* 02819DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 02819DC4 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 02819DC8 */ _t32 = cpu->r[4] + 0x00000014u; /* 02819DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02819DCC */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[9]); /* 02819DD0 */ _t33 = cpu->r[4] + 0x00000008u; /* 02819DD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 02819DD4 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 02819DD8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02819DD8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02819DDC */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 02819DE0 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02819DE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02819DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819DE8 */ _t36 = cpu->r[1] + 0x00000010u; /* 02819DE8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02819DEC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819DEC */ _t38 = _t37 & 0x00000001u; /* 02819DEC */ if (_t38) goto L_02819DF4; else goto L_02819DF0; L_02819DF0: ; // 0x2819df0 /* 02819DF0 */ _t39 = cpu->r[5] + 0x00000000u; /* 02819DF0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); L_02819DF4: ; // 0x2819df4 /* 02819DF4 */ cpu->r[4] = cpu->r[3]; /* 02819DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02819DFC */ Gambit_fn_02C69328(cpu); /* 02819E00 */ _t40 = cpu->r[1] + 0x00000034u; /* 02819E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02819E04 */ cpu->lr = cpu->r[0]; /* 02819E08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02819E0C */ return; } // fn_02819768 @ 0x2819768 void Gambit_fn_02819768(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02819768: ; // 0x2819768 /* 02819768 */ goto L_02819E10; L_02819E10: ; // 0x2819e10 /* 02819E10 */ /* nop */ /* 02819E14 */ /* nop */ /* 02819E18 */ /* nop */ /* 02819E1C */ /* nop */ /* 02819E20 */ _t0 = cpu->r[4] + 0x00000008u; /* 02819E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02819E24 */ cpu->f[12] = cpu->f[0]; /* 02819E28 */ _t1 = cpu->r[3] + 0x00000008u; /* 02819E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02819E2C */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[12]); /* 02819E30 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 02819E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02819E34 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02819E38 */ cpu->f[1] = cpu->f[13] * cpu->f[13]; /* 02819E3C */ return; } // fn_0281976C @ 0x281976c void Gambit_fn_0281976C(CPUState* 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_0281976C: ; // 0x281976c /* 0281976C */ cpu->r[6] = cpu->r[5]; /* 02819770 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02819774 */ goto L_028198BC; L_028198BC: ; // 0x28198bc /* 028198BC */ _t0 = cpu->r[3] + 0x00000000u; /* 028198BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 028198C0 */ _t1 = cpu->r[4] + 0x00000000u; /* 028198C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1); /* 028198C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 028198C8 */ cpu->r[12] = 0x10110000u; /* 028198CC */ cpu->f[9] = cpu->f[13]; /* 028198D0 */ _t2 = cpu->r[12] + 0x0000434Cu; /* 028198D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 028198D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 028198D4 */ _t4 = _t3 & 0x00000001u; /* 028198D4 */ if (_t4) goto L_028198D8; else goto L_028198E8; L_028198D8: ; // 0x28198d8 /* 028198D8 */ cpu->f[9] = cpu->f[11]; /* 028198DC */ cpu->f[12] = cpu->f[9] - cpu->f[13]; /* 028198E0 */ cpu->f[1] = cpu->f[12] * cpu->f[12]; /* 028198E4 */ goto L_02819900; L_028198E8: ; // 0x28198e8 /* 028198E8 */ _t5 = cpu->r[5] + 0x00000000u; /* 028198E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 028198EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 028198F0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 028198F0 */ _t7 = _t6 & 0x00000001u; /* 028198F0 */ if (_t7) goto L_028198F4; else goto L_02819900; L_028198F4: ; // 0x28198f4 /* 028198F4 */ cpu->f[9] = cpu->f[10]; /* 028198F8 */ cpu->f[12] = cpu->f[9] - cpu->f[13]; /* 028198FC */ cpu->f[1] = cpu->f[12] * cpu->f[12]; L_02819900: ; // 0x2819900 /* 02819900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02819904 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819904 */ _t9 = _t8 & 0x00000001u; /* 02819904 */ if (_t9) goto L_0281990C; else goto L_02819908; L_02819908: ; // 0x2819908 /* 02819908 */ _t10 = cpu->r[6] + 0x00000000u; /* 02819908 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); L_0281990C: ; // 0x281990c /* 0281990C */ _t11 = cpu->r[3] + 0x00000004u; /* 0281990C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02819910 */ _t12 = cpu->r[4] + 0x00000004u; /* 02819910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02819914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02819918 */ cpu->f[9] = cpu->f[12]; /* 0281991C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281991C */ _t14 = _t13 & 0x00000001u; /* 0281991C */ if (_t14) goto L_02819920; else goto L_02819930; L_02819920: ; // 0x2819920 /* 02819920 */ cpu->f[9] = cpu->f[0]; /* 02819924 */ cpu->f[0] = cpu->f[9] - cpu->f[12]; /* 02819928 */ cpu->f[1] = fma(cpu->f[0], cpu->f[0], cpu->f[1]); /* 0281992C */ goto L_02819948; L_02819930: ; // 0x2819930 /* 02819930 */ _t15 = cpu->r[5] + 0x00000004u; /* 02819930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02819934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02819938 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819938 */ _t17 = _t16 & 0x00000001u; /* 02819938 */ if (_t17) goto L_0281993C; else goto L_02819948; L_0281993C: ; // 0x281993c /* 0281993C */ cpu->f[9] = cpu->f[13]; /* 02819940 */ cpu->f[0] = cpu->f[9] - cpu->f[12]; /* 02819944 */ cpu->f[1] = fma(cpu->f[0], cpu->f[0], cpu->f[1]); L_02819948: ; // 0x2819948 /* 02819948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0281994C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281994C */ _t19 = _t18 & 0x00000001u; /* 0281994C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281994C */ goto L_02819950; L_02819950: ; // 0x2819950 /* 02819950 */ _t20 = cpu->r[6] + 0x00000004u; /* 02819950 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 02819954 */ return; } // fn_02819778 @ 0x2819778 void Gambit_fn_02819778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02819778: ; // 0x2819778 /* 02819778 */ cpu->r[0] = cpu->lr; /* 0281977C */ _t0 = cpu->r[1] + 0x00000004u; /* 0281977C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02819780 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02819780 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02819780 */ cpu->r[1] = _t1; /* 02819784 */ _t2 = cpu->r[4] + 0x00000008u; /* 02819784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02819788 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02819788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0281978C */ _t4 = cpu->r[4] + 0x0000000Cu; /* 0281978C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02819790 */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 02819794 */ _t5 = cpu->r[3] + 0x00000008u; /* 02819794 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 02819798 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], -(cpu->f[9])); /* 0281979C */ cpu->r[9] = 0x10110000u; /* 028197A0 */ cpu->f[12] = cpu->f[8]; /* 028197A4 */ _t6 = cpu->r[9] + 0x00004358u; /* 028197A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 028197A8 */ cpu->r[12] = cpu->r[5]; /* 028197AC */ cpu->r[8] = 0x10110000u; /* 028197B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 028197B4 */ _t7 = cpu->r[8] + 0x0000434Cu; /* 028197B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 028197B8 */ cpu->r[5] = cpu->r[6]; /* 028197BC */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 028197C0 */ cpu->r[10] = cpu->r[4] + 0x00000008u; /* 028197C4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 028197C4 */ _t9 = _t8 & 0x00000001u; /* 028197C4 */ if (_t9) goto L_028197F8; else goto L_028197C8; L_028197C8: ; // 0x28197c8 /* 028197C8 */ cpu->r[7] = 0x10110000u; /* 028197CC */ _t10 = cpu->r[7] + 0x00004354u; /* 028197CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 028197D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 028197D4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 028197D4 */ _t12 = _t11 & 0x00000001u; /* 028197D4 */ if (_t12) goto L_028197F8; else goto L_028197D8; L_028197D8: ; // 0x28197d8 /* 028197D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028197DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 028197DC */ _t14 = _t13 & 0x00000001u; /* 028197DC */ if (_t14) goto L_028197E4; else goto L_028197E0; L_028197E0: ; // 0x28197e0 /* 028197E0 */ _t15 = cpu->r[12] + 0x00000000u; /* 028197E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]); L_028197E4: ; // 0x28197e4 /* 028197E4 */ Gambit_fn_02819758(cpu); /* 028197E8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 028197E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 028197EC */ cpu->lr = cpu->r[0]; /* 028197F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028197F4 */ return; L_028197F8: ; // 0x28197f8 /* 028197F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028197FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 028197FC */ _t18 = _t17 & 0x00000001u; /* 028197FC */ if (_t18) goto L_02819834; else goto L_02819800; L_02819800: ; // 0x2819800 /* 02819800 */ /* nop */ /* 02819804 */ /* nop */ /* 02819808 */ /* nop */ /* 0281980C */ /* nop */ /* 02819810 */ _t19 = cpu->r[1] + 0x00000008u; /* 02819810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02819814 */ _t20 = cpu->r[10] + 0x00000004u; /* 02819814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02819818 */ _t21 = cpu->r[10] + 0x00000000u; /* 02819818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 0281981C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0281981C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02819820 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 02819824 */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], -(cpu->f[11])); /* 02819828 */ cpu->f[9] = cpu->f[0] / cpu->f[8]; /* 0281982C */ cpu->f[10] = -cpu->f[9]; /* 02819830 */ _t23 = cpu->r[12] + 0x00000000u; /* 02819830 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); L_02819834: ; // 0x2819834 /* 02819834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819838 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819838 */ _t25 = _t24 & 0x00000001u; /* 02819838 */ if (_t25) goto L_0281986C; else goto L_0281983C; L_0281983C: ; // 0x281983c /* 0281983C */ /* nop */ /* 02819840 */ /* nop */ /* 02819844 */ /* nop */ /* 02819848 */ /* nop */ /* 0281984C */ _t26 = cpu->r[1] + 0x00000014u; /* 0281984C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02819850 */ _t27 = cpu->r[11] + 0x00000000u; /* 02819850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 02819854 */ _t28 = cpu->r[11] + 0x00000004u; /* 02819854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02819858 */ _t29 = cpu->r[1] + 0x00000010u; /* 02819858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0281985C */ cpu->f[0] = cpu->f[10] * cpu->f[12]; /* 02819860 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], -(cpu->f[0])); /* 02819864 */ cpu->f[9] = cpu->f[0] / cpu->f[8]; /* 02819868 */ _t30 = cpu->r[5] + 0x00000000u; /* 02819868 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); L_0281986C: ; // 0x281986c /* 0281986C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0281986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02819870 */ cpu->lr = cpu->r[0]; /* 02819874 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02819878 */ return; } // fn_02819780 @ 0x2819780 void Gambit_fn_02819780(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02819780: ; // 0x2819780 /* 02819780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02819780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819780 */ cpu->r[1] = _t0; /* 02819784 */ _t1 = cpu->r[4] + 0x00000008u; /* 02819784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02819788 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02819788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 0281978C */ _t3 = cpu->r[4] + 0x0000000Cu; /* 0281978C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02819790 */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 02819794 */ _t4 = cpu->r[3] + 0x00000008u; /* 02819794 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02819798 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], -(cpu->f[9])); /* 0281979C */ cpu->r[9] = 0x10110000u; /* 028197A0 */ cpu->f[12] = cpu->f[8]; /* 028197A4 */ _t5 = cpu->r[9] + 0x00004358u; /* 028197A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 028197A8 */ cpu->r[12] = cpu->r[5]; /* 028197AC */ cpu->r[8] = 0x10110000u; /* 028197B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 028197B4 */ _t6 = cpu->r[8] + 0x0000434Cu; /* 028197B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 028197B8 */ cpu->r[5] = cpu->r[6]; /* 028197BC */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 028197C0 */ cpu->r[10] = cpu->r[4] + 0x00000008u; /* 028197C4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 028197C4 */ _t8 = _t7 & 0x00000001u; /* 028197C4 */ if (_t8) goto L_028197F8; else goto L_028197C8; L_028197C8: ; // 0x28197c8 /* 028197C8 */ cpu->r[7] = 0x10110000u; /* 028197CC */ _t9 = cpu->r[7] + 0x00004354u; /* 028197CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 028197D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 028197D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 028197D4 */ _t11 = _t10 & 0x00000001u; /* 028197D4 */ if (_t11) goto L_028197F8; else goto L_028197D8; L_028197D8: ; // 0x28197d8 /* 028197D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028197DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028197DC */ _t13 = _t12 & 0x00000001u; /* 028197DC */ if (_t13) goto L_028197E4; else goto L_028197E0; L_028197E0: ; // 0x28197e0 /* 028197E0 */ _t14 = cpu->r[12] + 0x00000000u; /* 028197E0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]); L_028197E4: ; // 0x28197e4 /* 028197E4 */ Gambit_fn_02819758(cpu); /* 028197E8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 028197E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 028197EC */ cpu->lr = cpu->r[0]; /* 028197F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028197F4 */ return; L_028197F8: ; // 0x28197f8 /* 028197F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028197FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028197FC */ _t17 = _t16 & 0x00000001u; /* 028197FC */ if (_t17) goto L_02819834; else goto L_02819800; L_02819800: ; // 0x2819800 /* 02819800 */ /* nop */ /* 02819804 */ /* nop */ /* 02819808 */ /* nop */ /* 0281980C */ /* nop */ /* 02819810 */ _t18 = cpu->r[1] + 0x00000008u; /* 02819810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02819814 */ _t19 = cpu->r[10] + 0x00000004u; /* 02819814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02819818 */ _t20 = cpu->r[10] + 0x00000000u; /* 02819818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0281981C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281981C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21); /* 02819820 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 02819824 */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], -(cpu->f[11])); /* 02819828 */ cpu->f[9] = cpu->f[0] / cpu->f[8]; /* 0281982C */ cpu->f[10] = -cpu->f[9]; /* 02819830 */ _t22 = cpu->r[12] + 0x00000000u; /* 02819830 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); L_02819834: ; // 0x2819834 /* 02819834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819838 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819838 */ _t24 = _t23 & 0x00000001u; /* 02819838 */ if (_t24) goto L_0281986C; else goto L_0281983C; L_0281983C: ; // 0x281983c /* 0281983C */ /* nop */ /* 02819840 */ /* nop */ /* 02819844 */ /* nop */ /* 02819848 */ /* nop */ /* 0281984C */ _t25 = cpu->r[1] + 0x00000014u; /* 0281984C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 02819850 */ _t26 = cpu->r[11] + 0x00000000u; /* 02819850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 02819854 */ _t27 = cpu->r[11] + 0x00000004u; /* 02819854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 02819858 */ _t28 = cpu->r[1] + 0x00000010u; /* 02819858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0281985C */ cpu->f[0] = cpu->f[10] * cpu->f[12]; /* 02819860 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], -(cpu->f[0])); /* 02819864 */ cpu->f[9] = cpu->f[0] / cpu->f[8]; /* 02819868 */ _t29 = cpu->r[5] + 0x00000000u; /* 02819868 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]); L_0281986C: ; // 0x281986c /* 0281986C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0281986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02819870 */ cpu->lr = cpu->r[0]; /* 02819874 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02819878 */ return; } // fn_0281987C @ 0x281987c void Gambit_fn_0281987C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_0281987C: ; // 0x281987c /* 0281987C */ goto L_02819E40; L_02819E40: ; // 0x2819e40 /* 02819E40 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02819E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819E40 */ cpu->r[1] = _t0; /* 02819E44 */ _t1 = cpu->r[1] + 0x00000048u; /* 02819E44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02819E48 */ cpu->r[0] = cpu->lr; /* 02819E4C */ _t2 = cpu->r[1] + 0x00000078u; /* 02819E4C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02819E50 */ /* nop */ /* 02819E54 */ _t3 = cpu->r[1] + 0x00000058u; /* 02819E54 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02819E58 */ /* nop */ /* 02819E5C */ _t4 = cpu->r[1] + 0x00000080u; /* 02819E5C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02819E60 */ _t5 = cpu->r[1] + 0x00000060u; /* 02819E60 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02819E64 */ _t6 = cpu->r[1] + 0x00000068u; /* 02819E64 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02819E68 */ /* nop */ /* 02819E6C */ _t7 = cpu->r[1] + 0x00000050u; /* 02819E6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02819E70 */ /* nop */ /* 02819E74 */ _t8 = cpu->r[1] + 0x0000008Cu; /* 02819E74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02819E78 */ _t9 = cpu->r[1] + 0x00000070u; /* 02819E78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02819E7C */ _t10 = cpu->r[4] + 0x00000014u; /* 02819E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02819E80 */ /* nop */ /* 02819E84 */ _t11 = cpu->r[4] + 0x00000008u; /* 02819E84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02819E88 */ /* nop */ /* 02819E8C */ /* nop */ /* 02819E90 */ /* nop */ /* 02819E94 */ /* nop */ /* 02819E98 */ cpu->f[13] = cpu->f[13] - cpu->f[1]; /* 02819E9C */ /* nop */ /* 02819EA0 */ /* nop */ /* 02819EA4 */ /* nop */ /* 02819EA8 */ cpu->f[3] = cpu->f[11]; /* 02819EAC */ /* nop */ /* 02819EB0 */ /* nop */ /* 02819EB4 */ _t12 = cpu->r[3] + 0x00000014u; /* 02819EB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12); /* 02819EB8 */ /* nop */ /* 02819EBC */ _t13 = cpu->r[3] + 0x00000008u; /* 02819EBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13); /* 02819EC0 */ /* nop */ /* 02819EC4 */ cpu->f[4] = cpu->f[4] - cpu->f[29]; /* 02819EC8 */ /* nop */ /* 02819ECC */ cpu->f[31] = fma(cpu->f[4], cpu->f[13], cpu->f[3]); /* 02819ED0 */ /* nop */ /* 02819ED4 */ cpu->f[8] = cpu->f[7]; /* 02819ED8 */ /* nop */ /* 02819EDC */ cpu->f[29] = cpu->f[29] - cpu->f[1]; /* 02819EE0 */ cpu->f[3] = cpu->f[31] * cpu->f[31]; /* 02819EE4 */ _t14 = cpu->r[1] + 0x00000034u; /* 02819EE4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 02819EE8 */ cpu->r[11] = 0x10110000u; /* 02819EEC */ cpu->f[1] = fma(cpu->f[4], cpu->f[29], cpu->f[8]); /* 02819EF0 */ cpu->f[30] = fma(cpu->f[4], cpu->f[4], cpu->f[0]); /* 02819EF4 */ cpu->r[12] = 0x10110000u; /* 02819EF8 */ /* nop */ /* 02819EFC */ _t15 = cpu->r[1] + 0x00000040u; /* 02819EFC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[4]); /* 02819F00 */ /* nop */ /* 02819F04 */ _t16 = cpu->r[11] + 0x00004358u; /* 02819F04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02819F08 */ cpu->f[2] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02819F0C */ _t17 = cpu->r[1] + 0x00000028u; /* 02819F0C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02819F10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 02819F14 */ _t18 = cpu->r[12] + 0x0000434Cu; /* 02819F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02819F18 */ cpu->f[28] = cpu->f[30]; /* 02819F1C */ cpu->r[10] = 0x10110000u; /* 02819F20 */ cpu->f[9] = fma(cpu->f[13], cpu->f[29], cpu->f[9]); /* 02819F24 */ _t19 = cpu->r[10] + 0x00004354u; /* 02819F24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19); /* 02819F28 */ cpu->f[3] = fma(cpu->f[30], cpu->f[2], -(cpu->f[3])); /* 02819F2C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F2C */ _t21 = _t20 & 0x00000001u; /* 02819F2C */ if (_t21) goto L_02819F9C; else goto L_02819F30; L_02819F30: ; // 0x2819f30 /* 02819F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02819F34 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F34 */ _t23 = _t22 & 0x00000001u; /* 02819F34 */ if (_t23) goto L_02819F9C; else goto L_02819F38; L_02819F38: ; // 0x2819f38 /* 02819F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 02819F3C */ cpu->f[11] = cpu->f[2]; /* 02819F40 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F40 */ _t25 = _t24 & 0x00000001u; /* 02819F40 */ if (_t25) goto L_02819F9C; else goto L_02819F44; L_02819F44: ; // 0x2819f44 /* 02819F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02819F48 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F48 */ _t27 = _t26 & 0x00000001u; /* 02819F48 */ if (_t27) goto L_02819F9C; else goto L_02819F4C; L_02819F4C: ; // 0x2819f4c /* 02819F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819F50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819F50 */ _t29 = _t28 & 0x00000001u; /* 02819F50 */ if (_t29) goto L_02819F58; else goto L_02819F54; L_02819F54: ; // 0x2819f54 /* 02819F54 */ _t30 = cpu->r[5] + 0x00000000u; /* 02819F54 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); L_02819F58: ; // 0x2819f58 /* 02819F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02819F5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819F5C */ _t32 = _t31 & 0x00000001u; /* 02819F5C */ if (_t32) goto L_02819F64; else goto L_02819F60; L_02819F60: ; // 0x2819f60 /* 02819F60 */ _t33 = cpu->r[6] + 0x00000000u; /* 02819F60 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); L_02819F64: ; // 0x2819f64 /* 02819F64 */ Gambit_fn_02C69328(cpu); /* 02819F68 */ _t34 = cpu->r[1] + 0x00000080u; /* 02819F68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02819F6C */ _t35 = cpu->r[1] + 0x00000070u; /* 02819F6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 02819F70 */ _t36 = cpu->r[1] + 0x00000078u; /* 02819F70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36); /* 02819F74 */ _t37 = cpu->r[1] + 0x00000068u; /* 02819F74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37); /* 02819F78 */ _t38 = cpu->r[1] + 0x00000060u; /* 02819F78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38); /* 02819F7C */ _t39 = cpu->r[1] + 0x00000050u; /* 02819F7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39); /* 02819F80 */ _t40 = cpu->r[1] + 0x00000058u; /* 02819F80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t40); /* 02819F84 */ _t41 = cpu->r[1] + 0x00000048u; /* 02819F84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41); /* 02819F88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819F88 */ _t43 = _t42 & 0x00000001u; /* 02819F88 */ if (_t43) goto L_02819F8C; // else: addr-0 trap, fall-through L_02819F8C: ; // 0x2819f8c /* 02819F8C */ _t44 = cpu->r[1] + 0x0000008Cu; /* 02819F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02819F90 */ cpu->lr = cpu->r[0]; /* 02819F94 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02819F98 */ return; L_02819F9C: ; // 0x2819f9c /* 02819F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 02819FA0 */ cpu->r[9] = 0x10110000u; /* 02819FA4 */ _t45 = cpu->r[9] + 0x00004350u; /* 02819FA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02819FA8 */ cpu->f[11] = cpu->f[30]; /* 02819FAC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819FAC */ _t47 = _t46 & 0x00000001u; /* 02819FAC */ if (_t47) goto L_0281A058; else goto L_02819FB0; L_02819FB0: ; // 0x2819fb0 /* 02819FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02819FB4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819FB4 */ _t49 = _t48 & 0x00000001u; /* 02819FB4 */ if (_t49) goto L_0281A058; else goto L_02819FB8; L_02819FB8: ; // 0x2819fb8 /* 02819FB8 */ cpu->f[9] = cpu->f[9] / cpu->f[2]; /* 02819FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02819FC0 */ cpu->f[11] = cpu->f[0]; /* 02819FC4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819FC4 */ _t51 = _t50 & 0x00000001u; /* 02819FC4 */ if (_t51) goto L_02819FC8; else goto L_0281A00C; L_02819FC8: ; // 0x2819fc8 /* 02819FC8 */ cpu->f[9] = cpu->f[0]; /* 02819FCC */ /* nop */ /* 02819FD0 */ _t52 = cpu->r[3] + 0x00000008u; /* 02819FD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52); /* 02819FD4 */ /* nop */ /* 02819FD8 */ _t53 = cpu->r[4] + 0x00000008u; /* 02819FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02819FDC */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 02819FE0 */ _t54 = cpu->r[1] + 0x00000028u; /* 02819FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 02819FE4 */ /* nop */ /* 02819FE8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 02819FEC */ _t55 = cpu->r[1] + 0x00000010u; /* 02819FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 02819FF0 */ /* nop */ /* 02819FF4 */ /* nop */ /* 02819FF8 */ /* nop */ /* 02819FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A000 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0281A000 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 0281A004 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A004 */ _t58 = _t57 & 0x00000001u; /* 0281A004 */ if (_t58) goto L_0281A300; else goto L_0281A008; L_0281A008: ; // 0x281a008 /* 0281A008 */ goto L_0281A2FC; L_0281A00C: ; // 0x281a00c /* 0281A00C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0281A010 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A010 */ _t60 = _t59 & 0x00000001u; /* 0281A010 */ if (_t60) goto L_0281A014; else goto L_0281A018; L_0281A014: ; // 0x281a014 /* 0281A014 */ cpu->f[9] = cpu->f[13]; L_0281A018: ; // 0x281a018 /* 0281A018 */ _t61 = cpu->r[3] + 0x00000008u; /* 0281A018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 0281A01C */ /* nop */ /* 0281A020 */ _t62 = cpu->r[4] + 0x00000008u; /* 0281A020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0281A024 */ /* nop */ /* 0281A028 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A02C */ _t63 = cpu->r[1] + 0x00000028u; /* 0281A02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63); /* 0281A030 */ /* nop */ /* 0281A034 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A038 */ _t64 = cpu->r[1] + 0x00000010u; /* 0281A038 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 0281A03C */ /* nop */ /* 0281A040 */ /* nop */ /* 0281A044 */ /* nop */ /* 0281A048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A04C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0281A04C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 0281A050 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A050 */ _t67 = _t66 & 0x00000001u; /* 0281A050 */ if (_t67) goto L_0281A300; else goto L_0281A054; L_0281A054: ; // 0x281a054 /* 0281A054 */ goto L_0281A2FC; L_0281A058: ; // 0x281a058 /* 0281A058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 0281A05C */ cpu->f[11] = cpu->f[2]; /* 0281A060 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A060 */ _t69 = _t68 & 0x00000001u; /* 0281A060 */ if (_t69) goto L_0281A110; else goto L_0281A064; L_0281A064: ; // 0x281a064 /* 0281A064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 0281A068 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A068 */ _t71 = _t70 & 0x00000001u; /* 0281A068 */ if (_t71) goto L_0281A110; else goto L_0281A06C; L_0281A06C: ; // 0x281a06c /* 0281A06C */ cpu->f[9] = cpu->f[1] / cpu->f[30]; /* 0281A070 */ cpu->f[11] = -cpu->f[9]; /* 0281A074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A078 */ cpu->f[9] = cpu->f[0]; /* 0281A07C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A07C */ _t73 = _t72 & 0x00000001u; /* 0281A07C */ if (_t73) goto L_0281A080; else goto L_0281A0C4; L_0281A080: ; // 0x281a080 /* 0281A080 */ cpu->f[11] = cpu->f[0]; /* 0281A084 */ _t74 = cpu->r[3] + 0x00000008u; /* 0281A084 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74); /* 0281A088 */ /* nop */ /* 0281A08C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A090 */ _t75 = cpu->r[4] + 0x00000008u; /* 0281A090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 0281A094 */ /* nop */ /* 0281A098 */ _t76 = cpu->r[1] + 0x00000028u; /* 0281A098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0281A09C */ /* nop */ /* 0281A0A0 */ _t77 = cpu->r[1] + 0x00000010u; /* 0281A0A0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]); /* 0281A0A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A0A8 */ /* nop */ /* 0281A0AC */ /* nop */ /* 0281A0B0 */ /* nop */ /* 0281A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A0B8 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 0281A0B8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 0281A0BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A0BC */ _t80 = _t79 & 0x00000001u; /* 0281A0BC */ if (_t80) goto L_0281A300; else goto L_0281A0C0; L_0281A0C0: ; // 0x281a0c0 /* 0281A0C0 */ goto L_0281A2FC; L_0281A0C4: ; // 0x281a0c4 /* 0281A0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A0C8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A0C8 */ _t82 = _t81 & 0x00000001u; /* 0281A0C8 */ if (_t82) goto L_0281A0CC; else goto L_0281A0D0; L_0281A0CC: ; // 0x281a0cc /* 0281A0CC */ cpu->f[11] = cpu->f[13]; L_0281A0D0: ; // 0x281a0d0 /* 0281A0D0 */ _t83 = cpu->r[3] + 0x00000008u; /* 0281A0D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 0281A0D4 */ /* nop */ /* 0281A0D8 */ _t84 = cpu->r[4] + 0x00000008u; /* 0281A0D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 0281A0DC */ /* nop */ /* 0281A0E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A0E4 */ _t85 = cpu->r[1] + 0x00000028u; /* 0281A0E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 0281A0E8 */ /* nop */ /* 0281A0EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A0F0 */ _t86 = cpu->r[1] + 0x00000010u; /* 0281A0F0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0281A0F4 */ /* nop */ /* 0281A0F8 */ /* nop */ /* 0281A0FC */ /* nop */ /* 0281A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A104 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 0281A104 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 0281A108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A108 */ _t89 = _t88 & 0x00000001u; /* 0281A108 */ if (_t89) goto L_0281A300; else goto L_0281A10C; L_0281A10C: ; // 0x281a10c /* 0281A10C */ goto L_0281A2FC; L_0281A110: ; // 0x281a110 /* 0281A110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[3]); /* 0281A114 */ cpu->f[8] = cpu->f[3]; /* 0281A118 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A118 */ _t91 = _t90 & 0x00000001u; /* 0281A118 */ if (_t91) goto L_0281A138; else goto L_0281A11C; L_0281A11C: ; // 0x281a11c /* 0281A11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0281A120 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A120 */ _t93 = _t92 & 0x00000001u; /* 0281A120 */ if (_t93) goto L_0281A138; else goto L_0281A124; L_0281A124: ; // 0x281a124 /* 0281A124 */ cpu->f[11] = cpu->f[0]; /* 0281A128 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]); /* 0281A12C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0281A130 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A130 */ _t95 = _t94 & 0x00000001u; /* 0281A130 */ if (_t95) goto L_0281A134; else goto L_0281A210; L_0281A134: ; // 0x281a134 /* 0281A134 */ goto L_0281A16C; L_0281A138: ; // 0x281a138 /* 0281A138 */ cpu->f[11] = cpu->f[1] * cpu->f[2]; /* 0281A13C */ cpu->f[8] = fma(cpu->f[31], cpu->f[9], -(cpu->f[11])); /* 0281A140 */ cpu->f[11] = cpu->f[8] / cpu->f[3]; /* 0281A144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A148 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A148 */ _t97 = _t96 & 0x00000001u; /* 0281A148 */ if (_t97) goto L_0281A14C; else goto L_0281A154; L_0281A14C: ; // 0x281a14c /* 0281A14C */ cpu->f[11] = cpu->f[0]; /* 0281A150 */ goto L_0281A160; L_0281A154: ; // 0x281a154 /* 0281A154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A158 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A158 */ _t99 = _t98 & 0x00000001u; /* 0281A158 */ if (_t99) goto L_0281A15C; else goto L_0281A160; L_0281A15C: ; // 0x281a15c /* 0281A15C */ cpu->f[11] = cpu->f[13]; L_0281A160: ; // 0x281a160 /* 0281A160 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]); /* 0281A164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0281A168 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A168 */ _t101 = _t100 & 0x00000001u; /* 0281A168 */ if (_t101) goto L_0281A16C; else goto L_0281A210; L_0281A16C: ; // 0x281a16c /* 0281A16C */ cpu->f[9] = cpu->f[1] / cpu->f[30]; /* 0281A170 */ cpu->f[11] = -cpu->f[9]; /* 0281A174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A178 */ cpu->f[9] = cpu->f[0]; /* 0281A17C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A17C */ _t103 = _t102 & 0x00000001u; /* 0281A17C */ if (_t103) goto L_0281A180; else goto L_0281A1C4; L_0281A180: ; // 0x281a180 /* 0281A180 */ cpu->f[11] = cpu->f[0]; /* 0281A184 */ _t104 = cpu->r[3] + 0x00000008u; /* 0281A184 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 0281A188 */ /* nop */ /* 0281A18C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A190 */ _t105 = cpu->r[4] + 0x00000008u; /* 0281A190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0281A194 */ /* nop */ /* 0281A198 */ _t106 = cpu->r[1] + 0x00000028u; /* 0281A198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106); /* 0281A19C */ /* nop */ /* 0281A1A0 */ _t107 = cpu->r[1] + 0x00000010u; /* 0281A1A0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 0281A1A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A1A8 */ /* nop */ /* 0281A1AC */ /* nop */ /* 0281A1B0 */ /* nop */ /* 0281A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A1B8 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 0281A1B8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 0281A1BC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A1BC */ _t110 = _t109 & 0x00000001u; /* 0281A1BC */ if (_t110) goto L_0281A300; else goto L_0281A1C0; L_0281A1C0: ; // 0x281a1c0 /* 0281A1C0 */ goto L_0281A2FC; L_0281A1C4: ; // 0x281a1c4 /* 0281A1C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A1C8 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A1C8 */ _t112 = _t111 & 0x00000001u; /* 0281A1C8 */ if (_t112) goto L_0281A1CC; else goto L_0281A1D0; L_0281A1CC: ; // 0x281a1cc /* 0281A1CC */ cpu->f[11] = cpu->f[13]; L_0281A1D0: ; // 0x281a1d0 /* 0281A1D0 */ _t113 = cpu->r[3] + 0x00000008u; /* 0281A1D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113); /* 0281A1D4 */ /* nop */ /* 0281A1D8 */ _t114 = cpu->r[4] + 0x00000008u; /* 0281A1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 0281A1DC */ /* nop */ /* 0281A1E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A1E4 */ _t115 = cpu->r[1] + 0x00000028u; /* 0281A1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0281A1E8 */ /* nop */ /* 0281A1EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A1F0 */ _t116 = cpu->r[1] + 0x00000010u; /* 0281A1F0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 0281A1F4 */ /* nop */ /* 0281A1F8 */ /* nop */ /* 0281A1FC */ /* nop */ /* 0281A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A204 */ _t117 = cpu->r[1] + 0x0000001Cu; /* 0281A204 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 0281A208 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A208 */ _t119 = _t118 & 0x00000001u; /* 0281A208 */ if (_t119) goto L_0281A300; else goto L_0281A20C; L_0281A20C: ; // 0x281a20c /* 0281A20C */ goto L_0281A2FC; L_0281A210: ; // 0x281a210 /* 0281A210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]); /* 0281A214 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A214 */ _t121 = _t120 & 0x00000001u; /* 0281A214 */ if (_t121) goto L_0281A218; else goto L_0281A2BC; L_0281A218: ; // 0x281a218 /* 0281A218 */ cpu->f[11] = cpu->f[31] - cpu->f[1]; /* 0281A21C */ cpu->f[11] = cpu->f[11] / cpu->f[30]; /* 0281A220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A224 */ cpu->f[9] = cpu->f[13]; /* 0281A228 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A228 */ _t123 = _t122 & 0x00000001u; /* 0281A228 */ if (_t123) goto L_0281A22C; else goto L_0281A270; L_0281A22C: ; // 0x281a22c /* 0281A22C */ cpu->f[11] = cpu->f[0]; /* 0281A230 */ _t124 = cpu->r[3] + 0x00000008u; /* 0281A230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124); /* 0281A234 */ /* nop */ /* 0281A238 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A23C */ _t125 = cpu->r[4] + 0x00000008u; /* 0281A23C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 0281A240 */ /* nop */ /* 0281A244 */ _t126 = cpu->r[1] + 0x00000028u; /* 0281A244 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126); /* 0281A248 */ /* nop */ /* 0281A24C */ _t127 = cpu->r[1] + 0x00000010u; /* 0281A24C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]); /* 0281A250 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A254 */ /* nop */ /* 0281A258 */ /* nop */ /* 0281A25C */ /* nop */ /* 0281A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A264 */ _t128 = cpu->r[1] + 0x0000001Cu; /* 0281A264 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 0281A268 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A268 */ _t130 = _t129 & 0x00000001u; /* 0281A268 */ if (_t130) goto L_0281A300; else goto L_0281A26C; L_0281A26C: ; // 0x281a26c /* 0281A26C */ goto L_0281A2FC; L_0281A270: ; // 0x281a270 /* 0281A270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A274 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A274 */ _t132 = _t131 & 0x00000001u; /* 0281A274 */ if (_t132) goto L_0281A278; else goto L_0281A27C; L_0281A278: ; // 0x281a278 /* 0281A278 */ cpu->f[11] = cpu->f[13]; L_0281A27C: ; // 0x281a27c /* 0281A27C */ _t133 = cpu->r[3] + 0x00000008u; /* 0281A27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133); /* 0281A280 */ /* nop */ /* 0281A284 */ _t134 = cpu->r[4] + 0x00000008u; /* 0281A284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134); /* 0281A288 */ /* nop */ /* 0281A28C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A290 */ _t135 = cpu->r[1] + 0x00000028u; /* 0281A290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135); /* 0281A294 */ /* nop */ /* 0281A298 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A29C */ _t136 = cpu->r[1] + 0x00000010u; /* 0281A29C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]); /* 0281A2A0 */ /* nop */ /* 0281A2A4 */ /* nop */ /* 0281A2A8 */ /* nop */ /* 0281A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A2B0 */ _t137 = cpu->r[1] + 0x0000001Cu; /* 0281A2B0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]); /* 0281A2B4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A2B4 */ _t139 = _t138 & 0x00000001u; /* 0281A2B4 */ if (_t139) goto L_0281A300; else goto L_0281A2B8; L_0281A2B8: ; // 0x281a2b8 /* 0281A2B8 */ goto L_0281A2FC; L_0281A2BC: ; // 0x281a2bc /* 0281A2BC */ cpu->f[9] = cpu->f[9] / cpu->f[2]; /* 0281A2C0 */ _t140 = cpu->r[3] + 0x00000008u; /* 0281A2C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140); /* 0281A2C4 */ /* nop */ /* 0281A2C8 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A2CC */ _t141 = cpu->r[4] + 0x00000008u; /* 0281A2CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 0281A2D0 */ /* nop */ /* 0281A2D4 */ _t142 = cpu->r[1] + 0x00000028u; /* 0281A2D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142); /* 0281A2D8 */ /* nop */ /* 0281A2DC */ _t143 = cpu->r[1] + 0x00000010u; /* 0281A2DC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]); /* 0281A2E0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A2E4 */ /* nop */ /* 0281A2E8 */ /* nop */ /* 0281A2EC */ /* nop */ /* 0281A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A2F4 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 0281A2F4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]); /* 0281A2F8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A2F8 */ _t146 = _t145 & 0x00000001u; /* 0281A2F8 */ if (_t146) goto L_0281A300; else goto L_0281A2FC; L_0281A2FC: ; // 0x281a2fc /* 0281A2FC */ _t147 = cpu->r[5] + 0x00000000u; /* 0281A2FC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]); L_0281A300: ; // 0x281a300 /* 0281A300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0281A304 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A304 */ _t149 = _t148 & 0x00000001u; /* 0281A304 */ if (_t149) goto L_0281A30C; else goto L_0281A308; L_0281A308: ; // 0x281a308 /* 0281A308 */ _t150 = cpu->r[6] + 0x00000000u; /* 0281A308 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[9]); L_0281A30C: ; // 0x281a30c /* 0281A30C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281A310 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281A314 */ Gambit_fn_02C69328(cpu); /* 0281A318 */ _t151 = cpu->r[1] + 0x00000080u; /* 0281A318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151); /* 0281A31C */ _t152 = cpu->r[1] + 0x00000070u; /* 0281A31C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152); /* 0281A320 */ _t153 = cpu->r[1] + 0x00000078u; /* 0281A320 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153); /* 0281A324 */ _t154 = cpu->r[1] + 0x00000068u; /* 0281A324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154); /* 0281A328 */ _t155 = cpu->r[1] + 0x00000060u; /* 0281A328 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t155); /* 0281A32C */ _t156 = cpu->r[1] + 0x00000050u; /* 0281A32C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t156); /* 0281A330 */ _t157 = cpu->r[1] + 0x00000058u; /* 0281A330 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t157); /* 0281A334 */ _t158 = cpu->r[1] + 0x00000048u; /* 0281A334 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t158); /* 0281A338 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A338 */ _t160 = _t159 & 0x00000001u; /* 0281A338 */ if (_t160) goto L_0281A33C; // else: addr-0 trap, fall-through L_0281A33C: ; // 0x281a33c /* 0281A33C */ _t161 = cpu->r[1] + 0x0000008Cu; /* 0281A33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 0281A340 */ cpu->lr = cpu->r[0]; /* 0281A344 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0281A348 */ return; } // fn_02819880 @ 0x2819880 void Gambit_fn_02819880(CPUState* cpu) { 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_02819880: ; // 0x2819880 /* 02819880 */ goto L_0281A34C; L_0281A34C: ; // 0x281a34c /* 0281A34C */ /* nop */ /* 0281A350 */ /* nop */ /* 0281A354 */ /* nop */ /* 0281A358 */ /* nop */ /* 0281A35C */ _t0 = cpu->r[4] + 0x00000008u; /* 0281A35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0281A360 */ cpu->f[13] = cpu->f[9]; /* 0281A364 */ _t1 = cpu->r[3] + 0x00000014u; /* 0281A364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 0281A368 */ cpu->r[11] = 0x10110000u; /* 0281A36C */ cpu->f[8] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 0281A370 */ _t2 = cpu->r[11] + 0x00004358u; /* 0281A370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281A374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0281A378 */ cpu->f[11] = cpu->f[8]; /* 0281A37C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A37C */ _t4 = _t3 & 0x00000001u; /* 0281A37C */ if (_t4) goto L_0281A3DC; else goto L_0281A380; L_0281A380: ; // 0x281a380 /* 0281A380 */ cpu->r[12] = 0x10110000u; /* 0281A384 */ _t5 = cpu->r[12] + 0x00004354u; /* 0281A384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0281A388 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A38C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A38C */ _t7 = _t6 & 0x00000001u; /* 0281A38C */ if (_t7) goto L_0281A3DC; else goto L_0281A390; L_0281A390: ; // 0x281a390 /* 0281A390 */ /* nop */ /* 0281A394 */ /* nop */ /* 0281A398 */ /* nop */ /* 0281A39C */ cpu->f[9] = cpu->f[11]; /* 0281A3A0 */ _t8 = cpu->r[3] + 0x00000008u; /* 0281A3A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0281A3A4 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[9]); /* 0281A3A8 */ _t9 = cpu->r[4] + 0x0000000Cu; /* 0281A3A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 0281A3AC */ cpu->f[10] = cpu->f[12] - cpu->f[9]; /* 0281A3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 0281A3B4 */ cpu->r[0] = 0x00000000u; /* 0281A3B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A3B8 */ _t11 = _t10 & 0x00000001u; /* 0281A3B8 */ if (_t11) goto L_0281A3C8; else goto L_0281A3BC; L_0281A3BC: ; // 0x281a3bc /* 0281A3BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0281A3C0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A3C0 */ _t13 = _t12 & 0x00000001u; /* 0281A3C0 */ if (_t13) goto L_0281A3C8; else goto L_0281A3C4; L_0281A3C4: ; // 0x281a3c4 /* 0281A3C4 */ cpu->r[0] = 0x00000001u; L_0281A3C8: ; // 0x281a3c8 /* 0281A3C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0281A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281A3CC */ cpu->r[3] = 0x00000003u; /* 0281A3D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A3D0 */ _t15 = _t14 & 0x00000001u; /* 0281A3D0 */ _t16 = _t15 ^ 0x00000001u; /* 0281A3D0 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281A3D0 */ goto L_0281A3D4; L_0281A3D4: ; // 0x281a3d4 /* 0281A3D4 */ cpu->r[3] = 0x00000000u; /* 0281A3D8 */ return; L_0281A3DC: ; // 0x281a3dc /* 0281A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A3E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A3E0 */ _t18 = _t17 & 0x00000001u; /* 0281A3E0 */ if (_t18) goto L_0281A40C; else goto L_0281A3E4; L_0281A3E4: ; // 0x281a3e4 /* 0281A3E4 */ /* nop */ /* 0281A3E8 */ /* nop */ /* 0281A3EC */ _t19 = cpu->r[3] + 0x00000008u; /* 0281A3EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 0281A3F0 */ /* nop */ /* 0281A3F4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[13]); /* 0281A3F8 */ _t20 = cpu->r[4] + 0x0000000Cu; /* 0281A3F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0281A3FC */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 0281A400 */ cpu->f[9] = cpu->f[0] / cpu->f[8]; /* 0281A404 */ cpu->f[11] = -cpu->f[9]; /* 0281A408 */ _t21 = cpu->r[5] + 0x00000000u; /* 0281A408 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); L_0281A40C: ; // 0x281a40c /* 0281A40C */ cpu->r[3] = 0x00000001u; /* 0281A410 */ return; } // fn_02819884 @ 0x2819884 void Gambit_fn_02819884(CPUState* cpu) { 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_02819884: ; // 0x2819884 /* 02819884 */ goto L_0281A414; L_0281A414: ; // 0x281a414 /* 0281A414 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281A414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A414 */ cpu->r[1] = _t0; /* 0281A418 */ /* nop */ /* 0281A41C */ /* nop */ /* 0281A420 */ /* nop */ /* 0281A424 */ /* nop */ /* 0281A428 */ /* nop */ /* 0281A42C */ cpu->f[13] = cpu->f[9]; /* 0281A430 */ /* nop */ /* 0281A434 */ /* nop */ /* 0281A438 */ _t1 = cpu->r[3] + 0x00000008u; /* 0281A438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0281A43C */ /* nop */ /* 0281A440 */ _t2 = cpu->r[3] + 0x00000014u; /* 0281A440 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 0281A444 */ cpu->f[10] = cpu->f[9]; /* 0281A448 */ _t3 = cpu->r[4] + 0x00000008u; /* 0281A448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281A44C */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0281A450 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[13]); /* 0281A454 */ _t4 = cpu->r[4] + 0x0000000Cu; /* 0281A454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4); /* 0281A458 */ cpu->r[12] = 0x10110000u; /* 0281A45C */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 0281A460 */ _t5 = cpu->r[12] + 0x0000434Cu; /* 0281A460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281A464 */ cpu->f[0] = cpu->f[9] - cpu->f[7]; /* 0281A468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0281A46C */ cpu->f[7] = -cpu->f[0]; /* 0281A470 */ _t6 = cpu->r[1] + 0x00000010u; /* 0281A470 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 0281A474 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A474 */ _t8 = _t7 & 0x00000001u; /* 0281A474 */ if (_t8) goto L_0281A478; else goto L_0281A498; L_0281A478: ; // 0x281a478 /* 0281A478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 0281A47C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A47C */ _t10 = _t9 & 0x00000001u; /* 0281A47C */ if (_t10) goto L_0281A480; else goto L_0281A4CC; L_0281A480: ; // 0x281a480 /* 0281A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A484 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A484 */ _t12 = _t11 & 0x00000001u; /* 0281A484 */ if (_t12) goto L_0281A48C; else goto L_0281A488; L_0281A488: ; // 0x281a488 /* 0281A488 */ _t13 = cpu->r[5] + 0x00000000u; /* 0281A488 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); L_0281A48C: ; // 0x281a48c /* 0281A48C */ cpu->r[3] = 0x00000003u; /* 0281A490 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281A494 */ return; L_0281A498: ; // 0x281a498 /* 0281A498 */ cpu->f[12] = cpu->f[7] / cpu->f[8]; /* 0281A49C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0281A4A0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A4A0 */ _t15 = _t14 & 0x00000001u; /* 0281A4A0 */ if (_t15) goto L_0281A4CC; else goto L_0281A4A4; L_0281A4A4: ; // 0x281a4a4 /* 0281A4A4 */ cpu->r[11] = 0x10110000u; /* 0281A4A8 */ _t16 = cpu->r[11] + 0x00004350u; /* 0281A4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0281A4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0281A4B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A4B0 */ _t18 = _t17 & 0x00000001u; /* 0281A4B0 */ if (_t18) goto L_0281A4CC; else goto L_0281A4B4; L_0281A4B4: ; // 0x281a4b4 /* 0281A4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A4B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A4B8 */ _t20 = _t19 & 0x00000001u; /* 0281A4B8 */ if (_t20) goto L_0281A4C0; else goto L_0281A4BC; L_0281A4BC: ; // 0x281a4bc /* 0281A4BC */ _t21 = cpu->r[5] + 0x00000000u; /* 0281A4BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); L_0281A4C0: ; // 0x281a4c0 /* 0281A4C0 */ cpu->r[3] = 0x00000001u; /* 0281A4C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281A4C8 */ return; L_0281A4CC: ; // 0x281a4cc /* 0281A4CC */ cpu->r[3] = 0x00000000u; /* 0281A4D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281A4D4 */ return; } // fn_02819888 @ 0x2819888 void Gambit_fn_02819888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _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; double _ft17, _ft18, _ft69, _ft70, _ft80, _ft81, _ft102, _ft103; L_02819888: ; // 0x2819888 /* 02819888 */ goto L_0281A4D8; L_0281A4D8: ; // 0x281a4d8 /* 0281A4D8 */ cpu->r[0] = cpu->lr; /* 0281A4DC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0281A4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A4DC */ cpu->r[1] = _t0; /* 0281A4E0 */ _t1 = cpu->r[1] + 0x00000030u; /* 0281A4E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281A4E4 */ /* nop */ /* 0281A4E8 */ _t2 = cpu->r[1] + 0x00000028u; /* 0281A4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281A4EC */ _t3 = cpu->r[1] + 0x00000038u; /* 0281A4EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0281A4F0 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281A4F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0281A4F4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0281A4F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0281A4F8 */ _t6 = cpu->r[1] + 0x00000044u; /* 0281A4F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281A4FC */ cpu->r[29] = cpu->r[4]; /* 0281A500 */ /* nop */ /* 0281A504 */ /* nop */ /* 0281A508 */ _t7 = cpu->r[3] + 0x00000008u; /* 0281A508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0281A50C */ /* nop */ /* 0281A510 */ /* nop */ /* 0281A514 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0281A514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0281A518 */ _t9 = cpu->r[3] + 0x00000014u; /* 0281A518 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0281A51C */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 0281A520 */ cpu->r[10] = 0x10110000u; /* 0281A524 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281A524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0281A528 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 0281A52C */ cpu->r[12] = 0x10110000u; /* 0281A530 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 0281A534 */ _t11 = cpu->r[12] + 0x00004364u; /* 0281A534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0281A538 */ cpu->r[12] = 0x10110000u; /* 0281A53C */ _t12 = cpu->r[10] + 0x0000434Cu; /* 0281A53C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 0281A540 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 0281A544 */ cpu->r[30] = cpu->r[5]; /* 0281A548 */ _t13 = cpu->r[12] + 0x0000435Cu; /* 0281A548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 0281A54C */ cpu->r[31] = cpu->r[6]; /* 0281A550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0281A554 */ _t14 = cpu->r[1] + 0x00000010u; /* 0281A554 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0281A558 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A558 */ _t16 = _t15 & 0x00000001u; /* 0281A558 */ if (_t16) goto L_0281A55C; else goto L_0281A58C; L_0281A55C: ; // 0x281a55c /* 0281A55C */ _ft17 = sqrt(cpu->f[8]); /* 0281A55C */ _ft18 = (double)(int32_t)0x00000001u; /* 0281A55C */ cpu->f[13] = _ft18 / _ft17; /* 0281A560 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0281A564 */ cpu->f[7] = cpu->f[13] * cpu->f[9]; /* 0281A568 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[10])); /* 0281A56C */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 0281A570 */ _t19 = cpu->r[1] + 0x00000010u; /* 0281A570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0281A574 */ /* nop */ /* 0281A578 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0281A57C */ /* nop */ /* 0281A580 */ /* nop */ /* 0281A584 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 0281A588 */ _t20 = cpu->r[1] + 0x00000010u; /* 0281A588 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); L_0281A58C: ; // 0x281a58c /* 0281A58C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0281A590 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A590 */ _t22 = _t21 & 0x00000001u; /* 0281A590 */ if (_t22) goto L_0281A5E8; else goto L_0281A594; L_0281A594: ; // 0x281a594 /* 0281A594 */ cpu->r[4] = cpu->r[29]; /* 0281A598 */ Gambit_fn_02C69328(cpu); /* 0281A59C */ _t23 = cpu->r[29] + 0x0000000Cu; /* 0281A59C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 0281A5A0 */ cpu->r[12] = 0x10110000u; /* 0281A5A4 */ cpu->f[11] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[1])); /* 0281A5A8 */ _t24 = cpu->r[12] + 0x00004358u; /* 0281A5A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0281A5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 0281A5B0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A5B0 */ _t26 = _t25 & 0x00000001u; /* 0281A5B0 */ if (_t26) goto L_0281A660; else goto L_0281A5B4; L_0281A5B4: ; // 0x281a5b4 /* 0281A5B4 */ cpu->r[11] = 0x10110000u; /* 0281A5B8 */ _t27 = cpu->r[11] + 0x00004354u; /* 0281A5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0281A5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A5C0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A5C0 */ _t29 = _t28 & 0x00000001u; /* 0281A5C0 */ if (_t29) goto L_0281A660; else goto L_0281A5C4; L_0281A5C4: ; // 0x281a5c4 /* 0281A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A5C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A5C8 */ _t31 = _t30 & 0x00000001u; /* 0281A5C8 */ if (_t31) goto L_0281A5D0; else goto L_0281A5CC; L_0281A5CC: ; // 0x281a5cc /* 0281A5CC */ _t32 = cpu->r[30] + 0x00000000u; /* 0281A5CC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); L_0281A5D0: ; // 0x281a5d0 /* 0281A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281A5D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A5D4 */ _t34 = _t33 & 0x00000001u; /* 0281A5D4 */ if (_t34) goto L_0281A764; else goto L_0281A5D8; L_0281A5D8: ; // 0x281a5d8 /* 0281A5D8 */ cpu->r[10] = 0x10110000u; /* 0281A5DC */ _t35 = cpu->r[10] + 0x00004350u; /* 0281A5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0281A5E0 */ _t36 = cpu->r[31] + 0x00000000u; /* 0281A5E0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 0281A5E4 */ goto L_0281A764; L_0281A5E8: ; // 0x281a5e8 /* 0281A5E8 */ /* nop */ /* 0281A5EC */ /* nop */ /* 0281A5F0 */ _t37 = cpu->r[29] + 0x00000008u; /* 0281A5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0281A5F4 */ /* nop */ /* 0281A5F8 */ _t38 = cpu->r[3] + 0x00000008u; /* 0281A5F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0281A5FC */ /* nop */ /* 0281A600 */ /* nop */ /* 0281A604 */ cpu->f[12] = cpu->f[7] - cpu->f[0]; /* 0281A608 */ _t39 = cpu->r[1] + 0x00000018u; /* 0281A608 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 0281A60C */ /* nop */ /* 0281A610 */ _t40 = cpu->r[1] + 0x00000010u; /* 0281A610 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0281A614 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 0281A618 */ _t41 = cpu->r[1] + 0x00000014u; /* 0281A618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41); /* 0281A61C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]); /* 0281A620 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 0281A624 */ cpu->f[6] = cpu->f[13] + cpu->f[13]; /* 0281A628 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 0281A62C */ _t42 = cpu->r[29] + 0x0000000Cu; /* 0281A62C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42); /* 0281A630 */ cpu->f[11] = cpu->f[6] * cpu->f[6]; /* 0281A634 */ cpu->r[9] = 0x10110000u; /* 0281A638 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[13])); /* 0281A63C */ _t43 = cpu->r[9] + 0x00004360u; /* 0281A63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0281A640 */ cpu->f[5] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[11])); /* 0281A644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A648 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 0281A648 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 0281A64C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A64C */ _t46 = _t45 & 0x00000001u; /* 0281A64C */ if (_t46) goto L_0281A650; else goto L_0281A7D4; L_0281A650: ; // 0x281a650 /* 0281A650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 0281A654 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A654 */ _t48 = _t47 & 0x00000001u; /* 0281A654 */ if (_t48) goto L_0281A658; else goto L_0281A68C; L_0281A658: ; // 0x281a658 /* 0281A658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]); /* 0281A65C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A65C */ _t50 = _t49 & 0x00000001u; /* 0281A65C */ if (_t50) goto L_0281A660; else goto L_0281A694; L_0281A660: ; // 0x281a660 /* 0281A660 */ _t51 = cpu->r[1] + 0x00000024u; /* 0281A660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 0281A664 */ _t52 = cpu->r[1] + 0x00000038u; /* 0281A664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0281A668 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 0281A668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0281A66C */ _t54 = cpu->r[1] + 0x00000030u; /* 0281A66C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0281A670 */ _t55 = cpu->r[1] + 0x00000028u; /* 0281A670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 0281A674 */ cpu->r[3] = 0x00000000u; /* 0281A678 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A678 */ _t57 = _t56 & 0x00000001u; /* 0281A678 */ if (_t57) goto L_0281A67C; // else: addr-0 trap, fall-through L_0281A67C: ; // 0x281a67c /* 0281A67C */ _t58 = cpu->r[1] + 0x00000044u; /* 0281A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0281A680 */ cpu->lr = cpu->r[0]; /* 0281A684 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0281A688 */ return; L_0281A68C: ; // 0x281a68c /* 0281A68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]); /* 0281A690 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A690 */ _t60 = _t59 & 0x00000001u; /* 0281A690 */ if (_t60) goto L_0281A694; else goto L_0281A6E8; L_0281A694: ; // 0x281a694 /* 0281A694 */ cpu->f[0] = cpu->f[8] + cpu->f[8]; /* 0281A698 */ cpu->f[13] = cpu->f[6] + cpu->f[0]; /* 0281A69C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0281A6A0 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0281A6A4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A6A4 */ _t62 = _t61 & 0x00000001u; /* 0281A6A4 */ if (_t62) goto L_0281A660; else goto L_0281A6A8; L_0281A6A8: ; // 0x281a6a8 /* 0281A6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]); /* 0281A6AC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A6AC */ _t64 = _t63 & 0x00000001u; /* 0281A6AC */ if (_t64) goto L_0281A660; else goto L_0281A6B0; L_0281A6B0: ; // 0x281a6b0 /* 0281A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A6B4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A6B4 */ _t66 = _t65 & 0x00000001u; /* 0281A6B4 */ if (_t66) goto L_0281A83C; else goto L_0281A6B8; L_0281A6B8: ; // 0x281a6b8 /* 0281A6B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A6BC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A6BC */ _t68 = _t67 & 0x00000001u; /* 0281A6BC */ if (_t68) goto L_0281A6C0; else goto L_0281A6D4; L_0281A6C0: ; // 0x281a6c0 /* 0281A6C0 */ _ft69 = sqrt(cpu->f[5]); /* 0281A6C0 */ _ft70 = (double)(int32_t)0x00000001u; /* 0281A6C0 */ cpu->f[31] = _ft70 / _ft69; /* 0281A6C4 */ cpu->f[13] = cpu->f[31] * cpu->f[31]; /* 0281A6C8 */ cpu->f[0] = cpu->f[31] * cpu->f[9]; /* 0281A6CC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[5], -(cpu->f[10])); /* 0281A6D0 */ cpu->f[31] = cpu->f[13] * cpu->f[0]; L_0281A6D4: ; // 0x281a6d4 /* 0281A6D4 */ cpu->f[10] = fma(cpu->f[31], cpu->f[5], -(cpu->f[6])); /* 0281A6D8 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 0281A6DC */ cpu->f[0] = cpu->f[13] / cpu->f[8]; /* 0281A6E0 */ _t71 = cpu->r[30] + 0x00000000u; /* 0281A6E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 0281A6E4 */ goto L_0281A83C; L_0281A6E8: ; // 0x281a6e8 /* 0281A6E8 */ cpu->f[7] = cpu->f[8] + cpu->f[8]; /* 0281A6EC */ cpu->f[7] = cpu->f[6] + cpu->f[7]; /* 0281A6F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0281A6F4 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 0281A6F8 */ cpu->f[11] = cpu->f[12]; /* 0281A6FC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A6FC */ _t73 = _t72 & 0x00000001u; /* 0281A6FC */ if (_t73) goto L_0281A790; else goto L_0281A700; L_0281A700: ; // 0x281a700 /* 0281A700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]); /* 0281A704 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A704 */ _t75 = _t74 & 0x00000001u; /* 0281A704 */ if (_t75) goto L_0281A798; else goto L_0281A708; L_0281A708: ; // 0x281a708 /* 0281A708 */ cpu->r[0] = cpu->r[30] | cpu->r[31]; /* 0281A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281A70C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A70C */ _t77 = _t76 & 0x00000001u; /* 0281A70C */ if (_t77) goto L_0281A764; else goto L_0281A710; L_0281A710: ; // 0x281a710 /* 0281A710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A714 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A714 */ _t79 = _t78 & 0x00000001u; /* 0281A714 */ if (_t79) goto L_0281A718; else goto L_0281A72C; L_0281A718: ; // 0x281a718 /* 0281A718 */ _ft80 = sqrt(cpu->f[5]); /* 0281A718 */ _ft81 = (double)(int32_t)0x00000001u; /* 0281A718 */ cpu->f[31] = _ft81 / _ft80; /* 0281A71C */ cpu->f[7] = cpu->f[31] * cpu->f[31]; /* 0281A720 */ cpu->f[12] = cpu->f[31] * cpu->f[9]; /* 0281A724 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10])); /* 0281A728 */ cpu->f[31] = cpu->f[7] * cpu->f[12]; L_0281A72C: ; // 0x281a72c /* 0281A72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A730 */ cpu->f[12] = cpu->f[31] * cpu->f[5]; /* 0281A734 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A734 */ _t83 = _t82 & 0x00000001u; /* 0281A734 */ if (_t83) goto L_0281A74C; else goto L_0281A738; L_0281A738: ; // 0x281a738 /* 0281A738 */ cpu->f[11] = -cpu->f[6]; /* 0281A73C */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 0281A740 */ cpu->f[7] = cpu->f[13] * cpu->f[9]; /* 0281A744 */ cpu->f[11] = cpu->f[7] / cpu->f[8]; /* 0281A748 */ _t84 = cpu->r[30] + 0x00000000u; /* 0281A748 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); L_0281A74C: ; // 0x281a74c /* 0281A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281A750 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A750 */ _t86 = _t85 & 0x00000001u; /* 0281A750 */ if (_t86) goto L_0281A764; else goto L_0281A754; L_0281A754: ; // 0x281a754 /* 0281A754 */ cpu->f[0] = cpu->f[12] - cpu->f[6]; /* 0281A758 */ cpu->f[10] = cpu->f[0] * cpu->f[9]; /* 0281A75C */ cpu->f[0] = cpu->f[10] / cpu->f[8]; /* 0281A760 */ _t87 = cpu->r[31] + 0x00000000u; /* 0281A760 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]); L_0281A764: ; // 0x281a764 /* 0281A764 */ _t88 = cpu->r[1] + 0x00000024u; /* 0281A764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88); /* 0281A768 */ _t89 = cpu->r[1] + 0x00000038u; /* 0281A768 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89); /* 0281A76C */ _t90 = cpu->r[1] + 0x0000002Cu; /* 0281A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 0281A770 */ _t91 = cpu->r[1] + 0x00000030u; /* 0281A770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91); /* 0281A774 */ _t92 = cpu->r[1] + 0x00000028u; /* 0281A774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 0281A778 */ cpu->r[3] = 0x00000002u; /* 0281A77C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A77C */ _t94 = _t93 & 0x00000001u; /* 0281A77C */ if (_t94) goto L_0281A780; // else: addr-0 trap, fall-through L_0281A780: ; // 0x281a780 /* 0281A780 */ _t95 = cpu->r[1] + 0x00000044u; /* 0281A780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 0281A784 */ cpu->lr = cpu->r[0]; /* 0281A788 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0281A78C */ return; L_0281A790: ; // 0x281a790 /* 0281A790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]); /* 0281A794 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A794 */ _t97 = _t96 & 0x00000001u; /* 0281A794 */ if (_t97) goto L_0281A660; else goto L_0281A798; L_0281A798: ; // 0x281a798 /* 0281A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A79C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A79C */ _t99 = _t98 & 0x00000001u; /* 0281A79C */ if (_t99) goto L_0281A83C; else goto L_0281A7A0; L_0281A7A0: ; // 0x281a7a0 /* 0281A7A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A7A4 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A7A4 */ _t101 = _t100 & 0x00000001u; /* 0281A7A4 */ if (_t101) goto L_0281A7A8; else goto L_0281A7BC; L_0281A7A8: ; // 0x281a7a8 /* 0281A7A8 */ _ft102 = sqrt(cpu->f[5]); /* 0281A7A8 */ _ft103 = (double)(int32_t)0x00000001u; /* 0281A7A8 */ cpu->f[31] = _ft103 / _ft102; /* 0281A7AC */ cpu->f[7] = cpu->f[31] * cpu->f[31]; /* 0281A7B0 */ cpu->f[12] = cpu->f[31] * cpu->f[9]; /* 0281A7B4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10])); /* 0281A7B8 */ cpu->f[31] = cpu->f[7] * cpu->f[12]; L_0281A7BC: ; // 0x281a7bc /* 0281A7BC */ cpu->f[13] = -cpu->f[6]; /* 0281A7C0 */ cpu->f[10] = -fma(cpu->f[31], cpu->f[5], -(cpu->f[13])); /* 0281A7C4 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 0281A7C8 */ cpu->f[0] = cpu->f[13] / cpu->f[8]; /* 0281A7CC */ _t104 = cpu->r[30] + 0x00000000u; /* 0281A7CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0281A7D0 */ goto L_0281A83C; L_0281A7D4: ; // 0x281a7d4 /* 0281A7D4 */ cpu->r[11] = 0x10110000u; /* 0281A7D8 */ _t105 = cpu->r[11] + 0x00004358u; /* 0281A7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0281A7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]); /* 0281A7E0 */ cpu->f[0] = cpu->f[5]; /* 0281A7E4 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A7E4 */ _t107 = _t106 & 0x00000001u; /* 0281A7E4 */ if (_t107) goto L_0281A660; else goto L_0281A7E8; L_0281A7E8: ; // 0x281a7e8 /* 0281A7E8 */ cpu->r[11] = 0x10110000u; /* 0281A7EC */ _t108 = cpu->r[11] + 0x00004354u; /* 0281A7EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 0281A7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0281A7F4 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A7F4 */ _t110 = _t109 & 0x00000001u; /* 0281A7F4 */ if (_t110) goto L_0281A660; else goto L_0281A7F8; L_0281A7F8: ; // 0x281a7f8 /* 0281A7F8 */ cpu->f[10] = cpu->f[8] + cpu->f[8]; /* 0281A7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 0281A800 */ cpu->f[12] = cpu->f[6] + cpu->f[10]; /* 0281A804 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0281A808 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A808 */ _t112 = _t111 & 0x00000001u; /* 0281A808 */ if (_t112) goto L_0281A80C; else goto L_0281A814; L_0281A80C: ; // 0x281a80c /* 0281A80C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]); /* 0281A810 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A810 */ _t114 = _t113 & 0x00000001u; /* 0281A810 */ if (_t114) goto L_0281A660; else goto L_0281A814; L_0281A814: ; // 0x281a814 /* 0281A814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 0281A818 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A818 */ _t116 = _t115 & 0x00000001u; /* 0281A818 */ if (_t116) goto L_0281A81C; else goto L_0281A824; L_0281A81C: ; // 0x281a81c /* 0281A81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 0281A820 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A820 */ _t118 = _t117 & 0x00000001u; /* 0281A820 */ if (_t118) goto L_0281A660; else goto L_0281A824; L_0281A824: ; // 0x281a824 /* 0281A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A828 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A828 */ _t120 = _t119 & 0x00000001u; /* 0281A828 */ if (_t120) goto L_0281A83C; else goto L_0281A82C; L_0281A82C: ; // 0x281a82c /* 0281A82C */ cpu->f[10] = -cpu->f[6]; /* 0281A830 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 0281A834 */ cpu->f[0] = cpu->f[13] / cpu->f[8]; /* 0281A838 */ _t121 = cpu->r[30] + 0x00000000u; /* 0281A838 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); L_0281A83C: ; // 0x281a83c /* 0281A83C */ _t122 = cpu->r[1] + 0x00000024u; /* 0281A83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t122); /* 0281A840 */ _t123 = cpu->r[1] + 0x00000038u; /* 0281A840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); /* 0281A844 */ _t124 = cpu->r[1] + 0x0000002Cu; /* 0281A844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124); /* 0281A848 */ _t125 = cpu->r[1] + 0x00000030u; /* 0281A848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125); /* 0281A84C */ _t126 = cpu->r[1] + 0x00000028u; /* 0281A84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t126); /* 0281A850 */ cpu->r[3] = 0x00000001u; /* 0281A854 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A854 */ _t128 = _t127 & 0x00000001u; /* 0281A854 */ if (_t128) goto L_0281A858; // else: addr-0 trap, fall-through L_0281A858: ; // 0x281a858 /* 0281A858 */ _t129 = cpu->r[1] + 0x00000044u; /* 0281A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 0281A85C */ cpu->lr = cpu->r[0]; /* 0281A860 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0281A864 */ return; } // fn_0281988C @ 0x281988c void Gambit_fn_0281988C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_0281988C: ; // 0x281988c /* 0281988C */ cpu->r[12] = 0x10110000u; /* 02819890 */ cpu->r[7] = cpu->r[5]; /* 02819894 */ cpu->r[8] = cpu->r[6]; /* 02819898 */ _t0 = cpu->r[12] + 0x0000434Cu; /* 02819898 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0281989C */ cpu->r[11] = 0x10110000u; /* 028198A0 */ cpu->r[6] = cpu->r[4] + 0x0000000Cu; /* 028198A4 */ cpu->r[5] = cpu->r[4]; /* 028198A8 */ _t1 = cpu->r[11] + 0x00004368u; /* 028198A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1); /* 028198AC */ cpu->r[4] = cpu->r[3] + 0x0000000Cu; /* 028198B0 */ goto L_02819958; L_02819958: ; // 0x2819958 /* 02819958 */ cpu->r[12] = 0x10110000u; /* 0281995C */ _t2 = cpu->r[4] + 0x00000000u; /* 0281995C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 02819960 */ cpu->r[10] = 0x10110000u; /* 02819964 */ _t3 = cpu->r[12] + 0x00004358u; /* 02819964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02819968 */ cpu->f[7] = cpu->f[11]; /* 0281996C */ _t4 = cpu->r[10] + 0x00004350u; /* 0281996C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02819970 */ cpu->r[11] = 0x10110000u; /* 02819974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 02819978 */ _t5 = cpu->r[11] + 0x00004354u; /* 02819978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281997C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281997C */ _t7 = _t6 & 0x00000001u; /* 0281997C */ if (_t7) goto L_028199A8; else goto L_02819980; L_02819980: ; // 0x2819980 /* 02819980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02819984 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819984 */ _t9 = _t8 & 0x00000001u; /* 02819984 */ if (_t9) goto L_028199A8; else goto L_02819988; L_02819988: ; // 0x2819988 /* 02819988 */ _t10 = cpu->r[3] + 0x00000000u; /* 02819988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0281998C */ _t11 = cpu->r[5] + 0x00000000u; /* 0281998C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 02819990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 02819994 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819994 */ _t13 = _t12 & 0x00000001u; /* 02819994 */ if (_t13) goto L_02819B14; else goto L_02819998; L_02819998: ; // 0x2819998 /* 02819998 */ _t14 = cpu->r[6] + 0x00000000u; /* 02819998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0281999C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 028199A0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 028199A0 */ _t16 = _t15 & 0x00000001u; /* 028199A0 */ if (_t16) goto L_028199A4; else goto L_028199FC; L_028199A4: ; // 0x28199a4 /* 028199A4 */ goto L_02819B14; L_028199A8: ; // 0x28199a8 /* 028199A8 */ cpu->f[9] = cpu->f[12] / cpu->f[11]; /* 028199AC */ _t17 = cpu->r[5] + 0x00000000u; /* 028199AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 028199B0 */ _t18 = cpu->r[6] + 0x00000000u; /* 028199B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 028199B4 */ _t19 = cpu->r[3] + 0x00000000u; /* 028199B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 028199B8 */ cpu->f[10] = cpu->f[8] - cpu->f[11]; /* 028199BC */ cpu->f[11] = cpu->f[7] - cpu->f[11]; /* 028199C0 */ cpu->f[7] = cpu->f[10] * cpu->f[9]; /* 028199C4 */ cpu->f[10] = cpu->f[11] * cpu->f[9]; /* 028199C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 028199CC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 028199CC */ _t21 = _t20 & 0x00000001u; /* 028199CC */ if (_t21) goto L_028199D0; else goto L_028199DC; L_028199D0: ; // 0x28199d0 /* 028199D0 */ cpu->f[11] = cpu->f[10]; /* 028199D4 */ cpu->f[10] = cpu->f[7]; /* 028199D8 */ cpu->f[7] = cpu->f[11]; L_028199DC: ; // 0x28199dc /* 028199DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]); /* 028199E0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 028199E0 */ _t23 = _t22 & 0x00000001u; /* 028199E0 */ if (_t23) goto L_028199E4; else goto L_028199E8; L_028199E4: ; // 0x28199e4 /* 028199E4 */ cpu->f[1] = cpu->f[10]; L_028199E8: ; // 0x28199e8 /* 028199E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[2]); /* 028199EC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 028199EC */ _t25 = _t24 & 0x00000001u; /* 028199EC */ if (_t25) goto L_028199F0; else goto L_028199F4; L_028199F0: ; // 0x28199f0 /* 028199F0 */ cpu->f[2] = cpu->f[7]; L_028199F4: ; // 0x28199f4 /* 028199F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 028199F8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 028199F8 */ _t27 = _t26 & 0x00000001u; /* 028199F8 */ if (_t27) goto L_02819B14; else goto L_028199FC; L_028199FC: ; // 0x28199fc /* 028199FC */ _t28 = cpu->r[4] + 0x00000004u; /* 028199FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02819A00 */ cpu->f[7] = cpu->f[9]; /* 02819A04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 02819A08 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A08 */ _t30 = _t29 & 0x00000001u; /* 02819A08 */ if (_t30) goto L_02819A34; else goto L_02819A0C; L_02819A0C: ; // 0x2819a0c /* 02819A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02819A10 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A10 */ _t32 = _t31 & 0x00000001u; /* 02819A10 */ if (_t32) goto L_02819A34; else goto L_02819A14; L_02819A14: ; // 0x2819a14 /* 02819A14 */ _t33 = cpu->r[3] + 0x00000004u; /* 02819A14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33); /* 02819A18 */ _t34 = cpu->r[5] + 0x00000004u; /* 02819A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 02819A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 02819A20 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819A20 */ _t36 = _t35 & 0x00000001u; /* 02819A20 */ if (_t36) goto L_02819B14; else goto L_02819A24; L_02819A24: ; // 0x2819a24 /* 02819A24 */ _t37 = cpu->r[6] + 0x00000004u; /* 02819A24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 02819A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02819A2C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A2C */ _t39 = _t38 & 0x00000001u; /* 02819A2C */ if (_t39) goto L_02819A30; else goto L_02819A88; L_02819A30: ; // 0x2819a30 /* 02819A30 */ goto L_02819B14; L_02819A34: ; // 0x2819a34 /* 02819A34 */ cpu->f[9] = cpu->f[12] / cpu->f[9]; /* 02819A38 */ _t40 = cpu->r[5] + 0x00000004u; /* 02819A38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02819A3C */ _t41 = cpu->r[6] + 0x00000004u; /* 02819A3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 02819A40 */ _t42 = cpu->r[3] + 0x00000004u; /* 02819A40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02819A44 */ cpu->f[11] = cpu->f[8] - cpu->f[10]; /* 02819A48 */ cpu->f[10] = cpu->f[7] - cpu->f[10]; /* 02819A4C */ cpu->f[7] = cpu->f[11] * cpu->f[9]; /* 02819A50 */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 02819A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02819A58 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A58 */ _t44 = _t43 & 0x00000001u; /* 02819A58 */ if (_t44) goto L_02819A5C; else goto L_02819A68; L_02819A5C: ; // 0x2819a5c /* 02819A5C */ cpu->f[8] = cpu->f[11]; /* 02819A60 */ cpu->f[11] = cpu->f[7]; /* 02819A64 */ cpu->f[7] = cpu->f[8]; L_02819A68: ; // 0x2819a68 /* 02819A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]); /* 02819A6C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A6C */ _t46 = _t45 & 0x00000001u; /* 02819A6C */ if (_t46) goto L_02819A70; else goto L_02819A74; L_02819A70: ; // 0x2819a70 /* 02819A70 */ cpu->f[1] = cpu->f[11]; L_02819A74: ; // 0x2819a74 /* 02819A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[2]); /* 02819A78 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819A78 */ _t48 = _t47 & 0x00000001u; /* 02819A78 */ if (_t48) goto L_02819A7C; else goto L_02819A80; L_02819A7C: ; // 0x2819a7c /* 02819A7C */ cpu->f[2] = cpu->f[7]; L_02819A80: ; // 0x2819a80 /* 02819A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 02819A84 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A84 */ _t50 = _t49 & 0x00000001u; /* 02819A84 */ if (_t50) goto L_02819B14; else goto L_02819A88; L_02819A88: ; // 0x2819a88 /* 02819A88 */ _t51 = cpu->r[4] + 0x00000008u; /* 02819A88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 02819A8C */ cpu->f[9] = cpu->f[10]; /* 02819A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02819A94 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A94 */ _t53 = _t52 & 0x00000001u; /* 02819A94 */ if (_t53) goto L_02819AC0; else goto L_02819A98; L_02819A98: ; // 0x2819a98 /* 02819A98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 02819A9C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819A9C */ _t55 = _t54 & 0x00000001u; /* 02819A9C */ if (_t55) goto L_02819AC0; else goto L_02819AA0; L_02819AA0: ; // 0x2819aa0 /* 02819AA0 */ _t56 = cpu->r[3] + 0x00000008u; /* 02819AA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 02819AA4 */ _t57 = cpu->r[5] + 0x00000008u; /* 02819AA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 02819AA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02819AAC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819AAC */ _t59 = _t58 & 0x00000001u; /* 02819AAC */ if (_t59) goto L_02819B14; else goto L_02819AB0; L_02819AB0: ; // 0x2819ab0 /* 02819AB0 */ _t60 = cpu->r[6] + 0x00000008u; /* 02819AB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60); /* 02819AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02819AB8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819AB8 */ _t62 = _t61 & 0x00000001u; /* 02819AB8 */ if (_t62) goto L_02819ABC; else goto L_02819B1C; L_02819ABC: ; // 0x2819abc /* 02819ABC */ goto L_02819B14; L_02819AC0: ; // 0x2819ac0 /* 02819AC0 */ cpu->f[12] = cpu->f[12] / cpu->f[10]; /* 02819AC4 */ _t63 = cpu->r[3] + 0x00000008u; /* 02819AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02819AC8 */ _t64 = cpu->r[5] + 0x00000008u; /* 02819AC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 02819ACC */ _t65 = cpu->r[6] + 0x00000008u; /* 02819ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02819AD0 */ cpu->f[9] = cpu->f[10] - cpu->f[13]; /* 02819AD4 */ cpu->f[11] = cpu->f[0] - cpu->f[13]; /* 02819AD8 */ cpu->f[0] = cpu->f[9] * cpu->f[12]; /* 02819ADC */ cpu->f[7] = cpu->f[11] * cpu->f[12]; /* 02819AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 02819AE4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819AE4 */ _t67 = _t66 & 0x00000001u; /* 02819AE4 */ if (_t67) goto L_02819AE8; else goto L_02819AF4; L_02819AE8: ; // 0x2819ae8 /* 02819AE8 */ cpu->f[8] = cpu->f[0]; /* 02819AEC */ cpu->f[0] = cpu->f[7]; /* 02819AF0 */ cpu->f[7] = cpu->f[8]; L_02819AF4: ; // 0x2819af4 /* 02819AF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02819AF8 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819AF8 */ _t69 = _t68 & 0x00000001u; /* 02819AF8 */ if (_t69) goto L_02819AFC; else goto L_02819B00; L_02819AFC: ; // 0x2819afc /* 02819AFC */ cpu->f[1] = cpu->f[0]; L_02819B00: ; // 0x2819b00 /* 02819B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[2]); /* 02819B04 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819B04 */ _t71 = _t70 & 0x00000001u; /* 02819B04 */ if (_t71) goto L_02819B08; else goto L_02819B0C; L_02819B08: ; // 0x2819b08 /* 02819B08 */ cpu->f[2] = cpu->f[7]; L_02819B0C: ; // 0x2819b0c /* 02819B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 02819B10 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819B10 */ _t73 = _t72 & 0x00000001u; /* 02819B10 */ if (_t73) goto L_02819B14; else goto L_02819B1C; L_02819B14: ; // 0x2819b14 /* 02819B14 */ cpu->r[3] = 0x00000000u; /* 02819B18 */ return; L_02819B1C: ; // 0x2819b1c /* 02819B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02819B20 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819B20 */ _t75 = _t74 & 0x00000001u; /* 02819B20 */ if (_t75) goto L_02819B28; else goto L_02819B24; L_02819B24: ; // 0x2819b24 /* 02819B24 */ _t76 = cpu->r[7] + 0x00000000u; /* 02819B24 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]); L_02819B28: ; // 0x2819b28 /* 02819B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02819B2C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819B2C */ _t78 = _t77 & 0x00000001u; /* 02819B2C */ if (_t78) goto L_02819B34; else goto L_02819B30; L_02819B30: ; // 0x2819b30 /* 02819B30 */ _t79 = cpu->r[8] + 0x00000000u; /* 02819B30 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[2]); L_02819B34: ; // 0x2819b34 /* 02819B34 */ cpu->r[3] = 0x00000001u; /* 02819B38 */ return; } // fn_028198B4 @ 0x28198b4 void Gambit_fn_028198B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_028198B4: ; // 0x28198b4 /* 028198B4 */ goto L_0281A868; L_0281A868: ; // 0x281a868 /* 0281A868 */ cpu->r[0] = cpu->lr; /* 0281A86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281A86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A86C */ cpu->r[1] = _t0; /* 0281A870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281A870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281A874 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281A874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281A878 */ cpu->r[30] = cpu->r[3]; /* 0281A87C */ cpu->r[31] = cpu->r[4]; /* 0281A880 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281A880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281A884 */ Gambit_fn_02C69328(cpu); /* 0281A888 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 0281A888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0281A88C */ _t5 = cpu->r[30] + 0x0000000Cu; /* 0281A88C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281A890 */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 0281A894 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 0281A898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0281A89C */ /* nop */ /* 0281A8A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0281A8A4 */ _t6 = cpu->r[1] + 0x00000008u; /* 0281A8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0281A8A8 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 0281A8AC */ _t7 = cpu->r[1] + 0x00000014u; /* 0281A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281A8B0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0281A8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0281A8B4 */ cpu->lr = cpu->r[0]; /* 0281A8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281A8BC */ return; } // fn_028198B8 @ 0x28198b8 void Gambit_fn_028198B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_028198B8: ; // 0x28198b8 /* 028198B8 */ goto L_0281A8C0; L_0281A8C0: ; // 0x281a8c0 /* 0281A8C0 */ cpu->r[0] = cpu->lr; /* 0281A8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281A8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A8C4 */ cpu->r[1] = _t0; /* 0281A8C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281A8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281A8CC */ cpu->r[5] = 0x00000000u; /* 0281A8D0 */ cpu->r[6] = cpu->r[5]; /* 0281A8D4 */ cpu->r[31] = cpu->r[4]; /* 0281A8D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281A8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281A8DC */ Gambit_fn_02819E40(cpu); /* 0281A8E0 */ _t3 = cpu->r[31] + 0x00000018u; /* 0281A8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281A8E4 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 0281A8E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0281A8EC */ /* nop */ /* 0281A8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0281A8F4 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 0281A8F8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0281A8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281A8FC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281A8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281A900 */ cpu->lr = cpu->r[0]; /* 0281A904 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281A908 */ return; } // fn_02819B3C @ 0x2819b3c void Gambit_fn_02819B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02819B3C: ; // 0x2819b3c /* 02819B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02819B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819B3C */ cpu->r[1] = _t0; /* 02819B40 */ /* nop */ /* 02819B44 */ /* nop */ /* 02819B48 */ /* nop */ /* 02819B4C */ /* nop */ /* 02819B50 */ /* nop */ /* 02819B54 */ /* nop */ /* 02819B58 */ _t1 = cpu->r[3] + 0x00000004u; /* 02819B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02819B5C */ /* nop */ /* 02819B60 */ _t2 = cpu->r[3] + 0x00000000u; /* 02819B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02819B64 */ /* nop */ /* 02819B68 */ /* nop */ /* 02819B6C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02819B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02819B70 */ _t4 = cpu->r[1] + 0x00000008u; /* 02819B70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 02819B74 */ cpu->f[13] = cpu->f[10] - cpu->f[13]; /* 02819B78 */ cpu->f[12] = cpu->f[0] - cpu->f[9]; /* 02819B7C */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 02819B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819B84 */ cpu->f[1] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 02819B88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819B88 */ _t6 = _t5 & 0x00000001u; /* 02819B88 */ if (_t6) goto L_02819B90; else goto L_02819B8C; L_02819B8C: ; // 0x2819b8c /* 02819B8C */ _t7 = cpu->r[5] + 0x00000000u; /* 02819B8C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); L_02819B90: ; // 0x2819b90 /* 02819B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02819B94 */ return; } // fn_02819B9C @ 0x2819b9c void Gambit_fn_02819B9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02819B9C: ; // 0x2819b9c /* 02819B9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02819B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819B9C */ cpu->r[1] = _t0; /* 02819BA0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02819BA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02819BA4 */ /* nop */ /* 02819BA8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02819BA8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02819BAC */ _t3 = cpu->r[1] + 0x00000024u; /* 02819BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02819BB0 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02819BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02819BB4 */ _t5 = cpu->r[4] + 0x00000008u; /* 02819BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02819BB8 */ /* nop */ /* 02819BBC */ _t6 = cpu->r[3] + 0x00000008u; /* 02819BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02819BC0 */ /* nop */ /* 02819BC4 */ cpu->f[7] = cpu->f[13] - cpu->f[0]; /* 02819BC8 */ /* nop */ /* 02819BCC */ /* nop */ /* 02819BD0 */ /* nop */ /* 02819BD4 */ _t7 = cpu->r[4] + 0x00000014u; /* 02819BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02819BD8 */ /* nop */ /* 02819BDC */ cpu->f[31] = fma(cpu->f[13], cpu->f[7], cpu->f[11]); /* 02819BE0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[31], cpu->f[0]); /* 02819BE4 */ /* nop */ /* 02819BE8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02819BE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]); /* 02819BEC */ /* nop */ /* 02819BF0 */ cpu->r[31] = cpu->r[5]; /* 02819BF4 */ /* nop */ /* 02819BF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02819BFC */ _t9 = cpu->r[1] + 0x00000010u; /* 02819BFC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]); /* 02819C00 */ Gambit_fn_02C69328(cpu); /* 02819C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02819C08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819C08 */ _t11 = _t10 & 0x00000001u; /* 02819C08 */ if (_t11) goto L_02819C10; else goto L_02819C0C; L_02819C0C: ; // 0x2819c0c /* 02819C0C */ _t12 = cpu->r[31] + 0x00000000u; /* 02819C0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); L_02819C10: ; // 0x2819c10 /* 02819C10 */ _t13 = cpu->r[1] + 0x00000030u; /* 02819C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02819C14 */ _t14 = cpu->r[1] + 0x00000024u; /* 02819C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02819C18 */ _t15 = cpu->r[1] + 0x00000028u; /* 02819C18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 02819C1C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819C1C */ _t17 = _t16 & 0x00000001u; /* 02819C1C */ if (_t17) goto L_02819C20; // else: addr-0 trap, fall-through L_02819C20: ; // 0x2819c20 /* 02819C20 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02819C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02819C24 */ cpu->lr = cpu->r[0]; /* 02819C28 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02819C2C */ return; } // fn_02819CF4 @ 0x2819cf4 void Gambit_fn_02819CF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02819CF4: ; // 0x2819cf4 /* 02819CF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02819CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819CF4 */ cpu->r[1] = _t0; /* 02819CF8 */ _t1 = cpu->r[3] + 0x00000008u; /* 02819CF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 02819CFC */ _t2 = cpu->r[4] + 0x00000008u; /* 02819CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 02819D00 */ cpu->f[0] = cpu->f[9] - cpu->f[10]; /* 02819D04 */ /* nop */ /* 02819D08 */ /* nop */ /* 02819D0C */ _t3 = cpu->r[4] + 0x00000014u; /* 02819D0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3); /* 02819D10 */ /* nop */ /* 02819D14 */ /* nop */ /* 02819D18 */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 02819D1C */ /* nop */ /* 02819D20 */ /* nop */ /* 02819D24 */ cpu->r[12] = 0x10110000u; /* 02819D28 */ /* nop */ /* 02819D2C */ _t4 = cpu->r[1] + 0x00000028u; /* 02819D2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02819D30 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[13]); /* 02819D34 */ _t5 = cpu->r[12] + 0x0000434Cu; /* 02819D34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02819D38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02819D3C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02819D3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]); /* 02819D40 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819D40 */ _t8 = _t7 & 0x00000001u; /* 02819D40 */ if (_t8) goto L_02819D6C; else goto L_02819D44; L_02819D44: ; // 0x2819d44 /* 02819D44 */ _t9 = cpu->r[4] + 0x00000008u; /* 02819D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02819D48 */ _t10 = cpu->r[4] + 0x00000000u; /* 02819D48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02819D4C */ _t11 = cpu->r[4] + 0x00000004u; /* 02819D4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 02819D50 */ _t12 = cpu->r[1] + 0x00000008u; /* 02819D50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02819D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819D58 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02819D58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 02819D5C */ cpu->f[13] = cpu->f[0]; /* 02819D60 */ _t14 = cpu->r[1] + 0x00000010u; /* 02819D60 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02819D64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819D64 */ _t16 = _t15 & 0x00000001u; /* 02819D64 */ if (_t16) goto L_02819DF4; else goto L_02819D68; L_02819D68: ; // 0x2819d68 /* 02819D68 */ goto L_02819DF0; L_02819D6C: ; // 0x2819d6c /* 02819D6C */ /* nop */ /* 02819D70 */ /* nop */ /* 02819D74 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 02819D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02819D7C */ _t17 = cpu->r[4] + 0x0000000Cu; /* 02819D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02819D80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819D80 */ _t19 = _t18 & 0x00000001u; /* 02819D80 */ if (_t19) goto L_02819DAC; else goto L_02819D84; L_02819D84: ; // 0x2819d84 /* 02819D84 */ _t20 = cpu->r[4] + 0x00000010u; /* 02819D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02819D88 */ _t21 = cpu->r[1] + 0x00000008u; /* 02819D88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 02819D8C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02819D8C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02819D90 */ _t23 = cpu->r[4] + 0x00000014u; /* 02819D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02819D94 */ cpu->r[11] = 0x10110000u; /* 02819D98 */ _t24 = cpu->r[11] + 0x00004350u; /* 02819D98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02819D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819DA0 */ _t25 = cpu->r[1] + 0x00000010u; /* 02819DA0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 02819DA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819DA4 */ _t27 = _t26 & 0x00000001u; /* 02819DA4 */ if (_t27) goto L_02819DF4; else goto L_02819DA8; L_02819DA8: ; // 0x2819da8 /* 02819DA8 */ goto L_02819DF0; L_02819DAC: ; // 0x2819dac /* 02819DAC */ cpu->f[13] = cpu->f[13] / cpu->f[10]; /* 02819DB0 */ _t28 = cpu->r[4] + 0x00000010u; /* 02819DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02819DB4 */ _t29 = cpu->r[4] + 0x00000000u; /* 02819DB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 02819DB8 */ cpu->f[10] = cpu->f[12] - cpu->f[9]; /* 02819DBC */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[9]); /* 02819DC0 */ _t30 = cpu->r[4] + 0x00000004u; /* 02819DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 02819DC4 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 02819DC8 */ _t31 = cpu->r[4] + 0x00000014u; /* 02819DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02819DCC */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[9]); /* 02819DD0 */ _t32 = cpu->r[4] + 0x00000008u; /* 02819DD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02819DD4 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 02819DD8 */ _t33 = cpu->r[1] + 0x00000008u; /* 02819DD8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02819DDC */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 02819DE0 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02819DE0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02819DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819DE8 */ _t35 = cpu->r[1] + 0x00000010u; /* 02819DE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02819DEC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819DEC */ _t37 = _t36 & 0x00000001u; /* 02819DEC */ if (_t37) goto L_02819DF4; else goto L_02819DF0; L_02819DF0: ; // 0x2819df0 /* 02819DF0 */ _t38 = cpu->r[5] + 0x00000000u; /* 02819DF0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); L_02819DF4: ; // 0x2819df4 /* 02819DF4 */ cpu->r[4] = cpu->r[3]; /* 02819DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02819DFC */ Gambit_fn_02C69328(cpu); /* 02819E00 */ _t39 = cpu->r[1] + 0x00000034u; /* 02819E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02819E04 */ cpu->lr = cpu->r[0]; /* 02819E08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02819E0C */ return; } // fn_02819E40 @ 0x2819e40 void Gambit_fn_02819E40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02819E40: ; // 0x2819e40 /* 02819E40 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02819E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02819E40 */ cpu->r[1] = _t0; /* 02819E44 */ _t1 = cpu->r[1] + 0x00000048u; /* 02819E44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02819E48 */ cpu->r[0] = cpu->lr; /* 02819E4C */ _t2 = cpu->r[1] + 0x00000078u; /* 02819E4C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02819E50 */ /* nop */ /* 02819E54 */ _t3 = cpu->r[1] + 0x00000058u; /* 02819E54 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02819E58 */ /* nop */ /* 02819E5C */ _t4 = cpu->r[1] + 0x00000080u; /* 02819E5C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02819E60 */ _t5 = cpu->r[1] + 0x00000060u; /* 02819E60 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02819E64 */ _t6 = cpu->r[1] + 0x00000068u; /* 02819E64 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02819E68 */ /* nop */ /* 02819E6C */ _t7 = cpu->r[1] + 0x00000050u; /* 02819E6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02819E70 */ /* nop */ /* 02819E74 */ _t8 = cpu->r[1] + 0x0000008Cu; /* 02819E74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02819E78 */ _t9 = cpu->r[1] + 0x00000070u; /* 02819E78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02819E7C */ _t10 = cpu->r[4] + 0x00000014u; /* 02819E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02819E80 */ /* nop */ /* 02819E84 */ _t11 = cpu->r[4] + 0x00000008u; /* 02819E84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02819E88 */ /* nop */ /* 02819E8C */ /* nop */ /* 02819E90 */ /* nop */ /* 02819E94 */ /* nop */ /* 02819E98 */ cpu->f[13] = cpu->f[13] - cpu->f[1]; /* 02819E9C */ /* nop */ /* 02819EA0 */ /* nop */ /* 02819EA4 */ /* nop */ /* 02819EA8 */ cpu->f[3] = cpu->f[11]; /* 02819EAC */ /* nop */ /* 02819EB0 */ /* nop */ /* 02819EB4 */ _t12 = cpu->r[3] + 0x00000014u; /* 02819EB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12); /* 02819EB8 */ /* nop */ /* 02819EBC */ _t13 = cpu->r[3] + 0x00000008u; /* 02819EBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13); /* 02819EC0 */ /* nop */ /* 02819EC4 */ cpu->f[4] = cpu->f[4] - cpu->f[29]; /* 02819EC8 */ /* nop */ /* 02819ECC */ cpu->f[31] = fma(cpu->f[4], cpu->f[13], cpu->f[3]); /* 02819ED0 */ /* nop */ /* 02819ED4 */ cpu->f[8] = cpu->f[7]; /* 02819ED8 */ /* nop */ /* 02819EDC */ cpu->f[29] = cpu->f[29] - cpu->f[1]; /* 02819EE0 */ cpu->f[3] = cpu->f[31] * cpu->f[31]; /* 02819EE4 */ _t14 = cpu->r[1] + 0x00000034u; /* 02819EE4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 02819EE8 */ cpu->r[11] = 0x10110000u; /* 02819EEC */ cpu->f[1] = fma(cpu->f[4], cpu->f[29], cpu->f[8]); /* 02819EF0 */ cpu->f[30] = fma(cpu->f[4], cpu->f[4], cpu->f[0]); /* 02819EF4 */ cpu->r[12] = 0x10110000u; /* 02819EF8 */ /* nop */ /* 02819EFC */ _t15 = cpu->r[1] + 0x00000040u; /* 02819EFC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[4]); /* 02819F00 */ /* nop */ /* 02819F04 */ _t16 = cpu->r[11] + 0x00004358u; /* 02819F04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02819F08 */ cpu->f[2] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02819F0C */ _t17 = cpu->r[1] + 0x00000028u; /* 02819F0C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02819F10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 02819F14 */ _t18 = cpu->r[12] + 0x0000434Cu; /* 02819F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02819F18 */ cpu->f[28] = cpu->f[30]; /* 02819F1C */ cpu->r[10] = 0x10110000u; /* 02819F20 */ cpu->f[9] = fma(cpu->f[13], cpu->f[29], cpu->f[9]); /* 02819F24 */ _t19 = cpu->r[10] + 0x00004354u; /* 02819F24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19); /* 02819F28 */ cpu->f[3] = fma(cpu->f[30], cpu->f[2], -(cpu->f[3])); /* 02819F2C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F2C */ _t21 = _t20 & 0x00000001u; /* 02819F2C */ if (_t21) goto L_02819F9C; else goto L_02819F30; L_02819F30: ; // 0x2819f30 /* 02819F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02819F34 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F34 */ _t23 = _t22 & 0x00000001u; /* 02819F34 */ if (_t23) goto L_02819F9C; else goto L_02819F38; L_02819F38: ; // 0x2819f38 /* 02819F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 02819F3C */ cpu->f[11] = cpu->f[2]; /* 02819F40 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F40 */ _t25 = _t24 & 0x00000001u; /* 02819F40 */ if (_t25) goto L_02819F9C; else goto L_02819F44; L_02819F44: ; // 0x2819f44 /* 02819F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02819F48 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819F48 */ _t27 = _t26 & 0x00000001u; /* 02819F48 */ if (_t27) goto L_02819F9C; else goto L_02819F4C; L_02819F4C: ; // 0x2819f4c /* 02819F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02819F50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819F50 */ _t29 = _t28 & 0x00000001u; /* 02819F50 */ if (_t29) goto L_02819F58; else goto L_02819F54; L_02819F54: ; // 0x2819f54 /* 02819F54 */ _t30 = cpu->r[5] + 0x00000000u; /* 02819F54 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); L_02819F58: ; // 0x2819f58 /* 02819F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02819F5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819F5C */ _t32 = _t31 & 0x00000001u; /* 02819F5C */ if (_t32) goto L_02819F64; else goto L_02819F60; L_02819F60: ; // 0x2819f60 /* 02819F60 */ _t33 = cpu->r[6] + 0x00000000u; /* 02819F60 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); L_02819F64: ; // 0x2819f64 /* 02819F64 */ Gambit_fn_02C69328(cpu); /* 02819F68 */ _t34 = cpu->r[1] + 0x00000080u; /* 02819F68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02819F6C */ _t35 = cpu->r[1] + 0x00000070u; /* 02819F6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 02819F70 */ _t36 = cpu->r[1] + 0x00000078u; /* 02819F70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36); /* 02819F74 */ _t37 = cpu->r[1] + 0x00000068u; /* 02819F74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37); /* 02819F78 */ _t38 = cpu->r[1] + 0x00000060u; /* 02819F78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38); /* 02819F7C */ _t39 = cpu->r[1] + 0x00000050u; /* 02819F7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39); /* 02819F80 */ _t40 = cpu->r[1] + 0x00000058u; /* 02819F80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t40); /* 02819F84 */ _t41 = cpu->r[1] + 0x00000048u; /* 02819F84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41); /* 02819F88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819F88 */ _t43 = _t42 & 0x00000001u; /* 02819F88 */ if (_t43) goto L_02819F8C; // else: addr-0 trap, fall-through L_02819F8C: ; // 0x2819f8c /* 02819F8C */ _t44 = cpu->r[1] + 0x0000008Cu; /* 02819F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02819F90 */ cpu->lr = cpu->r[0]; /* 02819F94 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02819F98 */ return; L_02819F9C: ; // 0x2819f9c /* 02819F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 02819FA0 */ cpu->r[9] = 0x10110000u; /* 02819FA4 */ _t45 = cpu->r[9] + 0x00004350u; /* 02819FA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02819FA8 */ cpu->f[11] = cpu->f[30]; /* 02819FAC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819FAC */ _t47 = _t46 & 0x00000001u; /* 02819FAC */ if (_t47) goto L_0281A058; else goto L_02819FB0; L_02819FB0: ; // 0x2819fb0 /* 02819FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02819FB4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02819FB4 */ _t49 = _t48 & 0x00000001u; /* 02819FB4 */ if (_t49) goto L_0281A058; else goto L_02819FB8; L_02819FB8: ; // 0x2819fb8 /* 02819FB8 */ cpu->f[9] = cpu->f[9] / cpu->f[2]; /* 02819FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02819FC0 */ cpu->f[11] = cpu->f[0]; /* 02819FC4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02819FC4 */ _t51 = _t50 & 0x00000001u; /* 02819FC4 */ if (_t51) goto L_02819FC8; else goto L_0281A00C; L_02819FC8: ; // 0x2819fc8 /* 02819FC8 */ cpu->f[9] = cpu->f[0]; /* 02819FCC */ /* nop */ /* 02819FD0 */ _t52 = cpu->r[3] + 0x00000008u; /* 02819FD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52); /* 02819FD4 */ /* nop */ /* 02819FD8 */ _t53 = cpu->r[4] + 0x00000008u; /* 02819FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02819FDC */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 02819FE0 */ _t54 = cpu->r[1] + 0x00000028u; /* 02819FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 02819FE4 */ /* nop */ /* 02819FE8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 02819FEC */ _t55 = cpu->r[1] + 0x00000010u; /* 02819FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 02819FF0 */ /* nop */ /* 02819FF4 */ /* nop */ /* 02819FF8 */ /* nop */ /* 02819FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A000 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0281A000 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 0281A004 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A004 */ _t58 = _t57 & 0x00000001u; /* 0281A004 */ if (_t58) goto L_0281A300; else goto L_0281A008; L_0281A008: ; // 0x281a008 /* 0281A008 */ goto L_0281A2FC; L_0281A00C: ; // 0x281a00c /* 0281A00C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0281A010 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A010 */ _t60 = _t59 & 0x00000001u; /* 0281A010 */ if (_t60) goto L_0281A014; else goto L_0281A018; L_0281A014: ; // 0x281a014 /* 0281A014 */ cpu->f[9] = cpu->f[13]; L_0281A018: ; // 0x281a018 /* 0281A018 */ _t61 = cpu->r[3] + 0x00000008u; /* 0281A018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 0281A01C */ /* nop */ /* 0281A020 */ _t62 = cpu->r[4] + 0x00000008u; /* 0281A020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0281A024 */ /* nop */ /* 0281A028 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A02C */ _t63 = cpu->r[1] + 0x00000028u; /* 0281A02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63); /* 0281A030 */ /* nop */ /* 0281A034 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A038 */ _t64 = cpu->r[1] + 0x00000010u; /* 0281A038 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 0281A03C */ /* nop */ /* 0281A040 */ /* nop */ /* 0281A044 */ /* nop */ /* 0281A048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A04C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0281A04C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 0281A050 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A050 */ _t67 = _t66 & 0x00000001u; /* 0281A050 */ if (_t67) goto L_0281A300; else goto L_0281A054; L_0281A054: ; // 0x281a054 /* 0281A054 */ goto L_0281A2FC; L_0281A058: ; // 0x281a058 /* 0281A058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 0281A05C */ cpu->f[11] = cpu->f[2]; /* 0281A060 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A060 */ _t69 = _t68 & 0x00000001u; /* 0281A060 */ if (_t69) goto L_0281A110; else goto L_0281A064; L_0281A064: ; // 0x281a064 /* 0281A064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 0281A068 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A068 */ _t71 = _t70 & 0x00000001u; /* 0281A068 */ if (_t71) goto L_0281A110; else goto L_0281A06C; L_0281A06C: ; // 0x281a06c /* 0281A06C */ cpu->f[9] = cpu->f[1] / cpu->f[30]; /* 0281A070 */ cpu->f[11] = -cpu->f[9]; /* 0281A074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A078 */ cpu->f[9] = cpu->f[0]; /* 0281A07C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A07C */ _t73 = _t72 & 0x00000001u; /* 0281A07C */ if (_t73) goto L_0281A080; else goto L_0281A0C4; L_0281A080: ; // 0x281a080 /* 0281A080 */ cpu->f[11] = cpu->f[0]; /* 0281A084 */ _t74 = cpu->r[3] + 0x00000008u; /* 0281A084 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74); /* 0281A088 */ /* nop */ /* 0281A08C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A090 */ _t75 = cpu->r[4] + 0x00000008u; /* 0281A090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 0281A094 */ /* nop */ /* 0281A098 */ _t76 = cpu->r[1] + 0x00000028u; /* 0281A098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0281A09C */ /* nop */ /* 0281A0A0 */ _t77 = cpu->r[1] + 0x00000010u; /* 0281A0A0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]); /* 0281A0A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A0A8 */ /* nop */ /* 0281A0AC */ /* nop */ /* 0281A0B0 */ /* nop */ /* 0281A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A0B8 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 0281A0B8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 0281A0BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A0BC */ _t80 = _t79 & 0x00000001u; /* 0281A0BC */ if (_t80) goto L_0281A300; else goto L_0281A0C0; L_0281A0C0: ; // 0x281a0c0 /* 0281A0C0 */ goto L_0281A2FC; L_0281A0C4: ; // 0x281a0c4 /* 0281A0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A0C8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A0C8 */ _t82 = _t81 & 0x00000001u; /* 0281A0C8 */ if (_t82) goto L_0281A0CC; else goto L_0281A0D0; L_0281A0CC: ; // 0x281a0cc /* 0281A0CC */ cpu->f[11] = cpu->f[13]; L_0281A0D0: ; // 0x281a0d0 /* 0281A0D0 */ _t83 = cpu->r[3] + 0x00000008u; /* 0281A0D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 0281A0D4 */ /* nop */ /* 0281A0D8 */ _t84 = cpu->r[4] + 0x00000008u; /* 0281A0D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 0281A0DC */ /* nop */ /* 0281A0E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A0E4 */ _t85 = cpu->r[1] + 0x00000028u; /* 0281A0E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 0281A0E8 */ /* nop */ /* 0281A0EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A0F0 */ _t86 = cpu->r[1] + 0x00000010u; /* 0281A0F0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0281A0F4 */ /* nop */ /* 0281A0F8 */ /* nop */ /* 0281A0FC */ /* nop */ /* 0281A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A104 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 0281A104 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 0281A108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A108 */ _t89 = _t88 & 0x00000001u; /* 0281A108 */ if (_t89) goto L_0281A300; else goto L_0281A10C; L_0281A10C: ; // 0x281a10c /* 0281A10C */ goto L_0281A2FC; L_0281A110: ; // 0x281a110 /* 0281A110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[3]); /* 0281A114 */ cpu->f[8] = cpu->f[3]; /* 0281A118 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A118 */ _t91 = _t90 & 0x00000001u; /* 0281A118 */ if (_t91) goto L_0281A138; else goto L_0281A11C; L_0281A11C: ; // 0x281a11c /* 0281A11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0281A120 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A120 */ _t93 = _t92 & 0x00000001u; /* 0281A120 */ if (_t93) goto L_0281A138; else goto L_0281A124; L_0281A124: ; // 0x281a124 /* 0281A124 */ cpu->f[11] = cpu->f[0]; /* 0281A128 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]); /* 0281A12C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0281A130 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A130 */ _t95 = _t94 & 0x00000001u; /* 0281A130 */ if (_t95) goto L_0281A134; else goto L_0281A210; L_0281A134: ; // 0x281a134 /* 0281A134 */ goto L_0281A16C; L_0281A138: ; // 0x281a138 /* 0281A138 */ cpu->f[11] = cpu->f[1] * cpu->f[2]; /* 0281A13C */ cpu->f[8] = fma(cpu->f[31], cpu->f[9], -(cpu->f[11])); /* 0281A140 */ cpu->f[11] = cpu->f[8] / cpu->f[3]; /* 0281A144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A148 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A148 */ _t97 = _t96 & 0x00000001u; /* 0281A148 */ if (_t97) goto L_0281A14C; else goto L_0281A154; L_0281A14C: ; // 0x281a14c /* 0281A14C */ cpu->f[11] = cpu->f[0]; /* 0281A150 */ goto L_0281A160; L_0281A154: ; // 0x281a154 /* 0281A154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A158 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A158 */ _t99 = _t98 & 0x00000001u; /* 0281A158 */ if (_t99) goto L_0281A15C; else goto L_0281A160; L_0281A15C: ; // 0x281a15c /* 0281A15C */ cpu->f[11] = cpu->f[13]; L_0281A160: ; // 0x281a160 /* 0281A160 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]); /* 0281A164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0281A168 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A168 */ _t101 = _t100 & 0x00000001u; /* 0281A168 */ if (_t101) goto L_0281A16C; else goto L_0281A210; L_0281A16C: ; // 0x281a16c /* 0281A16C */ cpu->f[9] = cpu->f[1] / cpu->f[30]; /* 0281A170 */ cpu->f[11] = -cpu->f[9]; /* 0281A174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A178 */ cpu->f[9] = cpu->f[0]; /* 0281A17C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A17C */ _t103 = _t102 & 0x00000001u; /* 0281A17C */ if (_t103) goto L_0281A180; else goto L_0281A1C4; L_0281A180: ; // 0x281a180 /* 0281A180 */ cpu->f[11] = cpu->f[0]; /* 0281A184 */ _t104 = cpu->r[3] + 0x00000008u; /* 0281A184 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 0281A188 */ /* nop */ /* 0281A18C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A190 */ _t105 = cpu->r[4] + 0x00000008u; /* 0281A190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0281A194 */ /* nop */ /* 0281A198 */ _t106 = cpu->r[1] + 0x00000028u; /* 0281A198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106); /* 0281A19C */ /* nop */ /* 0281A1A0 */ _t107 = cpu->r[1] + 0x00000010u; /* 0281A1A0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 0281A1A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A1A8 */ /* nop */ /* 0281A1AC */ /* nop */ /* 0281A1B0 */ /* nop */ /* 0281A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A1B8 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 0281A1B8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 0281A1BC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A1BC */ _t110 = _t109 & 0x00000001u; /* 0281A1BC */ if (_t110) goto L_0281A300; else goto L_0281A1C0; L_0281A1C0: ; // 0x281a1c0 /* 0281A1C0 */ goto L_0281A2FC; L_0281A1C4: ; // 0x281a1c4 /* 0281A1C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A1C8 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A1C8 */ _t112 = _t111 & 0x00000001u; /* 0281A1C8 */ if (_t112) goto L_0281A1CC; else goto L_0281A1D0; L_0281A1CC: ; // 0x281a1cc /* 0281A1CC */ cpu->f[11] = cpu->f[13]; L_0281A1D0: ; // 0x281a1d0 /* 0281A1D0 */ _t113 = cpu->r[3] + 0x00000008u; /* 0281A1D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113); /* 0281A1D4 */ /* nop */ /* 0281A1D8 */ _t114 = cpu->r[4] + 0x00000008u; /* 0281A1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 0281A1DC */ /* nop */ /* 0281A1E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A1E4 */ _t115 = cpu->r[1] + 0x00000028u; /* 0281A1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0281A1E8 */ /* nop */ /* 0281A1EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A1F0 */ _t116 = cpu->r[1] + 0x00000010u; /* 0281A1F0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 0281A1F4 */ /* nop */ /* 0281A1F8 */ /* nop */ /* 0281A1FC */ /* nop */ /* 0281A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A204 */ _t117 = cpu->r[1] + 0x0000001Cu; /* 0281A204 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 0281A208 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A208 */ _t119 = _t118 & 0x00000001u; /* 0281A208 */ if (_t119) goto L_0281A300; else goto L_0281A20C; L_0281A20C: ; // 0x281a20c /* 0281A20C */ goto L_0281A2FC; L_0281A210: ; // 0x281a210 /* 0281A210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]); /* 0281A214 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A214 */ _t121 = _t120 & 0x00000001u; /* 0281A214 */ if (_t121) goto L_0281A218; else goto L_0281A2BC; L_0281A218: ; // 0x281a218 /* 0281A218 */ cpu->f[11] = cpu->f[31] - cpu->f[1]; /* 0281A21C */ cpu->f[11] = cpu->f[11] / cpu->f[30]; /* 0281A220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 0281A224 */ cpu->f[9] = cpu->f[13]; /* 0281A228 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A228 */ _t123 = _t122 & 0x00000001u; /* 0281A228 */ if (_t123) goto L_0281A22C; else goto L_0281A270; L_0281A22C: ; // 0x281a22c /* 0281A22C */ cpu->f[11] = cpu->f[0]; /* 0281A230 */ _t124 = cpu->r[3] + 0x00000008u; /* 0281A230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124); /* 0281A234 */ /* nop */ /* 0281A238 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A23C */ _t125 = cpu->r[4] + 0x00000008u; /* 0281A23C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 0281A240 */ /* nop */ /* 0281A244 */ _t126 = cpu->r[1] + 0x00000028u; /* 0281A244 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126); /* 0281A248 */ /* nop */ /* 0281A24C */ _t127 = cpu->r[1] + 0x00000010u; /* 0281A24C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]); /* 0281A250 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A254 */ /* nop */ /* 0281A258 */ /* nop */ /* 0281A25C */ /* nop */ /* 0281A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A264 */ _t128 = cpu->r[1] + 0x0000001Cu; /* 0281A264 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 0281A268 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A268 */ _t130 = _t129 & 0x00000001u; /* 0281A268 */ if (_t130) goto L_0281A300; else goto L_0281A26C; L_0281A26C: ; // 0x281a26c /* 0281A26C */ goto L_0281A2FC; L_0281A270: ; // 0x281a270 /* 0281A270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A274 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A274 */ _t132 = _t131 & 0x00000001u; /* 0281A274 */ if (_t132) goto L_0281A278; else goto L_0281A27C; L_0281A278: ; // 0x281a278 /* 0281A278 */ cpu->f[11] = cpu->f[13]; L_0281A27C: ; // 0x281a27c /* 0281A27C */ _t133 = cpu->r[3] + 0x00000008u; /* 0281A27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133); /* 0281A280 */ /* nop */ /* 0281A284 */ _t134 = cpu->r[4] + 0x00000008u; /* 0281A284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134); /* 0281A288 */ /* nop */ /* 0281A28C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A290 */ _t135 = cpu->r[1] + 0x00000028u; /* 0281A290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135); /* 0281A294 */ /* nop */ /* 0281A298 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A29C */ _t136 = cpu->r[1] + 0x00000010u; /* 0281A29C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]); /* 0281A2A0 */ /* nop */ /* 0281A2A4 */ /* nop */ /* 0281A2A8 */ /* nop */ /* 0281A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A2B0 */ _t137 = cpu->r[1] + 0x0000001Cu; /* 0281A2B0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]); /* 0281A2B4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A2B4 */ _t139 = _t138 & 0x00000001u; /* 0281A2B4 */ if (_t139) goto L_0281A300; else goto L_0281A2B8; L_0281A2B8: ; // 0x281a2b8 /* 0281A2B8 */ goto L_0281A2FC; L_0281A2BC: ; // 0x281a2bc /* 0281A2BC */ cpu->f[9] = cpu->f[9] / cpu->f[2]; /* 0281A2C0 */ _t140 = cpu->r[3] + 0x00000008u; /* 0281A2C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140); /* 0281A2C4 */ /* nop */ /* 0281A2C8 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]); /* 0281A2CC */ _t141 = cpu->r[4] + 0x00000008u; /* 0281A2CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 0281A2D0 */ /* nop */ /* 0281A2D4 */ _t142 = cpu->r[1] + 0x00000028u; /* 0281A2D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142); /* 0281A2D8 */ /* nop */ /* 0281A2DC */ _t143 = cpu->r[1] + 0x00000010u; /* 0281A2DC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]); /* 0281A2E0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0281A2E4 */ /* nop */ /* 0281A2E8 */ /* nop */ /* 0281A2EC */ /* nop */ /* 0281A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A2F4 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 0281A2F4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]); /* 0281A2F8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A2F8 */ _t146 = _t145 & 0x00000001u; /* 0281A2F8 */ if (_t146) goto L_0281A300; else goto L_0281A2FC; L_0281A2FC: ; // 0x281a2fc /* 0281A2FC */ _t147 = cpu->r[5] + 0x00000000u; /* 0281A2FC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]); L_0281A300: ; // 0x281a300 /* 0281A300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0281A304 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A304 */ _t149 = _t148 & 0x00000001u; /* 0281A304 */ if (_t149) goto L_0281A30C; else goto L_0281A308; L_0281A308: ; // 0x281a308 /* 0281A308 */ _t150 = cpu->r[6] + 0x00000000u; /* 0281A308 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[9]); L_0281A30C: ; // 0x281a30c /* 0281A30C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281A310 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281A314 */ Gambit_fn_02C69328(cpu); /* 0281A318 */ _t151 = cpu->r[1] + 0x00000080u; /* 0281A318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151); /* 0281A31C */ _t152 = cpu->r[1] + 0x00000070u; /* 0281A31C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152); /* 0281A320 */ _t153 = cpu->r[1] + 0x00000078u; /* 0281A320 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153); /* 0281A324 */ _t154 = cpu->r[1] + 0x00000068u; /* 0281A324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154); /* 0281A328 */ _t155 = cpu->r[1] + 0x00000060u; /* 0281A328 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t155); /* 0281A32C */ _t156 = cpu->r[1] + 0x00000050u; /* 0281A32C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t156); /* 0281A330 */ _t157 = cpu->r[1] + 0x00000058u; /* 0281A330 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t157); /* 0281A334 */ _t158 = cpu->r[1] + 0x00000048u; /* 0281A334 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t158); /* 0281A338 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A338 */ _t160 = _t159 & 0x00000001u; /* 0281A338 */ if (_t160) goto L_0281A33C; // else: addr-0 trap, fall-through L_0281A33C: ; // 0x281a33c /* 0281A33C */ _t161 = cpu->r[1] + 0x0000008Cu; /* 0281A33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 0281A340 */ cpu->lr = cpu->r[0]; /* 0281A344 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0281A348 */ return; } // fn_0281A414 @ 0x281a414 void Gambit_fn_0281A414(CPUState* cpu) { 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_0281A414: ; // 0x281a414 /* 0281A414 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281A414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A414 */ cpu->r[1] = _t0; /* 0281A418 */ /* nop */ /* 0281A41C */ /* nop */ /* 0281A420 */ /* nop */ /* 0281A424 */ /* nop */ /* 0281A428 */ /* nop */ /* 0281A42C */ cpu->f[13] = cpu->f[9]; /* 0281A430 */ /* nop */ /* 0281A434 */ /* nop */ /* 0281A438 */ _t1 = cpu->r[3] + 0x00000008u; /* 0281A438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0281A43C */ /* nop */ /* 0281A440 */ _t2 = cpu->r[3] + 0x00000014u; /* 0281A440 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 0281A444 */ cpu->f[10] = cpu->f[9]; /* 0281A448 */ _t3 = cpu->r[4] + 0x00000008u; /* 0281A448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281A44C */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0281A450 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[13]); /* 0281A454 */ _t4 = cpu->r[4] + 0x0000000Cu; /* 0281A454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4); /* 0281A458 */ cpu->r[12] = 0x10110000u; /* 0281A45C */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 0281A460 */ _t5 = cpu->r[12] + 0x0000434Cu; /* 0281A460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281A464 */ cpu->f[0] = cpu->f[9] - cpu->f[7]; /* 0281A468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0281A46C */ cpu->f[7] = -cpu->f[0]; /* 0281A470 */ _t6 = cpu->r[1] + 0x00000010u; /* 0281A470 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 0281A474 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A474 */ _t8 = _t7 & 0x00000001u; /* 0281A474 */ if (_t8) goto L_0281A478; else goto L_0281A498; L_0281A478: ; // 0x281a478 /* 0281A478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 0281A47C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A47C */ _t10 = _t9 & 0x00000001u; /* 0281A47C */ if (_t10) goto L_0281A480; else goto L_0281A4CC; L_0281A480: ; // 0x281a480 /* 0281A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A484 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A484 */ _t12 = _t11 & 0x00000001u; /* 0281A484 */ if (_t12) goto L_0281A48C; else goto L_0281A488; L_0281A488: ; // 0x281a488 /* 0281A488 */ _t13 = cpu->r[5] + 0x00000000u; /* 0281A488 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); L_0281A48C: ; // 0x281a48c /* 0281A48C */ cpu->r[3] = 0x00000003u; /* 0281A490 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281A494 */ return; L_0281A498: ; // 0x281a498 /* 0281A498 */ cpu->f[12] = cpu->f[7] / cpu->f[8]; /* 0281A49C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0281A4A0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A4A0 */ _t15 = _t14 & 0x00000001u; /* 0281A4A0 */ if (_t15) goto L_0281A4CC; else goto L_0281A4A4; L_0281A4A4: ; // 0x281a4a4 /* 0281A4A4 */ cpu->r[11] = 0x10110000u; /* 0281A4A8 */ _t16 = cpu->r[11] + 0x00004350u; /* 0281A4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0281A4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0281A4B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A4B0 */ _t18 = _t17 & 0x00000001u; /* 0281A4B0 */ if (_t18) goto L_0281A4CC; else goto L_0281A4B4; L_0281A4B4: ; // 0x281a4b4 /* 0281A4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281A4B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A4B8 */ _t20 = _t19 & 0x00000001u; /* 0281A4B8 */ if (_t20) goto L_0281A4C0; else goto L_0281A4BC; L_0281A4BC: ; // 0x281a4bc /* 0281A4BC */ _t21 = cpu->r[5] + 0x00000000u; /* 0281A4BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); L_0281A4C0: ; // 0x281a4c0 /* 0281A4C0 */ cpu->r[3] = 0x00000001u; /* 0281A4C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281A4C8 */ return; L_0281A4CC: ; // 0x281a4cc /* 0281A4CC */ cpu->r[3] = 0x00000000u; /* 0281A4D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281A4D4 */ return; } // fn_0281A4DC @ 0x281a4dc void Gambit_fn_0281A4DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _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; double _ft17, _ft18, _ft69, _ft70, _ft80, _ft81, _ft102, _ft103; L_0281A4DC: ; // 0x281a4dc /* 0281A4DC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0281A4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A4DC */ cpu->r[1] = _t0; /* 0281A4E0 */ _t1 = cpu->r[1] + 0x00000030u; /* 0281A4E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281A4E4 */ /* nop */ /* 0281A4E8 */ _t2 = cpu->r[1] + 0x00000028u; /* 0281A4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281A4EC */ _t3 = cpu->r[1] + 0x00000038u; /* 0281A4EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0281A4F0 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281A4F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0281A4F4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0281A4F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0281A4F8 */ _t6 = cpu->r[1] + 0x00000044u; /* 0281A4F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281A4FC */ cpu->r[29] = cpu->r[4]; /* 0281A500 */ /* nop */ /* 0281A504 */ /* nop */ /* 0281A508 */ _t7 = cpu->r[3] + 0x00000008u; /* 0281A508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0281A50C */ /* nop */ /* 0281A510 */ /* nop */ /* 0281A514 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0281A514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0281A518 */ _t9 = cpu->r[3] + 0x00000014u; /* 0281A518 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0281A51C */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 0281A520 */ cpu->r[10] = 0x10110000u; /* 0281A524 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281A524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0281A528 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 0281A52C */ cpu->r[12] = 0x10110000u; /* 0281A530 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 0281A534 */ _t11 = cpu->r[12] + 0x00004364u; /* 0281A534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0281A538 */ cpu->r[12] = 0x10110000u; /* 0281A53C */ _t12 = cpu->r[10] + 0x0000434Cu; /* 0281A53C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 0281A540 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 0281A544 */ cpu->r[30] = cpu->r[5]; /* 0281A548 */ _t13 = cpu->r[12] + 0x0000435Cu; /* 0281A548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 0281A54C */ cpu->r[31] = cpu->r[6]; /* 0281A550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0281A554 */ _t14 = cpu->r[1] + 0x00000010u; /* 0281A554 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0281A558 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A558 */ _t16 = _t15 & 0x00000001u; /* 0281A558 */ if (_t16) goto L_0281A55C; else goto L_0281A58C; L_0281A55C: ; // 0x281a55c /* 0281A55C */ _ft17 = sqrt(cpu->f[8]); /* 0281A55C */ _ft18 = (double)(int32_t)0x00000001u; /* 0281A55C */ cpu->f[13] = _ft18 / _ft17; /* 0281A560 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0281A564 */ cpu->f[7] = cpu->f[13] * cpu->f[9]; /* 0281A568 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[10])); /* 0281A56C */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 0281A570 */ _t19 = cpu->r[1] + 0x00000010u; /* 0281A570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0281A574 */ /* nop */ /* 0281A578 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0281A57C */ /* nop */ /* 0281A580 */ /* nop */ /* 0281A584 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 0281A588 */ _t20 = cpu->r[1] + 0x00000010u; /* 0281A588 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); L_0281A58C: ; // 0x281a58c /* 0281A58C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0281A590 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A590 */ _t22 = _t21 & 0x00000001u; /* 0281A590 */ if (_t22) goto L_0281A5E8; else goto L_0281A594; L_0281A594: ; // 0x281a594 /* 0281A594 */ cpu->r[4] = cpu->r[29]; /* 0281A598 */ Gambit_fn_02C69328(cpu); /* 0281A59C */ _t23 = cpu->r[29] + 0x0000000Cu; /* 0281A59C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 0281A5A0 */ cpu->r[12] = 0x10110000u; /* 0281A5A4 */ cpu->f[11] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[1])); /* 0281A5A8 */ _t24 = cpu->r[12] + 0x00004358u; /* 0281A5A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0281A5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 0281A5B0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A5B0 */ _t26 = _t25 & 0x00000001u; /* 0281A5B0 */ if (_t26) goto L_0281A660; else goto L_0281A5B4; L_0281A5B4: ; // 0x281a5b4 /* 0281A5B4 */ cpu->r[11] = 0x10110000u; /* 0281A5B8 */ _t27 = cpu->r[11] + 0x00004354u; /* 0281A5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0281A5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0281A5C0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A5C0 */ _t29 = _t28 & 0x00000001u; /* 0281A5C0 */ if (_t29) goto L_0281A660; else goto L_0281A5C4; L_0281A5C4: ; // 0x281a5c4 /* 0281A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A5C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A5C8 */ _t31 = _t30 & 0x00000001u; /* 0281A5C8 */ if (_t31) goto L_0281A5D0; else goto L_0281A5CC; L_0281A5CC: ; // 0x281a5cc /* 0281A5CC */ _t32 = cpu->r[30] + 0x00000000u; /* 0281A5CC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); L_0281A5D0: ; // 0x281a5d0 /* 0281A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281A5D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A5D4 */ _t34 = _t33 & 0x00000001u; /* 0281A5D4 */ if (_t34) goto L_0281A764; else goto L_0281A5D8; L_0281A5D8: ; // 0x281a5d8 /* 0281A5D8 */ cpu->r[10] = 0x10110000u; /* 0281A5DC */ _t35 = cpu->r[10] + 0x00004350u; /* 0281A5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0281A5E0 */ _t36 = cpu->r[31] + 0x00000000u; /* 0281A5E0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 0281A5E4 */ goto L_0281A764; L_0281A5E8: ; // 0x281a5e8 /* 0281A5E8 */ /* nop */ /* 0281A5EC */ /* nop */ /* 0281A5F0 */ _t37 = cpu->r[29] + 0x00000008u; /* 0281A5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0281A5F4 */ /* nop */ /* 0281A5F8 */ _t38 = cpu->r[3] + 0x00000008u; /* 0281A5F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0281A5FC */ /* nop */ /* 0281A600 */ /* nop */ /* 0281A604 */ cpu->f[12] = cpu->f[7] - cpu->f[0]; /* 0281A608 */ _t39 = cpu->r[1] + 0x00000018u; /* 0281A608 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 0281A60C */ /* nop */ /* 0281A610 */ _t40 = cpu->r[1] + 0x00000010u; /* 0281A610 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0281A614 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 0281A618 */ _t41 = cpu->r[1] + 0x00000014u; /* 0281A618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41); /* 0281A61C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]); /* 0281A620 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 0281A624 */ cpu->f[6] = cpu->f[13] + cpu->f[13]; /* 0281A628 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 0281A62C */ _t42 = cpu->r[29] + 0x0000000Cu; /* 0281A62C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42); /* 0281A630 */ cpu->f[11] = cpu->f[6] * cpu->f[6]; /* 0281A634 */ cpu->r[9] = 0x10110000u; /* 0281A638 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[13])); /* 0281A63C */ _t43 = cpu->r[9] + 0x00004360u; /* 0281A63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0281A640 */ cpu->f[5] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[11])); /* 0281A644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A648 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 0281A648 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 0281A64C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A64C */ _t46 = _t45 & 0x00000001u; /* 0281A64C */ if (_t46) goto L_0281A650; else goto L_0281A7D4; L_0281A650: ; // 0x281a650 /* 0281A650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 0281A654 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A654 */ _t48 = _t47 & 0x00000001u; /* 0281A654 */ if (_t48) goto L_0281A658; else goto L_0281A68C; L_0281A658: ; // 0x281a658 /* 0281A658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]); /* 0281A65C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A65C */ _t50 = _t49 & 0x00000001u; /* 0281A65C */ if (_t50) goto L_0281A660; else goto L_0281A694; L_0281A660: ; // 0x281a660 /* 0281A660 */ _t51 = cpu->r[1] + 0x00000024u; /* 0281A660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 0281A664 */ _t52 = cpu->r[1] + 0x00000038u; /* 0281A664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0281A668 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 0281A668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0281A66C */ _t54 = cpu->r[1] + 0x00000030u; /* 0281A66C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0281A670 */ _t55 = cpu->r[1] + 0x00000028u; /* 0281A670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 0281A674 */ cpu->r[3] = 0x00000000u; /* 0281A678 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A678 */ _t57 = _t56 & 0x00000001u; /* 0281A678 */ if (_t57) goto L_0281A67C; // else: addr-0 trap, fall-through L_0281A67C: ; // 0x281a67c /* 0281A67C */ _t58 = cpu->r[1] + 0x00000044u; /* 0281A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0281A680 */ cpu->lr = cpu->r[0]; /* 0281A684 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0281A688 */ return; L_0281A68C: ; // 0x281a68c /* 0281A68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]); /* 0281A690 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A690 */ _t60 = _t59 & 0x00000001u; /* 0281A690 */ if (_t60) goto L_0281A694; else goto L_0281A6E8; L_0281A694: ; // 0x281a694 /* 0281A694 */ cpu->f[0] = cpu->f[8] + cpu->f[8]; /* 0281A698 */ cpu->f[13] = cpu->f[6] + cpu->f[0]; /* 0281A69C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0281A6A0 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0281A6A4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A6A4 */ _t62 = _t61 & 0x00000001u; /* 0281A6A4 */ if (_t62) goto L_0281A660; else goto L_0281A6A8; L_0281A6A8: ; // 0x281a6a8 /* 0281A6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]); /* 0281A6AC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A6AC */ _t64 = _t63 & 0x00000001u; /* 0281A6AC */ if (_t64) goto L_0281A660; else goto L_0281A6B0; L_0281A6B0: ; // 0x281a6b0 /* 0281A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A6B4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A6B4 */ _t66 = _t65 & 0x00000001u; /* 0281A6B4 */ if (_t66) goto L_0281A83C; else goto L_0281A6B8; L_0281A6B8: ; // 0x281a6b8 /* 0281A6B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A6BC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A6BC */ _t68 = _t67 & 0x00000001u; /* 0281A6BC */ if (_t68) goto L_0281A6C0; else goto L_0281A6D4; L_0281A6C0: ; // 0x281a6c0 /* 0281A6C0 */ _ft69 = sqrt(cpu->f[5]); /* 0281A6C0 */ _ft70 = (double)(int32_t)0x00000001u; /* 0281A6C0 */ cpu->f[31] = _ft70 / _ft69; /* 0281A6C4 */ cpu->f[13] = cpu->f[31] * cpu->f[31]; /* 0281A6C8 */ cpu->f[0] = cpu->f[31] * cpu->f[9]; /* 0281A6CC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[5], -(cpu->f[10])); /* 0281A6D0 */ cpu->f[31] = cpu->f[13] * cpu->f[0]; L_0281A6D4: ; // 0x281a6d4 /* 0281A6D4 */ cpu->f[10] = fma(cpu->f[31], cpu->f[5], -(cpu->f[6])); /* 0281A6D8 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 0281A6DC */ cpu->f[0] = cpu->f[13] / cpu->f[8]; /* 0281A6E0 */ _t71 = cpu->r[30] + 0x00000000u; /* 0281A6E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 0281A6E4 */ goto L_0281A83C; L_0281A6E8: ; // 0x281a6e8 /* 0281A6E8 */ cpu->f[7] = cpu->f[8] + cpu->f[8]; /* 0281A6EC */ cpu->f[7] = cpu->f[6] + cpu->f[7]; /* 0281A6F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0281A6F4 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 0281A6F8 */ cpu->f[11] = cpu->f[12]; /* 0281A6FC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A6FC */ _t73 = _t72 & 0x00000001u; /* 0281A6FC */ if (_t73) goto L_0281A790; else goto L_0281A700; L_0281A700: ; // 0x281a700 /* 0281A700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]); /* 0281A704 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A704 */ _t75 = _t74 & 0x00000001u; /* 0281A704 */ if (_t75) goto L_0281A798; else goto L_0281A708; L_0281A708: ; // 0x281a708 /* 0281A708 */ cpu->r[0] = cpu->r[30] | cpu->r[31]; /* 0281A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281A70C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A70C */ _t77 = _t76 & 0x00000001u; /* 0281A70C */ if (_t77) goto L_0281A764; else goto L_0281A710; L_0281A710: ; // 0x281a710 /* 0281A710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A714 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A714 */ _t79 = _t78 & 0x00000001u; /* 0281A714 */ if (_t79) goto L_0281A718; else goto L_0281A72C; L_0281A718: ; // 0x281a718 /* 0281A718 */ _ft80 = sqrt(cpu->f[5]); /* 0281A718 */ _ft81 = (double)(int32_t)0x00000001u; /* 0281A718 */ cpu->f[31] = _ft81 / _ft80; /* 0281A71C */ cpu->f[7] = cpu->f[31] * cpu->f[31]; /* 0281A720 */ cpu->f[12] = cpu->f[31] * cpu->f[9]; /* 0281A724 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10])); /* 0281A728 */ cpu->f[31] = cpu->f[7] * cpu->f[12]; L_0281A72C: ; // 0x281a72c /* 0281A72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A730 */ cpu->f[12] = cpu->f[31] * cpu->f[5]; /* 0281A734 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A734 */ _t83 = _t82 & 0x00000001u; /* 0281A734 */ if (_t83) goto L_0281A74C; else goto L_0281A738; L_0281A738: ; // 0x281a738 /* 0281A738 */ cpu->f[11] = -cpu->f[6]; /* 0281A73C */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 0281A740 */ cpu->f[7] = cpu->f[13] * cpu->f[9]; /* 0281A744 */ cpu->f[11] = cpu->f[7] / cpu->f[8]; /* 0281A748 */ _t84 = cpu->r[30] + 0x00000000u; /* 0281A748 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); L_0281A74C: ; // 0x281a74c /* 0281A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281A750 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A750 */ _t86 = _t85 & 0x00000001u; /* 0281A750 */ if (_t86) goto L_0281A764; else goto L_0281A754; L_0281A754: ; // 0x281a754 /* 0281A754 */ cpu->f[0] = cpu->f[12] - cpu->f[6]; /* 0281A758 */ cpu->f[10] = cpu->f[0] * cpu->f[9]; /* 0281A75C */ cpu->f[0] = cpu->f[10] / cpu->f[8]; /* 0281A760 */ _t87 = cpu->r[31] + 0x00000000u; /* 0281A760 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]); L_0281A764: ; // 0x281a764 /* 0281A764 */ _t88 = cpu->r[1] + 0x00000024u; /* 0281A764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88); /* 0281A768 */ _t89 = cpu->r[1] + 0x00000038u; /* 0281A768 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89); /* 0281A76C */ _t90 = cpu->r[1] + 0x0000002Cu; /* 0281A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 0281A770 */ _t91 = cpu->r[1] + 0x00000030u; /* 0281A770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91); /* 0281A774 */ _t92 = cpu->r[1] + 0x00000028u; /* 0281A774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 0281A778 */ cpu->r[3] = 0x00000002u; /* 0281A77C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A77C */ _t94 = _t93 & 0x00000001u; /* 0281A77C */ if (_t94) goto L_0281A780; // else: addr-0 trap, fall-through L_0281A780: ; // 0x281a780 /* 0281A780 */ _t95 = cpu->r[1] + 0x00000044u; /* 0281A780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 0281A784 */ cpu->lr = cpu->r[0]; /* 0281A788 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0281A78C */ return; L_0281A790: ; // 0x281a790 /* 0281A790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]); /* 0281A794 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A794 */ _t97 = _t96 & 0x00000001u; /* 0281A794 */ if (_t97) goto L_0281A660; else goto L_0281A798; L_0281A798: ; // 0x281a798 /* 0281A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A79C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A79C */ _t99 = _t98 & 0x00000001u; /* 0281A79C */ if (_t99) goto L_0281A83C; else goto L_0281A7A0; L_0281A7A0: ; // 0x281a7a0 /* 0281A7A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]); /* 0281A7A4 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A7A4 */ _t101 = _t100 & 0x00000001u; /* 0281A7A4 */ if (_t101) goto L_0281A7A8; else goto L_0281A7BC; L_0281A7A8: ; // 0x281a7a8 /* 0281A7A8 */ _ft102 = sqrt(cpu->f[5]); /* 0281A7A8 */ _ft103 = (double)(int32_t)0x00000001u; /* 0281A7A8 */ cpu->f[31] = _ft103 / _ft102; /* 0281A7AC */ cpu->f[7] = cpu->f[31] * cpu->f[31]; /* 0281A7B0 */ cpu->f[12] = cpu->f[31] * cpu->f[9]; /* 0281A7B4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10])); /* 0281A7B8 */ cpu->f[31] = cpu->f[7] * cpu->f[12]; L_0281A7BC: ; // 0x281a7bc /* 0281A7BC */ cpu->f[13] = -cpu->f[6]; /* 0281A7C0 */ cpu->f[10] = -fma(cpu->f[31], cpu->f[5], -(cpu->f[13])); /* 0281A7C4 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 0281A7C8 */ cpu->f[0] = cpu->f[13] / cpu->f[8]; /* 0281A7CC */ _t104 = cpu->r[30] + 0x00000000u; /* 0281A7CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0281A7D0 */ goto L_0281A83C; L_0281A7D4: ; // 0x281a7d4 /* 0281A7D4 */ cpu->r[11] = 0x10110000u; /* 0281A7D8 */ _t105 = cpu->r[11] + 0x00004358u; /* 0281A7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0281A7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]); /* 0281A7E0 */ cpu->f[0] = cpu->f[5]; /* 0281A7E4 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A7E4 */ _t107 = _t106 & 0x00000001u; /* 0281A7E4 */ if (_t107) goto L_0281A660; else goto L_0281A7E8; L_0281A7E8: ; // 0x281a7e8 /* 0281A7E8 */ cpu->r[11] = 0x10110000u; /* 0281A7EC */ _t108 = cpu->r[11] + 0x00004354u; /* 0281A7EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 0281A7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0281A7F4 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A7F4 */ _t110 = _t109 & 0x00000001u; /* 0281A7F4 */ if (_t110) goto L_0281A660; else goto L_0281A7F8; L_0281A7F8: ; // 0x281a7f8 /* 0281A7F8 */ cpu->f[10] = cpu->f[8] + cpu->f[8]; /* 0281A7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 0281A800 */ cpu->f[12] = cpu->f[6] + cpu->f[10]; /* 0281A804 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0281A808 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A808 */ _t112 = _t111 & 0x00000001u; /* 0281A808 */ if (_t112) goto L_0281A80C; else goto L_0281A814; L_0281A80C: ; // 0x281a80c /* 0281A80C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]); /* 0281A810 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281A810 */ _t114 = _t113 & 0x00000001u; /* 0281A810 */ if (_t114) goto L_0281A660; else goto L_0281A814; L_0281A814: ; // 0x281a814 /* 0281A814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 0281A818 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A818 */ _t116 = _t115 & 0x00000001u; /* 0281A818 */ if (_t116) goto L_0281A81C; else goto L_0281A824; L_0281A81C: ; // 0x281a81c /* 0281A81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 0281A820 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A820 */ _t118 = _t117 & 0x00000001u; /* 0281A820 */ if (_t118) goto L_0281A660; else goto L_0281A824; L_0281A824: ; // 0x281a824 /* 0281A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281A828 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281A828 */ _t120 = _t119 & 0x00000001u; /* 0281A828 */ if (_t120) goto L_0281A83C; else goto L_0281A82C; L_0281A82C: ; // 0x281a82c /* 0281A82C */ cpu->f[10] = -cpu->f[6]; /* 0281A830 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 0281A834 */ cpu->f[0] = cpu->f[13] / cpu->f[8]; /* 0281A838 */ _t121 = cpu->r[30] + 0x00000000u; /* 0281A838 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); L_0281A83C: ; // 0x281a83c /* 0281A83C */ _t122 = cpu->r[1] + 0x00000024u; /* 0281A83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t122); /* 0281A840 */ _t123 = cpu->r[1] + 0x00000038u; /* 0281A840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); /* 0281A844 */ _t124 = cpu->r[1] + 0x0000002Cu; /* 0281A844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124); /* 0281A848 */ _t125 = cpu->r[1] + 0x00000030u; /* 0281A848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125); /* 0281A84C */ _t126 = cpu->r[1] + 0x00000028u; /* 0281A84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t126); /* 0281A850 */ cpu->r[3] = 0x00000001u; /* 0281A854 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281A854 */ _t128 = _t127 & 0x00000001u; /* 0281A854 */ if (_t128) goto L_0281A858; // else: addr-0 trap, fall-through L_0281A858: ; // 0x281a858 /* 0281A858 */ _t129 = cpu->r[1] + 0x00000044u; /* 0281A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 0281A85C */ cpu->lr = cpu->r[0]; /* 0281A860 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0281A864 */ return; } // fn_0281A86C @ 0x281a86c void Gambit_fn_0281A86C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0281A86C: ; // 0x281a86c /* 0281A86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281A86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A86C */ cpu->r[1] = _t0; /* 0281A870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281A870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281A874 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281A874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281A878 */ cpu->r[30] = cpu->r[3]; /* 0281A87C */ cpu->r[31] = cpu->r[4]; /* 0281A880 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281A880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281A884 */ Gambit_fn_02C69328(cpu); /* 0281A888 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 0281A888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0281A88C */ _t5 = cpu->r[30] + 0x0000000Cu; /* 0281A88C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281A890 */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 0281A894 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 0281A898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0281A89C */ /* nop */ /* 0281A8A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0281A8A4 */ _t6 = cpu->r[1] + 0x00000008u; /* 0281A8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0281A8A8 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 0281A8AC */ _t7 = cpu->r[1] + 0x00000014u; /* 0281A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281A8B0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0281A8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0281A8B4 */ cpu->lr = cpu->r[0]; /* 0281A8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281A8BC */ return; } // fn_0281A8C4 @ 0x281a8c4 void Gambit_fn_0281A8C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0281A8C4: ; // 0x281a8c4 /* 0281A8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281A8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A8C4 */ cpu->r[1] = _t0; /* 0281A8C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281A8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281A8CC */ cpu->r[5] = 0x00000000u; /* 0281A8D0 */ cpu->r[6] = cpu->r[5]; /* 0281A8D4 */ cpu->r[31] = cpu->r[4]; /* 0281A8D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281A8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281A8DC */ Gambit_fn_02819E40(cpu); /* 0281A8E0 */ _t3 = cpu->r[31] + 0x00000018u; /* 0281A8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281A8E4 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 0281A8E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0281A8EC */ /* nop */ /* 0281A8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0281A8F4 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 0281A8F8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0281A8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281A8FC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281A8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281A900 */ cpu->lr = cpu->r[0]; /* 0281A904 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281A908 */ return; } // fn_0281A90C @ 0x281a90c void Gambit_fn_0281A90C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0281A90C: ; // 0x281a90c /* 0281A90C */ _t0 = cpu->r[3] + 0x00000000u; /* 0281A90C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0281A910 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 0281A910 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1); /* 0281A914 */ _t2 = cpu->r[3] + 0x00000004u; /* 0281A914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0281A918 */ cpu->f[13] = cpu->f[0] * cpu->f[6]; /* 0281A91C */ _t3 = cpu->r[3] + 0x0000001Cu; /* 0281A91C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t3); /* 0281A920 */ cpu->f[8] = -cpu->f[13]; /* 0281A924 */ _t4 = cpu->r[3] + 0x00000010u; /* 0281A924 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 0281A928 */ cpu->f[11] = cpu->f[12] * cpu->f[6]; /* 0281A92C */ _t5 = cpu->r[3] + 0x00000008u; /* 0281A92C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 0281A930 */ cpu->f[7] = -fma(cpu->f[9], cpu->f[5], -(cpu->f[8])); /* 0281A934 */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 0281A938 */ _t6 = cpu->r[3] + 0x00000020u; /* 0281A938 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 0281A93C */ cpu->f[13] = -cpu->f[11]; /* 0281A940 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 0281A940 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7); /* 0281A944 */ cpu->f[11] = -cpu->f[9]; /* 0281A948 */ _t8 = cpu->r[3] + 0x00000014u; /* 0281A948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0281A94C */ cpu->f[7] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[7])); /* 0281A950 */ _t9 = cpu->r[3] + 0x00000018u; /* 0281A950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0281A954 */ cpu->f[8] = -fma(cpu->f[0], cpu->f[5], -(cpu->f[13])); /* 0281A958 */ _t10 = cpu->r[3] + 0x00000024u; /* 0281A958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 0281A95C */ cpu->f[13] = -fma(cpu->f[12], cpu->f[5], -(cpu->f[11])); /* 0281A960 */ _t11 = cpu->r[3] + 0x00000028u; /* 0281A960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0281A964 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[8])); /* 0281A968 */ _t12 = cpu->r[4] + 0x00000000u; /* 0281A968 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]); /* 0281A96C */ cpu->f[8] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[13])); /* 0281A970 */ _t13 = cpu->r[4] + 0x00000004u; /* 0281A970 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]); /* 0281A974 */ _t14 = cpu->r[4] + 0x00000008u; /* 0281A974 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 0281A978 */ return; } // fn_0281A97C @ 0x281a97c void Gambit_fn_0281A97C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0281A97C: ; // 0x281a97c /* 0281A97C */ _t0 = cpu->r[3] + 0x00000024u; /* 0281A97C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0281A980 */ _t1 = cpu->r[3] + 0x00000020u; /* 0281A980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281A984 */ _t2 = cpu->r[3] + 0x00000028u; /* 0281A984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0281A988 */ _t3 = cpu->r[4] + 0x00000000u; /* 0281A988 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0281A98C */ _t4 = cpu->r[4] + 0x00000004u; /* 0281A98C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0281A990 */ _t5 = cpu->r[4] + 0x00000008u; /* 0281A990 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]); /* 0281A994 */ return; } // fn_0281A998 @ 0x281a998 void Gambit_fn_0281A998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0281A998: ; // 0x281a998 /* 0281A998 */ _t0 = cpu->r[3] + 0x00000004u; /* 0281A998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0281A99C */ _t1 = cpu->r[3] + 0x00000000u; /* 0281A99C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281A9A0 */ _t2 = cpu->r[3] + 0x00000008u; /* 0281A9A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0281A9A4 */ _t3 = cpu->r[4] + 0x00000000u; /* 0281A9A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0281A9A8 */ _t4 = cpu->r[4] + 0x00000004u; /* 0281A9A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0281A9AC */ _t5 = cpu->r[4] + 0x00000008u; /* 0281A9AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]); /* 0281A9B0 */ return; } // fn_0281A9B4 @ 0x281a9b4 void Gambit_fn_0281A9B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0281A9B4: ; // 0x281a9b4 /* 0281A9B4 */ _t0 = cpu->r[3] + 0x00000014u; /* 0281A9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0281A9B8 */ _t1 = cpu->r[3] + 0x00000010u; /* 0281A9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281A9BC */ _t2 = cpu->r[3] + 0x00000018u; /* 0281A9BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0281A9C0 */ _t3 = cpu->r[4] + 0x00000000u; /* 0281A9C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0281A9C4 */ _t4 = cpu->r[4] + 0x00000004u; /* 0281A9C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0281A9C8 */ _t5 = cpu->r[4] + 0x00000008u; /* 0281A9C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]); /* 0281A9CC */ return; } // fn_0281A9D0 @ 0x281a9d0 void Gambit_fn_0281A9D0(CPUState* cpu) { L_0281A9D0: ; // 0x281a9d0 /* 0281A9D0 */ cpu->r[0] = cpu->r[4]; /* 0281A9D4 */ cpu->r[4] = cpu->r[5]; /* 0281A9D8 */ cpu->r[5] = cpu->r[0]; /* 0281A9DC */ goto L_02C69468; L_02C69468: ; // 0x2c69468 /* 02C69468 */ /* nop */ /* 02C6946C */ /* nop */ /* 02C69470 */ /* nop */ /* 02C69474 */ /* nop */ /* 02C69478 */ /* nop */ /* 02C6947C */ /* nop */ /* 02C69480 */ /* nop */ /* 02C69484 */ /* nop */ /* 02C69488 */ /* nop */ /* 02C6948C */ /* nop */ /* 02C69490 */ /* nop */ /* 02C69494 */ /* nop */ /* 02C69498 */ /* nop */ /* 02C6949C */ /* nop */ /* 02C694A0 */ /* nop */ /* 02C694A4 */ /* nop */ /* 02C694A8 */ /* nop */ /* 02C694AC */ /* nop */ /* 02C694B0 */ /* nop */ /* 02C694B4 */ /* nop */ /* 02C694B8 */ return; } // fn_0281A9E0 @ 0x281a9e0 void Gambit_fn_0281A9E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0281A9E0: ; // 0x281a9e0 /* 0281A9E0 */ cpu->r[0] = cpu->lr; /* 0281A9E4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281A9E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281A9E8 */ cpu->r[12] = cpu->r[4]; /* 0281A9EC */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 0281A9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281A9EC */ cpu->r[1] = _t1; /* 0281A9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281A9F4 */ Gambit_fn_0281A9B4(cpu); /* 0281A9F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281A9FC */ Gambit_fn_0281A998(cpu); /* 0281AA00 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0281AA04 */ Gambit_fn_0281A97C(cpu); /* 0281AA08 */ _t2 = cpu->r[5] + 0x00000008u; /* 0281AA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 0281AA0C */ /* nop */ /* 0281AA10 */ _t3 = cpu->r[1] + 0x00000028u; /* 0281AA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281AA14 */ /* nop */ /* 0281AA18 */ _t4 = cpu->r[5] + 0x00000004u; /* 0281AA18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 0281AA1C */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0281AA20 */ _t5 = cpu->r[1] + 0x00000010u; /* 0281AA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281AA24 */ /* nop */ /* 0281AA28 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281AA2C */ /* nop */ /* 0281AA30 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0281AA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 0281AA34 */ /* nop */ /* 0281AA38 */ _t7 = cpu->r[5] + 0x00000000u; /* 0281AA38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0281AA3C */ _t8 = cpu->r[1] + 0x00000010u; /* 0281AA3C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0281AA40 */ _t9 = cpu->r[1] + 0x00000028u; /* 0281AA40 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0281AA44 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0281AA48 */ /* nop */ /* 0281AA4C */ /* nop */ /* 0281AA50 */ /* nop */ /* 0281AA54 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0281AA54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 0281AA58 */ cpu->r[4] = cpu->r[12]; /* 0281AA5C */ /* nop */ /* 0281AA60 */ Gambit_fn_0281A90C(cpu); /* 0281AA64 */ _t11 = cpu->r[1] + 0x00000010u; /* 0281AA64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 0281AA68 */ _t12 = cpu->r[12] + 0x00000008u; /* 0281AA68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0281AA6C */ /* nop */ /* 0281AA70 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 0281AA74 */ /* nop */ /* 0281AA78 */ _t13 = cpu->r[1] + 0x00000028u; /* 0281AA78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 0281AA7C */ /* nop */ /* 0281AA80 */ /* nop */ /* 0281AA84 */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 0281AA88 */ /* nop */ /* 0281AA8C */ /* nop */ /* 0281AA90 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0281AA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0281AA94 */ /* nop */ /* 0281AA98 */ cpu->f[8] = cpu->f[8] + cpu->f[12]; /* 0281AA9C */ /* nop */ /* 0281AAA0 */ _t15 = cpu->r[12] + 0x00000008u; /* 0281AAA0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 0281AAA4 */ _t16 = cpu->r[1] + 0x00000034u; /* 0281AAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281AAA8 */ cpu->lr = cpu->r[0]; /* 0281AAAC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281AAB0 */ return; } // fn_0281A9EC @ 0x281a9ec void Gambit_fn_0281A9EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0281A9EC: ; // 0x281a9ec /* 0281A9EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281A9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281A9EC */ cpu->r[1] = _t0; /* 0281A9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281A9F4 */ Gambit_fn_0281A9B4(cpu); /* 0281A9F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281A9FC */ Gambit_fn_0281A998(cpu); /* 0281AA00 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0281AA04 */ Gambit_fn_0281A97C(cpu); /* 0281AA08 */ _t1 = cpu->r[5] + 0x00000008u; /* 0281AA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1); /* 0281AA0C */ /* nop */ /* 0281AA10 */ _t2 = cpu->r[1] + 0x00000028u; /* 0281AA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281AA14 */ /* nop */ /* 0281AA18 */ _t3 = cpu->r[5] + 0x00000004u; /* 0281AA18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3); /* 0281AA1C */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0281AA20 */ _t4 = cpu->r[1] + 0x00000010u; /* 0281AA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281AA24 */ /* nop */ /* 0281AA28 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281AA2C */ /* nop */ /* 0281AA30 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281AA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 0281AA34 */ /* nop */ /* 0281AA38 */ _t6 = cpu->r[5] + 0x00000000u; /* 0281AA38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0281AA3C */ _t7 = cpu->r[1] + 0x00000010u; /* 0281AA3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0281AA40 */ _t8 = cpu->r[1] + 0x00000028u; /* 0281AA40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0281AA44 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0281AA48 */ /* nop */ /* 0281AA4C */ /* nop */ /* 0281AA50 */ /* nop */ /* 0281AA54 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0281AA54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 0281AA58 */ cpu->r[4] = cpu->r[12]; /* 0281AA5C */ /* nop */ /* 0281AA60 */ Gambit_fn_0281A90C(cpu); /* 0281AA64 */ _t10 = cpu->r[1] + 0x00000010u; /* 0281AA64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0281AA68 */ _t11 = cpu->r[12] + 0x00000008u; /* 0281AA68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0281AA6C */ /* nop */ /* 0281AA70 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 0281AA74 */ /* nop */ /* 0281AA78 */ _t12 = cpu->r[1] + 0x00000028u; /* 0281AA78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0281AA7C */ /* nop */ /* 0281AA80 */ /* nop */ /* 0281AA84 */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 0281AA88 */ /* nop */ /* 0281AA8C */ /* nop */ /* 0281AA90 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0281AA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0281AA94 */ /* nop */ /* 0281AA98 */ cpu->f[8] = cpu->f[8] + cpu->f[12]; /* 0281AA9C */ /* nop */ /* 0281AAA0 */ _t14 = cpu->r[12] + 0x00000008u; /* 0281AAA0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 0281AAA4 */ _t15 = cpu->r[1] + 0x00000034u; /* 0281AAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0281AAA8 */ cpu->lr = cpu->r[0]; /* 0281AAAC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281AAB0 */ return; } // fn_0281AAB4 @ 0x281aab4 void Gambit_fn_0281AAB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0281AAB4: ; // 0x281aab4 /* 0281AAB4 */ cpu->r[0] = cpu->lr; /* 0281AAB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281AAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281AAB8 */ cpu->r[1] = _t0; /* 0281AABC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281AABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281AAC0 */ cpu->r[31] = cpu->r[4]; /* 0281AAC4 */ _t2 = cpu->r[1] + 0x00000018u; /* 0281AAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281AAC8 */ cpu->r[30] = cpu->r[7]; /* 0281AACC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281AAD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281AAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281AAD4 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281AAD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281AAD8 */ cpu->r[29] = cpu->r[6]; /* 0281AADC */ Gambit_fn_0281A9D0(cpu); /* 0281AAE0 */ cpu->r[4] = cpu->r[31]; /* 0281AAE4 */ cpu->r[6] = cpu->r[30]; /* 0281AAE8 */ cpu->r[3] = cpu->r[29]; /* 0281AAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281AAF0 */ Gambit_fn_0281BDA0(cpu); /* 0281AAF4 */ _t5 = cpu->r[1] + 0x00000014u; /* 0281AAF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 0281AAF8 */ _t6 = cpu->r[1] + 0x00000024u; /* 0281AAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281AAFC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0281AAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0281AB00 */ cpu->lr = cpu->r[0]; /* 0281AB04 */ _t8 = cpu->r[1] + 0x00000018u; /* 0281AB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0281AB08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281AB0C */ return; } // fn_0281AAB8 @ 0x281aab8 void Gambit_fn_0281AAB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0281AAB8: ; // 0x281aab8 /* 0281AAB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281AAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281AAB8 */ cpu->r[1] = _t0; /* 0281AABC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281AABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281AAC0 */ cpu->r[31] = cpu->r[4]; /* 0281AAC4 */ _t2 = cpu->r[1] + 0x00000018u; /* 0281AAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281AAC8 */ cpu->r[30] = cpu->r[7]; /* 0281AACC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281AAD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281AAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281AAD4 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281AAD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281AAD8 */ cpu->r[29] = cpu->r[6]; /* 0281AADC */ Gambit_fn_0281A9D0(cpu); /* 0281AAE0 */ cpu->r[4] = cpu->r[31]; /* 0281AAE4 */ cpu->r[6] = cpu->r[30]; /* 0281AAE8 */ cpu->r[3] = cpu->r[29]; /* 0281AAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281AAF0 */ Gambit_fn_0281BDA0(cpu); /* 0281AAF4 */ _t5 = cpu->r[1] + 0x00000014u; /* 0281AAF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 0281AAF8 */ _t6 = cpu->r[1] + 0x00000024u; /* 0281AAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281AAFC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0281AAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0281AB00 */ cpu->lr = cpu->r[0]; /* 0281AB04 */ _t8 = cpu->r[1] + 0x00000018u; /* 0281AB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0281AB08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281AB0C */ return; } // fn_0281AB10 @ 0x281ab10 void Gambit_fn_0281AB10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; double _ft19, _ft20; L_0281AB10: ; // 0x281ab10 /* 0281AB10 */ cpu->r[0] = cpu->lr; /* 0281AB14 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281AB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281AB18 */ cpu->r[9] = cpu->r[4]; /* 0281AB1C */ _t1 = cpu->r[1] + 0xFFFFFFB8u; /* 0281AB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281AB1C */ cpu->r[1] = _t1; /* 0281AB20 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281AB24 */ Gambit_fn_0281A9B4(cpu); /* 0281AB28 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0281AB2C */ Gambit_fn_0281A998(cpu); /* 0281AB30 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0281AB34 */ Gambit_fn_0281A97C(cpu); /* 0281AB38 */ _t2 = cpu->r[5] + 0x00000008u; /* 0281AB38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 0281AB3C */ _t3 = cpu->r[1] + 0x00000034u; /* 0281AB3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281AB40 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281AB40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 0281AB44 */ /* nop */ /* 0281AB48 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 0281AB4C */ _t5 = cpu->r[5] + 0x00000000u; /* 0281AB4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 0281AB50 */ /* nop */ /* 0281AB54 */ /* nop */ /* 0281AB58 */ _t6 = cpu->r[5] + 0x00000004u; /* 0281AB58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t6); /* 0281AB5C */ /* nop */ /* 0281AB60 */ /* nop */ /* 0281AB64 */ cpu->f[11] = cpu->f[11] * cpu->f[5]; /* 0281AB68 */ /* nop */ /* 0281AB6C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0281AB6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 0281AB70 */ /* nop */ /* 0281AB74 */ _t8 = cpu->r[1] + 0x00000028u; /* 0281AB74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0281AB78 */ cpu->f[6] = cpu->f[11] + cpu->f[0]; /* 0281AB7C */ _t9 = cpu->r[1] + 0x00000034u; /* 0281AB7C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0281AB80 */ /* nop */ /* 0281AB84 */ /* nop */ /* 0281AB88 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281AB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0281AB8C */ cpu->f[8] = cpu->f[8] * cpu->f[7]; /* 0281AB90 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 0281AB94 */ _t11 = cpu->r[1] + 0x00000008u; /* 0281AB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0281AB98 */ cpu->f[6] = cpu->f[6] + cpu->f[8]; /* 0281AB9C */ /* nop */ /* 0281ABA0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 0281ABA4 */ _t12 = cpu->r[1] + 0x00000028u; /* 0281ABA4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 0281ABA8 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281ABA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[6]); /* 0281ABAC */ cpu->r[10] = 0x10110000u; /* 0281ABB0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[10]); /* 0281ABB4 */ _t14 = cpu->r[10] + 0x0000436Cu; /* 0281ABB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0281ABB8 */ /* nop */ /* 0281ABBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0281ABC0 */ /* nop */ /* 0281ABC4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281ABC4 */ _t16 = _t15 & 0x00000001u; /* 0281ABC4 */ if (_t16) goto L_0281ABC8; else goto L_0281AC04; L_0281ABC8: ; // 0x281abc8 /* 0281ABC8 */ cpu->r[12] = 0x10110000u; /* 0281ABCC */ cpu->r[11] = 0x10110000u; /* 0281ABD0 */ _t17 = cpu->r[12] + 0x00004370u; /* 0281ABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0281ABD4 */ _t18 = cpu->r[11] + 0x00004374u; /* 0281ABD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 0281ABD8 */ _ft19 = sqrt(cpu->f[8]); /* 0281ABD8 */ _ft20 = (double)(int32_t)0x00000001u; /* 0281ABD8 */ cpu->f[10] = _ft20 / _ft19; /* 0281ABDC */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0281ABE0 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 0281ABE4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12])); /* 0281ABE8 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0281ABEC */ _t21 = cpu->r[1] + 0x00000010u; /* 0281ABEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0281ABF0 */ /* nop */ /* 0281ABF4 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281ABF8 */ /* nop */ /* 0281ABFC */ _t22 = cpu->r[1] + 0x00000010u; /* 0281ABFC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0281AC00 */ /* nop */ L_0281AC04: ; // 0x281ac04 /* 0281AC04 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0281AC08 */ Gambit_fn_0281A90C(cpu); /* 0281AC0C */ _t23 = cpu->r[1] + 0x00000040u; /* 0281AC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 0281AC10 */ _t24 = cpu->r[1] + 0x00000010u; /* 0281AC10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0281AC14 */ _t25 = cpu->r[9] + 0x00000008u; /* 0281AC14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0281AC18 */ _t26 = cpu->r[9] + 0x00000014u; /* 0281AC18 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0281AC1C */ _t27 = cpu->r[1] + 0x00000008u; /* 0281AC1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0281AC20 */ _t28 = cpu->r[1] + 0x00000038u; /* 0281AC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0281AC24 */ _t29 = cpu->r[9] + 0x0000000Cu; /* 0281AC24 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 0281AC28 */ _t30 = cpu->r[9] + 0x00000000u; /* 0281AC28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 0281AC2C */ _t31 = cpu->r[1] + 0x0000003Cu; /* 0281AC2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 0281AC30 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0281AC30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 0281AC34 */ _t33 = cpu->r[9] + 0x00000004u; /* 0281AC34 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 0281AC38 */ _t34 = cpu->r[9] + 0x00000010u; /* 0281AC38 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]); /* 0281AC3C */ _t35 = cpu->r[1] + 0x0000004Cu; /* 0281AC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0281AC40 */ cpu->lr = cpu->r[0]; /* 0281AC44 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0281AC48 */ return; } // fn_0281AB1C @ 0x281ab1c void Gambit_fn_0281AB1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; double _ft18, _ft19; L_0281AB1C: ; // 0x281ab1c /* 0281AB1C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0281AB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281AB1C */ cpu->r[1] = _t0; /* 0281AB20 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281AB24 */ Gambit_fn_0281A9B4(cpu); /* 0281AB28 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0281AB2C */ Gambit_fn_0281A998(cpu); /* 0281AB30 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0281AB34 */ Gambit_fn_0281A97C(cpu); /* 0281AB38 */ _t1 = cpu->r[5] + 0x00000008u; /* 0281AB38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1); /* 0281AB3C */ _t2 = cpu->r[1] + 0x00000034u; /* 0281AB3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281AB40 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0281AB40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0281AB44 */ /* nop */ /* 0281AB48 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 0281AB4C */ _t4 = cpu->r[5] + 0x00000000u; /* 0281AB4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4); /* 0281AB50 */ /* nop */ /* 0281AB54 */ /* nop */ /* 0281AB58 */ _t5 = cpu->r[5] + 0x00000004u; /* 0281AB58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t5); /* 0281AB5C */ /* nop */ /* 0281AB60 */ /* nop */ /* 0281AB64 */ cpu->f[11] = cpu->f[11] * cpu->f[5]; /* 0281AB68 */ /* nop */ /* 0281AB6C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0281AB6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 0281AB70 */ /* nop */ /* 0281AB74 */ _t7 = cpu->r[1] + 0x00000028u; /* 0281AB74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0281AB78 */ cpu->f[6] = cpu->f[11] + cpu->f[0]; /* 0281AB7C */ _t8 = cpu->r[1] + 0x00000034u; /* 0281AB7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0281AB80 */ /* nop */ /* 0281AB84 */ /* nop */ /* 0281AB88 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281AB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281AB8C */ cpu->f[8] = cpu->f[8] * cpu->f[7]; /* 0281AB90 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 0281AB94 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281AB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0281AB98 */ cpu->f[6] = cpu->f[6] + cpu->f[8]; /* 0281AB9C */ /* nop */ /* 0281ABA0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 0281ABA4 */ _t11 = cpu->r[1] + 0x00000028u; /* 0281ABA4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 0281ABA8 */ _t12 = cpu->r[1] + 0x00000010u; /* 0281ABA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[6]); /* 0281ABAC */ cpu->r[10] = 0x10110000u; /* 0281ABB0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[10]); /* 0281ABB4 */ _t13 = cpu->r[10] + 0x0000436Cu; /* 0281ABB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0281ABB8 */ /* nop */ /* 0281ABBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0281ABC0 */ /* nop */ /* 0281ABC4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281ABC4 */ _t15 = _t14 & 0x00000001u; /* 0281ABC4 */ if (_t15) goto L_0281ABC8; else goto L_0281AC04; L_0281ABC8: ; // 0x281abc8 /* 0281ABC8 */ cpu->r[12] = 0x10110000u; /* 0281ABCC */ cpu->r[11] = 0x10110000u; /* 0281ABD0 */ _t16 = cpu->r[12] + 0x00004370u; /* 0281ABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0281ABD4 */ _t17 = cpu->r[11] + 0x00004374u; /* 0281ABD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0281ABD8 */ _ft18 = sqrt(cpu->f[8]); /* 0281ABD8 */ _ft19 = (double)(int32_t)0x00000001u; /* 0281ABD8 */ cpu->f[10] = _ft19 / _ft18; /* 0281ABDC */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0281ABE0 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 0281ABE4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12])); /* 0281ABE8 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0281ABEC */ _t20 = cpu->r[1] + 0x00000010u; /* 0281ABEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 0281ABF0 */ /* nop */ /* 0281ABF4 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281ABF8 */ /* nop */ /* 0281ABFC */ _t21 = cpu->r[1] + 0x00000010u; /* 0281ABFC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0281AC00 */ /* nop */ L_0281AC04: ; // 0x281ac04 /* 0281AC04 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0281AC08 */ Gambit_fn_0281A90C(cpu); /* 0281AC0C */ _t22 = cpu->r[1] + 0x00000040u; /* 0281AC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0281AC10 */ _t23 = cpu->r[1] + 0x00000010u; /* 0281AC10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 0281AC14 */ _t24 = cpu->r[9] + 0x00000008u; /* 0281AC14 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]); /* 0281AC18 */ _t25 = cpu->r[9] + 0x00000014u; /* 0281AC18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0281AC1C */ _t26 = cpu->r[1] + 0x00000008u; /* 0281AC1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 0281AC20 */ _t27 = cpu->r[1] + 0x00000038u; /* 0281AC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 0281AC24 */ _t28 = cpu->r[9] + 0x0000000Cu; /* 0281AC24 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0281AC28 */ _t29 = cpu->r[9] + 0x00000000u; /* 0281AC28 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 0281AC2C */ _t30 = cpu->r[1] + 0x0000003Cu; /* 0281AC2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0281AC30 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0281AC30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 0281AC34 */ _t32 = cpu->r[9] + 0x00000004u; /* 0281AC34 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]); /* 0281AC38 */ _t33 = cpu->r[9] + 0x00000010u; /* 0281AC38 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 0281AC3C */ _t34 = cpu->r[1] + 0x0000004Cu; /* 0281AC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0281AC40 */ cpu->lr = cpu->r[0]; /* 0281AC44 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0281AC48 */ return; } // fn_0281AC4C @ 0x281ac4c void Gambit_fn_0281AC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t50, _t51, _t52, _t53, _t54, _t55; double _ft48, _ft49; L_0281AC4C: ; // 0x281ac4c /* 0281AC4C */ cpu->r[0] = cpu->lr; /* 0281AC50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281AC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281AC50 */ cpu->r[1] = _t0; /* 0281AC54 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281AC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281AC58 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281AC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281AC5C */ cpu->r[31] = cpu->r[6]; /* 0281AC60 */ cpu->r[30] = cpu->r[5]; /* 0281AC64 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281AC64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281AC6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281AC6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281AC70 */ cpu->r[29] = cpu->r[4]; /* 0281AC74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281AC74 */ _t6 = _t5 & 0x00000001u; /* 0281AC74 */ if (_t6) goto L_0281AC78; else goto L_0281AC88; L_0281AC78: ; // 0x281ac78 /* 0281AC78 */ cpu->r[3] = 0x00000058u; /* 0281AC7C */ Gambit_fn_02801A78(cpu); /* 0281AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281AC84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281AC84 */ _t8 = _t7 & 0x00000001u; /* 0281AC84 */ if (_t8) goto L_0281AD84; else goto L_0281AC88; L_0281AC88: ; // 0x281ac88 /* 0281AC88 */ cpu->r[8] = 0x10110000u; /* 0281AC8C */ cpu->r[9] = 0x101F0000u; /* 0281AC90 */ cpu->r[11] = 0x00000003u; /* 0281AC94 */ cpu->r[8] = cpu->r[8] + 0x000043ACu; /* 0281AC98 */ cpu->r[9] = cpu->r[9] + 0x00005E2Cu; /* 0281AC9C */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu; /* 0281ACA0 */ cpu->ctr = cpu->r[11]; /* 0281ACA4 */ _t9 = cpu->r[3] + 0x00000030u; /* 0281ACA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); L_0281ACA8: ; // 0x281aca8 /* 0281ACA8 */ _t10 = cpu->r[9] + 0x00000004u; /* 0281ACA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281ACAC */ _t11 = cpu->r[10] + 0x00000004u; /* 0281ACAC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0281ACB0 */ _t12 = cpu->r[9] + 0x00000008u; /* 0281ACB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281ACB4 */ _t13 = cpu->r[10] + 0x00000008u; /* 0281ACB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281ACB8 */ _t14 = cpu->r[9] + 0x0000000Cu; /* 0281ACB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0281ACBC */ _t15 = cpu->r[10] + 0x0000000Cu; /* 0281ACBC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0281ACC0 */ _t16 = cpu->r[9] + 0x00000010u; /* 0281ACC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0281ACC0 */ cpu->r[9] = _t16; /* 0281ACC4 */ _t17 = cpu->r[10] + 0x00000010u; /* 0281ACC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0281ACC4 */ cpu->r[10] = _t17; /* 0281ACC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281ACC8 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281ACC8 */ _t19 = _t18 >> (0x00000002u & 31u); /* 0281ACC8 */ _t20 = _t19 & 0x00000001u; /* 0281ACC8 */ if (_t20) goto L_0281ACA8; else goto L_0281ACCC; L_0281ACCC: ; // 0x281accc /* 0281ACCC */ cpu->r[0] = 0x10110000u; /* 0281ACD0 */ cpu->r[0] = cpu->r[0] + 0x000043D4u; /* 0281ACD4 */ _t21 = cpu->r[3] + 0x00000030u; /* 0281ACD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0281ACD8 */ _t22 = cpu->r[29] + 0x00000000u; /* 0281ACD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 0281ACDC */ _t23 = cpu->r[3] + 0x00000034u; /* 0281ACDC */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0281ACE0 */ _t24 = cpu->r[29] + 0x00000004u; /* 0281ACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 0281ACE4 */ _t25 = cpu->r[3] + 0x00000038u; /* 0281ACE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 0281ACE8 */ _t26 = cpu->r[29] + 0x00000008u; /* 0281ACE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0281ACEC */ _t27 = cpu->r[3] + 0x0000003Cu; /* 0281ACEC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0281ACF0 */ _t28 = cpu->r[30] + 0x00000000u; /* 0281ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0281ACF4 */ _t29 = cpu->r[3] + 0x00000040u; /* 0281ACF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 0281ACF8 */ _t30 = cpu->r[30] + 0x00000004u; /* 0281ACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0281ACFC */ _t31 = cpu->r[3] + 0x00000044u; /* 0281ACFC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0281AD00 */ _t32 = cpu->r[30] + 0x00000008u; /* 0281AD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0281AD04 */ _t33 = cpu->r[3] + 0x00000048u; /* 0281AD04 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0281AD08 */ _t34 = cpu->r[31] + 0x00000000u; /* 0281AD08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 0281AD0C */ _t35 = cpu->r[3] + 0x0000004Cu; /* 0281AD0C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 0281AD10 */ _t36 = cpu->r[31] + 0x00000004u; /* 0281AD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0281AD14 */ _t37 = cpu->r[3] + 0x00000050u; /* 0281AD14 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0281AD18 */ _t38 = cpu->r[31] + 0x00000008u; /* 0281AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0281AD1C */ _t39 = cpu->r[3] + 0x00000050u; /* 0281AD1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 0281AD20 */ _t40 = cpu->r[3] + 0x00000054u; /* 0281AD20 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0281AD24 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0281AD28 */ _t41 = cpu->r[3] + 0x0000004Cu; /* 0281AD28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41); /* 0281AD2C */ _t42 = cpu->r[3] + 0x00000054u; /* 0281AD2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0281AD30 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[0]); /* 0281AD34 */ cpu->r[10] = 0x10110000u; /* 0281AD38 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[8]); /* 0281AD3C */ _t43 = cpu->r[10] + 0x0000436Cu; /* 0281AD3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0281AD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0281AD44 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281AD44 */ _t45 = _t44 & 0x00000001u; /* 0281AD44 */ if (_t45) goto L_0281AD48; else goto L_0281AD84; L_0281AD48: ; // 0x281ad48 /* 0281AD48 */ cpu->r[7] = 0x10110000u; /* 0281AD4C */ cpu->r[5] = 0x10110000u; /* 0281AD50 */ _t46 = cpu->r[7] + 0x00004370u; /* 0281AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 0281AD54 */ _t47 = cpu->r[5] + 0x00004374u; /* 0281AD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0281AD58 */ _ft48 = sqrt(cpu->f[8]); /* 0281AD58 */ _ft49 = (double)(int32_t)0x00000001u; /* 0281AD58 */ cpu->f[9] = _ft49 / _ft48; /* 0281AD5C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 0281AD60 */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 0281AD64 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[0])); /* 0281AD68 */ cpu->f[9] = cpu->f[12] * cpu->f[7]; /* 0281AD6C */ _t50 = cpu->r[3] + 0x00000054u; /* 0281AD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0281AD70 */ /* nop */ /* 0281AD74 */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 0281AD78 */ /* nop */ /* 0281AD7C */ _t51 = cpu->r[3] + 0x00000054u; /* 0281AD7C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 0281AD80 */ /* nop */ L_0281AD84: ; // 0x281ad84 /* 0281AD84 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0281AD84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 0281AD88 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0281AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0281AD8C */ _t54 = cpu->r[1] + 0x00000010u; /* 0281AD8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 0281AD90 */ cpu->lr = cpu->r[0]; /* 0281AD94 */ _t55 = cpu->r[1] + 0x00000014u; /* 0281AD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 0281AD98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281AD9C */ return; } // fn_0281AC50 @ 0x281ac50 void Gambit_fn_0281AC50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t50, _t51, _t52, _t53, _t54, _t55; double _ft48, _ft49; L_0281AC50: ; // 0x281ac50 /* 0281AC50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281AC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281AC50 */ cpu->r[1] = _t0; /* 0281AC54 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281AC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281AC58 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281AC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281AC5C */ cpu->r[31] = cpu->r[6]; /* 0281AC60 */ cpu->r[30] = cpu->r[5]; /* 0281AC64 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281AC64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281AC6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281AC6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281AC70 */ cpu->r[29] = cpu->r[4]; /* 0281AC74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281AC74 */ _t6 = _t5 & 0x00000001u; /* 0281AC74 */ if (_t6) goto L_0281AC78; else goto L_0281AC88; L_0281AC78: ; // 0x281ac78 /* 0281AC78 */ cpu->r[3] = 0x00000058u; /* 0281AC7C */ Gambit_fn_02801A78(cpu); /* 0281AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281AC84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281AC84 */ _t8 = _t7 & 0x00000001u; /* 0281AC84 */ if (_t8) goto L_0281AD84; else goto L_0281AC88; L_0281AC88: ; // 0x281ac88 /* 0281AC88 */ cpu->r[8] = 0x10110000u; /* 0281AC8C */ cpu->r[9] = 0x101F0000u; /* 0281AC90 */ cpu->r[11] = 0x00000003u; /* 0281AC94 */ cpu->r[8] = cpu->r[8] + 0x000043ACu; /* 0281AC98 */ cpu->r[9] = cpu->r[9] + 0x00005E2Cu; /* 0281AC9C */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu; /* 0281ACA0 */ cpu->ctr = cpu->r[11]; /* 0281ACA4 */ _t9 = cpu->r[3] + 0x00000030u; /* 0281ACA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); L_0281ACA8: ; // 0x281aca8 /* 0281ACA8 */ _t10 = cpu->r[9] + 0x00000004u; /* 0281ACA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281ACAC */ _t11 = cpu->r[10] + 0x00000004u; /* 0281ACAC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0281ACB0 */ _t12 = cpu->r[9] + 0x00000008u; /* 0281ACB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281ACB4 */ _t13 = cpu->r[10] + 0x00000008u; /* 0281ACB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281ACB8 */ _t14 = cpu->r[9] + 0x0000000Cu; /* 0281ACB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0281ACBC */ _t15 = cpu->r[10] + 0x0000000Cu; /* 0281ACBC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0281ACC0 */ _t16 = cpu->r[9] + 0x00000010u; /* 0281ACC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0281ACC0 */ cpu->r[9] = _t16; /* 0281ACC4 */ _t17 = cpu->r[10] + 0x00000010u; /* 0281ACC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0281ACC4 */ cpu->r[10] = _t17; /* 0281ACC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281ACC8 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281ACC8 */ _t19 = _t18 >> (0x00000002u & 31u); /* 0281ACC8 */ _t20 = _t19 & 0x00000001u; /* 0281ACC8 */ if (_t20) goto L_0281ACA8; else goto L_0281ACCC; L_0281ACCC: ; // 0x281accc /* 0281ACCC */ cpu->r[0] = 0x10110000u; /* 0281ACD0 */ cpu->r[0] = cpu->r[0] + 0x000043D4u; /* 0281ACD4 */ _t21 = cpu->r[3] + 0x00000030u; /* 0281ACD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0281ACD8 */ _t22 = cpu->r[29] + 0x00000000u; /* 0281ACD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 0281ACDC */ _t23 = cpu->r[3] + 0x00000034u; /* 0281ACDC */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0281ACE0 */ _t24 = cpu->r[29] + 0x00000004u; /* 0281ACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 0281ACE4 */ _t25 = cpu->r[3] + 0x00000038u; /* 0281ACE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 0281ACE8 */ _t26 = cpu->r[29] + 0x00000008u; /* 0281ACE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0281ACEC */ _t27 = cpu->r[3] + 0x0000003Cu; /* 0281ACEC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0281ACF0 */ _t28 = cpu->r[30] + 0x00000000u; /* 0281ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0281ACF4 */ _t29 = cpu->r[3] + 0x00000040u; /* 0281ACF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 0281ACF8 */ _t30 = cpu->r[30] + 0x00000004u; /* 0281ACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0281ACFC */ _t31 = cpu->r[3] + 0x00000044u; /* 0281ACFC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0281AD00 */ _t32 = cpu->r[30] + 0x00000008u; /* 0281AD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0281AD04 */ _t33 = cpu->r[3] + 0x00000048u; /* 0281AD04 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0281AD08 */ _t34 = cpu->r[31] + 0x00000000u; /* 0281AD08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 0281AD0C */ _t35 = cpu->r[3] + 0x0000004Cu; /* 0281AD0C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 0281AD10 */ _t36 = cpu->r[31] + 0x00000004u; /* 0281AD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0281AD14 */ _t37 = cpu->r[3] + 0x00000050u; /* 0281AD14 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0281AD18 */ _t38 = cpu->r[31] + 0x00000008u; /* 0281AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0281AD1C */ _t39 = cpu->r[3] + 0x00000050u; /* 0281AD1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 0281AD20 */ _t40 = cpu->r[3] + 0x00000054u; /* 0281AD20 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0281AD24 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0281AD28 */ _t41 = cpu->r[3] + 0x0000004Cu; /* 0281AD28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41); /* 0281AD2C */ _t42 = cpu->r[3] + 0x00000054u; /* 0281AD2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0281AD30 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[0]); /* 0281AD34 */ cpu->r[10] = 0x10110000u; /* 0281AD38 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[8]); /* 0281AD3C */ _t43 = cpu->r[10] + 0x0000436Cu; /* 0281AD3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0281AD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0281AD44 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281AD44 */ _t45 = _t44 & 0x00000001u; /* 0281AD44 */ if (_t45) goto L_0281AD48; else goto L_0281AD84; L_0281AD48: ; // 0x281ad48 /* 0281AD48 */ cpu->r[7] = 0x10110000u; /* 0281AD4C */ cpu->r[5] = 0x10110000u; /* 0281AD50 */ _t46 = cpu->r[7] + 0x00004370u; /* 0281AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 0281AD54 */ _t47 = cpu->r[5] + 0x00004374u; /* 0281AD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0281AD58 */ _ft48 = sqrt(cpu->f[8]); /* 0281AD58 */ _ft49 = (double)(int32_t)0x00000001u; /* 0281AD58 */ cpu->f[9] = _ft49 / _ft48; /* 0281AD5C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 0281AD60 */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 0281AD64 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[0])); /* 0281AD68 */ cpu->f[9] = cpu->f[12] * cpu->f[7]; /* 0281AD6C */ _t50 = cpu->r[3] + 0x00000054u; /* 0281AD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0281AD70 */ /* nop */ /* 0281AD74 */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 0281AD78 */ /* nop */ /* 0281AD7C */ _t51 = cpu->r[3] + 0x00000054u; /* 0281AD7C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 0281AD80 */ /* nop */ L_0281AD84: ; // 0x281ad84 /* 0281AD84 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0281AD84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 0281AD88 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0281AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0281AD8C */ _t54 = cpu->r[1] + 0x00000010u; /* 0281AD8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 0281AD90 */ cpu->lr = cpu->r[0]; /* 0281AD94 */ _t55 = cpu->r[1] + 0x00000014u; /* 0281AD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 0281AD98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281AD9C */ return; } // fn_0281ADA0 @ 0x281ada0 void Gambit_fn_0281ADA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281ADA0: ; // 0x281ada0 /* 0281ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281ADA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ADA4 */ _t17 = _t16 & 0x00000001u; /* 0281ADA4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281ADA4 */ goto L_0281ADA8; L_0281ADA8: ; // 0x281ada8 /* 0281ADA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281ADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281ADAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ADAC */ _t19 = _t18 & 0x00000001u; /* 0281ADAC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281ADAC */ goto L_0281ADB0; L_0281ADB0: ; // 0x281adb0 /* 0281ADB0 */ goto L_02801BB0; } // fn_0281ADB4 @ 0x281adb4 void Gambit_fn_0281ADB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; double _ft38, _ft39, _ft47, _ft48; L_0281ADB4: ; // 0x281adb4 /* 0281ADB4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0281ADB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281ADB4 */ cpu->r[1] = _t0; /* 0281ADB8 */ cpu->r[0] = cpu->lr; /* 0281ADBC */ _t1 = cpu->r[1] + 0x00000058u; /* 0281ADBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281ADC0 */ /* nop */ /* 0281ADC4 */ _t2 = cpu->r[1] + 0x00000048u; /* 0281ADC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0281ADC8 */ /* nop */ /* 0281ADCC */ _t3 = cpu->r[1] + 0x00000060u; /* 0281ADCC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0281ADD0 */ _t4 = cpu->r[1] + 0x00000050u; /* 0281ADD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0281ADD4 */ _t5 = cpu->r[1] + 0x00000038u; /* 0281ADD4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0281ADD8 */ _t6 = cpu->r[1] + 0x00000030u; /* 0281ADD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0281ADDC */ /* nop */ /* 0281ADE0 */ _t7 = cpu->r[1] + 0x0000006Cu; /* 0281ADE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281ADE4 */ _t8 = cpu->r[1] + 0x00000040u; /* 0281ADE4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0281ADE8 */ cpu->r[30] = cpu->r[3]; /* 0281ADEC */ _t9 = cpu->r[1] + 0x00000034u; /* 0281ADEC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0281ADF0 */ _t10 = cpu->r[30] + 0x00000040u; /* 0281ADF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 0281ADF4 */ _t11 = cpu->r[30] + 0x00000034u; /* 0281ADF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 0281ADF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 0281ADFC */ cpu->r[31] = cpu->r[4]; /* 0281AE00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281AE00 */ _t13 = _t12 & 0x00000001u; /* 0281AE00 */ if (_t13) goto L_0281AE04; else goto L_0281AE24; L_0281AE04: ; // 0x281ae04 /* 0281AE04 */ _t14 = cpu->r[30] + 0x00000038u; /* 0281AE04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0281AE08 */ _t15 = cpu->r[30] + 0x00000044u; /* 0281AE08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0281AE0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0281AE10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281AE10 */ _t17 = _t16 & 0x00000001u; /* 0281AE10 */ if (_t17) goto L_0281AE14; else goto L_0281AE24; L_0281AE14: ; // 0x281ae14 /* 0281AE14 */ _t18 = cpu->r[30] + 0x0000003Cu; /* 0281AE14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 0281AE18 */ _t19 = cpu->r[30] + 0x00000048u; /* 0281AE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0281AE1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0281AE20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281AE20 */ _t21 = _t20 & 0x00000001u; /* 0281AE20 */ if (_t21) goto L_0281AFC4; else goto L_0281AE24; L_0281AE24: ; // 0x281ae24 /* 0281AE24 */ _t22 = cpu->r[30] + 0x00000034u; /* 0281AE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0281AE28 */ _t23 = cpu->r[30] + 0x00000038u; /* 0281AE28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0281AE2C */ _t24 = cpu->r[1] + 0x00000008u; /* 0281AE2C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0281AE30 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0281AE30 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 0281AE34 */ /* nop */ /* 0281AE38 */ _t26 = cpu->r[30] + 0x0000003Cu; /* 0281AE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0281AE3C */ /* nop */ /* 0281AE40 */ _t27 = cpu->r[1] + 0x00000010u; /* 0281AE40 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0281AE44 */ _t28 = cpu->r[1] + 0x00000010u; /* 0281AE44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28); /* 0281AE48 */ /* nop */ /* 0281AE4C */ /* nop */ /* 0281AE50 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0281AE50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 0281AE54 */ _t30 = cpu->r[30] + 0x00000048u; /* 0281AE54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0281AE58 */ cpu->f[10] = cpu->f[10] * cpu->f[10]; /* 0281AE5C */ _t31 = cpu->r[1] + 0x00000008u; /* 0281AE5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 0281AE60 */ cpu->r[9] = 0x10110000u; /* 0281AE64 */ cpu->r[10] = 0x10110000u; /* 0281AE68 */ cpu->f[6] = cpu->f[6] - cpu->f[8]; /* 0281AE6C */ _t32 = cpu->r[9] + 0x00004370u; /* 0281AE6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t32); /* 0281AE70 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 0281AE74 */ _t33 = cpu->r[10] + 0x0000436Cu; /* 0281AE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 0281AE78 */ cpu->r[11] = 0x10110000u; /* 0281AE7C */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[11]); /* 0281AE80 */ _t34 = cpu->r[11] + 0x00004374u; /* 0281AE80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34); /* 0281AE84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0281AE88 */ _t35 = cpu->r[1] + 0x00000010u; /* 0281AE88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]); /* 0281AE8C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281AE8C */ _t37 = _t36 & 0x00000001u; /* 0281AE8C */ if (_t37) goto L_0281AE90; else goto L_0281AEBC; L_0281AE90: ; // 0x281ae90 /* 0281AE90 */ _ft38 = sqrt(cpu->f[0]); /* 0281AE90 */ _ft39 = (double)(int32_t)0x00000001u; /* 0281AE90 */ cpu->f[7] = _ft39 / _ft38; /* 0281AE94 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 0281AE98 */ cpu->f[9] = cpu->f[7] * cpu->f[29]; /* 0281AE9C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[30])); /* 0281AEA0 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 0281AEA4 */ _t40 = cpu->r[1] + 0x00000010u; /* 0281AEA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0281AEA8 */ /* nop */ /* 0281AEAC */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 0281AEB0 */ /* nop */ /* 0281AEB4 */ _t41 = cpu->r[1] + 0x00000010u; /* 0281AEB4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0281AEB8 */ /* nop */ L_0281AEBC: ; // 0x281aebc /* 0281AEBC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0281AEC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281AEC4 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 0281AEC8 */ Gambit_fn_02C692EC(cpu); /* 0281AECC */ _t42 = cpu->r[1] + 0x00000018u; /* 0281AECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0281AED0 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 0281AED4 */ _t43 = cpu->r[1] + 0x00000014u; /* 0281AED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0281AED8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[7]); /* 0281AEDC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 0281AEDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 0281AEE0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[8]); /* 0281AEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0281AEE8 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281AEE8 */ _t46 = _t45 & 0x00000001u; /* 0281AEE8 */ if (_t46) goto L_0281AEEC; else goto L_0281AF18; L_0281AEEC: ; // 0x281aeec /* 0281AEEC */ _ft47 = sqrt(cpu->f[11]); /* 0281AEEC */ _ft48 = (double)(int32_t)0x00000001u; /* 0281AEEC */ cpu->f[13] = _ft48 / _ft47; /* 0281AEF0 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 0281AEF4 */ cpu->f[9] = cpu->f[13] * cpu->f[29]; /* 0281AEF8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[30])); /* 0281AEFC */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 0281AF00 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0281AF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 0281AF04 */ /* nop */ /* 0281AF08 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0281AF0C */ /* nop */ /* 0281AF10 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 0281AF10 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 0281AF14 */ /* nop */ L_0281AF18: ; // 0x281af18 /* 0281AF18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281AF1C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281AF20 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0281AF24 */ Gambit_fn_02C692EC(cpu); /* 0281AF28 */ /* nop */ /* 0281AF2C */ /* nop */ /* 0281AF30 */ /* nop */ /* 0281AF34 */ /* nop */ /* 0281AF38 */ _t51 = cpu->r[1] + 0x00000028u; /* 0281AF38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51); /* 0281AF3C */ /* nop */ /* 0281AF40 */ _t52 = cpu->r[30] + 0x0000003Cu; /* 0281AF40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0281AF44 */ /* nop */ /* 0281AF48 */ /* nop */ /* 0281AF4C */ _t53 = cpu->r[31] + 0x00000018u; /* 0281AF4C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]); /* 0281AF50 */ /* nop */ /* 0281AF54 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 0281AF54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 0281AF58 */ _t55 = cpu->r[1] + 0x00000010u; /* 0281AF58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55); /* 0281AF5C */ /* nop */ /* 0281AF60 */ _t56 = cpu->r[1] + 0x00000020u; /* 0281AF60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56); /* 0281AF64 */ cpu->f[5] = fma(cpu->f[7], cpu->f[9], cpu->f[12]); /* 0281AF68 */ _t57 = cpu->r[31] + 0x00000028u; /* 0281AF68 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]); /* 0281AF6C */ /* nop */ /* 0281AF70 */ _t58 = cpu->r[1] + 0x00000018u; /* 0281AF70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 0281AF74 */ cpu->f[11] = fma(cpu->f[6], cpu->f[9], cpu->f[12]); /* 0281AF78 */ _t59 = cpu->r[1] + 0x00000024u; /* 0281AF78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 0281AF7C */ cpu->f[5] = -cpu->f[5]; /* 0281AF80 */ _t60 = cpu->r[31] + 0x00000004u; /* 0281AF80 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 0281AF84 */ cpu->f[4] = cpu->f[0]; /* 0281AF88 */ _t61 = cpu->r[1] + 0x00000014u; /* 0281AF88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 0281AF8C */ _t62 = cpu->r[31] + 0x0000001Cu; /* 0281AF8C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[5]); /* 0281AF90 */ cpu->f[7] = fma(cpu->f[13], cpu->f[9], cpu->f[4]); /* 0281AF94 */ _t63 = cpu->r[31] + 0x00000000u; /* 0281AF94 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 0281AF98 */ _t64 = cpu->r[1] + 0x00000008u; /* 0281AF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0281AF9C */ cpu->f[9] = -cpu->f[11]; /* 0281AFA0 */ _t65 = cpu->r[31] + 0x00000014u; /* 0281AFA0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 0281AFA4 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 0281AFA4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t66); /* 0281AFA8 */ _t67 = cpu->r[31] + 0x00000020u; /* 0281AFA8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 0281AFAC */ cpu->f[0] = -cpu->f[7]; /* 0281AFB0 */ _t68 = cpu->r[31] + 0x0000002Cu; /* 0281AFB0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 0281AFB4 */ _t69 = cpu->r[31] + 0x00000010u; /* 0281AFB4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 0281AFB8 */ _t70 = cpu->r[31] + 0x0000000Cu; /* 0281AFB8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 0281AFBC */ _t71 = cpu->r[31] + 0x00000024u; /* 0281AFBC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[3]); /* 0281AFC0 */ _t72 = cpu->r[31] + 0x00000008u; /* 0281AFC0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); L_0281AFC4: ; // 0x281afc4 /* 0281AFC4 */ _t73 = cpu->r[1] + 0x00000060u; /* 0281AFC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 0281AFC8 */ _t74 = cpu->r[1] + 0x00000040u; /* 0281AFC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t74); /* 0281AFCC */ _t75 = cpu->r[1] + 0x00000058u; /* 0281AFCC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75); /* 0281AFD0 */ _t76 = cpu->r[1] + 0x00000050u; /* 0281AFD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76); /* 0281AFD4 */ _t77 = cpu->r[1] + 0x00000038u; /* 0281AFD4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77); /* 0281AFD8 */ _t78 = cpu->r[1] + 0x00000048u; /* 0281AFD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78); /* 0281AFDC */ _t79 = cpu->r[1] + 0x00000034u; /* 0281AFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 0281AFE0 */ _t80 = cpu->r[1] + 0x00000030u; /* 0281AFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 0281AFE4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281AFE4 */ _t82 = _t81 & 0x00000001u; /* 0281AFE4 */ if (_t82) goto L_0281AFE8; // else: addr-0 trap, fall-through L_0281AFE8: ; // 0x281afe8 /* 0281AFE8 */ _t83 = cpu->r[1] + 0x0000006Cu; /* 0281AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 0281AFEC */ cpu->lr = cpu->r[0]; /* 0281AFF0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0281AFF4 */ return; } // fn_0281AFF8 @ 0x281aff8 void Gambit_fn_0281AFF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0281AFF8: ; // 0x281aff8 /* 0281AFF8 */ cpu->r[0] = cpu->lr; /* 0281AFFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0281AFFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281AFFC */ cpu->r[1] = _t0; /* 0281B000 */ _t1 = cpu->r[1] + 0x00000038u; /* 0281B000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281B004 */ /* nop */ /* 0281B008 */ _t2 = cpu->r[1] + 0x00000034u; /* 0281B008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281B00C */ _t3 = cpu->r[1] + 0x00000030u; /* 0281B00C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0281B010 */ cpu->r[31] = cpu->r[3]; /* 0281B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B014 */ _t4 = cpu->r[1] + 0x00000040u; /* 0281B014 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0281B018 */ cpu->f[31] = cpu->f[1]; /* 0281B01C */ cpu->r[30] = cpu->r[4]; /* 0281B020 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 0281B020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281B024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B024 */ _t7 = _t6 & 0x00000001u; /* 0281B024 */ if (_t7) goto L_0281B028; else goto L_0281B038; L_0281B028: ; // 0x281b028 /* 0281B028 */ cpu->r[3] = 0x00000058u; /* 0281B02C */ Gambit_fn_02801A78(cpu); /* 0281B030 */ cpu->r[31] = cpu->r[3]; /* 0281B030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B034 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B034 */ _t9 = _t8 & 0x00000001u; /* 0281B034 */ if (_t9) goto L_0281B098; else goto L_0281B038; L_0281B038: ; // 0x281b038 /* 0281B038 */ cpu->r[11] = 0x10110000u; /* 0281B03C */ _t10 = cpu->r[30] + 0x00000004u; /* 0281B03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0281B040 */ _t11 = cpu->r[11] + 0x000043A8u; /* 0281B040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0281B044 */ cpu->r[12] = 0x10110000u; /* 0281B048 */ _t12 = cpu->r[1] + 0x00000018u; /* 0281B048 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 0281B04C */ cpu->f[11] = cpu->f[31] - cpu->f[0]; /* 0281B050 */ _t13 = cpu->r[12] + 0x0000436Cu; /* 0281B050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0281B054 */ _t14 = cpu->r[30] + 0x00000000u; /* 0281B054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0281B058 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0281B058 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0281B05C */ _t16 = cpu->r[1] + 0x00000020u; /* 0281B05C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0281B060 */ _t17 = cpu->r[1] + 0x00000024u; /* 0281B060 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281B064 */ _t18 = cpu->r[1] + 0x00000014u; /* 0281B064 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 0281B068 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281B06C */ _t19 = cpu->r[1] + 0x00000008u; /* 0281B06C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 0281B070 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281B070 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0281B074 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0281B078 */ cpu->r[3] = cpu->r[31]; /* 0281B07C */ _t21 = cpu->r[1] + 0x00000010u; /* 0281B07C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 0281B080 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0281B084 */ _t22 = cpu->r[1] + 0x00000028u; /* 0281B084 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0281B088 */ Gambit_fn_0281AC4C(cpu); /* 0281B08C */ cpu->r[0] = 0x10110000u; /* 0281B090 */ cpu->r[0] = cpu->r[0] + 0x000043FCu; /* 0281B094 */ _t23 = cpu->r[31] + 0x00000030u; /* 0281B094 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_0281B098: ; // 0x281b098 /* 0281B098 */ _t24 = cpu->r[1] + 0x00000040u; /* 0281B098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0281B09C */ cpu->r[3] = cpu->r[31]; /* 0281B0A0 */ _t25 = cpu->r[1] + 0x00000030u; /* 0281B0A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0281B0A4 */ _t26 = cpu->r[1] + 0x00000034u; /* 0281B0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0281B0A8 */ _t27 = cpu->r[1] + 0x00000038u; /* 0281B0A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 0281B0AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B0AC */ _t29 = _t28 & 0x00000001u; /* 0281B0AC */ if (_t29) goto L_0281B0B0; // else: addr-0 trap, fall-through L_0281B0B0: ; // 0x281b0b0 /* 0281B0B0 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 0281B0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0281B0B4 */ cpu->lr = cpu->r[0]; /* 0281B0B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0281B0BC */ return; } // fn_0281AFFC @ 0x281affc void Gambit_fn_0281AFFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0281AFFC: ; // 0x281affc /* 0281AFFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0281AFFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281AFFC */ cpu->r[1] = _t0; /* 0281B000 */ _t1 = cpu->r[1] + 0x00000038u; /* 0281B000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281B004 */ /* nop */ /* 0281B008 */ _t2 = cpu->r[1] + 0x00000034u; /* 0281B008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281B00C */ _t3 = cpu->r[1] + 0x00000030u; /* 0281B00C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0281B010 */ cpu->r[31] = cpu->r[3]; /* 0281B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B014 */ _t4 = cpu->r[1] + 0x00000040u; /* 0281B014 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0281B018 */ cpu->f[31] = cpu->f[1]; /* 0281B01C */ cpu->r[30] = cpu->r[4]; /* 0281B020 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 0281B020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281B024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B024 */ _t7 = _t6 & 0x00000001u; /* 0281B024 */ if (_t7) goto L_0281B028; else goto L_0281B038; L_0281B028: ; // 0x281b028 /* 0281B028 */ cpu->r[3] = 0x00000058u; /* 0281B02C */ Gambit_fn_02801A78(cpu); /* 0281B030 */ cpu->r[31] = cpu->r[3]; /* 0281B030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B034 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B034 */ _t9 = _t8 & 0x00000001u; /* 0281B034 */ if (_t9) goto L_0281B098; else goto L_0281B038; L_0281B038: ; // 0x281b038 /* 0281B038 */ cpu->r[11] = 0x10110000u; /* 0281B03C */ _t10 = cpu->r[30] + 0x00000004u; /* 0281B03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0281B040 */ _t11 = cpu->r[11] + 0x000043A8u; /* 0281B040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0281B044 */ cpu->r[12] = 0x10110000u; /* 0281B048 */ _t12 = cpu->r[1] + 0x00000018u; /* 0281B048 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 0281B04C */ cpu->f[11] = cpu->f[31] - cpu->f[0]; /* 0281B050 */ _t13 = cpu->r[12] + 0x0000436Cu; /* 0281B050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0281B054 */ _t14 = cpu->r[30] + 0x00000000u; /* 0281B054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0281B058 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0281B058 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0281B05C */ _t16 = cpu->r[1] + 0x00000020u; /* 0281B05C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0281B060 */ _t17 = cpu->r[1] + 0x00000024u; /* 0281B060 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281B064 */ _t18 = cpu->r[1] + 0x00000014u; /* 0281B064 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 0281B068 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281B06C */ _t19 = cpu->r[1] + 0x00000008u; /* 0281B06C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 0281B070 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281B070 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0281B074 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0281B078 */ cpu->r[3] = cpu->r[31]; /* 0281B07C */ _t21 = cpu->r[1] + 0x00000010u; /* 0281B07C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 0281B080 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0281B084 */ _t22 = cpu->r[1] + 0x00000028u; /* 0281B084 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0281B088 */ Gambit_fn_0281AC4C(cpu); /* 0281B08C */ cpu->r[0] = 0x10110000u; /* 0281B090 */ cpu->r[0] = cpu->r[0] + 0x000043FCu; /* 0281B094 */ _t23 = cpu->r[31] + 0x00000030u; /* 0281B094 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_0281B098: ; // 0x281b098 /* 0281B098 */ _t24 = cpu->r[1] + 0x00000040u; /* 0281B098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0281B09C */ cpu->r[3] = cpu->r[31]; /* 0281B0A0 */ _t25 = cpu->r[1] + 0x00000030u; /* 0281B0A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0281B0A4 */ _t26 = cpu->r[1] + 0x00000034u; /* 0281B0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0281B0A8 */ _t27 = cpu->r[1] + 0x00000038u; /* 0281B0A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 0281B0AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B0AC */ _t29 = _t28 & 0x00000001u; /* 0281B0AC */ if (_t29) goto L_0281B0B0; // else: addr-0 trap, fall-through L_0281B0B0: ; // 0x281b0b0 /* 0281B0B0 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 0281B0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0281B0B4 */ cpu->lr = cpu->r[0]; /* 0281B0B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0281B0BC */ return; } // fn_0281B0C0 @ 0x281b0c0 void Gambit_fn_0281B0C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281B0C0: ; // 0x281b0c0 /* 0281B0C0 */ cpu->r[0] = cpu->lr; /* 0281B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0281B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B0C4 */ cpu->r[1] = _t0; /* 0281B0C8 */ _t1 = cpu->r[1] + 0x00000030u; /* 0281B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281B0CC */ _t2 = cpu->r[1] + 0x00000034u; /* 0281B0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281B0D0 */ cpu->r[31] = cpu->r[3]; /* 0281B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B0D4 */ cpu->r[30] = cpu->r[4]; /* 0281B0D8 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0281B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281B0DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B0DC */ _t5 = _t4 & 0x00000001u; /* 0281B0DC */ if (_t5) goto L_0281B0E0; else goto L_0281B0F0; L_0281B0E0: ; // 0x281b0e0 /* 0281B0E0 */ cpu->r[3] = 0x00000058u; /* 0281B0E4 */ Gambit_fn_02801A78(cpu); /* 0281B0E8 */ cpu->r[31] = cpu->r[3]; /* 0281B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B0EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B0EC */ _t7 = _t6 & 0x00000001u; /* 0281B0EC */ if (_t7) goto L_0281B174; else goto L_0281B0F0; L_0281B0F0: ; // 0x281b0f0 /* 0281B0F0 */ _t8 = cpu->r[30] + 0x000000A4u; /* 0281B0F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0281B0F4 */ cpu->r[12] = 0x10110000u; /* 0281B0F8 */ _t9 = cpu->r[30] + 0x000000A8u; /* 0281B0F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281B0FC */ _t10 = cpu->r[30] + 0x000000A0u; /* 0281B0FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 0281B100 */ cpu->f[11] = cpu->f[13] + cpu->f[0]; /* 0281B104 */ _t11 = cpu->r[12] + 0x00004370u; /* 0281B104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0281B108 */ cpu->r[11] = 0x10110000u; /* 0281B10C */ _t12 = cpu->r[11] + 0x0000436Cu; /* 0281B10C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281B110 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 0281B114 */ _t13 = cpu->r[30] + 0x0000009Cu; /* 0281B114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0281B118 */ _t14 = cpu->r[1] + 0x00000020u; /* 0281B118 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0281B11C */ cpu->f[10] = cpu->f[11] + cpu->f[10]; /* 0281B120 */ _t15 = cpu->r[30] + 0x00000094u; /* 0281B120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0281B124 */ cpu->r[12] = 0x10110000u; /* 0281B128 */ _t16 = cpu->r[1] + 0x00000028u; /* 0281B128 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0281B12C */ _t17 = cpu->r[12] + 0x000043A8u; /* 0281B12C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0281B130 */ cpu->f[0] = cpu->f[10] * cpu->f[0]; /* 0281B134 */ _t18 = cpu->r[1] + 0x00000008u; /* 0281B134 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 0281B138 */ _t19 = cpu->r[1] + 0x00000014u; /* 0281B138 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); /* 0281B13C */ _t20 = cpu->r[1] + 0x00000018u; /* 0281B13C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0281B140 */ cpu->r[3] = cpu->r[31]; /* 0281B144 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281B144 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0281B148 */ _t22 = cpu->r[1] + 0x00000024u; /* 0281B148 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0281B14C */ cpu->f[9] = cpu->f[11] - cpu->f[13]; /* 0281B150 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0281B154 */ _t23 = cpu->r[1] + 0x00000010u; /* 0281B154 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0281B158 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281B15C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0281B160 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0281B160 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 0281B164 */ Gambit_fn_0281AC4C(cpu); /* 0281B168 */ cpu->r[0] = 0x10110000u; /* 0281B16C */ cpu->r[0] = cpu->r[0] + 0x000043FCu; /* 0281B170 */ _t25 = cpu->r[31] + 0x00000030u; /* 0281B170 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0281B174: ; // 0x281b174 /* 0281B174 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 0281B174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0281B178 */ cpu->r[3] = cpu->r[31]; /* 0281B17C */ _t27 = cpu->r[1] + 0x00000034u; /* 0281B17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0281B180 */ cpu->lr = cpu->r[0]; /* 0281B184 */ _t28 = cpu->r[1] + 0x00000030u; /* 0281B184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0281B188 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0281B18C */ return; } // fn_0281B0C4 @ 0x281b0c4 void Gambit_fn_0281B0C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281B0C4: ; // 0x281b0c4 /* 0281B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0281B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B0C4 */ cpu->r[1] = _t0; /* 0281B0C8 */ _t1 = cpu->r[1] + 0x00000030u; /* 0281B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281B0CC */ _t2 = cpu->r[1] + 0x00000034u; /* 0281B0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281B0D0 */ cpu->r[31] = cpu->r[3]; /* 0281B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B0D4 */ cpu->r[30] = cpu->r[4]; /* 0281B0D8 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0281B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281B0DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B0DC */ _t5 = _t4 & 0x00000001u; /* 0281B0DC */ if (_t5) goto L_0281B0E0; else goto L_0281B0F0; L_0281B0E0: ; // 0x281b0e0 /* 0281B0E0 */ cpu->r[3] = 0x00000058u; /* 0281B0E4 */ Gambit_fn_02801A78(cpu); /* 0281B0E8 */ cpu->r[31] = cpu->r[3]; /* 0281B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281B0EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B0EC */ _t7 = _t6 & 0x00000001u; /* 0281B0EC */ if (_t7) goto L_0281B174; else goto L_0281B0F0; L_0281B0F0: ; // 0x281b0f0 /* 0281B0F0 */ _t8 = cpu->r[30] + 0x000000A4u; /* 0281B0F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0281B0F4 */ cpu->r[12] = 0x10110000u; /* 0281B0F8 */ _t9 = cpu->r[30] + 0x000000A8u; /* 0281B0F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281B0FC */ _t10 = cpu->r[30] + 0x000000A0u; /* 0281B0FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 0281B100 */ cpu->f[11] = cpu->f[13] + cpu->f[0]; /* 0281B104 */ _t11 = cpu->r[12] + 0x00004370u; /* 0281B104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0281B108 */ cpu->r[11] = 0x10110000u; /* 0281B10C */ _t12 = cpu->r[11] + 0x0000436Cu; /* 0281B10C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281B110 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 0281B114 */ _t13 = cpu->r[30] + 0x0000009Cu; /* 0281B114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0281B118 */ _t14 = cpu->r[1] + 0x00000020u; /* 0281B118 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0281B11C */ cpu->f[10] = cpu->f[11] + cpu->f[10]; /* 0281B120 */ _t15 = cpu->r[30] + 0x00000094u; /* 0281B120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0281B124 */ cpu->r[12] = 0x10110000u; /* 0281B128 */ _t16 = cpu->r[1] + 0x00000028u; /* 0281B128 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0281B12C */ _t17 = cpu->r[12] + 0x000043A8u; /* 0281B12C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0281B130 */ cpu->f[0] = cpu->f[10] * cpu->f[0]; /* 0281B134 */ _t18 = cpu->r[1] + 0x00000008u; /* 0281B134 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 0281B138 */ _t19 = cpu->r[1] + 0x00000014u; /* 0281B138 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); /* 0281B13C */ _t20 = cpu->r[1] + 0x00000018u; /* 0281B13C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0281B140 */ cpu->r[3] = cpu->r[31]; /* 0281B144 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281B144 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0281B148 */ _t22 = cpu->r[1] + 0x00000024u; /* 0281B148 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0281B14C */ cpu->f[9] = cpu->f[11] - cpu->f[13]; /* 0281B150 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0281B154 */ _t23 = cpu->r[1] + 0x00000010u; /* 0281B154 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0281B158 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281B15C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0281B160 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0281B160 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 0281B164 */ Gambit_fn_0281AC4C(cpu); /* 0281B168 */ cpu->r[0] = 0x10110000u; /* 0281B16C */ cpu->r[0] = cpu->r[0] + 0x000043FCu; /* 0281B170 */ _t25 = cpu->r[31] + 0x00000030u; /* 0281B170 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0281B174: ; // 0x281b174 /* 0281B174 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 0281B174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0281B178 */ cpu->r[3] = cpu->r[31]; /* 0281B17C */ _t27 = cpu->r[1] + 0x00000034u; /* 0281B17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0281B180 */ cpu->lr = cpu->r[0]; /* 0281B184 */ _t28 = cpu->r[1] + 0x00000030u; /* 0281B184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0281B188 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0281B18C */ return; } // fn_0281B190 @ 0x281b190 void Gambit_fn_0281B190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281B190: ; // 0x281b190 /* 0281B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281B194 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B194 */ _t17 = _t16 & 0x00000001u; /* 0281B194 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281B194 */ goto L_0281B198; L_0281B198: ; // 0x281b198 /* 0281B198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281B19C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B19C */ _t19 = _t18 & 0x00000001u; /* 0281B19C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281B19C */ goto L_0281B1A0; L_0281B1A0: ; // 0x281b1a0 /* 0281B1A0 */ goto L_02801BB0; } // fn_0281B1A4 @ 0x281b1a4 void Gambit_fn_0281B1A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281B1A4: ; // 0x281b1a4 /* 0281B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281B1A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B1A8 */ _t17 = _t16 & 0x00000001u; /* 0281B1A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281B1A8 */ goto L_0281B1AC; L_0281B1AC: ; // 0x281b1ac /* 0281B1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281B1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281B1B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B1B0 */ _t19 = _t18 & 0x00000001u; /* 0281B1B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281B1B0 */ goto L_0281B1B4; L_0281B1B4: ; // 0x281b1b4 /* 0281B1B4 */ goto L_02801BB0; } // fn_0281B1B8 @ 0x281b1b8 void Gambit_fn_0281B1B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281B1B8: ; // 0x281b1b8 /* 0281B1B8 */ cpu->r[11] = 0x101D0000u; /* 0281B1BC */ _t0 = cpu->r[11] + 0xFFFFD83Cu; /* 0281B1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0281B1BC */ cpu->r[11] = _t0; /* 0281B1C0 */ cpu->r[12] = 0x101D0000u; /* 0281B1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281B1C8 */ cpu->r[12] = cpu->r[12] + 0x00001418u; /* 0281B1CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B1CC */ _t2 = _t1 & 0x00000001u; /* 0281B1CC */ if (_t2) goto L_0281B1D0; else goto L_0281B1E4; L_0281B1D0: ; // 0x281b1d0 /* 0281B1D0 */ cpu->r[9] = 0x10110000u; /* 0281B1D4 */ cpu->r[8] = 0x00000001u; /* 0281B1D8 */ cpu->r[9] = cpu->r[9] + 0x00004378u; /* 0281B1DC */ _t3 = cpu->r[11] + 0x00000000u; /* 0281B1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0281B1E0 */ _t4 = cpu->r[12] + 0x00000000u; /* 0281B1E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_0281B1E4: ; // 0x281b1e4 /* 0281B1E4 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 0281B1E8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 0281B1EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0281B1F0 */ return; } // fn_0281B1F4 @ 0x281b1f4 void Gambit_fn_0281B1F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281B1F4: ; // 0x281b1f4 /* 0281B1F4 */ cpu->r[9] = 0x101D0000u; /* 0281B1F8 */ _t0 = cpu->r[9] + 0xFFFFD840u; /* 0281B1F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0281B1F8 */ cpu->r[9] = _t0; /* 0281B1FC */ cpu->r[12] = 0x101D0000u; /* 0281B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281B204 */ cpu->r[12] = cpu->r[12] + 0x0000141Cu; /* 0281B208 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B208 */ _t2 = _t1 & 0x00000001u; /* 0281B208 */ if (_t2) goto L_0281B20C; else goto L_0281B220; L_0281B20C: ; // 0x281b20c /* 0281B20C */ cpu->r[7] = 0x10110000u; /* 0281B210 */ cpu->r[0] = 0x00000001u; /* 0281B214 */ cpu->r[7] = cpu->r[7] + 0x00004388u; /* 0281B218 */ _t3 = cpu->r[9] + 0x00000000u; /* 0281B218 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281B21C */ _t4 = cpu->r[12] + 0x00000000u; /* 0281B21C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0281B220: ; // 0x281b220 /* 0281B220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281B224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B224 */ _t6 = _t5 & 0x00000001u; /* 0281B224 */ if (_t6) goto L_0281B228; else goto L_0281B230; L_0281B228: ; // 0x281b228 /* 0281B228 */ cpu->r[3] = 0x00000001u; /* 0281B22C */ return; L_0281B230: ; // 0x281b230 /* 0281B230 */ cpu->r[7] = 0x101D0000u; /* 0281B234 */ _t7 = cpu->r[7] + 0xFFFFD83Cu; /* 0281B234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281B234 */ cpu->r[7] = _t7; /* 0281B238 */ cpu->r[11] = 0x101D0000u; /* 0281B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281B240 */ cpu->r[11] = cpu->r[11] + 0x00001418u; /* 0281B244 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B244 */ _t9 = _t8 & 0x00000001u; /* 0281B244 */ if (_t9) goto L_0281B248; else goto L_0281B25C; L_0281B248: ; // 0x281b248 /* 0281B248 */ cpu->r[0] = 0x10110000u; /* 0281B24C */ cpu->r[9] = 0x00000001u; /* 0281B250 */ cpu->r[0] = cpu->r[0] + 0x00004378u; /* 0281B254 */ _t10 = cpu->r[7] + 0x00000000u; /* 0281B254 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0281B258 */ _t11 = cpu->r[11] + 0x00000000u; /* 0281B258 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281B25C: ; // 0x281b25c /* 0281B25C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0281B260 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0281B264 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0281B268 */ return; } // fn_0281B26C @ 0x281b26c void Gambit_fn_0281B26C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281B26C: ; // 0x281b26c /* 0281B26C */ cpu->r[12] = 0x101D0000u; /* 0281B270 */ _t0 = cpu->r[12] + 0xFFFFD844u; /* 0281B270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0281B274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281B278 */ cpu->r[12] = 0x101D0000u; /* 0281B27C */ cpu->r[12] = cpu->r[12] + 0x00001628u; /* 0281B280 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B280 */ _t2 = _t1 & 0x00000001u; /* 0281B280 */ if (_t2) goto L_0281B284; else goto L_0281B29C; L_0281B284: ; // 0x281b284 /* 0281B284 */ cpu->r[0] = 0x10110000u; /* 0281B288 */ cpu->r[9] = 0x00000001u; /* 0281B28C */ cpu->r[8] = 0x101D0000u; /* 0281B290 */ cpu->r[0] = cpu->r[0] + 0x00004398u; /* 0281B294 */ _t3 = cpu->r[8] + 0xFFFFD844u; /* 0281B294 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0281B298 */ _t4 = cpu->r[12] + 0x00000000u; /* 0281B298 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0281B29C: ; // 0x281b29c /* 0281B29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281B2A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B2A0 */ _t6 = _t5 & 0x00000001u; /* 0281B2A0 */ if (_t6) goto L_0281B2A4; else goto L_0281B2AC; L_0281B2A4: ; // 0x281b2a4 /* 0281B2A4 */ cpu->r[3] = 0x00000001u; /* 0281B2A8 */ return; L_0281B2AC: ; // 0x281b2ac /* 0281B2AC */ cpu->r[11] = 0x101D0000u; /* 0281B2B0 */ _t7 = cpu->r[11] + 0xFFFFD840u; /* 0281B2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281B2B0 */ cpu->r[11] = _t7; /* 0281B2B4 */ cpu->r[10] = 0x101D0000u; /* 0281B2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281B2BC */ cpu->r[10] = cpu->r[10] + 0x0000141Cu; /* 0281B2C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B2C0 */ _t9 = _t8 & 0x00000001u; /* 0281B2C0 */ if (_t9) goto L_0281B2C4; else goto L_0281B2D8; L_0281B2C4: ; // 0x281b2c4 /* 0281B2C4 */ cpu->r[12] = 0x10110000u; /* 0281B2C8 */ cpu->r[9] = 0x00000001u; /* 0281B2CC */ cpu->r[12] = cpu->r[12] + 0x00004388u; /* 0281B2D0 */ _t10 = cpu->r[11] + 0x00000000u; /* 0281B2D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0281B2D4 */ _t11 = cpu->r[10] + 0x00000000u; /* 0281B2D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0281B2D8: ; // 0x281b2d8 /* 0281B2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0281B2DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B2DC */ _t13 = _t12 & 0x00000001u; /* 0281B2DC */ if (_t13) goto L_0281B2E0; else goto L_0281B2E8; L_0281B2E0: ; // 0x281b2e0 /* 0281B2E0 */ cpu->r[0] = 0x00000001u; /* 0281B2E4 */ goto L_0281B320; L_0281B2E8: ; // 0x281b2e8 /* 0281B2E8 */ cpu->r[8] = 0x101D0000u; /* 0281B2EC */ _t14 = cpu->r[8] + 0xFFFFD83Cu; /* 0281B2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0281B2EC */ cpu->r[8] = _t14; /* 0281B2F0 */ cpu->r[11] = 0x101D0000u; /* 0281B2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281B2F8 */ cpu->r[11] = cpu->r[11] + 0x00001418u; /* 0281B2FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B2FC */ _t16 = _t15 & 0x00000001u; /* 0281B2FC */ if (_t16) goto L_0281B300; else goto L_0281B314; L_0281B300: ; // 0x281b300 /* 0281B300 */ cpu->r[10] = 0x10110000u; /* 0281B304 */ cpu->r[9] = 0x00000001u; /* 0281B308 */ cpu->r[10] = cpu->r[10] + 0x00004378u; /* 0281B30C */ _t17 = cpu->r[8] + 0x00000000u; /* 0281B30C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0281B310 */ _t18 = cpu->r[11] + 0x00000000u; /* 0281B310 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0281B314: ; // 0x281b314 /* 0281B314 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0281B318 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0281B31C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0281B320: ; // 0x281b320 /* 0281B320 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0281B324 */ return; } // fn_0281B328 @ 0x281b328 void Gambit_fn_0281B328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281B328: ; // 0x281b328 /* 0281B328 */ cpu->r[9] = 0x101D0000u; /* 0281B32C */ _t0 = cpu->r[9] + 0xFFFFD848u; /* 0281B32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0281B32C */ cpu->r[9] = _t0; /* 0281B330 */ cpu->r[12] = 0x101D0000u; /* 0281B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281B338 */ cpu->r[12] = cpu->r[12] + 0x00001420u; /* 0281B33C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B33C */ _t2 = _t1 & 0x00000001u; /* 0281B33C */ if (_t2) goto L_0281B340; else goto L_0281B354; L_0281B340: ; // 0x281b340 /* 0281B340 */ cpu->r[7] = 0x10110000u; /* 0281B344 */ cpu->r[0] = 0x00000001u; /* 0281B348 */ cpu->r[7] = cpu->r[7] + 0x00004388u; /* 0281B34C */ _t3 = cpu->r[9] + 0x00000000u; /* 0281B34C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281B350 */ _t4 = cpu->r[12] + 0x00000000u; /* 0281B350 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0281B354: ; // 0x281b354 /* 0281B354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281B358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B358 */ _t6 = _t5 & 0x00000001u; /* 0281B358 */ if (_t6) goto L_0281B35C; else goto L_0281B364; L_0281B35C: ; // 0x281b35c /* 0281B35C */ cpu->r[3] = 0x00000001u; /* 0281B360 */ return; L_0281B364: ; // 0x281b364 /* 0281B364 */ cpu->r[7] = 0x101D0000u; /* 0281B368 */ _t7 = cpu->r[7] + 0xFFFFD83Cu; /* 0281B368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281B368 */ cpu->r[7] = _t7; /* 0281B36C */ cpu->r[11] = 0x101D0000u; /* 0281B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281B374 */ cpu->r[11] = cpu->r[11] + 0x00001418u; /* 0281B378 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B378 */ _t9 = _t8 & 0x00000001u; /* 0281B378 */ if (_t9) goto L_0281B37C; else goto L_0281B390; L_0281B37C: ; // 0x281b37c /* 0281B37C */ cpu->r[0] = 0x10110000u; /* 0281B380 */ cpu->r[9] = 0x00000001u; /* 0281B384 */ cpu->r[0] = cpu->r[0] + 0x00004378u; /* 0281B388 */ _t10 = cpu->r[7] + 0x00000000u; /* 0281B388 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0281B38C */ _t11 = cpu->r[11] + 0x00000000u; /* 0281B38C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281B390: ; // 0x281b390 /* 0281B390 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0281B394 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0281B398 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0281B39C */ return; } // fn_0281B3A0 @ 0x281b3a0 void Gambit_fn_0281B3A0(CPUState* cpu) { L_0281B3A0: ; // 0x281b3a0 /* 0281B3A0 */ cpu->r[3] = cpu->r[3] + 0x00000034u; /* 0281B3A4 */ goto L_02C69510; L_02C69510: ; // 0x2c69510 /* 02C69510 */ /* nop */ /* 02C69514 */ /* nop */ /* 02C69518 */ /* nop */ /* 02C6951C */ /* nop */ /* 02C69520 */ /* nop */ /* 02C69524 */ /* nop */ /* 02C69528 */ /* nop */ /* 02C6952C */ /* nop */ /* 02C69530 */ /* nop */ /* 02C69534 */ /* nop */ /* 02C69538 */ /* nop */ /* 02C6953C */ /* nop */ /* 02C69540 */ return; } // fn_0281B3A8 @ 0x281b3a8 void Gambit_fn_0281B3A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0281B3A8: ; // 0x281b3a8 /* 0281B3A8 */ cpu->r[12] = 0x10110000u; /* 0281B3AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B3AC */ cpu->r[1] = _t0; /* 0281B3B0 */ _t1 = cpu->r[12] + 0x00004454u; /* 0281B3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0281B3B4 */ cpu->r[12] = 0x10110000u; /* 0281B3B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0281B3BC */ _t2 = cpu->r[12] + 0x00004450u; /* 0281B3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281B3C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B3C0 */ _t4 = _t3 & 0x00000001u; /* 0281B3C0 */ if (_t4) goto L_0281B3C4; else goto L_0281B3F0; L_0281B3C4: ; // 0x281b3c4 /* 0281B3C4 */ cpu->r[12] = 0x10110000u; /* 0281B3C8 */ _t5 = cpu->r[12] + 0x00004458u; /* 0281B3C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0281B3CC */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B3D0 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0281B3D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 0281B3D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0281B3DC */ /* nop */ /* 0281B3E0 */ _t6 = cpu->r[1] + 0x0000000Bu; /* 0281B3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0281B3E4 */ _t7 = cpu->r[3] + 0x00000000u; /* 0281B3E4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0281B3E8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B3E8 */ _t9 = _t8 & 0x00000001u; /* 0281B3E8 */ if (_t9) goto L_0281B424; else goto L_0281B3EC; L_0281B3EC: ; // 0x281b3ec /* 0281B3EC */ goto L_0281B448; L_0281B3F0: ; // 0x281b3f0 /* 0281B3F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 0281B3F4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B3F4 */ _t11 = _t10 & 0x00000001u; /* 0281B3F4 */ if (_t11) goto L_0281B3F8; else goto L_0281B3FC; L_0281B3F8: ; // 0x281b3f8 /* 0281B3F8 */ cpu->f[1] = cpu->f[13]; L_0281B3FC: ; // 0x281b3fc /* 0281B3FC */ cpu->r[12] = 0x10110000u; /* 0281B400 */ _t12 = cpu->r[12] + 0x00004458u; /* 0281B400 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281B404 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B408 */ cpu->f[9] = cpu->f[12] * cpu->f[1]; /* 0281B40C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 0281B410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0281B414 */ /* nop */ /* 0281B418 */ _t13 = cpu->r[1] + 0x0000000Bu; /* 0281B418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0281B41C */ _t14 = cpu->r[3] + 0x00000000u; /* 0281B41C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 0281B420 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B420 */ _t16 = _t15 & 0x00000001u; /* 0281B420 */ if (_t16) goto L_0281B424; else goto L_0281B448; L_0281B424: ; // 0x281b424 /* 0281B424 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0281B428 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B42C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 0281B434 */ /* nop */ /* 0281B438 */ _t17 = cpu->r[1] + 0x0000000Bu; /* 0281B438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 0281B43C */ _t18 = cpu->r[3] + 0x00000001u; /* 0281B43C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 0281B440 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B440 */ _t20 = _t19 & 0x00000001u; /* 0281B440 */ if (_t20) goto L_0281B474; else goto L_0281B444; L_0281B444: ; // 0x281b444 /* 0281B444 */ goto L_0281B498; L_0281B448: ; // 0x281b448 /* 0281B448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0281B44C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B44C */ _t22 = _t21 & 0x00000001u; /* 0281B44C */ if (_t22) goto L_0281B450; else goto L_0281B454; L_0281B450: ; // 0x281b450 /* 0281B450 */ cpu->f[2] = cpu->f[13]; L_0281B454: ; // 0x281b454 /* 0281B454 */ cpu->f[11] = cpu->f[12] * cpu->f[2]; /* 0281B458 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B45C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 0281B464 */ /* nop */ /* 0281B468 */ _t23 = cpu->r[1] + 0x0000000Bu; /* 0281B468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 0281B46C */ _t24 = cpu->r[3] + 0x00000001u; /* 0281B46C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 0281B470 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B470 */ _t26 = _t25 & 0x00000001u; /* 0281B470 */ if (_t26) goto L_0281B474; else goto L_0281B498; L_0281B474: ; // 0x281b474 /* 0281B474 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0281B478 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B47C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0281B484 */ /* nop */ /* 0281B488 */ _t27 = cpu->r[1] + 0x0000000Bu; /* 0281B488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 0281B48C */ _t28 = cpu->r[3] + 0x00000002u; /* 0281B48C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]); /* 0281B490 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B490 */ _t30 = _t29 & 0x00000001u; /* 0281B490 */ if (_t30) goto L_0281B4C4; else goto L_0281B494; L_0281B494: ; // 0x281b494 /* 0281B494 */ goto L_0281B4E0; L_0281B498: ; // 0x281b498 /* 0281B498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]); /* 0281B49C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B49C */ _t32 = _t31 & 0x00000001u; /* 0281B49C */ if (_t32) goto L_0281B4A0; else goto L_0281B4A4; L_0281B4A0: ; // 0x281b4a0 /* 0281B4A0 */ cpu->f[3] = cpu->f[13]; L_0281B4A4: ; // 0x281b4a4 /* 0281B4A4 */ cpu->f[11] = cpu->f[12] * cpu->f[3]; /* 0281B4A8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B4AC */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B4B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0281B4B4 */ /* nop */ /* 0281B4B8 */ _t33 = cpu->r[1] + 0x0000000Bu; /* 0281B4B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 0281B4BC */ _t34 = cpu->r[3] + 0x00000002u; /* 0281B4BC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]); /* 0281B4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B4C0 */ _t36 = _t35 & 0x00000001u; /* 0281B4C0 */ if (_t36) goto L_0281B4C4; else goto L_0281B4E0; L_0281B4C4: ; // 0x281b4c4 /* 0281B4C4 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0281B4C8 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B4CC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B4D0 */ /* nop */ /* 0281B4D4 */ _t37 = cpu->r[1] + 0x0000000Bu; /* 0281B4D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 0281B4D8 */ _t38 = cpu->r[3] + 0x00000003u; /* 0281B4D8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 0281B4DC */ goto L_0281B504; L_0281B4E0: ; // 0x281b4e0 /* 0281B4E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]); /* 0281B4E4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B4E4 */ _t40 = _t39 & 0x00000001u; /* 0281B4E4 */ if (_t40) goto L_0281B4E8; else goto L_0281B4EC; L_0281B4E8: ; // 0x281b4e8 /* 0281B4E8 */ cpu->f[4] = cpu->f[13]; L_0281B4EC: ; // 0x281b4ec /* 0281B4EC */ cpu->f[11] = cpu->f[12] * cpu->f[4]; /* 0281B4F0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B4F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B4F8 */ /* nop */ /* 0281B4FC */ _t41 = cpu->r[1] + 0x0000000Bu; /* 0281B4FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 0281B500 */ _t42 = cpu->r[3] + 0x00000003u; /* 0281B500 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); L_0281B504: ; // 0x281b504 /* 0281B504 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B508 */ return; } // fn_0281B3AC @ 0x281b3ac void Gambit_fn_0281B3AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0281B3AC: ; // 0x281b3ac /* 0281B3AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B3AC */ cpu->r[1] = _t0; /* 0281B3B0 */ _t1 = cpu->r[12] + 0x00004454u; /* 0281B3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0281B3B4 */ cpu->r[12] = 0x10110000u; /* 0281B3B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0281B3BC */ _t2 = cpu->r[12] + 0x00004450u; /* 0281B3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281B3C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B3C0 */ _t4 = _t3 & 0x00000001u; /* 0281B3C0 */ if (_t4) goto L_0281B3C4; else goto L_0281B3F0; L_0281B3C4: ; // 0x281b3c4 /* 0281B3C4 */ cpu->r[12] = 0x10110000u; /* 0281B3C8 */ _t5 = cpu->r[12] + 0x00004458u; /* 0281B3C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0281B3CC */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B3D0 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0281B3D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 0281B3D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0281B3DC */ /* nop */ /* 0281B3E0 */ _t6 = cpu->r[1] + 0x0000000Bu; /* 0281B3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0281B3E4 */ _t7 = cpu->r[3] + 0x00000000u; /* 0281B3E4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0281B3E8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B3E8 */ _t9 = _t8 & 0x00000001u; /* 0281B3E8 */ if (_t9) goto L_0281B424; else goto L_0281B3EC; L_0281B3EC: ; // 0x281b3ec /* 0281B3EC */ goto L_0281B448; L_0281B3F0: ; // 0x281b3f0 /* 0281B3F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 0281B3F4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B3F4 */ _t11 = _t10 & 0x00000001u; /* 0281B3F4 */ if (_t11) goto L_0281B3F8; else goto L_0281B3FC; L_0281B3F8: ; // 0x281b3f8 /* 0281B3F8 */ cpu->f[1] = cpu->f[13]; L_0281B3FC: ; // 0x281b3fc /* 0281B3FC */ cpu->r[12] = 0x10110000u; /* 0281B400 */ _t12 = cpu->r[12] + 0x00004458u; /* 0281B400 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281B404 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B408 */ cpu->f[9] = cpu->f[12] * cpu->f[1]; /* 0281B40C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 0281B410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0281B414 */ /* nop */ /* 0281B418 */ _t13 = cpu->r[1] + 0x0000000Bu; /* 0281B418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0281B41C */ _t14 = cpu->r[3] + 0x00000000u; /* 0281B41C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 0281B420 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B420 */ _t16 = _t15 & 0x00000001u; /* 0281B420 */ if (_t16) goto L_0281B424; else goto L_0281B448; L_0281B424: ; // 0x281b424 /* 0281B424 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0281B428 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B42C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 0281B434 */ /* nop */ /* 0281B438 */ _t17 = cpu->r[1] + 0x0000000Bu; /* 0281B438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 0281B43C */ _t18 = cpu->r[3] + 0x00000001u; /* 0281B43C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 0281B440 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B440 */ _t20 = _t19 & 0x00000001u; /* 0281B440 */ if (_t20) goto L_0281B474; else goto L_0281B444; L_0281B444: ; // 0x281b444 /* 0281B444 */ goto L_0281B498; L_0281B448: ; // 0x281b448 /* 0281B448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0281B44C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B44C */ _t22 = _t21 & 0x00000001u; /* 0281B44C */ if (_t22) goto L_0281B450; else goto L_0281B454; L_0281B450: ; // 0x281b450 /* 0281B450 */ cpu->f[2] = cpu->f[13]; L_0281B454: ; // 0x281b454 /* 0281B454 */ cpu->f[11] = cpu->f[12] * cpu->f[2]; /* 0281B458 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B45C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 0281B464 */ /* nop */ /* 0281B468 */ _t23 = cpu->r[1] + 0x0000000Bu; /* 0281B468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 0281B46C */ _t24 = cpu->r[3] + 0x00000001u; /* 0281B46C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 0281B470 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B470 */ _t26 = _t25 & 0x00000001u; /* 0281B470 */ if (_t26) goto L_0281B474; else goto L_0281B498; L_0281B474: ; // 0x281b474 /* 0281B474 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0281B478 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B47C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0281B484 */ /* nop */ /* 0281B488 */ _t27 = cpu->r[1] + 0x0000000Bu; /* 0281B488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 0281B48C */ _t28 = cpu->r[3] + 0x00000002u; /* 0281B48C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]); /* 0281B490 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B490 */ _t30 = _t29 & 0x00000001u; /* 0281B490 */ if (_t30) goto L_0281B4C4; else goto L_0281B494; L_0281B494: ; // 0x281b494 /* 0281B494 */ goto L_0281B4E0; L_0281B498: ; // 0x281b498 /* 0281B498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]); /* 0281B49C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B49C */ _t32 = _t31 & 0x00000001u; /* 0281B49C */ if (_t32) goto L_0281B4A0; else goto L_0281B4A4; L_0281B4A0: ; // 0x281b4a0 /* 0281B4A0 */ cpu->f[3] = cpu->f[13]; L_0281B4A4: ; // 0x281b4a4 /* 0281B4A4 */ cpu->f[11] = cpu->f[12] * cpu->f[3]; /* 0281B4A8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B4AC */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0281B4B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 0281B4B4 */ /* nop */ /* 0281B4B8 */ _t33 = cpu->r[1] + 0x0000000Bu; /* 0281B4B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 0281B4BC */ _t34 = cpu->r[3] + 0x00000002u; /* 0281B4BC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]); /* 0281B4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B4C0 */ _t36 = _t35 & 0x00000001u; /* 0281B4C0 */ if (_t36) goto L_0281B4C4; else goto L_0281B4E0; L_0281B4C4: ; // 0x281b4c4 /* 0281B4C4 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0281B4C8 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B4CC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B4D0 */ /* nop */ /* 0281B4D4 */ _t37 = cpu->r[1] + 0x0000000Bu; /* 0281B4D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 0281B4D8 */ _t38 = cpu->r[3] + 0x00000003u; /* 0281B4D8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 0281B4DC */ goto L_0281B504; L_0281B4E0: ; // 0x281b4e0 /* 0281B4E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]); /* 0281B4E4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B4E4 */ _t40 = _t39 & 0x00000001u; /* 0281B4E4 */ if (_t40) goto L_0281B4E8; else goto L_0281B4EC; L_0281B4E8: ; // 0x281b4e8 /* 0281B4E8 */ cpu->f[4] = cpu->f[13]; L_0281B4EC: ; // 0x281b4ec /* 0281B4EC */ cpu->f[11] = cpu->f[12] * cpu->f[4]; /* 0281B4F0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11]; /* 0281B4F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0281B4F8 */ /* nop */ /* 0281B4FC */ _t41 = cpu->r[1] + 0x0000000Bu; /* 0281B4FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 0281B500 */ _t42 = cpu->r[3] + 0x00000003u; /* 0281B500 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); L_0281B504: ; // 0x281b504 /* 0281B504 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B508 */ return; } // fn_0281B50C @ 0x281b50c void Gambit_fn_0281B50C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281B50C: ; // 0x281b50c /* 0281B50C */ cpu->r[12] = 0x10110000u; /* 0281B510 */ _t0 = cpu->r[12] + 0x00004454u; /* 0281B510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0281B514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0281B518 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B518 */ _t2 = _t1 & 0x00000001u; /* 0281B518 */ if (_t2) goto L_0281B51C; else goto L_0281B574; L_0281B51C: ; // 0x281b51c /* 0281B51C */ cpu->f[1] = cpu->f[0]; /* 0281B520 */ _t3 = cpu->r[4] + 0x0000000Cu; /* 0281B520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281B524 */ _t4 = cpu->r[5] + 0x0000000Cu; /* 0281B524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281B528 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0281B52C */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 0281B530 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0281B530 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0281B534 */ _t6 = cpu->r[4] + 0x00000000u; /* 0281B534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0281B538 */ _t7 = cpu->r[5] + 0x00000000u; /* 0281B538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0281B53C */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 0281B540 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]); /* 0281B544 */ _t8 = cpu->r[3] + 0x00000000u; /* 0281B544 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0281B548 */ _t9 = cpu->r[4] + 0x00000004u; /* 0281B548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281B54C */ _t10 = cpu->r[5] + 0x00000004u; /* 0281B54C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0281B550 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0281B554 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 0281B558 */ _t11 = cpu->r[3] + 0x00000004u; /* 0281B558 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0281B55C */ _t12 = cpu->r[4] + 0x00000008u; /* 0281B55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0281B560 */ _t13 = cpu->r[5] + 0x00000008u; /* 0281B560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0281B564 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 0281B568 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]); /* 0281B56C */ _t14 = cpu->r[3] + 0x00000008u; /* 0281B56C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0281B570 */ return; L_0281B574: ; // 0x281b574 /* 0281B574 */ cpu->r[11] = 0x10110000u; /* 0281B578 */ _t15 = cpu->r[11] + 0x00004450u; /* 0281B578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0281B57C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 0281B580 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281B580 */ _t17 = _t16 & 0x00000001u; /* 0281B580 */ if (_t17) goto L_0281B584; else goto L_0281B588; L_0281B584: ; // 0x281b584 /* 0281B584 */ cpu->f[1] = cpu->f[13]; L_0281B588: ; // 0x281b588 /* 0281B588 */ _t18 = cpu->r[4] + 0x0000000Cu; /* 0281B588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0281B58C */ _t19 = cpu->r[5] + 0x0000000Cu; /* 0281B58C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0281B590 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0281B594 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 0281B598 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0281B598 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 0281B59C */ _t21 = cpu->r[4] + 0x00000000u; /* 0281B59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0281B5A0 */ _t22 = cpu->r[5] + 0x00000000u; /* 0281B5A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0281B5A4 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 0281B5A8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]); /* 0281B5AC */ _t23 = cpu->r[3] + 0x00000000u; /* 0281B5AC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0281B5B0 */ _t24 = cpu->r[4] + 0x00000004u; /* 0281B5B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0281B5B4 */ _t25 = cpu->r[5] + 0x00000004u; /* 0281B5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0281B5B8 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0281B5BC */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 0281B5C0 */ _t26 = cpu->r[3] + 0x00000004u; /* 0281B5C0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0281B5C4 */ _t27 = cpu->r[4] + 0x00000008u; /* 0281B5C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0281B5C8 */ _t28 = cpu->r[5] + 0x00000008u; /* 0281B5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0281B5CC */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 0281B5D0 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]); /* 0281B5D4 */ _t29 = cpu->r[3] + 0x00000008u; /* 0281B5D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0281B5D8 */ return; } // fn_0281B5DC @ 0x281b5dc void Gambit_fn_0281B5DC(CPUState* 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_0281B5DC: ; // 0x281b5dc /* 0281B5DC */ cpu->r[0] = cpu->lr; /* 0281B5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281B5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B5E0 */ cpu->r[1] = _t0; /* 0281B5E4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281B5E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281B5E8 */ /* nop */ /* 0281B5EC */ _t2 = cpu->r[1] + 0x00000008u; /* 0281B5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281B5F0 */ _t3 = cpu->r[1] + 0x00000018u; /* 0281B5F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0281B5F4 */ cpu->f[31] = cpu->f[1]; /* 0281B5F8 */ cpu->r[30] = cpu->r[4]; /* 0281B5FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281B5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281B600 */ _t5 = cpu->r[1] + 0x00000024u; /* 0281B600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281B604 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0281B604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0281B608 */ cpu->r[31] = cpu->r[3]; /* 0281B60C */ cpu->f[2] = cpu->f[31]; /* 0281B610 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0281B610 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0281B614 */ _t8 = cpu->r[30] + 0x00000000u; /* 0281B614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0281B618 */ Gambit_fn_02C88860(cpu); /* 0281B61C */ cpu->f[2] = cpu->f[31]; /* 0281B620 */ _t9 = cpu->r[31] + 0x00000000u; /* 0281B620 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0281B624 */ _t10 = cpu->r[30] + 0x00000004u; /* 0281B624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0281B628 */ Gambit_fn_02C88860(cpu); /* 0281B62C */ cpu->f[2] = cpu->f[31]; /* 0281B630 */ _t11 = cpu->r[31] + 0x00000004u; /* 0281B630 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]); /* 0281B634 */ _t12 = cpu->r[30] + 0x00000008u; /* 0281B634 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0281B638 */ Gambit_fn_02C88860(cpu); /* 0281B63C */ _t13 = cpu->r[31] + 0x00000008u; /* 0281B63C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]); /* 0281B640 */ _t14 = cpu->r[1] + 0x00000018u; /* 0281B640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0281B644 */ _t15 = cpu->r[1] + 0x00000008u; /* 0281B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0281B648 */ _t16 = cpu->r[1] + 0x00000010u; /* 0281B648 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 0281B64C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0281B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0281B650 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B650 */ _t19 = _t18 & 0x00000001u; /* 0281B650 */ if (_t19) goto L_0281B654; // else: addr-0 trap, fall-through L_0281B654: ; // 0x281b654 /* 0281B654 */ _t20 = cpu->r[1] + 0x00000024u; /* 0281B654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281B658 */ cpu->lr = cpu->r[0]; /* 0281B65C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281B660 */ return; } // fn_0281B5E0 @ 0x281b5e0 void Gambit_fn_0281B5E0(CPUState* 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_0281B5E0: ; // 0x281b5e0 /* 0281B5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281B5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B5E0 */ cpu->r[1] = _t0; /* 0281B5E4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281B5E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281B5E8 */ /* nop */ /* 0281B5EC */ _t2 = cpu->r[1] + 0x00000008u; /* 0281B5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281B5F0 */ _t3 = cpu->r[1] + 0x00000018u; /* 0281B5F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0281B5F4 */ cpu->f[31] = cpu->f[1]; /* 0281B5F8 */ cpu->r[30] = cpu->r[4]; /* 0281B5FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281B5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281B600 */ _t5 = cpu->r[1] + 0x00000024u; /* 0281B600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281B604 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0281B604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0281B608 */ cpu->r[31] = cpu->r[3]; /* 0281B60C */ cpu->f[2] = cpu->f[31]; /* 0281B610 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0281B610 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0281B614 */ _t8 = cpu->r[30] + 0x00000000u; /* 0281B614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0281B618 */ Gambit_fn_02C88860(cpu); /* 0281B61C */ cpu->f[2] = cpu->f[31]; /* 0281B620 */ _t9 = cpu->r[31] + 0x00000000u; /* 0281B620 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0281B624 */ _t10 = cpu->r[30] + 0x00000004u; /* 0281B624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0281B628 */ Gambit_fn_02C88860(cpu); /* 0281B62C */ cpu->f[2] = cpu->f[31]; /* 0281B630 */ _t11 = cpu->r[31] + 0x00000004u; /* 0281B630 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]); /* 0281B634 */ _t12 = cpu->r[30] + 0x00000008u; /* 0281B634 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0281B638 */ Gambit_fn_02C88860(cpu); /* 0281B63C */ _t13 = cpu->r[31] + 0x00000008u; /* 0281B63C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]); /* 0281B640 */ _t14 = cpu->r[1] + 0x00000018u; /* 0281B640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0281B644 */ _t15 = cpu->r[1] + 0x00000008u; /* 0281B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0281B648 */ _t16 = cpu->r[1] + 0x00000010u; /* 0281B648 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 0281B64C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0281B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0281B650 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281B650 */ _t19 = _t18 & 0x00000001u; /* 0281B650 */ if (_t19) goto L_0281B654; // else: addr-0 trap, fall-through L_0281B654: ; // 0x281b654 /* 0281B654 */ _t20 = cpu->r[1] + 0x00000024u; /* 0281B654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281B658 */ cpu->lr = cpu->r[0]; /* 0281B65C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281B660 */ return; } // fn_0281B664 @ 0x281b664 void Gambit_fn_0281B664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281B664: ; // 0x281b664 /* 0281B664 */ _t0 = cpu->r[3] + 0x00000000u; /* 0281B664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0281B668 */ _t1 = cpu->r[4] + 0x00000000u; /* 0281B668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281B66C */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0281B670 */ _t2 = cpu->r[3] + 0x00000004u; /* 0281B670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281B674 */ _t3 = cpu->r[3] + 0x00000000u; /* 0281B674 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]); /* 0281B678 */ _t4 = cpu->r[4] + 0x00000004u; /* 0281B678 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281B67C */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 0281B680 */ _t5 = cpu->r[3] + 0x00000008u; /* 0281B680 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 0281B684 */ _t6 = cpu->r[3] + 0x00000004u; /* 0281B684 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0281B688 */ _t7 = cpu->r[4] + 0x00000008u; /* 0281B688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0281B68C */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 0281B690 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0281B690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0281B694 */ _t9 = cpu->r[3] + 0x00000008u; /* 0281B694 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 0281B698 */ _t10 = cpu->r[4] + 0x0000000Cu; /* 0281B698 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0281B69C */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 0281B6A0 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0281B6A0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0281B6A4 */ return; } // fn_0281B6A8 @ 0x281b6a8 void Gambit_fn_0281B6A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281B6A8: ; // 0x281b6a8 /* 0281B6A8 */ _t0 = cpu->r[3] + 0x00000000u; /* 0281B6A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0281B6AC */ _t1 = cpu->r[4] + 0x00000000u; /* 0281B6AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281B6B0 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 0281B6B4 */ _t2 = cpu->r[3] + 0x00000004u; /* 0281B6B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281B6B8 */ _t3 = cpu->r[3] + 0x00000000u; /* 0281B6B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]); /* 0281B6BC */ _t4 = cpu->r[4] + 0x00000004u; /* 0281B6BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281B6C0 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 0281B6C4 */ _t5 = cpu->r[3] + 0x00000008u; /* 0281B6C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 0281B6C8 */ _t6 = cpu->r[3] + 0x00000004u; /* 0281B6C8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0281B6CC */ _t7 = cpu->r[4] + 0x00000008u; /* 0281B6CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0281B6D0 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0281B6D4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0281B6D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0281B6D8 */ _t9 = cpu->r[3] + 0x00000008u; /* 0281B6D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 0281B6DC */ _t10 = cpu->r[4] + 0x0000000Cu; /* 0281B6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0281B6E0 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0281B6E4 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0281B6E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0281B6E8 */ return; } // fn_0281B6EC @ 0x281b6ec void Gambit_fn_0281B6EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281B6EC: ; // 0x281b6ec /* 0281B6EC */ _t0 = cpu->r[3] + 0x00000000u; /* 0281B6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0281B6F0 */ _t1 = cpu->r[4] + 0x00000000u; /* 0281B6F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281B6F4 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0281B6F8 */ _t2 = cpu->r[3] + 0x00000004u; /* 0281B6F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281B6FC */ _t3 = cpu->r[3] + 0x00000000u; /* 0281B6FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]); /* 0281B700 */ _t4 = cpu->r[4] + 0x00000004u; /* 0281B700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281B704 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0281B708 */ _t5 = cpu->r[3] + 0x00000008u; /* 0281B708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 0281B70C */ _t6 = cpu->r[3] + 0x00000004u; /* 0281B70C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0281B710 */ _t7 = cpu->r[4] + 0x00000008u; /* 0281B710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0281B714 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281B718 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0281B718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0281B71C */ _t9 = cpu->r[3] + 0x00000008u; /* 0281B71C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 0281B720 */ _t10 = cpu->r[4] + 0x0000000Cu; /* 0281B720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0281B724 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0281B728 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0281B728 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0281B72C */ return; } // fn_0281B730 @ 0x281b730 void Gambit_fn_0281B730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0281B730: ; // 0x281b730 /* 0281B730 */ _t0 = cpu->r[3] + 0x00000000u; /* 0281B730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0281B734 */ _t1 = cpu->r[3] + 0x00000004u; /* 0281B734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281B738 */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 0281B73C */ _t2 = cpu->r[3] + 0x00000008u; /* 0281B73C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281B740 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 0281B744 */ _t3 = cpu->r[3] + 0x00000000u; /* 0281B744 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]); /* 0281B748 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 0281B748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0281B74C */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 0281B750 */ _t5 = cpu->r[3] + 0x00000004u; /* 0281B750 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0281B754 */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 0281B758 */ _t6 = cpu->r[3] + 0x00000008u; /* 0281B758 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0281B75C */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0281B75C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 0281B760 */ return; } // fn_0281B764 @ 0x281b764 void Gambit_fn_0281B764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281B764: ; // 0x281b764 /* 0281B764 */ cpu->r[0] = cpu->lr; /* 0281B768 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281B768 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281B76C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B76C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281B76C */ cpu->r[1] = _t1; /* 0281B770 */ _t2 = cpu->r[4] + 0x00000004u; /* 0281B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0281B774 */ _t3 = cpu->r[4] + 0x0000000Cu; /* 0281B774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0281B778 */ _t4 = cpu->r[4] + 0x00000008u; /* 0281B778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 0281B77C */ _t5 = cpu->r[4] + 0x00000000u; /* 0281B77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0281B780 */ cpu->r[4] = cpu->r[5]; /* 0281B784 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281B784 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281B788 */ _t7 = cpu->r[1] + 0x00000014u; /* 0281B788 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0281B78C */ cpu->r[9] = cpu->r[3]; /* 0281B790 */ _t8 = cpu->r[1] + 0x00000010u; /* 0281B790 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0281B794 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B798 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281B798 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0281B79C */ Gambit_fn_0281B664(cpu); /* 0281B7A0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281B7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0281B7A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281B7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0281B7A8 */ _t12 = cpu->r[9] + 0x00000000u; /* 0281B7A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0281B7AC */ _t13 = cpu->r[1] + 0x00000014u; /* 0281B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281B7B0 */ _t14 = cpu->r[1] + 0x00000010u; /* 0281B7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281B7B4 */ _t15 = cpu->r[9] + 0x00000004u; /* 0281B7B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0281B7B8 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 0281B7B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0281B7BC */ _t17 = cpu->r[9] + 0x00000008u; /* 0281B7BC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0281B7C0 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0281B7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281B7C4 */ cpu->lr = cpu->r[0]; /* 0281B7C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B7CC */ return; } // fn_0281B76C @ 0x281b76c void Gambit_fn_0281B76C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0281B76C: ; // 0x281b76c /* 0281B76C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B76C */ cpu->r[1] = _t0; /* 0281B770 */ _t1 = cpu->r[4] + 0x00000004u; /* 0281B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0281B774 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 0281B774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0281B778 */ _t3 = cpu->r[4] + 0x00000008u; /* 0281B778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 0281B77C */ _t4 = cpu->r[4] + 0x00000000u; /* 0281B77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0281B780 */ cpu->r[4] = cpu->r[5]; /* 0281B784 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281B784 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281B788 */ _t6 = cpu->r[1] + 0x00000014u; /* 0281B788 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 0281B78C */ cpu->r[9] = cpu->r[3]; /* 0281B790 */ _t7 = cpu->r[1] + 0x00000010u; /* 0281B790 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 0281B794 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B798 */ _t8 = cpu->r[1] + 0x00000008u; /* 0281B798 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0281B79C */ Gambit_fn_0281B664(cpu); /* 0281B7A0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281B7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0281B7A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281B7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0281B7A8 */ _t11 = cpu->r[9] + 0x00000000u; /* 0281B7A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0281B7AC */ _t12 = cpu->r[1] + 0x00000014u; /* 0281B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281B7B0 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281B7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0281B7B4 */ _t14 = cpu->r[9] + 0x00000004u; /* 0281B7B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0281B7B8 */ _t15 = cpu->r[9] + 0x0000000Cu; /* 0281B7B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281B7BC */ _t16 = cpu->r[9] + 0x00000008u; /* 0281B7BC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0281B7C0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0281B7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281B7C4 */ cpu->lr = cpu->r[0]; /* 0281B7C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B7CC */ return; } // fn_0281B7D0 @ 0x281b7d0 void Gambit_fn_0281B7D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281B7D0: ; // 0x281b7d0 /* 0281B7D0 */ cpu->r[0] = cpu->lr; /* 0281B7D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281B7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281B7D8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281B7D8 */ cpu->r[1] = _t1; /* 0281B7DC */ _t2 = cpu->r[4] + 0x00000004u; /* 0281B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0281B7E0 */ _t3 = cpu->r[4] + 0x0000000Cu; /* 0281B7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0281B7E4 */ _t4 = cpu->r[4] + 0x00000008u; /* 0281B7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 0281B7E8 */ _t5 = cpu->r[4] + 0x00000000u; /* 0281B7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0281B7EC */ cpu->r[4] = cpu->r[5]; /* 0281B7F0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281B7F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281B7F4 */ _t7 = cpu->r[1] + 0x00000014u; /* 0281B7F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0281B7F8 */ cpu->r[9] = cpu->r[3]; /* 0281B7FC */ _t8 = cpu->r[1] + 0x00000010u; /* 0281B7FC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0281B800 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B804 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281B804 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0281B808 */ Gambit_fn_0281B6A8(cpu); /* 0281B80C */ _t10 = cpu->r[1] + 0x00000008u; /* 0281B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0281B810 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281B810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0281B814 */ _t12 = cpu->r[9] + 0x00000000u; /* 0281B814 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0281B818 */ _t13 = cpu->r[1] + 0x00000014u; /* 0281B818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281B81C */ _t14 = cpu->r[1] + 0x00000010u; /* 0281B81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281B820 */ _t15 = cpu->r[9] + 0x00000004u; /* 0281B820 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0281B824 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 0281B824 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0281B828 */ _t17 = cpu->r[9] + 0x00000008u; /* 0281B828 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0281B82C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0281B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281B830 */ cpu->lr = cpu->r[0]; /* 0281B834 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B838 */ return; } // fn_0281B7D8 @ 0x281b7d8 void Gambit_fn_0281B7D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0281B7D8: ; // 0x281b7d8 /* 0281B7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B7D8 */ cpu->r[1] = _t0; /* 0281B7DC */ _t1 = cpu->r[4] + 0x00000004u; /* 0281B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0281B7E0 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 0281B7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0281B7E4 */ _t3 = cpu->r[4] + 0x00000008u; /* 0281B7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 0281B7E8 */ _t4 = cpu->r[4] + 0x00000000u; /* 0281B7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0281B7EC */ cpu->r[4] = cpu->r[5]; /* 0281B7F0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281B7F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281B7F4 */ _t6 = cpu->r[1] + 0x00000014u; /* 0281B7F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 0281B7F8 */ cpu->r[9] = cpu->r[3]; /* 0281B7FC */ _t7 = cpu->r[1] + 0x00000010u; /* 0281B7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 0281B800 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B804 */ _t8 = cpu->r[1] + 0x00000008u; /* 0281B804 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0281B808 */ Gambit_fn_0281B6A8(cpu); /* 0281B80C */ _t9 = cpu->r[1] + 0x00000008u; /* 0281B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0281B810 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281B810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0281B814 */ _t11 = cpu->r[9] + 0x00000000u; /* 0281B814 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0281B818 */ _t12 = cpu->r[1] + 0x00000014u; /* 0281B818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281B81C */ _t13 = cpu->r[1] + 0x00000010u; /* 0281B81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0281B820 */ _t14 = cpu->r[9] + 0x00000004u; /* 0281B820 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0281B824 */ _t15 = cpu->r[9] + 0x0000000Cu; /* 0281B824 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281B828 */ _t16 = cpu->r[9] + 0x00000008u; /* 0281B828 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0281B82C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0281B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281B830 */ cpu->lr = cpu->r[0]; /* 0281B834 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B838 */ return; } // fn_0281B83C @ 0x281b83c void Gambit_fn_0281B83C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281B83C: ; // 0x281b83c /* 0281B83C */ cpu->r[0] = cpu->lr; /* 0281B840 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281B840 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281B844 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B844 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281B844 */ cpu->r[1] = _t1; /* 0281B848 */ _t2 = cpu->r[4] + 0x00000004u; /* 0281B848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0281B84C */ _t3 = cpu->r[4] + 0x0000000Cu; /* 0281B84C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0281B850 */ _t4 = cpu->r[4] + 0x00000008u; /* 0281B850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 0281B854 */ _t5 = cpu->r[4] + 0x00000000u; /* 0281B854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0281B858 */ cpu->r[4] = cpu->r[5]; /* 0281B85C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281B85C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281B860 */ _t7 = cpu->r[1] + 0x00000014u; /* 0281B860 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0281B864 */ cpu->r[9] = cpu->r[3]; /* 0281B868 */ _t8 = cpu->r[1] + 0x00000010u; /* 0281B868 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0281B86C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B870 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281B870 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0281B874 */ Gambit_fn_0281B6EC(cpu); /* 0281B878 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281B878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0281B87C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281B87C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0281B880 */ _t12 = cpu->r[9] + 0x00000000u; /* 0281B880 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0281B884 */ _t13 = cpu->r[1] + 0x00000014u; /* 0281B884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281B888 */ _t14 = cpu->r[1] + 0x00000010u; /* 0281B888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281B88C */ _t15 = cpu->r[9] + 0x00000004u; /* 0281B88C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0281B890 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 0281B890 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0281B894 */ _t17 = cpu->r[9] + 0x00000008u; /* 0281B894 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0281B898 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0281B898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281B89C */ cpu->lr = cpu->r[0]; /* 0281B8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B8A4 */ return; } // fn_0281B844 @ 0x281b844 void Gambit_fn_0281B844(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0281B844: ; // 0x281b844 /* 0281B844 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B844 */ cpu->r[1] = _t0; /* 0281B848 */ _t1 = cpu->r[4] + 0x00000004u; /* 0281B848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0281B84C */ _t2 = cpu->r[4] + 0x0000000Cu; /* 0281B84C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0281B850 */ _t3 = cpu->r[4] + 0x00000008u; /* 0281B850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 0281B854 */ _t4 = cpu->r[4] + 0x00000000u; /* 0281B854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0281B858 */ cpu->r[4] = cpu->r[5]; /* 0281B85C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281B85C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281B860 */ _t6 = cpu->r[1] + 0x00000014u; /* 0281B860 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 0281B864 */ cpu->r[9] = cpu->r[3]; /* 0281B868 */ _t7 = cpu->r[1] + 0x00000010u; /* 0281B868 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 0281B86C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B870 */ _t8 = cpu->r[1] + 0x00000008u; /* 0281B870 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0281B874 */ Gambit_fn_0281B6EC(cpu); /* 0281B878 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281B878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0281B87C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281B87C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0281B880 */ _t11 = cpu->r[9] + 0x00000000u; /* 0281B880 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0281B884 */ _t12 = cpu->r[1] + 0x00000014u; /* 0281B884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281B888 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281B888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0281B88C */ _t14 = cpu->r[9] + 0x00000004u; /* 0281B88C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0281B890 */ _t15 = cpu->r[9] + 0x0000000Cu; /* 0281B890 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281B894 */ _t16 = cpu->r[9] + 0x00000008u; /* 0281B894 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0281B898 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0281B898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281B89C */ cpu->lr = cpu->r[0]; /* 0281B8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B8A4 */ return; } // fn_0281B8A8 @ 0x281b8a8 void Gambit_fn_0281B8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281B8A8: ; // 0x281b8a8 /* 0281B8A8 */ cpu->r[0] = cpu->lr; /* 0281B8AC */ _t0 = cpu->r[1] + 0x00000004u; /* 0281B8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281B8B0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281B8B0 */ cpu->r[1] = _t1; /* 0281B8B4 */ _t2 = cpu->r[4] + 0x00000004u; /* 0281B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0281B8B8 */ _t3 = cpu->r[4] + 0x00000000u; /* 0281B8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0281B8BC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281B8BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0281B8C0 */ _t5 = cpu->r[1] + 0x00000008u; /* 0281B8C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0281B8C4 */ _t6 = cpu->r[4] + 0x0000000Cu; /* 0281B8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0281B8C8 */ _t7 = cpu->r[4] + 0x00000008u; /* 0281B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281B8CC */ cpu->r[11] = cpu->r[3]; /* 0281B8D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0281B8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0281B8D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B8D8 */ _t9 = cpu->r[1] + 0x00000010u; /* 0281B8D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0281B8DC */ Gambit_fn_0281B730(cpu); /* 0281B8E0 */ _t10 = cpu->r[1] + 0x00000010u; /* 0281B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281B8E4 */ _t11 = cpu->r[1] + 0x00000014u; /* 0281B8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0281B8E8 */ _t12 = cpu->r[1] + 0x00000008u; /* 0281B8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0281B8EC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0281B8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0281B8F0 */ _t14 = cpu->r[11] + 0x00000000u; /* 0281B8F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 0281B8F4 */ _t15 = cpu->r[11] + 0x00000004u; /* 0281B8F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0281B8F8 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 0281B8F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0281B8FC */ _t17 = cpu->r[11] + 0x00000008u; /* 0281B8FC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0281B900 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0281B900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281B904 */ cpu->lr = cpu->r[0]; /* 0281B908 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B90C */ return; } // fn_0281B8B0 @ 0x281b8b0 void Gambit_fn_0281B8B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0281B8B0: ; // 0x281b8b0 /* 0281B8B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281B8B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281B8B0 */ cpu->r[1] = _t0; /* 0281B8B4 */ _t1 = cpu->r[4] + 0x00000004u; /* 0281B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0281B8B8 */ _t2 = cpu->r[4] + 0x00000000u; /* 0281B8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0281B8BC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281B8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0281B8C0 */ _t4 = cpu->r[1] + 0x00000008u; /* 0281B8C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 0281B8C4 */ _t5 = cpu->r[4] + 0x0000000Cu; /* 0281B8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0281B8C8 */ _t6 = cpu->r[4] + 0x00000008u; /* 0281B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281B8CC */ cpu->r[11] = cpu->r[3]; /* 0281B8D0 */ _t7 = cpu->r[1] + 0x00000014u; /* 0281B8D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 0281B8D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281B8D8 */ _t8 = cpu->r[1] + 0x00000010u; /* 0281B8D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0281B8DC */ Gambit_fn_0281B730(cpu); /* 0281B8E0 */ _t9 = cpu->r[1] + 0x00000010u; /* 0281B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0281B8E4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0281B8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0281B8E8 */ _t11 = cpu->r[1] + 0x00000008u; /* 0281B8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0281B8EC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281B8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0281B8F0 */ _t13 = cpu->r[11] + 0x00000000u; /* 0281B8F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0281B8F4 */ _t14 = cpu->r[11] + 0x00000004u; /* 0281B8F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0281B8F8 */ _t15 = cpu->r[11] + 0x0000000Cu; /* 0281B8F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281B8FC */ _t16 = cpu->r[11] + 0x00000008u; /* 0281B8FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0281B900 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0281B900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281B904 */ cpu->lr = cpu->r[0]; /* 0281B908 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281B90C */ return; } // fn_0281B910 @ 0x281b910 void Gambit_fn_0281B910(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0281B910: ; // 0x281b910 /* 0281B910 */ _t0 = cpu->r[3] + 0x00000000u; /* 0281B910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0281B914 */ _t1 = cpu->r[4] + 0x00000000u; /* 0281B914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0281B918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0281B91C */ cpu->r[0] = 0x00000000u; /* 0281B920 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B920 */ _t3 = _t2 & 0x00000001u; /* 0281B920 */ if (_t3) goto L_0281B924; else goto L_0281B958; L_0281B924: ; // 0x281b924 /* 0281B924 */ _t4 = cpu->r[3] + 0x00000004u; /* 0281B924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281B928 */ _t5 = cpu->r[4] + 0x00000004u; /* 0281B928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0281B92C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0281B930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B930 */ _t7 = _t6 & 0x00000001u; /* 0281B930 */ if (_t7) goto L_0281B934; else goto L_0281B958; L_0281B934: ; // 0x281b934 /* 0281B934 */ _t8 = cpu->r[3] + 0x00000008u; /* 0281B934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0281B938 */ _t9 = cpu->r[4] + 0x00000008u; /* 0281B938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281B93C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0281B940 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B940 */ _t11 = _t10 & 0x00000001u; /* 0281B940 */ if (_t11) goto L_0281B944; else goto L_0281B958; L_0281B944: ; // 0x281b944 /* 0281B944 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 0281B944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0281B948 */ _t13 = cpu->r[4] + 0x0000000Cu; /* 0281B948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0281B94C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0281B950 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281B950 */ _t15 = _t14 & 0x00000001u; /* 0281B950 */ if (_t15) goto L_0281B954; else goto L_0281B958; L_0281B954: ; // 0x281b954 /* 0281B954 */ cpu->r[0] = 0x00000001u; L_0281B958: ; // 0x281b958 /* 0281B958 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0281B95C */ return; } // fn_0281B960 @ 0x281b960 void Gambit_fn_0281B960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0281B960: ; // 0x281b960 /* 0281B960 */ cpu->r[10] = 0x10110000u; /* 0281B964 */ cpu->r[8] = 0x101F0000u; /* 0281B968 */ _t0 = cpu->r[10] + 0x00004450u; /* 0281B968 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0281B96C */ cpu->r[10] = 0x10110000u; /* 0281B970 */ cpu->r[9] = 0x101F0000u; /* 0281B974 */ _t1 = cpu->r[10] + 0x00004454u; /* 0281B974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0281B978 */ cpu->r[10] = 0x10110000u; /* 0281B97C */ cpu->r[9] = cpu->r[9] + 0x00005BDCu; /* 0281B980 */ _t2 = cpu->r[10] + 0x00004460u; /* 0281B980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281B984 */ cpu->r[10] = 0xFF000000u; /* 0281B988 */ cpu->r[0] = 0x00FF0000u; /* 0281B98C */ _t3 = cpu->r[8] + 0x00005BCCu; /* 0281B98C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0281B98C */ cpu->r[8] = _t3; /* 0281B990 */ cpu->r[10] = cpu->r[10] + 0x000000FFu; /* 0281B994 */ cpu->r[12] = 0x101F0000u; /* 0281B998 */ _t4 = cpu->r[9] + 0x00000008u; /* 0281B998 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 0281B99C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 0281B9A0 */ _t5 = cpu->r[12] + 0x00005C68u; /* 0281B9A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0281B9A4 */ cpu->r[10] = 0x101F0000u; /* 0281B9A8 */ cpu->r[11] = 0x101F0000u; /* 0281B9AC */ cpu->r[12] = 0xFFFFFFFFu; /* 0281B9B0 */ _t6 = cpu->r[10] + 0x00005C7Cu; /* 0281B9B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281B9B4 */ cpu->r[0] = 0xFFFF0000u; /* 0281B9B8 */ cpu->r[10] = 0xFF010000u; /* 0281B9BC */ _t7 = cpu->r[11] + 0x00005C64u; /* 0281B9BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0281B9C0 */ cpu->r[12] = 0x101F0000u; /* 0281B9C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0281B9C8 */ cpu->r[0] = cpu->r[0] | 0x000000FFu; /* 0281B9CC */ _t8 = cpu->r[12] + 0x00005C78u; /* 0281B9CC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0281B9D0 */ cpu->r[10] = 0x101F0000u; /* 0281B9D4 */ cpu->r[11] = 0x101F0000u; /* 0281B9D8 */ _t9 = cpu->r[10] + 0x00005C74u; /* 0281B9D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0281B9DC */ cpu->r[10] = 0x00010000u; /* 0281B9E0 */ _t10 = cpu->r[9] + 0x0000000Cu; /* 0281B9E0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0281B9E4 */ cpu->r[12] = 0x80810000u; /* 0281B9E8 */ _t11 = cpu->r[9] + 0x00000000u; /* 0281B9E8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0281B9EC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0281B9F0 */ _t12 = cpu->r[9] + 0x00000004u; /* 0281B9F0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0281B9F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF80FFu; /* 0281B9F8 */ _t13 = cpu->r[11] + 0x00005C70u; /* 0281B9F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0281B9FC */ cpu->r[10] = 0x101F0000u; /* 0281BA00 */ cpu->r[0] = 0x00FF0000u; /* 0281BA04 */ _t14 = cpu->r[8] + 0x0000000Cu; /* 0281BA04 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0281BA08 */ cpu->r[0] = cpu->r[0] | 0x000000FFu; /* 0281BA0C */ _t15 = cpu->r[10] + 0x00005C60u; /* 0281BA0C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0281BA10 */ cpu->r[10] = 0x101F0000u; /* 0281BA14 */ _t16 = cpu->r[10] + 0x00005C6Cu; /* 0281BA14 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0281BA18 */ cpu->r[10] = 0x101F0000u; /* 0281BA1C */ cpu->r[0] = 0x000000FFu; /* 0281BA20 */ _t17 = cpu->r[8] + 0x00000004u; /* 0281BA20 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281BA24 */ cpu->r[12] = 0x101F0000u; /* 0281BA28 */ _t18 = cpu->r[10] + 0x00005C5Cu; /* 0281BA28 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0281BA2C */ cpu->r[10] = 0x101F0000u; /* 0281BA30 */ _t19 = cpu->r[12] + 0x00005C0Cu; /* 0281BA30 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0281BA30 */ cpu->r[12] = _t19; /* 0281BA34 */ cpu->r[9] = 0x101F0000u; /* 0281BA38 */ _t20 = cpu->r[10] + 0x00005BECu; /* 0281BA38 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0281BA38 */ cpu->r[10] = _t20; /* 0281BA3C */ cpu->r[9] = cpu->r[9] + 0x00005C1Cu; /* 0281BA40 */ _t21 = cpu->r[10] + 0x00000004u; /* 0281BA40 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0281BA44 */ _t22 = cpu->r[10] + 0x00000008u; /* 0281BA44 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 0281BA48 */ _t23 = cpu->r[12] + 0x00000004u; /* 0281BA48 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 0281BA4C */ _t24 = cpu->r[10] + 0x0000000Cu; /* 0281BA4C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0281BA50 */ cpu->r[10] = 0x101F0000u; /* 0281BA54 */ _t25 = cpu->r[9] + 0x00000004u; /* 0281BA54 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0281BA58 */ cpu->r[11] = 0x101F0000u; /* 0281BA5C */ _t26 = cpu->r[10] + 0x00005BFCu; /* 0281BA5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 0281BA5C */ cpu->r[10] = _t26; /* 0281BA60 */ _t27 = cpu->r[12] + 0x0000000Cu; /* 0281BA60 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0281BA64 */ _t28 = cpu->r[12] + 0x00000008u; /* 0281BA64 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0281BA68 */ cpu->r[12] = 0x101F0000u; /* 0281BA6C */ _t29 = cpu->r[10] + 0x00000004u; /* 0281BA6C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0281BA70 */ _t30 = cpu->r[10] + 0x00000008u; /* 0281BA70 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0281BA74 */ _t31 = cpu->r[10] + 0x0000000Cu; /* 0281BA74 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 0281BA78 */ _t32 = cpu->r[9] + 0x0000000Cu; /* 0281BA78 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 0281BA7C */ cpu->r[10] = 0x101F0000u; /* 0281BA80 */ _t33 = cpu->r[9] + 0x00000000u; /* 0281BA80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0281BA84 */ cpu->r[12] = cpu->r[12] + 0x00005C3Cu; /* 0281BA88 */ _t34 = cpu->r[9] + 0x00000008u; /* 0281BA88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 0281BA8C */ cpu->r[10] = cpu->r[10] + 0x00005C4Cu; /* 0281BA90 */ _t35 = cpu->r[12] + 0x00000008u; /* 0281BA90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 0281BA94 */ _t36 = cpu->r[12] + 0x00000004u; /* 0281BA94 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 0281BA98 */ _t37 = cpu->r[8] + 0x00000008u; /* 0281BA98 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 0281BA9C */ _t38 = cpu->r[12] + 0x00000000u; /* 0281BA9C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 0281BAA0 */ _t39 = cpu->r[10] + 0x00000004u; /* 0281BAA0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 0281BAA4 */ _t40 = cpu->r[10] + 0x00000000u; /* 0281BAA4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0281BAA8 */ _t41 = cpu->r[10] + 0x00000008u; /* 0281BAA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0281BAAC */ cpu->r[11] = cpu->r[11] + 0x00005C2Cu; /* 0281BAB0 */ _t42 = cpu->r[10] + 0x0000000Cu; /* 0281BAB0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 0281BAB4 */ _t43 = cpu->r[11] + 0x0000000Cu; /* 0281BAB4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 0281BAB8 */ _t44 = cpu->r[11] + 0x00000000u; /* 0281BAB8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 0281BABC */ _t45 = cpu->r[11] + 0x00000004u; /* 0281BABC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 0281BAC0 */ _t46 = cpu->r[11] + 0x00000008u; /* 0281BAC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 0281BAC4 */ _t47 = cpu->r[12] + 0x0000000Cu; /* 0281BAC4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 0281BAC8 */ return; } // fn_0281BACC @ 0x281bacc void Gambit_fn_0281BACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281BACC: ; // 0x281bacc /* 0281BACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281BAD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BAD0 */ _t17 = _t16 & 0x00000001u; /* 0281BAD0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281BAD0 */ goto L_0281BAD4; L_0281BAD4: ; // 0x281bad4 /* 0281BAD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BAD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BAD8 */ _t19 = _t18 & 0x00000001u; /* 0281BAD8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281BAD8 */ goto L_0281BADC; L_0281BADC: ; // 0x281badc /* 0281BADC */ goto L_02801BB0; } // fn_0281BAE0 @ 0x281bae0 void Gambit_fn_0281BAE0(CPUState* cpu) { uint32_t _t0, _t1; L_0281BAE0: ; // 0x281bae0 /* 0281BAE0 */ _t0 = cpu->r[3] + 0x00000018u; /* 0281BAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0281BAE4 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 0281BAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0281BAE8 */ cpu->ctr = cpu->r[0]; /* 0281BAEC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0281BAF0 @ 0x281baf0 void Gambit_fn_0281BAF0(CPUState* cpu) { 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_0281BAF0: ; // 0x281baf0 /* 0281BAF0 */ cpu->r[0] = cpu->lr; /* 0281BAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BAF4 */ cpu->r[1] = _t0; /* 0281BAF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BAFC */ cpu->r[31] = cpu->r[3]; /* 0281BAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281BB00 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281BB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BB04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB04 */ _t4 = _t3 & 0x00000001u; /* 0281BB04 */ if (_t4) goto L_0281BB08; else goto L_0281BB18; L_0281BB08: ; // 0x281bb08 /* 0281BB08 */ cpu->r[3] = 0x00000094u; /* 0281BB0C */ Gambit_fn_02801A78(cpu); /* 0281BB10 */ cpu->r[31] = cpu->r[3]; /* 0281BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281BB14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB14 */ _t6 = _t5 & 0x00000001u; /* 0281BB14 */ if (_t6) goto L_0281BB74; else goto L_0281BB18; L_0281BB18: ; // 0x281bb18 /* 0281BB18 */ cpu->r[0] = 0x10110000u; /* 0281BB1C */ cpu->r[12] = 0x00000001u; /* 0281BB20 */ cpu->r[0] = cpu->r[0] + 0x00004508u; /* 0281BB24 */ _t7 = cpu->r[31] + 0x00000001u; /* 0281BB24 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 0281BB28 */ _t8 = cpu->r[31] + 0x00000090u; /* 0281BB28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0281BB2C */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 0281BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BB30 */ _t9 = cpu->r[31] + 0x00000000u; /* 0281BB30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 0281BB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB34 */ _t11 = _t10 & 0x00000001u; /* 0281BB34 */ if (_t11) goto L_0281BB38; else goto L_0281BB40; L_0281BB38: ; // 0x281bb38 /* 0281BB38 */ cpu->r[3] = 0x00000040u; /* 0281BB3C */ Gambit_fn_02801A78(cpu); L_0281BB40: ; // 0x281bb40 /* 0281BB40 */ cpu->r[0] = cpu->r[31] + 0x00000044u; /* 0281BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BB44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB44 */ _t13 = _t12 & 0x00000001u; /* 0281BB44 */ if (_t13) goto L_0281BB48; else goto L_0281BB50; L_0281BB48: ; // 0x281bb48 /* 0281BB48 */ cpu->r[3] = 0x00000040u; /* 0281BB4C */ Gambit_fn_02801A78(cpu); L_0281BB50: ; // 0x281bb50 /* 0281BB50 */ cpu->r[12] = 0x101D0000u; /* 0281BB54 */ _t14 = cpu->r[12] + 0xFFFF98ACu; /* 0281BB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281BB58 */ _t15 = cpu->r[31] + 0x00000084u; /* 0281BB58 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0281BB5C */ cpu->r[12] = 0x101D0000u; /* 0281BB60 */ _t16 = cpu->r[12] + 0xFFFF98B0u; /* 0281BB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0281BB64 */ cpu->r[12] = 0x101D0000u; /* 0281BB68 */ _t17 = cpu->r[31] + 0x00000088u; /* 0281BB68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281BB6C */ _t18 = cpu->r[12] + 0xFFFF98B4u; /* 0281BB6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0281BB70 */ _t19 = cpu->r[31] + 0x0000008Cu; /* 0281BB70 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); L_0281BB74: ; // 0x281bb74 /* 0281BB74 */ _t20 = cpu->r[1] + 0x00000014u; /* 0281BB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281BB78 */ cpu->r[3] = cpu->r[31]; /* 0281BB7C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281BB7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281BB80 */ cpu->lr = cpu->r[0]; /* 0281BB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BB88 */ return; } // fn_0281BAF4 @ 0x281baf4 void Gambit_fn_0281BAF4(CPUState* cpu) { 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_0281BAF4: ; // 0x281baf4 /* 0281BAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BAF4 */ cpu->r[1] = _t0; /* 0281BAF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BAFC */ cpu->r[31] = cpu->r[3]; /* 0281BAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281BB00 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281BB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BB04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB04 */ _t4 = _t3 & 0x00000001u; /* 0281BB04 */ if (_t4) goto L_0281BB08; else goto L_0281BB18; L_0281BB08: ; // 0x281bb08 /* 0281BB08 */ cpu->r[3] = 0x00000094u; /* 0281BB0C */ Gambit_fn_02801A78(cpu); /* 0281BB10 */ cpu->r[31] = cpu->r[3]; /* 0281BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281BB14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB14 */ _t6 = _t5 & 0x00000001u; /* 0281BB14 */ if (_t6) goto L_0281BB74; else goto L_0281BB18; L_0281BB18: ; // 0x281bb18 /* 0281BB18 */ cpu->r[0] = 0x10110000u; /* 0281BB1C */ cpu->r[12] = 0x00000001u; /* 0281BB20 */ cpu->r[0] = cpu->r[0] + 0x00004508u; /* 0281BB24 */ _t7 = cpu->r[31] + 0x00000001u; /* 0281BB24 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 0281BB28 */ _t8 = cpu->r[31] + 0x00000090u; /* 0281BB28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0281BB2C */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 0281BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BB30 */ _t9 = cpu->r[31] + 0x00000000u; /* 0281BB30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 0281BB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB34 */ _t11 = _t10 & 0x00000001u; /* 0281BB34 */ if (_t11) goto L_0281BB38; else goto L_0281BB40; L_0281BB38: ; // 0x281bb38 /* 0281BB38 */ cpu->r[3] = 0x00000040u; /* 0281BB3C */ Gambit_fn_02801A78(cpu); L_0281BB40: ; // 0x281bb40 /* 0281BB40 */ cpu->r[0] = cpu->r[31] + 0x00000044u; /* 0281BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BB44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BB44 */ _t13 = _t12 & 0x00000001u; /* 0281BB44 */ if (_t13) goto L_0281BB48; else goto L_0281BB50; L_0281BB48: ; // 0x281bb48 /* 0281BB48 */ cpu->r[3] = 0x00000040u; /* 0281BB4C */ Gambit_fn_02801A78(cpu); L_0281BB50: ; // 0x281bb50 /* 0281BB50 */ cpu->r[12] = 0x101D0000u; /* 0281BB54 */ _t14 = cpu->r[12] + 0xFFFF98ACu; /* 0281BB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281BB58 */ _t15 = cpu->r[31] + 0x00000084u; /* 0281BB58 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0281BB5C */ cpu->r[12] = 0x101D0000u; /* 0281BB60 */ _t16 = cpu->r[12] + 0xFFFF98B0u; /* 0281BB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0281BB64 */ cpu->r[12] = 0x101D0000u; /* 0281BB68 */ _t17 = cpu->r[31] + 0x00000088u; /* 0281BB68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281BB6C */ _t18 = cpu->r[12] + 0xFFFF98B4u; /* 0281BB6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0281BB70 */ _t19 = cpu->r[31] + 0x0000008Cu; /* 0281BB70 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); L_0281BB74: ; // 0x281bb74 /* 0281BB74 */ _t20 = cpu->r[1] + 0x00000014u; /* 0281BB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281BB78 */ cpu->r[3] = cpu->r[31]; /* 0281BB7C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281BB7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281BB80 */ cpu->lr = cpu->r[0]; /* 0281BB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BB88 */ return; } // fn_0281BB8C @ 0x281bb8c void Gambit_fn_0281BB8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0281BB8C: ; // 0x281bb8c /* 0281BB8C */ cpu->r[0] = cpu->lr; /* 0281BB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BB90 */ cpu->r[1] = _t0; /* 0281BB94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BB98 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281BB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281BB9C */ cpu->r[31] = cpu->r[3]; /* 0281BBA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BBA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BBA4 */ _t4 = cpu->r[31] + 0x00000000u; /* 0281BBA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0281BBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BBAC */ cpu->r[30] = 0x00000000u; /* 0281BBB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BBB0 */ _t6 = _t5 & 0x00000001u; /* 0281BBB0 */ if (_t6) goto L_0281BC00; else goto L_0281BBB4; L_0281BBB4: ; // 0x281bbb4 /* 0281BBB4 */ _t7 = cpu->r[31] + 0x00000090u; /* 0281BBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0281BBB8 */ _t8 = cpu->r[12] + 0x0000002Cu; /* 0281BBB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0281BBBC */ cpu->ctr = cpu->r[11]; /* 0281BBC0 */ cpu->r[3] = cpu->r[31]; /* 0281BBC4 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 0281BBC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281BBCC */ _t9 = cpu->r[31] + 0x00000000u; /* 0281BBCC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 0281BBD0 */ cpu->r[12] = 0x00000001u; /* 0281BBD4 */ _t10 = cpu->r[31] + 0x00000090u; /* 0281BBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0281BBD8 */ _t11 = cpu->r[31] + 0x00000001u; /* 0281BBD8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0281BBDC */ _t12 = cpu->r[11] + 0x00000034u; /* 0281BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281BBE0 */ cpu->ctr = cpu->r[0]; /* 0281BBE4 */ _t13 = cpu->r[31] + 0x00000084u; /* 0281BBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0281BBE8 */ cpu->r[3] = cpu->r[31]; /* 0281BBEC */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 0281BBF0 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0281BBF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281BBF8 */ _t14 = cpu->r[31] + 0x00000001u; /* 0281BBF8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 0281BBFC */ goto L_0281BC30; L_0281BC00: ; // 0x281bc00 /* 0281BC00 */ _t15 = cpu->r[31] + 0x00000001u; /* 0281BC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0281BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BC08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BC08 */ _t17 = _t16 & 0x00000001u; /* 0281BC08 */ if (_t17) goto L_0281BC30; else goto L_0281BC0C; L_0281BC0C: ; // 0x281bc0c /* 0281BC0C */ _t18 = cpu->r[31] + 0x00000090u; /* 0281BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0281BC10 */ _t19 = cpu->r[11] + 0x00000034u; /* 0281BC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0281BC14 */ cpu->ctr = cpu->r[0]; /* 0281BC18 */ _t20 = cpu->r[31] + 0x00000084u; /* 0281BC18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0281BC1C */ cpu->r[3] = cpu->r[31]; /* 0281BC20 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 0281BC24 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0281BC28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281BC2C */ _t21 = cpu->r[31] + 0x00000001u; /* 0281BC2C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); L_0281BC30: ; // 0x281bc30 /* 0281BC30 */ _t22 = cpu->r[1] + 0x00000014u; /* 0281BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0281BC34 */ _t23 = cpu->r[1] + 0x00000008u; /* 0281BC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0281BC38 */ cpu->lr = cpu->r[0]; /* 0281BC3C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0281BC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0281BC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BC44 */ return; } // fn_0281BB90 @ 0x281bb90 void Gambit_fn_0281BB90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0281BB90: ; // 0x281bb90 /* 0281BB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BB90 */ cpu->r[1] = _t0; /* 0281BB94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BB98 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281BB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281BB9C */ cpu->r[31] = cpu->r[3]; /* 0281BBA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BBA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BBA4 */ _t4 = cpu->r[31] + 0x00000000u; /* 0281BBA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0281BBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BBAC */ cpu->r[30] = 0x00000000u; /* 0281BBB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BBB0 */ _t6 = _t5 & 0x00000001u; /* 0281BBB0 */ if (_t6) goto L_0281BC00; else goto L_0281BBB4; L_0281BBB4: ; // 0x281bbb4 /* 0281BBB4 */ _t7 = cpu->r[31] + 0x00000090u; /* 0281BBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0281BBB8 */ _t8 = cpu->r[12] + 0x0000002Cu; /* 0281BBB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0281BBBC */ cpu->ctr = cpu->r[11]; /* 0281BBC0 */ cpu->r[3] = cpu->r[31]; /* 0281BBC4 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 0281BBC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281BBCC */ _t9 = cpu->r[31] + 0x00000000u; /* 0281BBCC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 0281BBD0 */ cpu->r[12] = 0x00000001u; /* 0281BBD4 */ _t10 = cpu->r[31] + 0x00000090u; /* 0281BBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0281BBD8 */ _t11 = cpu->r[31] + 0x00000001u; /* 0281BBD8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0281BBDC */ _t12 = cpu->r[11] + 0x00000034u; /* 0281BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281BBE0 */ cpu->ctr = cpu->r[0]; /* 0281BBE4 */ _t13 = cpu->r[31] + 0x00000084u; /* 0281BBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0281BBE8 */ cpu->r[3] = cpu->r[31]; /* 0281BBEC */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 0281BBF0 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0281BBF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281BBF8 */ _t14 = cpu->r[31] + 0x00000001u; /* 0281BBF8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 0281BBFC */ goto L_0281BC30; L_0281BC00: ; // 0x281bc00 /* 0281BC00 */ _t15 = cpu->r[31] + 0x00000001u; /* 0281BC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0281BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281BC08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BC08 */ _t17 = _t16 & 0x00000001u; /* 0281BC08 */ if (_t17) goto L_0281BC30; else goto L_0281BC0C; L_0281BC0C: ; // 0x281bc0c /* 0281BC0C */ _t18 = cpu->r[31] + 0x00000090u; /* 0281BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0281BC10 */ _t19 = cpu->r[11] + 0x00000034u; /* 0281BC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0281BC14 */ cpu->ctr = cpu->r[0]; /* 0281BC18 */ _t20 = cpu->r[31] + 0x00000084u; /* 0281BC18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0281BC1C */ cpu->r[3] = cpu->r[31]; /* 0281BC20 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 0281BC24 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0281BC28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281BC2C */ _t21 = cpu->r[31] + 0x00000001u; /* 0281BC2C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); L_0281BC30: ; // 0x281bc30 /* 0281BC30 */ _t22 = cpu->r[1] + 0x00000014u; /* 0281BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0281BC34 */ _t23 = cpu->r[1] + 0x00000008u; /* 0281BC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0281BC38 */ cpu->lr = cpu->r[0]; /* 0281BC3C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0281BC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0281BC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BC44 */ return; } // fn_0281BC48 @ 0x281bc48 void Gambit_fn_0281BC48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281BC48: ; // 0x281bc48 /* 0281BC48 */ cpu->r[0] = cpu->lr; /* 0281BC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BC4C */ cpu->r[1] = _t0; /* 0281BC50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BC54 */ cpu->r[31] = cpu->r[3]; /* 0281BC58 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281BC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BC5C */ Gambit_fn_0281BB8C(cpu); /* 0281BC60 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281BC64 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0281BC68 */ cpu->lr = cpu->r[0]; /* 0281BC6C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281BC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0281BC70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BC74 */ return; } // fn_0281BC4C @ 0x281bc4c void Gambit_fn_0281BC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281BC4C: ; // 0x281bc4c /* 0281BC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BC4C */ cpu->r[1] = _t0; /* 0281BC50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BC54 */ cpu->r[31] = cpu->r[3]; /* 0281BC58 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281BC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BC5C */ Gambit_fn_0281BB8C(cpu); /* 0281BC60 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281BC64 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0281BC68 */ cpu->lr = cpu->r[0]; /* 0281BC6C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281BC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0281BC70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BC74 */ return; } // fn_0281BC78 @ 0x281bc78 void Gambit_fn_0281BC78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281BC78: ; // 0x281bc78 /* 0281BC78 */ cpu->r[0] = cpu->lr; /* 0281BC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BC7C */ cpu->r[1] = _t0; /* 0281BC80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BC84 */ cpu->r[31] = cpu->r[3]; /* 0281BC88 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281BC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BC8C */ Gambit_fn_0281BB8C(cpu); /* 0281BC90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281BC94 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 0281BC98 */ cpu->lr = cpu->r[0]; /* 0281BC9C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281BC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0281BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BCA4 */ return; } // fn_0281BC7C @ 0x281bc7c void Gambit_fn_0281BC7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281BC7C: ; // 0x281bc7c /* 0281BC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BC7C */ cpu->r[1] = _t0; /* 0281BC80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BC84 */ cpu->r[31] = cpu->r[3]; /* 0281BC88 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281BC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BC8C */ Gambit_fn_0281BB8C(cpu); /* 0281BC90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281BC94 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 0281BC98 */ cpu->lr = cpu->r[0]; /* 0281BC9C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281BC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0281BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BCA4 */ return; } // fn_0281BCA8 @ 0x281bca8 void Gambit_fn_0281BCA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281BCA8: ; // 0x281bca8 /* 0281BCA8 */ cpu->r[0] = cpu->lr; /* 0281BCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BCAC */ cpu->r[1] = _t0; /* 0281BCB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BCB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281BCB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281BCB8 */ cpu->r[30] = cpu->r[4]; /* 0281BCBC */ cpu->r[31] = cpu->r[5]; /* 0281BCC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BCC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BCC4 */ Gambit_fn_0281BC48(cpu); /* 0281BCC8 */ _t4 = cpu->r[3] + 0x00000034u; /* 0281BCC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 0281BCCC */ _t5 = cpu->r[31] + 0x00000004u; /* 0281BCCC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5); /* 0281BCD0 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281BCD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6); /* 0281BCD4 */ cpu->f[9] = cpu->f[10] * cpu->f[4]; /* 0281BCD8 */ _t7 = cpu->r[3] + 0x00000030u; /* 0281BCD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0281BCDC */ _t8 = cpu->r[3] + 0x00000004u; /* 0281BCDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0281BCE0 */ _t9 = cpu->r[3] + 0x00000038u; /* 0281BCE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0281BCE4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]); /* 0281BCE8 */ _t10 = cpu->r[31] + 0x00000008u; /* 0281BCE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10); /* 0281BCEC */ cpu->f[9] = cpu->f[10] * cpu->f[4]; /* 0281BCF0 */ _t11 = cpu->r[3] + 0x00000000u; /* 0281BCF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 0281BCF4 */ _t12 = cpu->r[3] + 0x0000003Cu; /* 0281BCF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 0281BCF8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 0281BCFC */ _t13 = cpu->r[3] + 0x00000008u; /* 0281BCFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0281BD00 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]); /* 0281BD04 */ cpu->r[12] = 0x10110000u; /* 0281BD08 */ cpu->f[10] = cpu->f[13] + cpu->f[7]; /* 0281BD0C */ _t14 = cpu->r[12] + 0x000044C4u; /* 0281BD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0281BD10 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 0281BD14 */ cpu->f[3] = cpu->f[0] / cpu->f[10]; /* 0281BD18 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 0281BD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 0281BD1C */ cpu->f[0] = cpu->f[13] + cpu->f[7]; /* 0281BD20 */ cpu->f[8] = cpu->f[0] * cpu->f[3]; /* 0281BD24 */ _t16 = cpu->r[30] + 0x00000000u; /* 0281BD24 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 0281BD28 */ _t17 = cpu->r[3] + 0x00000014u; /* 0281BD28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0281BD2C */ _t18 = cpu->r[3] + 0x00000010u; /* 0281BD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0281BD30 */ cpu->f[10] = cpu->f[11] * cpu->f[4]; /* 0281BD34 */ cpu->f[12] = fma(cpu->f[9], cpu->f[6], cpu->f[10]); /* 0281BD38 */ _t19 = cpu->r[3] + 0x00000018u; /* 0281BD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0281BD3C */ cpu->f[0] = fma(cpu->f[13], cpu->f[5], cpu->f[12]); /* 0281BD40 */ _t20 = cpu->r[3] + 0x0000001Cu; /* 0281BD40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 0281BD44 */ cpu->f[7] = cpu->f[0] + cpu->f[8]; /* 0281BD48 */ cpu->f[9] = cpu->f[7] * cpu->f[3]; /* 0281BD4C */ _t21 = cpu->r[30] + 0x00000004u; /* 0281BD4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 0281BD50 */ _t22 = cpu->r[3] + 0x00000024u; /* 0281BD50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0281BD54 */ _t23 = cpu->r[3] + 0x00000020u; /* 0281BD54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 0281BD58 */ cpu->f[11] = cpu->f[12] * cpu->f[4]; /* 0281BD5C */ cpu->f[13] = fma(cpu->f[10], cpu->f[6], cpu->f[11]); /* 0281BD60 */ _t24 = cpu->r[3] + 0x00000028u; /* 0281BD60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0281BD64 */ cpu->f[12] = fma(cpu->f[11], cpu->f[5], cpu->f[13]); /* 0281BD68 */ _t25 = cpu->r[3] + 0x0000002Cu; /* 0281BD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0281BD6C */ cpu->f[13] = cpu->f[12] + cpu->f[0]; /* 0281BD70 */ cpu->f[7] = cpu->f[13] * cpu->f[3]; /* 0281BD74 */ _t26 = cpu->r[30] + 0x00000008u; /* 0281BD74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]); /* 0281BD78 */ _t27 = cpu->r[1] + 0x00000014u; /* 0281BD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0281BD7C */ _t28 = cpu->r[1] + 0x00000008u; /* 0281BD7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0281BD80 */ cpu->lr = cpu->r[0]; /* 0281BD84 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0281BD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0281BD88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BD8C */ return; } // fn_0281BCAC @ 0x281bcac void Gambit_fn_0281BCAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281BCAC: ; // 0x281bcac /* 0281BCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BCAC */ cpu->r[1] = _t0; /* 0281BCB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281BCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BCB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281BCB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281BCB8 */ cpu->r[30] = cpu->r[4]; /* 0281BCBC */ cpu->r[31] = cpu->r[5]; /* 0281BCC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BCC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BCC4 */ Gambit_fn_0281BC48(cpu); /* 0281BCC8 */ _t4 = cpu->r[3] + 0x00000034u; /* 0281BCC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 0281BCCC */ _t5 = cpu->r[31] + 0x00000004u; /* 0281BCCC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5); /* 0281BCD0 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281BCD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6); /* 0281BCD4 */ cpu->f[9] = cpu->f[10] * cpu->f[4]; /* 0281BCD8 */ _t7 = cpu->r[3] + 0x00000030u; /* 0281BCD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0281BCDC */ _t8 = cpu->r[3] + 0x00000004u; /* 0281BCDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0281BCE0 */ _t9 = cpu->r[3] + 0x00000038u; /* 0281BCE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0281BCE4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]); /* 0281BCE8 */ _t10 = cpu->r[31] + 0x00000008u; /* 0281BCE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10); /* 0281BCEC */ cpu->f[9] = cpu->f[10] * cpu->f[4]; /* 0281BCF0 */ _t11 = cpu->r[3] + 0x00000000u; /* 0281BCF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 0281BCF4 */ _t12 = cpu->r[3] + 0x0000003Cu; /* 0281BCF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 0281BCF8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 0281BCFC */ _t13 = cpu->r[3] + 0x00000008u; /* 0281BCFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0281BD00 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]); /* 0281BD04 */ cpu->r[12] = 0x10110000u; /* 0281BD08 */ cpu->f[10] = cpu->f[13] + cpu->f[7]; /* 0281BD0C */ _t14 = cpu->r[12] + 0x000044C4u; /* 0281BD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0281BD10 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 0281BD14 */ cpu->f[3] = cpu->f[0] / cpu->f[10]; /* 0281BD18 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 0281BD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 0281BD1C */ cpu->f[0] = cpu->f[13] + cpu->f[7]; /* 0281BD20 */ cpu->f[8] = cpu->f[0] * cpu->f[3]; /* 0281BD24 */ _t16 = cpu->r[30] + 0x00000000u; /* 0281BD24 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 0281BD28 */ _t17 = cpu->r[3] + 0x00000014u; /* 0281BD28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0281BD2C */ _t18 = cpu->r[3] + 0x00000010u; /* 0281BD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0281BD30 */ cpu->f[10] = cpu->f[11] * cpu->f[4]; /* 0281BD34 */ cpu->f[12] = fma(cpu->f[9], cpu->f[6], cpu->f[10]); /* 0281BD38 */ _t19 = cpu->r[3] + 0x00000018u; /* 0281BD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0281BD3C */ cpu->f[0] = fma(cpu->f[13], cpu->f[5], cpu->f[12]); /* 0281BD40 */ _t20 = cpu->r[3] + 0x0000001Cu; /* 0281BD40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 0281BD44 */ cpu->f[7] = cpu->f[0] + cpu->f[8]; /* 0281BD48 */ cpu->f[9] = cpu->f[7] * cpu->f[3]; /* 0281BD4C */ _t21 = cpu->r[30] + 0x00000004u; /* 0281BD4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 0281BD50 */ _t22 = cpu->r[3] + 0x00000024u; /* 0281BD50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0281BD54 */ _t23 = cpu->r[3] + 0x00000020u; /* 0281BD54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 0281BD58 */ cpu->f[11] = cpu->f[12] * cpu->f[4]; /* 0281BD5C */ cpu->f[13] = fma(cpu->f[10], cpu->f[6], cpu->f[11]); /* 0281BD60 */ _t24 = cpu->r[3] + 0x00000028u; /* 0281BD60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0281BD64 */ cpu->f[12] = fma(cpu->f[11], cpu->f[5], cpu->f[13]); /* 0281BD68 */ _t25 = cpu->r[3] + 0x0000002Cu; /* 0281BD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0281BD6C */ cpu->f[13] = cpu->f[12] + cpu->f[0]; /* 0281BD70 */ cpu->f[7] = cpu->f[13] * cpu->f[3]; /* 0281BD74 */ _t26 = cpu->r[30] + 0x00000008u; /* 0281BD74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]); /* 0281BD78 */ _t27 = cpu->r[1] + 0x00000014u; /* 0281BD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0281BD7C */ _t28 = cpu->r[1] + 0x00000008u; /* 0281BD7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0281BD80 */ cpu->lr = cpu->r[0]; /* 0281BD84 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0281BD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0281BD88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281BD8C */ return; } // fn_0281BD90 @ 0x281bd90 void Gambit_fn_0281BD90(CPUState* cpu) { uint32_t _t0, _t1; L_0281BD90: ; // 0x281bd90 /* 0281BD90 */ _t0 = cpu->r[3] + 0x00000090u; /* 0281BD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0281BD94 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 0281BD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0281BD98 */ cpu->ctr = cpu->r[0]; /* 0281BD9C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0281BDA0 @ 0x281bda0 void Gambit_fn_0281BDA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281BDA0: ; // 0x281bda0 /* 0281BDA0 */ cpu->r[0] = cpu->lr; /* 0281BDA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281BDA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BDA4 */ cpu->r[1] = _t0; /* 0281BDA8 */ _t1 = cpu->r[1] + 0x00000018u; /* 0281BDA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281BDAC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0281BDAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281BDB0 */ cpu->r[31] = cpu->r[4]; /* 0281BDB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281BDB8 */ cpu->r[30] = cpu->r[6]; /* 0281BDBC */ _t3 = cpu->r[1] + 0x00000024u; /* 0281BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BDC0 */ Gambit_fn_0281BCA8(cpu); /* 0281BDC4 */ cpu->r[3] = cpu->r[30]; /* 0281BDC8 */ cpu->r[4] = cpu->r[31]; /* 0281BDCC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281BDD0 */ Gambit_fn_0281DE48(cpu); /* 0281BDD4 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281BDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281BDD8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281BDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281BDDC */ cpu->lr = cpu->r[0]; /* 0281BDE0 */ _t6 = cpu->r[1] + 0x00000018u; /* 0281BDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0281BDE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281BDE8 */ return; } // fn_0281BDA4 @ 0x281bda4 void Gambit_fn_0281BDA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281BDA4: ; // 0x281bda4 /* 0281BDA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281BDA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BDA4 */ cpu->r[1] = _t0; /* 0281BDA8 */ _t1 = cpu->r[1] + 0x00000018u; /* 0281BDA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281BDAC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0281BDAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281BDB0 */ cpu->r[31] = cpu->r[4]; /* 0281BDB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281BDB8 */ cpu->r[30] = cpu->r[6]; /* 0281BDBC */ _t3 = cpu->r[1] + 0x00000024u; /* 0281BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BDC0 */ Gambit_fn_0281BCA8(cpu); /* 0281BDC4 */ cpu->r[3] = cpu->r[30]; /* 0281BDC8 */ cpu->r[4] = cpu->r[31]; /* 0281BDCC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281BDD0 */ Gambit_fn_0281DE48(cpu); /* 0281BDD4 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281BDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281BDD8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281BDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281BDDC */ cpu->lr = cpu->r[0]; /* 0281BDE0 */ _t6 = cpu->r[1] + 0x00000018u; /* 0281BDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0281BDE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281BDE8 */ return; } // fn_0281BDEC @ 0x281bdec void Gambit_fn_0281BDEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281BDEC: ; // 0x281bdec /* 0281BDEC */ cpu->r[0] = cpu->lr; /* 0281BDF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281BDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BDF0 */ cpu->r[1] = _t0; /* 0281BDF4 */ _t1 = cpu->r[1] + 0x00000018u; /* 0281BDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281BDF8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0281BDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281BDFC */ cpu->r[31] = cpu->r[4]; /* 0281BE00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281BE04 */ cpu->r[30] = cpu->r[6]; /* 0281BE08 */ _t3 = cpu->r[1] + 0x00000024u; /* 0281BE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BE0C */ Gambit_fn_0281BD90(cpu); /* 0281BE10 */ cpu->r[3] = cpu->r[30]; /* 0281BE14 */ cpu->r[4] = cpu->r[31]; /* 0281BE18 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281BE1C */ Gambit_fn_0281AB10(cpu); /* 0281BE20 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281BE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281BE24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281BE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281BE28 */ cpu->lr = cpu->r[0]; /* 0281BE2C */ _t6 = cpu->r[1] + 0x00000018u; /* 0281BE2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0281BE30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281BE34 */ return; } // fn_0281BDF0 @ 0x281bdf0 void Gambit_fn_0281BDF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281BDF0: ; // 0x281bdf0 /* 0281BDF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281BDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BDF0 */ cpu->r[1] = _t0; /* 0281BDF4 */ _t1 = cpu->r[1] + 0x00000018u; /* 0281BDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281BDF8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0281BDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281BDFC */ cpu->r[31] = cpu->r[4]; /* 0281BE00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281BE04 */ cpu->r[30] = cpu->r[6]; /* 0281BE08 */ _t3 = cpu->r[1] + 0x00000024u; /* 0281BE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281BE0C */ Gambit_fn_0281BD90(cpu); /* 0281BE10 */ cpu->r[3] = cpu->r[30]; /* 0281BE14 */ cpu->r[4] = cpu->r[31]; /* 0281BE18 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281BE1C */ Gambit_fn_0281AB10(cpu); /* 0281BE20 */ _t4 = cpu->r[1] + 0x00000024u; /* 0281BE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281BE24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281BE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281BE28 */ cpu->lr = cpu->r[0]; /* 0281BE2C */ _t6 = cpu->r[1] + 0x00000018u; /* 0281BE2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0281BE30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281BE34 */ return; } // fn_0281BE38 @ 0x281be38 void Gambit_fn_0281BE38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281BE38: ; // 0x281be38 /* 0281BE38 */ cpu->r[0] = cpu->lr; /* 0281BE3C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281BE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BE3C */ cpu->r[1] = _t0; /* 0281BE40 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0281BE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BE44 */ cpu->r[31] = cpu->r[3]; /* 0281BE48 */ cpu->r[4] = cpu->r[31]; /* 0281BE4C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281BE50 */ cpu->r[5] = 0x00000000u; /* 0281BE54 */ _t2 = cpu->r[1] + 0x00000034u; /* 0281BE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BE58 */ Gambit_fn_023F9908(cpu); /* 0281BE5C */ cpu->r[5] = 0x00000001u; /* 0281BE60 */ cpu->r[4] = cpu->r[31]; /* 0281BE64 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0281BE68 */ Gambit_fn_023F9908(cpu); /* 0281BE6C */ cpu->r[5] = 0x00000000u; /* 0281BE70 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0281BE74 */ cpu->r[3] = cpu->r[31]; /* 0281BE78 */ Gambit_fn_023F9934(cpu); /* 0281BE7C */ cpu->r[5] = 0x00000001u; /* 0281BE80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281BE84 */ cpu->r[3] = cpu->r[31]; /* 0281BE88 */ Gambit_fn_023F9934(cpu); /* 0281BE8C */ _t3 = cpu->r[1] + 0x00000034u; /* 0281BE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281BE90 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0281BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0281BE94 */ cpu->lr = cpu->r[0]; /* 0281BE98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281BE9C */ return; } // fn_0281BE3C @ 0x281be3c void Gambit_fn_0281BE3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281BE3C: ; // 0x281be3c /* 0281BE3C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281BE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BE3C */ cpu->r[1] = _t0; /* 0281BE40 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0281BE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281BE44 */ cpu->r[31] = cpu->r[3]; /* 0281BE48 */ cpu->r[4] = cpu->r[31]; /* 0281BE4C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281BE50 */ cpu->r[5] = 0x00000000u; /* 0281BE54 */ _t2 = cpu->r[1] + 0x00000034u; /* 0281BE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281BE58 */ Gambit_fn_023F9908(cpu); /* 0281BE5C */ cpu->r[5] = 0x00000001u; /* 0281BE60 */ cpu->r[4] = cpu->r[31]; /* 0281BE64 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0281BE68 */ Gambit_fn_023F9908(cpu); /* 0281BE6C */ cpu->r[5] = 0x00000000u; /* 0281BE70 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0281BE74 */ cpu->r[3] = cpu->r[31]; /* 0281BE78 */ Gambit_fn_023F9934(cpu); /* 0281BE7C */ cpu->r[5] = 0x00000001u; /* 0281BE80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281BE84 */ cpu->r[3] = cpu->r[31]; /* 0281BE88 */ Gambit_fn_023F9934(cpu); /* 0281BE8C */ _t3 = cpu->r[1] + 0x00000034u; /* 0281BE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281BE90 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0281BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0281BE94 */ cpu->lr = cpu->r[0]; /* 0281BE98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281BE9C */ return; } // fn_0281BEA0 @ 0x281bea0 void Gambit_fn_0281BEA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_0281BEA0: ; // 0x281bea0 /* 0281BEA0 */ cpu->r[0] = cpu->lr; /* 0281BEA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281BEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BEA4 */ cpu->r[1] = _t0; /* 0281BEA8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281BEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281BEAC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281BEAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0281BEB0 */ cpu->r[30] = cpu->r[6]; /* 0281BEB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BEB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281BEB8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281BEB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281BEBC */ cpu->r[29] = cpu->r[3]; /* 0281BEC0 */ cpu->r[3] = cpu->r[5]; /* 0281BEC4 */ cpu->r[31] = cpu->r[4]; /* 0281BEC8 */ Gambit_fn_02C68FF0(cpu); /* 0281BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0281BED0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281BED0 */ _t6 = _t5 & 0x00000001u; /* 0281BED0 */ if (_t6) goto L_0281BED4; else goto L_0281BF40; L_0281BED4: ; // 0x281bed4 /* 0281BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 0281BED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BED8 */ _t8 = _t7 & 0x00000001u; /* 0281BED8 */ if (_t8) goto L_0281C044; else goto L_0281BEDC; L_0281BEDC: ; // 0x281bedc /* 0281BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0281BEE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BEE0 */ _t10 = _t9 & 0x00000001u; /* 0281BEE0 */ if (_t10) goto L_0281BFB0; else goto L_0281BEE4; L_0281BEE4: ; // 0x281bee4 /* 0281BEE4 */ _t11 = cpu->r[31] + 0x00000020u; /* 0281BEE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0281BEE8 */ _t12 = cpu->r[29] + 0x00000088u; /* 0281BEE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281BEEC */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281BEF0 */ _t13 = cpu->r[31] + 0x00000024u; /* 0281BEF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0281BEF4 */ _t14 = cpu->r[31] + 0x00000020u; /* 0281BEF4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 0281BEF8 */ _t15 = cpu->r[29] + 0x00000088u; /* 0281BEF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0281BEFC */ _t16 = cpu->r[31] + 0x00000028u; /* 0281BEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0281BF00 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281BF04 */ _t17 = cpu->r[31] + 0x00000038u; /* 0281BF04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0281BF08 */ _t18 = cpu->r[31] + 0x00000024u; /* 0281BF08 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0281BF0C */ _t19 = cpu->r[29] + 0x0000008Cu; /* 0281BF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0281BF10 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281BF14 */ _t20 = cpu->r[29] + 0x00000088u; /* 0281BF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0281BF18 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281BF1C */ _t21 = cpu->r[31] + 0x0000003Cu; /* 0281BF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0281BF20 */ _t22 = cpu->r[31] + 0x00000028u; /* 0281BF20 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 0281BF24 */ _t23 = cpu->r[29] + 0x0000008Cu; /* 0281BF24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0281BF28 */ _t24 = cpu->r[29] + 0x00000088u; /* 0281BF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0281BF2C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281BF30 */ _t25 = cpu->r[31] + 0x0000002Cu; /* 0281BF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0281BF34 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281BF38 */ _t26 = cpu->r[31] + 0x0000002Cu; /* 0281BF38 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0281BF3C */ goto L_0281C2A8; L_0281BF40: ; // 0x281bf40 /* 0281BF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 0281BF44 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281BF44 */ _t28 = _t27 & 0x00000001u; /* 0281BF44 */ if (_t28) goto L_0281C0D8; else goto L_0281BF48; L_0281BF48: ; // 0x281bf48 /* 0281BF48 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BF48 */ _t30 = _t29 & 0x00000001u; /* 0281BF48 */ if (_t30) goto L_0281C194; else goto L_0281BF4C; L_0281BF4C: ; // 0x281bf4c /* 0281BF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0281BF50 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BF50 */ _t32 = _t31 & 0x00000001u; /* 0281BF50 */ if (_t32) goto L_0281C220; else goto L_0281BF54; L_0281BF54: ; // 0x281bf54 /* 0281BF54 */ _t33 = cpu->r[31] + 0x00000020u; /* 0281BF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0281BF58 */ _t34 = cpu->r[29] + 0x00000088u; /* 0281BF58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0281BF5C */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281BF60 */ _t35 = cpu->r[31] + 0x00000024u; /* 0281BF60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 0281BF64 */ _t36 = cpu->r[31] + 0x00000020u; /* 0281BF64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 0281BF68 */ _t37 = cpu->r[29] + 0x00000088u; /* 0281BF68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0281BF6C */ _t38 = cpu->r[31] + 0x00000028u; /* 0281BF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0281BF70 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281BF74 */ _t39 = cpu->r[31] + 0x00000038u; /* 0281BF74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 0281BF78 */ _t40 = cpu->r[31] + 0x00000024u; /* 0281BF78 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0281BF7C */ _t41 = cpu->r[29] + 0x0000008Cu; /* 0281BF7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 0281BF80 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281BF84 */ _t42 = cpu->r[29] + 0x00000088u; /* 0281BF84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0281BF88 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281BF8C */ _t43 = cpu->r[31] + 0x0000003Cu; /* 0281BF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0281BF90 */ _t44 = cpu->r[31] + 0x00000028u; /* 0281BF90 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 0281BF94 */ _t45 = cpu->r[29] + 0x0000008Cu; /* 0281BF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0281BF98 */ _t46 = cpu->r[29] + 0x00000088u; /* 0281BF98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 0281BF9C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281BFA0 */ _t47 = cpu->r[31] + 0x0000002Cu; /* 0281BFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 0281BFA4 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281BFA8 */ _t48 = cpu->r[31] + 0x0000002Cu; /* 0281BFA8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 0281BFAC */ goto L_0281C2A8; L_0281BFB0: ; // 0x281bfb0 /* 0281BFB0 */ _t49 = cpu->r[31] + 0x00000010u; /* 0281BFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0281BFB4 */ _t50 = cpu->r[31] + 0x00000018u; /* 0281BFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0281BFB8 */ cpu->f[11] = -cpu->f[13]; /* 0281BFBC */ _t51 = cpu->r[31] + 0x00000014u; /* 0281BFBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0281BFC0 */ cpu->f[13] = -cpu->f[0]; /* 0281BFC4 */ _t52 = cpu->r[31] + 0x0000001Cu; /* 0281BFC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0281BFC8 */ cpu->f[10] = -cpu->f[12]; /* 0281BFCC */ _t53 = cpu->r[31] + 0x00000010u; /* 0281BFCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]); /* 0281BFD0 */ cpu->f[12] = -cpu->f[9]; /* 0281BFD4 */ _t54 = cpu->r[31] + 0x00000018u; /* 0281BFD4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 0281BFD8 */ _t55 = cpu->r[31] + 0x00000014u; /* 0281BFD8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 0281BFDC */ cpu->r[3] = cpu->r[31]; /* 0281BFE0 */ _t56 = cpu->r[31] + 0x0000001Cu; /* 0281BFE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 0281BFE4 */ Gambit_fn_0281BE38(cpu); /* 0281BFE8 */ _t57 = cpu->r[29] + 0x00000088u; /* 0281BFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 0281BFEC */ _t58 = cpu->r[31] + 0x00000020u; /* 0281BFEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 0281BFF0 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281BFF4 */ _t59 = cpu->r[31] + 0x00000024u; /* 0281BFF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 0281BFF8 */ _t60 = cpu->r[31] + 0x00000020u; /* 0281BFF8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]); /* 0281BFFC */ _t61 = cpu->r[29] + 0x00000088u; /* 0281BFFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0281C000 */ _t62 = cpu->r[31] + 0x00000038u; /* 0281C000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 0281C004 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C008 */ _t63 = cpu->r[31] + 0x00000028u; /* 0281C008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 0281C00C */ _t64 = cpu->r[31] + 0x00000024u; /* 0281C00C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 0281C010 */ _t65 = cpu->r[29] + 0x0000008Cu; /* 0281C010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 0281C014 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C018 */ _t66 = cpu->r[29] + 0x00000088u; /* 0281C018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66); /* 0281C01C */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C020 */ _t67 = cpu->r[31] + 0x0000003Cu; /* 0281C020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 0281C024 */ _t68 = cpu->r[31] + 0x00000028u; /* 0281C024 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]); /* 0281C028 */ _t69 = cpu->r[29] + 0x0000008Cu; /* 0281C028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 0281C02C */ _t70 = cpu->r[29] + 0x00000088u; /* 0281C02C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 0281C030 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C034 */ _t71 = cpu->r[31] + 0x0000002Cu; /* 0281C034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 0281C038 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C03C */ _t72 = cpu->r[31] + 0x0000002Cu; /* 0281C03C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 0281C040 */ goto L_0281C2A8; L_0281C044: ; // 0x281c044 /* 0281C044 */ _t73 = cpu->r[31] + 0x00000004u; /* 0281C044 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 0281C048 */ _t74 = cpu->r[31] + 0x00000000u; /* 0281C048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0281C04C */ cpu->f[10] = -cpu->f[10]; /* 0281C050 */ _t75 = cpu->r[31] + 0x00000008u; /* 0281C050 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 0281C054 */ cpu->f[13] = -cpu->f[0]; /* 0281C058 */ _t76 = cpu->r[31] + 0x0000000Cu; /* 0281C058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 0281C05C */ _t77 = cpu->r[31] + 0x00000004u; /* 0281C05C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 0281C060 */ cpu->f[11] = -cpu->f[12]; /* 0281C064 */ _t78 = cpu->r[31] + 0x00000000u; /* 0281C064 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 0281C068 */ cpu->f[13] = -cpu->f[0]; /* 0281C06C */ _t79 = cpu->r[31] + 0x00000008u; /* 0281C06C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 0281C070 */ cpu->r[3] = cpu->r[31]; /* 0281C074 */ _t80 = cpu->r[31] + 0x0000000Cu; /* 0281C074 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 0281C078 */ Gambit_fn_0281BE38(cpu); /* 0281C07C */ _t81 = cpu->r[29] + 0x00000088u; /* 0281C07C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 0281C080 */ _t82 = cpu->r[31] + 0x00000020u; /* 0281C080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0281C084 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C088 */ _t83 = cpu->r[31] + 0x00000020u; /* 0281C088 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); /* 0281C08C */ _t84 = cpu->r[29] + 0x00000088u; /* 0281C08C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 0281C090 */ _t85 = cpu->r[31] + 0x00000024u; /* 0281C090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 0281C094 */ _t86 = cpu->r[31] + 0x00000028u; /* 0281C094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 0281C098 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C09C */ _t87 = cpu->r[31] + 0x00000038u; /* 0281C09C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 0281C0A0 */ _t88 = cpu->r[31] + 0x00000024u; /* 0281C0A0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 0281C0A4 */ _t89 = cpu->r[29] + 0x0000008Cu; /* 0281C0A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 0281C0A8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C0AC */ _t90 = cpu->r[29] + 0x00000088u; /* 0281C0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 0281C0B0 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C0B4 */ _t91 = cpu->r[31] + 0x0000003Cu; /* 0281C0B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 0281C0B8 */ _t92 = cpu->r[31] + 0x00000028u; /* 0281C0B8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]); /* 0281C0BC */ _t93 = cpu->r[29] + 0x0000008Cu; /* 0281C0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 0281C0C0 */ _t94 = cpu->r[29] + 0x00000088u; /* 0281C0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 0281C0C4 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C0C8 */ _t95 = cpu->r[31] + 0x0000002Cu; /* 0281C0C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 0281C0CC */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C0D0 */ _t96 = cpu->r[31] + 0x0000002Cu; /* 0281C0D0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 0281C0D4 */ goto L_0281C2A8; L_0281C0D8: ; // 0x281c0d8 /* 0281C0D8 */ _t97 = cpu->r[31] + 0x00000000u; /* 0281C0D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0281C0DC */ _t98 = cpu->r[31] + 0x00000014u; /* 0281C0DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 0281C0E0 */ cpu->f[10] = -cpu->f[12]; /* 0281C0E4 */ _t99 = cpu->r[31] + 0x00000010u; /* 0281C0E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 0281C0E8 */ _t100 = cpu->r[31] + 0x0000001Cu; /* 0281C0E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 0281C0EC */ cpu->f[0] = -cpu->f[11]; /* 0281C0F0 */ _t101 = cpu->r[31] + 0x00000000u; /* 0281C0F0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]); /* 0281C0F4 */ _t102 = cpu->r[31] + 0x00000018u; /* 0281C0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102); /* 0281C0F8 */ cpu->f[11] = -cpu->f[12]; /* 0281C0FC */ _t103 = cpu->r[31] + 0x00000008u; /* 0281C0FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 0281C100 */ _t104 = cpu->r[31] + 0x00000010u; /* 0281C100 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0281C104 */ cpu->f[9] = -cpu->f[12]; /* 0281C108 */ _t105 = cpu->r[31] + 0x0000001Cu; /* 0281C108 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 0281C10C */ cpu->f[12] = -cpu->f[13]; /* 0281C110 */ _t106 = cpu->r[31] + 0x0000000Cu; /* 0281C110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 0281C114 */ cpu->f[0] = -cpu->f[10]; /* 0281C118 */ cpu->f[10] = -cpu->f[11]; /* 0281C11C */ _t107 = cpu->r[31] + 0x00000004u; /* 0281C11C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 0281C120 */ _t108 = cpu->r[31] + 0x00000018u; /* 0281C120 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 0281C124 */ cpu->f[0] = -cpu->f[11]; /* 0281C128 */ _t109 = cpu->r[31] + 0x0000000Cu; /* 0281C128 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]); /* 0281C12C */ _t110 = cpu->r[31] + 0x00000014u; /* 0281C12C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 0281C130 */ _t111 = cpu->r[31] + 0x00000004u; /* 0281C130 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 0281C134 */ _t112 = cpu->r[31] + 0x00000020u; /* 0281C134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 0281C138 */ _t113 = cpu->r[31] + 0x00000008u; /* 0281C138 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]); /* 0281C13C */ _t114 = cpu->r[29] + 0x00000088u; /* 0281C13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 0281C140 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C144 */ _t115 = cpu->r[31] + 0x00000024u; /* 0281C144 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115); /* 0281C148 */ _t116 = cpu->r[31] + 0x00000020u; /* 0281C148 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 0281C14C */ _t117 = cpu->r[29] + 0x00000088u; /* 0281C14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 0281C150 */ _t118 = cpu->r[31] + 0x00000028u; /* 0281C150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 0281C154 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C158 */ _t119 = cpu->r[31] + 0x00000038u; /* 0281C158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 0281C15C */ _t120 = cpu->r[31] + 0x00000024u; /* 0281C15C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]); /* 0281C160 */ _t121 = cpu->r[29] + 0x0000008Cu; /* 0281C160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 0281C164 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C168 */ _t122 = cpu->r[29] + 0x00000088u; /* 0281C168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 0281C16C */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C170 */ _t123 = cpu->r[31] + 0x0000003Cu; /* 0281C170 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 0281C174 */ _t124 = cpu->r[31] + 0x00000028u; /* 0281C174 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]); /* 0281C178 */ _t125 = cpu->r[29] + 0x0000008Cu; /* 0281C178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 0281C17C */ _t126 = cpu->r[29] + 0x00000088u; /* 0281C17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 0281C180 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C184 */ _t127 = cpu->r[31] + 0x0000002Cu; /* 0281C184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 0281C188 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C18C */ _t128 = cpu->r[31] + 0x0000002Cu; /* 0281C18C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]); /* 0281C190 */ goto L_0281C2A8; L_0281C194: ; // 0x281c194 /* 0281C194 */ _t129 = cpu->r[31] + 0x00000000u; /* 0281C194 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 0281C198 */ _t130 = cpu->r[31] + 0x00000004u; /* 0281C198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130); /* 0281C19C */ cpu->f[13] = -cpu->f[10]; /* 0281C1A0 */ _t131 = cpu->r[31] + 0x0000000Cu; /* 0281C1A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131); /* 0281C1A4 */ _t132 = cpu->r[31] + 0x00000008u; /* 0281C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132); /* 0281C1A8 */ cpu->f[10] = -cpu->f[11]; /* 0281C1AC */ _t133 = cpu->r[31] + 0x00000000u; /* 0281C1AC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]); /* 0281C1B0 */ cpu->f[13] = -cpu->f[0]; /* 0281C1B4 */ cpu->f[11] = -cpu->f[12]; /* 0281C1B8 */ _t134 = cpu->r[31] + 0x0000000Cu; /* 0281C1B8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]); /* 0281C1BC */ _t135 = cpu->r[31] + 0x00000008u; /* 0281C1BC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]); /* 0281C1C0 */ _t136 = cpu->r[31] + 0x00000004u; /* 0281C1C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]); /* 0281C1C4 */ _t137 = cpu->r[29] + 0x00000088u; /* 0281C1C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137); /* 0281C1C8 */ _t138 = cpu->r[31] + 0x00000020u; /* 0281C1C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138); /* 0281C1CC */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C1D0 */ _t139 = cpu->r[31] + 0x00000024u; /* 0281C1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139); /* 0281C1D4 */ _t140 = cpu->r[31] + 0x00000020u; /* 0281C1D4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]); /* 0281C1D8 */ _t141 = cpu->r[29] + 0x00000088u; /* 0281C1D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141); /* 0281C1DC */ _t142 = cpu->r[31] + 0x00000028u; /* 0281C1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142); /* 0281C1E0 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C1E4 */ _t143 = cpu->r[31] + 0x00000038u; /* 0281C1E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143); /* 0281C1E8 */ _t144 = cpu->r[31] + 0x00000024u; /* 0281C1E8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]); /* 0281C1EC */ _t145 = cpu->r[29] + 0x0000008Cu; /* 0281C1EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145); /* 0281C1F0 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C1F4 */ _t146 = cpu->r[29] + 0x00000088u; /* 0281C1F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146); /* 0281C1F8 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C1FC */ _t147 = cpu->r[31] + 0x0000003Cu; /* 0281C1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 0281C200 */ _t148 = cpu->r[31] + 0x00000028u; /* 0281C200 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]); /* 0281C204 */ _t149 = cpu->r[29] + 0x0000008Cu; /* 0281C204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149); /* 0281C208 */ _t150 = cpu->r[29] + 0x00000088u; /* 0281C208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 0281C20C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C210 */ _t151 = cpu->r[31] + 0x0000002Cu; /* 0281C210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 0281C214 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C218 */ _t152 = cpu->r[31] + 0x0000002Cu; /* 0281C218 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 0281C21C */ goto L_0281C2A8; L_0281C220: ; // 0x281c220 /* 0281C220 */ _t153 = cpu->r[31] + 0x00000010u; /* 0281C220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153); /* 0281C224 */ _t154 = cpu->r[31] + 0x00000018u; /* 0281C224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154); /* 0281C228 */ cpu->f[12] = -cpu->f[0]; /* 0281C22C */ _t155 = cpu->r[31] + 0x0000001Cu; /* 0281C22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155); /* 0281C230 */ _t156 = cpu->r[31] + 0x00000014u; /* 0281C230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 0281C234 */ cpu->f[0] = -cpu->f[10]; /* 0281C238 */ _t157 = cpu->r[31] + 0x00000010u; /* 0281C238 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]); /* 0281C23C */ cpu->f[10] = -cpu->f[11]; /* 0281C240 */ _t158 = cpu->r[31] + 0x00000020u; /* 0281C240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158); /* 0281C244 */ cpu->f[12] = -cpu->f[13]; /* 0281C248 */ _t159 = cpu->r[31] + 0x0000001Cu; /* 0281C248 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]); /* 0281C24C */ _t160 = cpu->r[31] + 0x00000014u; /* 0281C24C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]); /* 0281C250 */ _t161 = cpu->r[31] + 0x00000018u; /* 0281C250 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]); /* 0281C254 */ _t162 = cpu->r[29] + 0x00000088u; /* 0281C254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 0281C258 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C25C */ _t163 = cpu->r[31] + 0x00000024u; /* 0281C25C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163); /* 0281C260 */ _t164 = cpu->r[31] + 0x00000020u; /* 0281C260 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]); /* 0281C264 */ _t165 = cpu->r[29] + 0x00000088u; /* 0281C264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 0281C268 */ _t166 = cpu->r[31] + 0x00000028u; /* 0281C268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166); /* 0281C26C */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C270 */ _t167 = cpu->r[31] + 0x00000038u; /* 0281C270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167); /* 0281C274 */ _t168 = cpu->r[31] + 0x00000024u; /* 0281C274 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 0281C278 */ _t169 = cpu->r[29] + 0x0000008Cu; /* 0281C278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169); /* 0281C27C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C280 */ _t170 = cpu->r[29] + 0x00000088u; /* 0281C280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 0281C284 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C288 */ _t171 = cpu->r[31] + 0x0000003Cu; /* 0281C288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171); /* 0281C28C */ _t172 = cpu->r[31] + 0x00000028u; /* 0281C28C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]); /* 0281C290 */ _t173 = cpu->r[29] + 0x0000008Cu; /* 0281C290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173); /* 0281C294 */ _t174 = cpu->r[29] + 0x00000088u; /* 0281C294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); /* 0281C298 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C29C */ _t175 = cpu->r[31] + 0x0000002Cu; /* 0281C29C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175); /* 0281C2A0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C2A4 */ _t176 = cpu->r[31] + 0x0000002Cu; /* 0281C2A4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); L_0281C2A8: ; // 0x281c2a8 /* 0281C2A8 */ _t177 = cpu->r[1] + 0x0000000Cu; /* 0281C2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t177); /* 0281C2AC */ _t178 = cpu->r[1] + 0x0000001Cu; /* 0281C2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 0281C2B0 */ _t179 = cpu->r[1] + 0x00000010u; /* 0281C2B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t179); /* 0281C2B4 */ cpu->lr = cpu->r[0]; /* 0281C2B8 */ _t180 = cpu->r[1] + 0x00000014u; /* 0281C2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t180); /* 0281C2BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281C2C0 */ return; } // fn_0281BEA4 @ 0x281bea4 void Gambit_fn_0281BEA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_0281BEA4: ; // 0x281bea4 /* 0281BEA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281BEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281BEA4 */ cpu->r[1] = _t0; /* 0281BEA8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281BEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281BEAC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281BEAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0281BEB0 */ cpu->r[30] = cpu->r[6]; /* 0281BEB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281BEB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281BEB8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281BEB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281BEBC */ cpu->r[29] = cpu->r[3]; /* 0281BEC0 */ cpu->r[3] = cpu->r[5]; /* 0281BEC4 */ cpu->r[31] = cpu->r[4]; /* 0281BEC8 */ Gambit_fn_02C68FF0(cpu); /* 0281BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0281BED0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281BED0 */ _t6 = _t5 & 0x00000001u; /* 0281BED0 */ if (_t6) goto L_0281BED4; else goto L_0281BF40; L_0281BED4: ; // 0x281bed4 /* 0281BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 0281BED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BED8 */ _t8 = _t7 & 0x00000001u; /* 0281BED8 */ if (_t8) goto L_0281C044; else goto L_0281BEDC; L_0281BEDC: ; // 0x281bedc /* 0281BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0281BEE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BEE0 */ _t10 = _t9 & 0x00000001u; /* 0281BEE0 */ if (_t10) goto L_0281BFB0; else goto L_0281BEE4; L_0281BEE4: ; // 0x281bee4 /* 0281BEE4 */ _t11 = cpu->r[31] + 0x00000020u; /* 0281BEE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0281BEE8 */ _t12 = cpu->r[29] + 0x00000088u; /* 0281BEE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281BEEC */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281BEF0 */ _t13 = cpu->r[31] + 0x00000024u; /* 0281BEF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0281BEF4 */ _t14 = cpu->r[31] + 0x00000020u; /* 0281BEF4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 0281BEF8 */ _t15 = cpu->r[29] + 0x00000088u; /* 0281BEF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0281BEFC */ _t16 = cpu->r[31] + 0x00000028u; /* 0281BEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0281BF00 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281BF04 */ _t17 = cpu->r[31] + 0x00000038u; /* 0281BF04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0281BF08 */ _t18 = cpu->r[31] + 0x00000024u; /* 0281BF08 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0281BF0C */ _t19 = cpu->r[29] + 0x0000008Cu; /* 0281BF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0281BF10 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281BF14 */ _t20 = cpu->r[29] + 0x00000088u; /* 0281BF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0281BF18 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281BF1C */ _t21 = cpu->r[31] + 0x0000003Cu; /* 0281BF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0281BF20 */ _t22 = cpu->r[31] + 0x00000028u; /* 0281BF20 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 0281BF24 */ _t23 = cpu->r[29] + 0x0000008Cu; /* 0281BF24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0281BF28 */ _t24 = cpu->r[29] + 0x00000088u; /* 0281BF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0281BF2C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281BF30 */ _t25 = cpu->r[31] + 0x0000002Cu; /* 0281BF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0281BF34 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281BF38 */ _t26 = cpu->r[31] + 0x0000002Cu; /* 0281BF38 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0281BF3C */ goto L_0281C2A8; L_0281BF40: ; // 0x281bf40 /* 0281BF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 0281BF44 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281BF44 */ _t28 = _t27 & 0x00000001u; /* 0281BF44 */ if (_t28) goto L_0281C0D8; else goto L_0281BF48; L_0281BF48: ; // 0x281bf48 /* 0281BF48 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BF48 */ _t30 = _t29 & 0x00000001u; /* 0281BF48 */ if (_t30) goto L_0281C194; else goto L_0281BF4C; L_0281BF4C: ; // 0x281bf4c /* 0281BF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0281BF50 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281BF50 */ _t32 = _t31 & 0x00000001u; /* 0281BF50 */ if (_t32) goto L_0281C220; else goto L_0281BF54; L_0281BF54: ; // 0x281bf54 /* 0281BF54 */ _t33 = cpu->r[31] + 0x00000020u; /* 0281BF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0281BF58 */ _t34 = cpu->r[29] + 0x00000088u; /* 0281BF58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0281BF5C */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281BF60 */ _t35 = cpu->r[31] + 0x00000024u; /* 0281BF60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 0281BF64 */ _t36 = cpu->r[31] + 0x00000020u; /* 0281BF64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 0281BF68 */ _t37 = cpu->r[29] + 0x00000088u; /* 0281BF68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0281BF6C */ _t38 = cpu->r[31] + 0x00000028u; /* 0281BF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0281BF70 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281BF74 */ _t39 = cpu->r[31] + 0x00000038u; /* 0281BF74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 0281BF78 */ _t40 = cpu->r[31] + 0x00000024u; /* 0281BF78 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0281BF7C */ _t41 = cpu->r[29] + 0x0000008Cu; /* 0281BF7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 0281BF80 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281BF84 */ _t42 = cpu->r[29] + 0x00000088u; /* 0281BF84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0281BF88 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281BF8C */ _t43 = cpu->r[31] + 0x0000003Cu; /* 0281BF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0281BF90 */ _t44 = cpu->r[31] + 0x00000028u; /* 0281BF90 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 0281BF94 */ _t45 = cpu->r[29] + 0x0000008Cu; /* 0281BF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0281BF98 */ _t46 = cpu->r[29] + 0x00000088u; /* 0281BF98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 0281BF9C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281BFA0 */ _t47 = cpu->r[31] + 0x0000002Cu; /* 0281BFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 0281BFA4 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281BFA8 */ _t48 = cpu->r[31] + 0x0000002Cu; /* 0281BFA8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 0281BFAC */ goto L_0281C2A8; L_0281BFB0: ; // 0x281bfb0 /* 0281BFB0 */ _t49 = cpu->r[31] + 0x00000010u; /* 0281BFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0281BFB4 */ _t50 = cpu->r[31] + 0x00000018u; /* 0281BFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0281BFB8 */ cpu->f[11] = -cpu->f[13]; /* 0281BFBC */ _t51 = cpu->r[31] + 0x00000014u; /* 0281BFBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0281BFC0 */ cpu->f[13] = -cpu->f[0]; /* 0281BFC4 */ _t52 = cpu->r[31] + 0x0000001Cu; /* 0281BFC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0281BFC8 */ cpu->f[10] = -cpu->f[12]; /* 0281BFCC */ _t53 = cpu->r[31] + 0x00000010u; /* 0281BFCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]); /* 0281BFD0 */ cpu->f[12] = -cpu->f[9]; /* 0281BFD4 */ _t54 = cpu->r[31] + 0x00000018u; /* 0281BFD4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 0281BFD8 */ _t55 = cpu->r[31] + 0x00000014u; /* 0281BFD8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 0281BFDC */ cpu->r[3] = cpu->r[31]; /* 0281BFE0 */ _t56 = cpu->r[31] + 0x0000001Cu; /* 0281BFE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 0281BFE4 */ Gambit_fn_0281BE38(cpu); /* 0281BFE8 */ _t57 = cpu->r[29] + 0x00000088u; /* 0281BFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 0281BFEC */ _t58 = cpu->r[31] + 0x00000020u; /* 0281BFEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 0281BFF0 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281BFF4 */ _t59 = cpu->r[31] + 0x00000024u; /* 0281BFF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 0281BFF8 */ _t60 = cpu->r[31] + 0x00000020u; /* 0281BFF8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]); /* 0281BFFC */ _t61 = cpu->r[29] + 0x00000088u; /* 0281BFFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0281C000 */ _t62 = cpu->r[31] + 0x00000038u; /* 0281C000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 0281C004 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C008 */ _t63 = cpu->r[31] + 0x00000028u; /* 0281C008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 0281C00C */ _t64 = cpu->r[31] + 0x00000024u; /* 0281C00C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 0281C010 */ _t65 = cpu->r[29] + 0x0000008Cu; /* 0281C010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 0281C014 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C018 */ _t66 = cpu->r[29] + 0x00000088u; /* 0281C018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66); /* 0281C01C */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C020 */ _t67 = cpu->r[31] + 0x0000003Cu; /* 0281C020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 0281C024 */ _t68 = cpu->r[31] + 0x00000028u; /* 0281C024 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]); /* 0281C028 */ _t69 = cpu->r[29] + 0x0000008Cu; /* 0281C028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 0281C02C */ _t70 = cpu->r[29] + 0x00000088u; /* 0281C02C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 0281C030 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C034 */ _t71 = cpu->r[31] + 0x0000002Cu; /* 0281C034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 0281C038 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C03C */ _t72 = cpu->r[31] + 0x0000002Cu; /* 0281C03C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 0281C040 */ goto L_0281C2A8; L_0281C044: ; // 0x281c044 /* 0281C044 */ _t73 = cpu->r[31] + 0x00000004u; /* 0281C044 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 0281C048 */ _t74 = cpu->r[31] + 0x00000000u; /* 0281C048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0281C04C */ cpu->f[10] = -cpu->f[10]; /* 0281C050 */ _t75 = cpu->r[31] + 0x00000008u; /* 0281C050 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 0281C054 */ cpu->f[13] = -cpu->f[0]; /* 0281C058 */ _t76 = cpu->r[31] + 0x0000000Cu; /* 0281C058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 0281C05C */ _t77 = cpu->r[31] + 0x00000004u; /* 0281C05C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 0281C060 */ cpu->f[11] = -cpu->f[12]; /* 0281C064 */ _t78 = cpu->r[31] + 0x00000000u; /* 0281C064 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 0281C068 */ cpu->f[13] = -cpu->f[0]; /* 0281C06C */ _t79 = cpu->r[31] + 0x00000008u; /* 0281C06C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 0281C070 */ cpu->r[3] = cpu->r[31]; /* 0281C074 */ _t80 = cpu->r[31] + 0x0000000Cu; /* 0281C074 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 0281C078 */ Gambit_fn_0281BE38(cpu); /* 0281C07C */ _t81 = cpu->r[29] + 0x00000088u; /* 0281C07C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 0281C080 */ _t82 = cpu->r[31] + 0x00000020u; /* 0281C080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0281C084 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C088 */ _t83 = cpu->r[31] + 0x00000020u; /* 0281C088 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); /* 0281C08C */ _t84 = cpu->r[29] + 0x00000088u; /* 0281C08C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 0281C090 */ _t85 = cpu->r[31] + 0x00000024u; /* 0281C090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 0281C094 */ _t86 = cpu->r[31] + 0x00000028u; /* 0281C094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 0281C098 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C09C */ _t87 = cpu->r[31] + 0x00000038u; /* 0281C09C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 0281C0A0 */ _t88 = cpu->r[31] + 0x00000024u; /* 0281C0A0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 0281C0A4 */ _t89 = cpu->r[29] + 0x0000008Cu; /* 0281C0A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 0281C0A8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C0AC */ _t90 = cpu->r[29] + 0x00000088u; /* 0281C0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 0281C0B0 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C0B4 */ _t91 = cpu->r[31] + 0x0000003Cu; /* 0281C0B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 0281C0B8 */ _t92 = cpu->r[31] + 0x00000028u; /* 0281C0B8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]); /* 0281C0BC */ _t93 = cpu->r[29] + 0x0000008Cu; /* 0281C0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 0281C0C0 */ _t94 = cpu->r[29] + 0x00000088u; /* 0281C0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 0281C0C4 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C0C8 */ _t95 = cpu->r[31] + 0x0000002Cu; /* 0281C0C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 0281C0CC */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C0D0 */ _t96 = cpu->r[31] + 0x0000002Cu; /* 0281C0D0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 0281C0D4 */ goto L_0281C2A8; L_0281C0D8: ; // 0x281c0d8 /* 0281C0D8 */ _t97 = cpu->r[31] + 0x00000000u; /* 0281C0D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0281C0DC */ _t98 = cpu->r[31] + 0x00000014u; /* 0281C0DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 0281C0E0 */ cpu->f[10] = -cpu->f[12]; /* 0281C0E4 */ _t99 = cpu->r[31] + 0x00000010u; /* 0281C0E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 0281C0E8 */ _t100 = cpu->r[31] + 0x0000001Cu; /* 0281C0E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 0281C0EC */ cpu->f[0] = -cpu->f[11]; /* 0281C0F0 */ _t101 = cpu->r[31] + 0x00000000u; /* 0281C0F0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]); /* 0281C0F4 */ _t102 = cpu->r[31] + 0x00000018u; /* 0281C0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102); /* 0281C0F8 */ cpu->f[11] = -cpu->f[12]; /* 0281C0FC */ _t103 = cpu->r[31] + 0x00000008u; /* 0281C0FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 0281C100 */ _t104 = cpu->r[31] + 0x00000010u; /* 0281C100 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0281C104 */ cpu->f[9] = -cpu->f[12]; /* 0281C108 */ _t105 = cpu->r[31] + 0x0000001Cu; /* 0281C108 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 0281C10C */ cpu->f[12] = -cpu->f[13]; /* 0281C110 */ _t106 = cpu->r[31] + 0x0000000Cu; /* 0281C110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 0281C114 */ cpu->f[0] = -cpu->f[10]; /* 0281C118 */ cpu->f[10] = -cpu->f[11]; /* 0281C11C */ _t107 = cpu->r[31] + 0x00000004u; /* 0281C11C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 0281C120 */ _t108 = cpu->r[31] + 0x00000018u; /* 0281C120 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 0281C124 */ cpu->f[0] = -cpu->f[11]; /* 0281C128 */ _t109 = cpu->r[31] + 0x0000000Cu; /* 0281C128 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]); /* 0281C12C */ _t110 = cpu->r[31] + 0x00000014u; /* 0281C12C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 0281C130 */ _t111 = cpu->r[31] + 0x00000004u; /* 0281C130 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 0281C134 */ _t112 = cpu->r[31] + 0x00000020u; /* 0281C134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 0281C138 */ _t113 = cpu->r[31] + 0x00000008u; /* 0281C138 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]); /* 0281C13C */ _t114 = cpu->r[29] + 0x00000088u; /* 0281C13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 0281C140 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C144 */ _t115 = cpu->r[31] + 0x00000024u; /* 0281C144 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115); /* 0281C148 */ _t116 = cpu->r[31] + 0x00000020u; /* 0281C148 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 0281C14C */ _t117 = cpu->r[29] + 0x00000088u; /* 0281C14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 0281C150 */ _t118 = cpu->r[31] + 0x00000028u; /* 0281C150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 0281C154 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C158 */ _t119 = cpu->r[31] + 0x00000038u; /* 0281C158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 0281C15C */ _t120 = cpu->r[31] + 0x00000024u; /* 0281C15C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]); /* 0281C160 */ _t121 = cpu->r[29] + 0x0000008Cu; /* 0281C160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 0281C164 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C168 */ _t122 = cpu->r[29] + 0x00000088u; /* 0281C168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 0281C16C */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C170 */ _t123 = cpu->r[31] + 0x0000003Cu; /* 0281C170 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 0281C174 */ _t124 = cpu->r[31] + 0x00000028u; /* 0281C174 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]); /* 0281C178 */ _t125 = cpu->r[29] + 0x0000008Cu; /* 0281C178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 0281C17C */ _t126 = cpu->r[29] + 0x00000088u; /* 0281C17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 0281C180 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C184 */ _t127 = cpu->r[31] + 0x0000002Cu; /* 0281C184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 0281C188 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C18C */ _t128 = cpu->r[31] + 0x0000002Cu; /* 0281C18C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]); /* 0281C190 */ goto L_0281C2A8; L_0281C194: ; // 0x281c194 /* 0281C194 */ _t129 = cpu->r[31] + 0x00000000u; /* 0281C194 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 0281C198 */ _t130 = cpu->r[31] + 0x00000004u; /* 0281C198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130); /* 0281C19C */ cpu->f[13] = -cpu->f[10]; /* 0281C1A0 */ _t131 = cpu->r[31] + 0x0000000Cu; /* 0281C1A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131); /* 0281C1A4 */ _t132 = cpu->r[31] + 0x00000008u; /* 0281C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132); /* 0281C1A8 */ cpu->f[10] = -cpu->f[11]; /* 0281C1AC */ _t133 = cpu->r[31] + 0x00000000u; /* 0281C1AC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]); /* 0281C1B0 */ cpu->f[13] = -cpu->f[0]; /* 0281C1B4 */ cpu->f[11] = -cpu->f[12]; /* 0281C1B8 */ _t134 = cpu->r[31] + 0x0000000Cu; /* 0281C1B8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]); /* 0281C1BC */ _t135 = cpu->r[31] + 0x00000008u; /* 0281C1BC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]); /* 0281C1C0 */ _t136 = cpu->r[31] + 0x00000004u; /* 0281C1C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]); /* 0281C1C4 */ _t137 = cpu->r[29] + 0x00000088u; /* 0281C1C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137); /* 0281C1C8 */ _t138 = cpu->r[31] + 0x00000020u; /* 0281C1C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138); /* 0281C1CC */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C1D0 */ _t139 = cpu->r[31] + 0x00000024u; /* 0281C1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139); /* 0281C1D4 */ _t140 = cpu->r[31] + 0x00000020u; /* 0281C1D4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]); /* 0281C1D8 */ _t141 = cpu->r[29] + 0x00000088u; /* 0281C1D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141); /* 0281C1DC */ _t142 = cpu->r[31] + 0x00000028u; /* 0281C1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142); /* 0281C1E0 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C1E4 */ _t143 = cpu->r[31] + 0x00000038u; /* 0281C1E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143); /* 0281C1E8 */ _t144 = cpu->r[31] + 0x00000024u; /* 0281C1E8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]); /* 0281C1EC */ _t145 = cpu->r[29] + 0x0000008Cu; /* 0281C1EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145); /* 0281C1F0 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C1F4 */ _t146 = cpu->r[29] + 0x00000088u; /* 0281C1F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146); /* 0281C1F8 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C1FC */ _t147 = cpu->r[31] + 0x0000003Cu; /* 0281C1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 0281C200 */ _t148 = cpu->r[31] + 0x00000028u; /* 0281C200 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]); /* 0281C204 */ _t149 = cpu->r[29] + 0x0000008Cu; /* 0281C204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149); /* 0281C208 */ _t150 = cpu->r[29] + 0x00000088u; /* 0281C208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 0281C20C */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C210 */ _t151 = cpu->r[31] + 0x0000002Cu; /* 0281C210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 0281C214 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C218 */ _t152 = cpu->r[31] + 0x0000002Cu; /* 0281C218 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 0281C21C */ goto L_0281C2A8; L_0281C220: ; // 0x281c220 /* 0281C220 */ _t153 = cpu->r[31] + 0x00000010u; /* 0281C220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153); /* 0281C224 */ _t154 = cpu->r[31] + 0x00000018u; /* 0281C224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154); /* 0281C228 */ cpu->f[12] = -cpu->f[0]; /* 0281C22C */ _t155 = cpu->r[31] + 0x0000001Cu; /* 0281C22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155); /* 0281C230 */ _t156 = cpu->r[31] + 0x00000014u; /* 0281C230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 0281C234 */ cpu->f[0] = -cpu->f[10]; /* 0281C238 */ _t157 = cpu->r[31] + 0x00000010u; /* 0281C238 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]); /* 0281C23C */ cpu->f[10] = -cpu->f[11]; /* 0281C240 */ _t158 = cpu->r[31] + 0x00000020u; /* 0281C240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158); /* 0281C244 */ cpu->f[12] = -cpu->f[13]; /* 0281C248 */ _t159 = cpu->r[31] + 0x0000001Cu; /* 0281C248 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]); /* 0281C24C */ _t160 = cpu->r[31] + 0x00000014u; /* 0281C24C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]); /* 0281C250 */ _t161 = cpu->r[31] + 0x00000018u; /* 0281C250 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]); /* 0281C254 */ _t162 = cpu->r[29] + 0x00000088u; /* 0281C254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 0281C258 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C25C */ _t163 = cpu->r[31] + 0x00000024u; /* 0281C25C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163); /* 0281C260 */ _t164 = cpu->r[31] + 0x00000020u; /* 0281C260 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]); /* 0281C264 */ _t165 = cpu->r[29] + 0x00000088u; /* 0281C264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 0281C268 */ _t166 = cpu->r[31] + 0x00000028u; /* 0281C268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166); /* 0281C26C */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0281C270 */ _t167 = cpu->r[31] + 0x00000038u; /* 0281C270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167); /* 0281C274 */ _t168 = cpu->r[31] + 0x00000024u; /* 0281C274 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 0281C278 */ _t169 = cpu->r[29] + 0x0000008Cu; /* 0281C278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169); /* 0281C27C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 0281C280 */ _t170 = cpu->r[29] + 0x00000088u; /* 0281C280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 0281C284 */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 0281C288 */ _t171 = cpu->r[31] + 0x0000003Cu; /* 0281C288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171); /* 0281C28C */ _t172 = cpu->r[31] + 0x00000028u; /* 0281C28C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]); /* 0281C290 */ _t173 = cpu->r[29] + 0x0000008Cu; /* 0281C290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173); /* 0281C294 */ _t174 = cpu->r[29] + 0x00000088u; /* 0281C294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); /* 0281C298 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 0281C29C */ _t175 = cpu->r[31] + 0x0000002Cu; /* 0281C29C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175); /* 0281C2A0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0281C2A4 */ _t176 = cpu->r[31] + 0x0000002Cu; /* 0281C2A4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); L_0281C2A8: ; // 0x281c2a8 /* 0281C2A8 */ _t177 = cpu->r[1] + 0x0000000Cu; /* 0281C2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t177); /* 0281C2AC */ _t178 = cpu->r[1] + 0x0000001Cu; /* 0281C2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 0281C2B0 */ _t179 = cpu->r[1] + 0x00000010u; /* 0281C2B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t179); /* 0281C2B4 */ cpu->lr = cpu->r[0]; /* 0281C2B8 */ _t180 = cpu->r[1] + 0x00000014u; /* 0281C2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t180); /* 0281C2BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281C2C0 */ return; } // fn_0281C2C4 @ 0x281c2c4 void Gambit_fn_0281C2C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0281C2C4: ; // 0x281c2c4 /* 0281C2C4 */ cpu->r[0] = cpu->lr; /* 0281C2C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281C2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C2C8 */ cpu->r[1] = _t0; /* 0281C2CC */ cpu->r[12] = 0x10110000u; /* 0281C2D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281C2D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281C2D4 */ _t2 = cpu->r[12] + 0x000044E8u; /* 0281C2D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281C2D8 */ /* nop */ /* 0281C2DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281C2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281C2E0 */ _t4 = cpu->r[1] + 0x00000018u; /* 0281C2E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0281C2E4 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0281C2E8 */ cpu->r[31] = cpu->r[3]; /* 0281C2EC */ _t5 = cpu->r[1] + 0x00000024u; /* 0281C2EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281C2F0 */ _t6 = cpu->r[31] + 0x0000009Cu; /* 0281C2F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 0281C2F4 */ cpu->f[1] = cpu->f[31]; /* 0281C2F8 */ Gambit_fn_02C886F8(cpu); /* 0281C2FC */ _t7 = cpu->r[31] + 0x000000A0u; /* 0281C2FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]); /* 0281C300 */ cpu->f[1] = cpu->f[31]; /* 0281C304 */ Gambit_fn_02C88F2C(cpu); /* 0281C308 */ _t8 = cpu->r[31] + 0x000000A4u; /* 0281C308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 0281C30C */ cpu->f[1] = cpu->f[31]; /* 0281C310 */ Gambit_fn_02C88524(cpu); /* 0281C314 */ cpu->r[0] = 0x00000001u; /* 0281C318 */ _t9 = cpu->r[31] + 0x000000A8u; /* 0281C318 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0281C31C */ _t10 = cpu->r[31] + 0x00000000u; /* 0281C31C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0281C320 */ _t11 = cpu->r[1] + 0x00000018u; /* 0281C320 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0281C324 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281C324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0281C328 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281C328 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 0281C32C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281C32C */ _t15 = _t14 & 0x00000001u; /* 0281C32C */ if (_t15) goto L_0281C330; // else: addr-0 trap, fall-through L_0281C330: ; // 0x281c330 /* 0281C330 */ _t16 = cpu->r[1] + 0x00000024u; /* 0281C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281C334 */ cpu->lr = cpu->r[0]; /* 0281C338 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281C33C */ return; } // fn_0281C2C8 @ 0x281c2c8 void Gambit_fn_0281C2C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0281C2C8: ; // 0x281c2c8 /* 0281C2C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281C2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C2C8 */ cpu->r[1] = _t0; /* 0281C2CC */ cpu->r[12] = 0x10110000u; /* 0281C2D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281C2D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281C2D4 */ _t2 = cpu->r[12] + 0x000044E8u; /* 0281C2D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281C2D8 */ /* nop */ /* 0281C2DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281C2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281C2E0 */ _t4 = cpu->r[1] + 0x00000018u; /* 0281C2E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0281C2E4 */ cpu->f[31] = cpu->f[1] * cpu->f[0]; /* 0281C2E8 */ cpu->r[31] = cpu->r[3]; /* 0281C2EC */ _t5 = cpu->r[1] + 0x00000024u; /* 0281C2EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281C2F0 */ _t6 = cpu->r[31] + 0x0000009Cu; /* 0281C2F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 0281C2F4 */ cpu->f[1] = cpu->f[31]; /* 0281C2F8 */ Gambit_fn_02C886F8(cpu); /* 0281C2FC */ _t7 = cpu->r[31] + 0x000000A0u; /* 0281C2FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]); /* 0281C300 */ cpu->f[1] = cpu->f[31]; /* 0281C304 */ Gambit_fn_02C88F2C(cpu); /* 0281C308 */ _t8 = cpu->r[31] + 0x000000A4u; /* 0281C308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 0281C30C */ cpu->f[1] = cpu->f[31]; /* 0281C310 */ Gambit_fn_02C88524(cpu); /* 0281C314 */ cpu->r[0] = 0x00000001u; /* 0281C318 */ _t9 = cpu->r[31] + 0x000000A8u; /* 0281C318 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0281C31C */ _t10 = cpu->r[31] + 0x00000000u; /* 0281C31C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0281C320 */ _t11 = cpu->r[1] + 0x00000018u; /* 0281C320 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0281C324 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281C324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0281C328 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281C328 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 0281C32C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281C32C */ _t15 = _t14 & 0x00000001u; /* 0281C32C */ if (_t15) goto L_0281C330; // else: addr-0 trap, fall-through L_0281C330: ; // 0x281c330 /* 0281C330 */ _t16 = cpu->r[1] + 0x00000024u; /* 0281C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281C334 */ cpu->lr = cpu->r[0]; /* 0281C338 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281C33C */ return; } // fn_0281C340 @ 0x281c340 void Gambit_fn_0281C340(CPUState* cpu) { 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_0281C340: ; // 0x281c340 /* 0281C340 */ cpu->r[0] = cpu->lr; /* 0281C344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281C344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C344 */ cpu->r[1] = _t0; /* 0281C348 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281C348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281C34C */ cpu->r[31] = cpu->r[3]; /* 0281C34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C350 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281C350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281C354 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C354 */ _t4 = _t3 & 0x00000001u; /* 0281C354 */ if (_t4) goto L_0281C358; else goto L_0281C368; L_0281C358: ; // 0x281c358 /* 0281C358 */ cpu->r[3] = 0x000000B8u; /* 0281C35C */ Gambit_fn_02801A78(cpu); /* 0281C360 */ cpu->r[31] = cpu->r[3]; /* 0281C360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C364 */ _t6 = _t5 & 0x00000001u; /* 0281C364 */ if (_t6) goto L_0281C3CC; else goto L_0281C368; L_0281C368: ; // 0x281c368 /* 0281C368 */ cpu->r[3] = cpu->r[31]; /* 0281C36C */ Gambit_fn_0281BAF0(cpu); /* 0281C370 */ cpu->r[12] = 0x10110000u; /* 0281C374 */ cpu->r[10] = 0x10110000u; /* 0281C378 */ _t7 = cpu->r[12] + 0x000044C4u; /* 0281C378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0281C37C */ cpu->r[12] = 0x10110000u; /* 0281C380 */ _t8 = cpu->r[10] + 0x000044F0u; /* 0281C380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0281C384 */ cpu->r[0] = 0x10110000u; /* 0281C388 */ _t9 = cpu->r[31] + 0x00000094u; /* 0281C388 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0281C38C */ cpu->r[0] = cpu->r[0] + 0x00004548u; /* 0281C390 */ _t10 = cpu->r[12] + 0x000044ECu; /* 0281C390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0281C394 */ _t11 = cpu->r[31] + 0x00000090u; /* 0281C394 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0281C398 */ cpu->r[11] = 0x101F0000u; /* 0281C39C */ _t12 = cpu->r[31] + 0x00000098u; /* 0281C39C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0281C3A0 */ cpu->r[12] = 0x10110000u; /* 0281C3A4 */ _t13 = cpu->r[31] + 0x000000ACu; /* 0281C3A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0281C3A8 */ _t14 = cpu->r[11] + 0x00006318u; /* 0281C3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0281C3A8 */ cpu->r[11] = _t14; /* 0281C3AC */ _t15 = cpu->r[12] + 0x000044F4u; /* 0281C3AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 0281C3B0 */ _t16 = cpu->r[31] + 0x000000B0u; /* 0281C3B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 0281C3B4 */ _t17 = cpu->r[11] + 0x00000004u; /* 0281C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281C3B8 */ cpu->r[3] = cpu->r[31]; /* 0281C3BC */ _t18 = cpu->r[31] + 0x000000B4u; /* 0281C3BC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0281C3C0 */ Gambit_fn_0281C2C4(cpu); /* 0281C3C4 */ cpu->r[0] = 0x00000001u; /* 0281C3C8 */ _t19 = cpu->r[31] + 0x00000000u; /* 0281C3C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); L_0281C3CC: ; // 0x281c3cc /* 0281C3CC */ _t20 = cpu->r[1] + 0x00000014u; /* 0281C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281C3D0 */ cpu->r[3] = cpu->r[31]; /* 0281C3D4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281C3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281C3D8 */ cpu->lr = cpu->r[0]; /* 0281C3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281C3E0 */ return; } // fn_0281C344 @ 0x281c344 void Gambit_fn_0281C344(CPUState* cpu) { 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_0281C344: ; // 0x281c344 /* 0281C344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281C344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C344 */ cpu->r[1] = _t0; /* 0281C348 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281C348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281C34C */ cpu->r[31] = cpu->r[3]; /* 0281C34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C350 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281C350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281C354 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C354 */ _t4 = _t3 & 0x00000001u; /* 0281C354 */ if (_t4) goto L_0281C358; else goto L_0281C368; L_0281C358: ; // 0x281c358 /* 0281C358 */ cpu->r[3] = 0x000000B8u; /* 0281C35C */ Gambit_fn_02801A78(cpu); /* 0281C360 */ cpu->r[31] = cpu->r[3]; /* 0281C360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C364 */ _t6 = _t5 & 0x00000001u; /* 0281C364 */ if (_t6) goto L_0281C3CC; else goto L_0281C368; L_0281C368: ; // 0x281c368 /* 0281C368 */ cpu->r[3] = cpu->r[31]; /* 0281C36C */ Gambit_fn_0281BAF0(cpu); /* 0281C370 */ cpu->r[12] = 0x10110000u; /* 0281C374 */ cpu->r[10] = 0x10110000u; /* 0281C378 */ _t7 = cpu->r[12] + 0x000044C4u; /* 0281C378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0281C37C */ cpu->r[12] = 0x10110000u; /* 0281C380 */ _t8 = cpu->r[10] + 0x000044F0u; /* 0281C380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0281C384 */ cpu->r[0] = 0x10110000u; /* 0281C388 */ _t9 = cpu->r[31] + 0x00000094u; /* 0281C388 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0281C38C */ cpu->r[0] = cpu->r[0] + 0x00004548u; /* 0281C390 */ _t10 = cpu->r[12] + 0x000044ECu; /* 0281C390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0281C394 */ _t11 = cpu->r[31] + 0x00000090u; /* 0281C394 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0281C398 */ cpu->r[11] = 0x101F0000u; /* 0281C39C */ _t12 = cpu->r[31] + 0x00000098u; /* 0281C39C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0281C3A0 */ cpu->r[12] = 0x10110000u; /* 0281C3A4 */ _t13 = cpu->r[31] + 0x000000ACu; /* 0281C3A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0281C3A8 */ _t14 = cpu->r[11] + 0x00006318u; /* 0281C3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0281C3A8 */ cpu->r[11] = _t14; /* 0281C3AC */ _t15 = cpu->r[12] + 0x000044F4u; /* 0281C3AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 0281C3B0 */ _t16 = cpu->r[31] + 0x000000B0u; /* 0281C3B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 0281C3B4 */ _t17 = cpu->r[11] + 0x00000004u; /* 0281C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281C3B8 */ cpu->r[3] = cpu->r[31]; /* 0281C3BC */ _t18 = cpu->r[31] + 0x000000B4u; /* 0281C3BC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0281C3C0 */ Gambit_fn_0281C2C4(cpu); /* 0281C3C4 */ cpu->r[0] = 0x00000001u; /* 0281C3C8 */ _t19 = cpu->r[31] + 0x00000000u; /* 0281C3C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); L_0281C3CC: ; // 0x281c3cc /* 0281C3CC */ _t20 = cpu->r[1] + 0x00000014u; /* 0281C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281C3D0 */ cpu->r[3] = cpu->r[31]; /* 0281C3D4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281C3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281C3D8 */ cpu->lr = cpu->r[0]; /* 0281C3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281C3E0 */ return; } // fn_0281C3E4 @ 0x281c3e4 void Gambit_fn_0281C3E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0281C3E4: ; // 0x281c3e4 /* 0281C3E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0281C3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C3E4 */ cpu->r[1] = _t0; /* 0281C3E8 */ _t1 = cpu->r[1] + 0x00000030u; /* 0281C3E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0281C3EC */ /* nop */ /* 0281C3F0 */ _t2 = cpu->r[1] + 0x00000020u; /* 0281C3F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0281C3F4 */ /* nop */ /* 0281C3F8 */ _t3 = cpu->r[1] + 0x00000010u; /* 0281C3F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 0281C3FC */ cpu->r[0] = cpu->lr; /* 0281C400 */ _t4 = cpu->r[1] + 0x00000040u; /* 0281C400 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0281C404 */ /* nop */ /* 0281C408 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281C408 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0281C40C */ /* nop */ /* 0281C410 */ _t6 = cpu->r[1] + 0x00000018u; /* 0281C410 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 0281C414 */ cpu->r[31] = cpu->r[3]; /* 0281C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C418 */ _t7 = cpu->r[1] + 0x00000038u; /* 0281C418 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0281C41C */ cpu->f[28] = cpu->f[1]; /* 0281C420 */ _t8 = cpu->r[1] + 0x00000048u; /* 0281C420 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0281C424 */ cpu->f[30] = cpu->f[3]; /* 0281C428 */ _t9 = cpu->r[1] + 0x00000054u; /* 0281C428 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0281C42C */ cpu->f[31] = cpu->f[4]; /* 0281C430 */ _t10 = cpu->r[1] + 0x00000028u; /* 0281C430 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0281C434 */ cpu->f[29] = cpu->f[2]; /* 0281C438 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C438 */ _t12 = _t11 & 0x00000001u; /* 0281C438 */ if (_t12) goto L_0281C43C; else goto L_0281C44C; L_0281C43C: ; // 0x281c43c /* 0281C43C */ cpu->r[3] = 0x000000B8u; /* 0281C440 */ Gambit_fn_02801A78(cpu); /* 0281C444 */ cpu->r[31] = cpu->r[3]; /* 0281C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C448 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C448 */ _t14 = _t13 & 0x00000001u; /* 0281C448 */ if (_t14) goto L_0281C494; else goto L_0281C44C; L_0281C44C: ; // 0x281c44c /* 0281C44C */ cpu->r[3] = cpu->r[31]; /* 0281C450 */ Gambit_fn_0281BAF0(cpu); /* 0281C454 */ cpu->r[11] = 0x10110000u; /* 0281C458 */ _t15 = cpu->r[31] + 0x00000094u; /* 0281C458 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 0281C45C */ cpu->r[11] = cpu->r[11] + 0x00004548u; /* 0281C460 */ _t16 = cpu->r[31] + 0x00000098u; /* 0281C460 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 0281C464 */ _t17 = cpu->r[31] + 0x00000090u; /* 0281C464 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0281C468 */ cpu->r[12] = 0x101F0000u; /* 0281C46C */ _t18 = cpu->r[31] + 0x000000ACu; /* 0281C46C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 0281C470 */ _t19 = cpu->r[12] + 0x00006318u; /* 0281C470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0281C470 */ cpu->r[12] = _t19; /* 0281C474 */ cpu->f[1] = cpu->f[30]; /* 0281C478 */ _t20 = cpu->r[31] + 0x000000B0u; /* 0281C478 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 0281C47C */ _t21 = cpu->r[12] + 0x00000004u; /* 0281C47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0281C480 */ cpu->r[3] = cpu->r[31]; /* 0281C484 */ _t22 = cpu->r[31] + 0x000000B4u; /* 0281C484 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0281C488 */ Gambit_fn_0281C2C4(cpu); /* 0281C48C */ cpu->r[0] = 0x00000001u; /* 0281C490 */ _t23 = cpu->r[31] + 0x00000000u; /* 0281C490 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); L_0281C494: ; // 0x281c494 /* 0281C494 */ _t24 = cpu->r[1] + 0x00000028u; /* 0281C494 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24); /* 0281C498 */ _t25 = cpu->r[1] + 0x00000038u; /* 0281C498 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25); /* 0281C49C */ _t26 = cpu->r[1] + 0x00000020u; /* 0281C49C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t26); /* 0281C4A0 */ _t27 = cpu->r[1] + 0x00000018u; /* 0281C4A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27); /* 0281C4A4 */ _t28 = cpu->r[1] + 0x00000030u; /* 0281C4A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28); /* 0281C4A8 */ cpu->r[3] = cpu->r[31]; /* 0281C4AC */ _t29 = cpu->r[1] + 0x00000010u; /* 0281C4AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t29); /* 0281C4B0 */ _t30 = cpu->r[1] + 0x00000048u; /* 0281C4B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0281C4B4 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0281C4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0281C4B8 */ _t32 = cpu->r[1] + 0x00000040u; /* 0281C4B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 0281C4BC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281C4BC */ _t34 = _t33 & 0x00000001u; /* 0281C4BC */ if (_t34) goto L_0281C4C0; // else: addr-0 trap, fall-through L_0281C4C0: ; // 0x281c4c0 /* 0281C4C0 */ _t35 = cpu->r[1] + 0x00000054u; /* 0281C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0281C4C4 */ cpu->lr = cpu->r[0]; /* 0281C4C8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0281C4CC */ return; } // fn_0281C4D0 @ 0x281c4d0 void Gambit_fn_0281C4D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281C4D0: ; // 0x281c4d0 /* 0281C4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281C4D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C4D4 */ _t17 = _t16 & 0x00000001u; /* 0281C4D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281C4D4 */ goto L_0281C4D8; L_0281C4D8: ; // 0x281c4d8 /* 0281C4D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281C4DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C4DC */ _t19 = _t18 & 0x00000001u; /* 0281C4DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281C4DC */ goto L_0281C4E0; L_0281C4E0: ; // 0x281c4e0 /* 0281C4E0 */ goto L_02801BB0; } // fn_0281C4E4 @ 0x281c4e4 void Gambit_fn_0281C4E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0281C4E4: ; // 0x281c4e4 /* 0281C4E4 */ cpu->r[0] = cpu->lr; /* 0281C4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281C4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C4E8 */ cpu->r[1] = _t0; /* 0281C4EC */ _t1 = cpu->r[1] + 0x00000010u; /* 0281C4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281C4F0 */ /* nop */ /* 0281C4F4 */ _t2 = cpu->r[1] + 0x00000018u; /* 0281C4F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0281C4F8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0281C4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0281C4FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281C4FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281C500 */ cpu->r[30] = 0x00000001u; /* 0281C504 */ _t5 = cpu->r[1] + 0x00000024u; /* 0281C504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281C508 */ cpu->r[31] = cpu->r[3]; /* 0281C50C */ _t6 = cpu->r[3] + 0x00000094u; /* 0281C50C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 0281C510 */ cpu->f[1] = cpu->f[3]; /* 0281C514 */ _t7 = cpu->r[3] + 0x00000098u; /* 0281C514 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]); /* 0281C518 */ cpu->f[31] = cpu->f[4]; /* 0281C51C */ _t8 = cpu->r[3] + 0x00000000u; /* 0281C51C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 0281C520 */ Gambit_fn_0281C2C4(cpu); /* 0281C524 */ _t9 = cpu->r[31] + 0x00000000u; /* 0281C524 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 0281C528 */ _t10 = cpu->r[31] + 0x000000ACu; /* 0281C528 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0281C52C */ _t11 = cpu->r[1] + 0x00000018u; /* 0281C52C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0281C530 */ _t12 = cpu->r[1] + 0x00000008u; /* 0281C530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0281C534 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281C534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 0281C538 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0281C538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0281C53C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281C53C */ _t16 = _t15 & 0x00000001u; /* 0281C53C */ if (_t16) goto L_0281C540; // else: addr-0 trap, fall-through L_0281C540: ; // 0x281c540 /* 0281C540 */ _t17 = cpu->r[1] + 0x00000024u; /* 0281C540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281C544 */ cpu->lr = cpu->r[0]; /* 0281C548 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281C54C */ return; } // fn_0281C4E8 @ 0x281c4e8 void Gambit_fn_0281C4E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0281C4E8: ; // 0x281c4e8 /* 0281C4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281C4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C4E8 */ cpu->r[1] = _t0; /* 0281C4EC */ _t1 = cpu->r[1] + 0x00000010u; /* 0281C4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281C4F0 */ /* nop */ /* 0281C4F4 */ _t2 = cpu->r[1] + 0x00000018u; /* 0281C4F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0281C4F8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0281C4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0281C4FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281C4FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281C500 */ cpu->r[30] = 0x00000001u; /* 0281C504 */ _t5 = cpu->r[1] + 0x00000024u; /* 0281C504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281C508 */ cpu->r[31] = cpu->r[3]; /* 0281C50C */ _t6 = cpu->r[3] + 0x00000094u; /* 0281C50C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 0281C510 */ cpu->f[1] = cpu->f[3]; /* 0281C514 */ _t7 = cpu->r[3] + 0x00000098u; /* 0281C514 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]); /* 0281C518 */ cpu->f[31] = cpu->f[4]; /* 0281C51C */ _t8 = cpu->r[3] + 0x00000000u; /* 0281C51C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 0281C520 */ Gambit_fn_0281C2C4(cpu); /* 0281C524 */ _t9 = cpu->r[31] + 0x00000000u; /* 0281C524 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 0281C528 */ _t10 = cpu->r[31] + 0x000000ACu; /* 0281C528 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0281C52C */ _t11 = cpu->r[1] + 0x00000018u; /* 0281C52C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0281C530 */ _t12 = cpu->r[1] + 0x00000008u; /* 0281C530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0281C534 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281C534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 0281C538 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0281C538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0281C53C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281C53C */ _t16 = _t15 & 0x00000001u; /* 0281C53C */ if (_t16) goto L_0281C540; // else: addr-0 trap, fall-through L_0281C540: ; // 0x281c540 /* 0281C540 */ _t17 = cpu->r[1] + 0x00000024u; /* 0281C540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281C544 */ cpu->lr = cpu->r[0]; /* 0281C548 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281C54C */ return; } // fn_0281C550 @ 0x281c550 void Gambit_fn_0281C550(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0281C550: ; // 0x281c550 /* 0281C550 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 0281C550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C550 */ cpu->r[1] = _t0; /* 0281C554 */ _t1 = cpu->r[1] + 0x00000030u; /* 0281C554 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0281C558 */ cpu->r[0] = cpu->lr; /* 0281C55C */ _t2 = cpu->r[1] + 0x00000020u; /* 0281C55C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 0281C560 */ /* nop */ /* 0281C564 */ _t3 = cpu->r[1] + 0x00000010u; /* 0281C564 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 0281C568 */ cpu->r[12] = 0x10110000u; /* 0281C56C */ _t4 = cpu->r[1] + 0x00000050u; /* 0281C56C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0281C570 */ _t5 = cpu->r[1] + 0x00000028u; /* 0281C570 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]); /* 0281C574 */ _t6 = cpu->r[1] + 0x00000008u; /* 0281C574 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0281C578 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281C578 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0281C57C */ /* nop */ /* 0281C580 */ _t8 = cpu->r[1] + 0x00000084u; /* 0281C580 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0281C584 */ /* nop */ /* 0281C588 */ _t9 = cpu->r[1] + 0x00000060u; /* 0281C588 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 0281C58C */ /* nop */ /* 0281C590 */ _t10 = cpu->r[1] + 0x00000040u; /* 0281C590 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 0281C594 */ /* nop */ /* 0281C598 */ _t11 = cpu->r[1] + 0x00000038u; /* 0281C598 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]); /* 0281C59C */ cpu->f[27] = cpu->f[1]; /* 0281C5A0 */ _t12 = cpu->r[1] + 0x00000058u; /* 0281C5A0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]); /* 0281C5A4 */ /* nop */ /* 0281C5A8 */ _t13 = cpu->r[1] + 0x00000070u; /* 0281C5A8 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[31]); /* 0281C5AC */ cpu->f[29] = cpu->f[3]; /* 0281C5B0 */ _t14 = cpu->r[1] + 0x00000068u; /* 0281C5B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 0281C5B4 */ cpu->f[30] = cpu->f[4]; /* 0281C5B8 */ _t15 = cpu->r[1] + 0x00000048u; /* 0281C5B8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 0281C5BC */ cpu->f[28] = cpu->f[2]; /* 0281C5C0 */ _t16 = cpu->r[1] + 0x00000018u; /* 0281C5C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]); /* 0281C5C4 */ /* nop */ /* 0281C5C8 */ cpu->r[30] = cpu->r[3]; /* 0281C5CC */ cpu->f[26] = cpu->f[30] - cpu->f[29]; /* 0281C5D0 */ _t17 = cpu->r[1] + 0x00000078u; /* 0281C5D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 0281C5D4 */ cpu->f[25] = cpu->f[27] - cpu->f[28]; /* 0281C5D8 */ _t18 = cpu->r[30] + 0x00000094u; /* 0281C5D8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18); /* 0281C5DC */ cpu->f[0] = cpu->f[26] / cpu->f[25]; /* 0281C5E0 */ _t19 = cpu->r[12] + 0x000044E8u; /* 0281C5E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0281C5E4 */ cpu->f[1] = cpu->f[25] * cpu->f[31]; /* 0281C5E8 */ cpu->r[31] = 0x00000001u; /* 0281C5EC */ _t20 = cpu->r[30] + 0x000000ACu; /* 0281C5EC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0281C5F0 */ _t21 = cpu->r[30] + 0x00000000u; /* 0281C5F0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]); /* 0281C5F4 */ Gambit_fn_02C89074(cpu); /* 0281C5F8 */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 0281C5FC */ cpu->r[3] = cpu->r[30]; /* 0281C600 */ Gambit_fn_0281C2C4(cpu); /* 0281C604 */ cpu->f[10] = cpu->f[30] + cpu->f[29]; /* 0281C608 */ cpu->f[12] = cpu->f[27] + cpu->f[28]; /* 0281C60C */ cpu->f[11] = cpu->f[10] * cpu->f[31]; /* 0281C610 */ cpu->f[13] = cpu->f[12] * cpu->f[31]; /* 0281C614 */ cpu->f[9] = cpu->f[11] / cpu->f[26]; /* 0281C618 */ cpu->f[0] = cpu->f[13] / cpu->f[25]; /* 0281C61C */ _t22 = cpu->r[30] + 0x000000B0u; /* 0281C61C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 0281C620 */ _t23 = cpu->r[30] + 0x00000000u; /* 0281C620 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]); /* 0281C624 */ _t24 = cpu->r[30] + 0x000000B4u; /* 0281C624 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0281C628 */ _t25 = cpu->r[1] + 0x00000078u; /* 0281C628 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 0281C62C */ _t26 = cpu->r[1] + 0x00000058u; /* 0281C62C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26); /* 0281C630 */ _t27 = cpu->r[1] + 0x00000018u; /* 0281C630 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t27); /* 0281C634 */ _t28 = cpu->r[1] + 0x00000050u; /* 0281C634 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t28); /* 0281C638 */ _t29 = cpu->r[1] + 0x00000010u; /* 0281C638 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t29); /* 0281C63C */ _t30 = cpu->r[1] + 0x00000068u; /* 0281C63C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 0281C640 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0281C640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0281C644 */ _t32 = cpu->r[1] + 0x00000060u; /* 0281C644 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32); /* 0281C648 */ _t33 = cpu->r[1] + 0x00000048u; /* 0281C648 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t33); /* 0281C64C */ _t34 = cpu->r[1] + 0x00000028u; /* 0281C64C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34); /* 0281C650 */ _t35 = cpu->r[1] + 0x00000040u; /* 0281C650 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t35); /* 0281C654 */ _t36 = cpu->r[1] + 0x00000020u; /* 0281C654 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t36); /* 0281C658 */ _t37 = cpu->r[1] + 0x00000038u; /* 0281C658 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t37); /* 0281C65C */ _t38 = cpu->r[1] + 0x00000070u; /* 0281C65C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 0281C660 */ _t39 = cpu->r[1] + 0x00000030u; /* 0281C660 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t39); /* 0281C664 */ _t40 = cpu->r[1] + 0x00000008u; /* 0281C664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 0281C668 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281C668 */ _t42 = _t41 & 0x00000001u; /* 0281C668 */ if (_t42) goto L_0281C66C; // else: addr-0 trap, fall-through L_0281C66C: ; // 0x281c66c /* 0281C66C */ _t43 = cpu->r[1] + 0x00000084u; /* 0281C66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0281C670 */ cpu->lr = cpu->r[0]; /* 0281C674 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0281C678 */ return; } // fn_0281C67C @ 0x281c67c void Gambit_fn_0281C67C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0281C67C: ; // 0x281c67c /* 0281C67C */ _t0 = cpu->r[3] + 0x00000094u; /* 0281C67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0281C680 */ _t1 = cpu->r[3] + 0x000000A8u; /* 0281C680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0281C684 */ cpu->f[10] = cpu->f[13] + cpu->f[13]; /* 0281C688 */ _t2 = cpu->r[3] + 0x000000ACu; /* 0281C688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281C68C */ cpu->r[12] = 0x10110000u; /* 0281C690 */ cpu->f[12] = cpu->f[10] * cpu->f[0]; /* 0281C694 */ _t3 = cpu->r[12] + 0x000044E8u; /* 0281C694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281C698 */ cpu->f[8] = cpu->f[12] * cpu->f[13]; /* 0281C69C */ _t4 = cpu->r[3] + 0x000000B0u; /* 0281C69C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281C6A0 */ cpu->f[5] = cpu->f[12] * cpu->f[0]; /* 0281C6A4 */ cpu->f[9] = cpu->f[8] * cpu->f[13]; /* 0281C6A8 */ _t5 = cpu->r[3] + 0x000000B4u; /* 0281C6A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281C6AC */ cpu->f[8] = cpu->f[8] * cpu->f[0]; /* 0281C6B0 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 0281C6B4 */ cpu->f[7] = cpu->f[9] - cpu->f[8]; /* 0281C6B8 */ cpu->f[9] = cpu->f[8] + cpu->f[9]; /* 0281C6BC */ cpu->f[12] = cpu->f[9] - cpu->f[7]; /* 0281C6C0 */ cpu->r[12] = 0x10110000u; /* 0281C6C4 */ cpu->f[6] = cpu->f[11] - cpu->f[5]; /* 0281C6C8 */ _t6 = cpu->r[12] + 0x000044C4u; /* 0281C6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0281C6CC */ cpu->f[5] = cpu->f[5] + cpu->f[11]; /* 0281C6D0 */ cpu->r[11] = 0x10110000u; /* 0281C6D4 */ cpu->f[8] = cpu->f[13] / cpu->f[12]; /* 0281C6D8 */ _t7 = cpu->r[11] + 0x000044C0u; /* 0281C6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0281C6DC */ _t8 = cpu->r[4] + 0x00000010u; /* 0281C6DC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0281C6E0 */ cpu->f[12] = cpu->f[9] + cpu->f[7]; /* 0281C6E4 */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 0281C6E8 */ _t9 = cpu->r[4] + 0x0000000Cu; /* 0281C6E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0281C6EC */ cpu->f[11] = cpu->f[5] - cpu->f[6]; /* 0281C6F0 */ _t10 = cpu->r[4] + 0x00000004u; /* 0281C6F0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0281C6F4 */ cpu->f[10] = cpu->f[12] * cpu->f[8]; /* 0281C6F8 */ _t11 = cpu->r[4] + 0x00000000u; /* 0281C6F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]); /* 0281C6FC */ cpu->f[12] = cpu->f[5] + cpu->f[6]; /* 0281C700 */ _t12 = cpu->r[4] + 0x00000008u; /* 0281C700 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 0281C704 */ cpu->f[8] = cpu->f[13] / cpu->f[11]; /* 0281C708 */ _t13 = cpu->r[3] + 0x00000094u; /* 0281C708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0281C70C */ cpu->f[11] = cpu->f[11] + cpu->f[11]; /* 0281C710 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 0281C714 */ _t14 = cpu->r[4] + 0x0000001Cu; /* 0281C714 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0281C718 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 0281C71C */ _t15 = cpu->r[4] + 0x00000018u; /* 0281C71C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0281C720 */ _t16 = cpu->r[4] + 0x00000014u; /* 0281C720 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 0281C724 */ _t17 = cpu->r[3] + 0x00000098u; /* 0281C724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0281C728 */ _t18 = cpu->r[3] + 0x00000094u; /* 0281C728 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 0281C72C */ _t19 = cpu->r[4] + 0x00000020u; /* 0281C72C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0281C730 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 0281C734 */ _t20 = cpu->r[4] + 0x00000024u; /* 0281C734 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0281C738 */ cpu->f[8] = cpu->f[13] / cpu->f[12]; /* 0281C73C */ _t21 = cpu->r[3] + 0x00000094u; /* 0281C73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0281C740 */ _t22 = cpu->r[3] + 0x00000098u; /* 0281C740 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0281C744 */ cpu->f[13] = cpu->f[11] + cpu->f[13]; /* 0281C748 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 0281C74C */ cpu->r[11] = 0x10110000u; /* 0281C750 */ cpu->f[12] = -cpu->f[13]; /* 0281C754 */ _t23 = cpu->r[11] + 0x000044FCu; /* 0281C754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0281C758 */ _t24 = cpu->r[4] + 0x00000028u; /* 0281C758 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0281C75C */ _t25 = cpu->r[3] + 0x00000098u; /* 0281C75C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0281C760 */ _t26 = cpu->r[3] + 0x00000094u; /* 0281C760 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0281C764 */ cpu->f[11] = cpu->f[11] + cpu->f[11]; /* 0281C768 */ _t27 = cpu->r[4] + 0x00000034u; /* 0281C768 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0281C76C */ cpu->f[12] = cpu->f[11] * cpu->f[12]; /* 0281C770 */ _t28 = cpu->r[4] + 0x00000038u; /* 0281C770 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0281C774 */ cpu->f[13] = cpu->f[12] * cpu->f[8]; /* 0281C778 */ _t29 = cpu->r[4] + 0x00000030u; /* 0281C778 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0281C77C */ cpu->f[13] = -cpu->f[13]; /* 0281C780 */ _t30 = cpu->r[4] + 0x0000003Cu; /* 0281C780 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0281C784 */ _t31 = cpu->r[4] + 0x0000002Cu; /* 0281C784 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0281C788 */ return; } // fn_0281C78C @ 0x281c78c void Gambit_fn_0281C78C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0281C78C: ; // 0x281c78c /* 0281C78C */ _t0 = cpu->r[3] + 0x00000094u; /* 0281C78C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0); /* 0281C790 */ cpu->r[12] = 0x10110000u; /* 0281C794 */ _t1 = cpu->r[12] + 0x000044C0u; /* 0281C794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281C798 */ cpu->f[10] = -cpu->f[11]; /* 0281C79C */ _t2 = cpu->r[4] + 0x00000000u; /* 0281C79C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 0281C7A0 */ _t3 = cpu->r[4] + 0x00000008u; /* 0281C7A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[10]); /* 0281C7A4 */ _t4 = cpu->r[4] + 0x00000004u; /* 0281C7A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 0281C7A8 */ _t5 = cpu->r[3] + 0x00000094u; /* 0281C7A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 0281C7AC */ _t6 = cpu->r[3] + 0x000000B4u; /* 0281C7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0281C7B0 */ cpu->f[12] = cpu->f[11] + cpu->f[11]; /* 0281C7B4 */ _t7 = cpu->r[3] + 0x000000A8u; /* 0281C7B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 0281C7B8 */ cpu->f[13] = cpu->f[0] + cpu->f[0]; /* 0281C7BC */ _t8 = cpu->r[5] + 0x00000004u; /* 0281C7BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0281C7C0 */ cpu->r[10] = 0x10110000u; /* 0281C7C4 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 0281C7C8 */ _t9 = cpu->r[10] + 0x000044E8u; /* 0281C7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281C7CC */ cpu->f[10] = cpu->f[11] + cpu->f[13]; /* 0281C7D0 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 0281C7D4 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 0281C7D8 */ _t10 = cpu->r[4] + 0x00000004u; /* 0281C7D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0281C7DC */ _t11 = cpu->r[3] + 0x00000094u; /* 0281C7DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0281C7E0 */ _t12 = cpu->r[3] + 0x000000B0u; /* 0281C7E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0281C7E4 */ cpu->f[9] = cpu->f[10] + cpu->f[10]; /* 0281C7E8 */ _t13 = cpu->r[3] + 0x000000A8u; /* 0281C7E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0281C7EC */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 0281C7F0 */ _t14 = cpu->r[3] + 0x000000ACu; /* 0281C7F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0281C7F4 */ cpu->f[11] = cpu->f[9] * cpu->f[13]; /* 0281C7F8 */ _t15 = cpu->r[5] + 0x00000000u; /* 0281C7F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0281C7FC */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 0281C800 */ cpu->f[12] = cpu->f[13] + cpu->f[10]; /* 0281C804 */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 0281C808 */ cpu->f[10] = cpu->f[0] * cpu->f[12]; /* 0281C80C */ _t16 = cpu->r[4] + 0x00000000u; /* 0281C80C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 0281C810 */ return; } // fn_0281C814 @ 0x281c814 void Gambit_fn_0281C814(CPUState* 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_0281C814: ; // 0x281c814 /* 0281C814 */ cpu->r[0] = cpu->lr; /* 0281C818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281C818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C818 */ cpu->r[1] = _t0; /* 0281C81C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281C81C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281C820 */ cpu->r[31] = cpu->r[3]; /* 0281C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C824 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281C824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281C828 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C828 */ _t4 = _t3 & 0x00000001u; /* 0281C828 */ if (_t4) goto L_0281C82C; else goto L_0281C83C; L_0281C82C: ; // 0x281c82c /* 0281C82C */ cpu->r[3] = 0x000000ACu; /* 0281C830 */ Gambit_fn_02801A78(cpu); /* 0281C834 */ cpu->r[31] = cpu->r[3]; /* 0281C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C838 */ _t6 = _t5 & 0x00000001u; /* 0281C838 */ if (_t6) goto L_0281C890; else goto L_0281C83C; L_0281C83C: ; // 0x281c83c /* 0281C83C */ cpu->r[3] = cpu->r[31]; /* 0281C840 */ Gambit_fn_0281BAF0(cpu); /* 0281C844 */ cpu->r[12] = 0x10110000u; /* 0281C848 */ cpu->r[11] = 0x10110000u; /* 0281C84C */ _t7 = cpu->r[12] + 0x000044E8u; /* 0281C84C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0281C850 */ cpu->r[12] = 0x10110000u; /* 0281C854 */ _t8 = cpu->r[11] + 0x000044C0u; /* 0281C854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0281C858 */ cpu->r[0] = 0x00000001u; /* 0281C85C */ _t9 = cpu->r[12] + 0x00004500u; /* 0281C85C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281C860 */ cpu->r[12] = 0x10110000u; /* 0281C864 */ _t10 = cpu->r[31] + 0x00000000u; /* 0281C864 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0281C868 */ cpu->r[0] = 0x10110000u; /* 0281C86C */ _t11 = cpu->r[31] + 0x000000A4u; /* 0281C86C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0281C870 */ cpu->r[0] = cpu->r[0] + 0x00004588u; /* 0281C874 */ _t12 = cpu->r[12] + 0x000044C4u; /* 0281C874 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281C878 */ _t13 = cpu->r[31] + 0x00000090u; /* 0281C878 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281C87C */ _t14 = cpu->r[31] + 0x00000098u; /* 0281C87C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0281C880 */ _t15 = cpu->r[31] + 0x00000094u; /* 0281C880 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0281C884 */ _t16 = cpu->r[31] + 0x000000A8u; /* 0281C884 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0281C888 */ _t17 = cpu->r[31] + 0x000000A0u; /* 0281C888 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281C88C */ _t18 = cpu->r[31] + 0x0000009Cu; /* 0281C88C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); L_0281C890: ; // 0x281c890 /* 0281C890 */ _t19 = cpu->r[1] + 0x00000014u; /* 0281C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0281C894 */ cpu->r[3] = cpu->r[31]; /* 0281C898 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281C898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0281C89C */ cpu->lr = cpu->r[0]; /* 0281C8A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281C8A4 */ return; } // fn_0281C818 @ 0x281c818 void Gambit_fn_0281C818(CPUState* 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_0281C818: ; // 0x281c818 /* 0281C818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281C818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C818 */ cpu->r[1] = _t0; /* 0281C81C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281C81C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281C820 */ cpu->r[31] = cpu->r[3]; /* 0281C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C824 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281C824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281C828 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C828 */ _t4 = _t3 & 0x00000001u; /* 0281C828 */ if (_t4) goto L_0281C82C; else goto L_0281C83C; L_0281C82C: ; // 0x281c82c /* 0281C82C */ cpu->r[3] = 0x000000ACu; /* 0281C830 */ Gambit_fn_02801A78(cpu); /* 0281C834 */ cpu->r[31] = cpu->r[3]; /* 0281C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C838 */ _t6 = _t5 & 0x00000001u; /* 0281C838 */ if (_t6) goto L_0281C890; else goto L_0281C83C; L_0281C83C: ; // 0x281c83c /* 0281C83C */ cpu->r[3] = cpu->r[31]; /* 0281C840 */ Gambit_fn_0281BAF0(cpu); /* 0281C844 */ cpu->r[12] = 0x10110000u; /* 0281C848 */ cpu->r[11] = 0x10110000u; /* 0281C84C */ _t7 = cpu->r[12] + 0x000044E8u; /* 0281C84C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0281C850 */ cpu->r[12] = 0x10110000u; /* 0281C854 */ _t8 = cpu->r[11] + 0x000044C0u; /* 0281C854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0281C858 */ cpu->r[0] = 0x00000001u; /* 0281C85C */ _t9 = cpu->r[12] + 0x00004500u; /* 0281C85C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281C860 */ cpu->r[12] = 0x10110000u; /* 0281C864 */ _t10 = cpu->r[31] + 0x00000000u; /* 0281C864 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0281C868 */ cpu->r[0] = 0x10110000u; /* 0281C86C */ _t11 = cpu->r[31] + 0x000000A4u; /* 0281C86C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0281C870 */ cpu->r[0] = cpu->r[0] + 0x00004588u; /* 0281C874 */ _t12 = cpu->r[12] + 0x000044C4u; /* 0281C874 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0281C878 */ _t13 = cpu->r[31] + 0x00000090u; /* 0281C878 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281C87C */ _t14 = cpu->r[31] + 0x00000098u; /* 0281C87C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0281C880 */ _t15 = cpu->r[31] + 0x00000094u; /* 0281C880 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0281C884 */ _t16 = cpu->r[31] + 0x000000A8u; /* 0281C884 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0281C888 */ _t17 = cpu->r[31] + 0x000000A0u; /* 0281C888 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281C88C */ _t18 = cpu->r[31] + 0x0000009Cu; /* 0281C88C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); L_0281C890: ; // 0x281c890 /* 0281C890 */ _t19 = cpu->r[1] + 0x00000014u; /* 0281C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0281C894 */ cpu->r[3] = cpu->r[31]; /* 0281C898 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281C898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0281C89C */ cpu->lr = cpu->r[0]; /* 0281C8A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281C8A4 */ return; } // fn_0281C8A8 @ 0x281c8a8 void Gambit_fn_0281C8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0281C8A8: ; // 0x281c8a8 /* 0281C8A8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0281C8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C8A8 */ cpu->r[1] = _t0; /* 0281C8AC */ _t1 = cpu->r[1] + 0x00000060u; /* 0281C8AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281C8B0 */ /* nop */ /* 0281C8B4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0281C8B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 0281C8B8 */ /* nop */ /* 0281C8BC */ _t3 = cpu->r[1] + 0x00000018u; /* 0281C8BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]); /* 0281C8C0 */ cpu->f[26] = cpu->f[5]; /* 0281C8C4 */ _t4 = cpu->r[1] + 0x00000040u; /* 0281C8C4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0281C8C8 */ /* nop */ /* 0281C8CC */ _t5 = cpu->r[1] + 0x00000048u; /* 0281C8CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0281C8D0 */ cpu->f[29] = cpu->f[2]; /* 0281C8D4 */ _t6 = cpu->r[1] + 0x00000020u; /* 0281C8D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 0281C8D8 */ /* nop */ /* 0281C8DC */ _t7 = cpu->r[1] + 0x00000030u; /* 0281C8DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 0281C8E0 */ cpu->r[0] = cpu->lr; /* 0281C8E4 */ _t8 = cpu->r[1] + 0x00000050u; /* 0281C8E4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 0281C8E8 */ /* nop */ /* 0281C8EC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281C8EC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0281C8F0 */ /* nop */ /* 0281C8F4 */ _t10 = cpu->r[1] + 0x00000038u; /* 0281C8F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 0281C8F8 */ cpu->r[31] = cpu->r[3]; /* 0281C8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C8FC */ _t11 = cpu->r[1] + 0x00000068u; /* 0281C8FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0281C900 */ cpu->f[28] = cpu->f[1]; /* 0281C904 */ _t12 = cpu->r[1] + 0x00000058u; /* 0281C904 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 0281C908 */ cpu->f[31] = cpu->f[4]; /* 0281C90C */ _t13 = cpu->r[1] + 0x00000074u; /* 0281C90C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281C910 */ cpu->f[30] = cpu->f[3]; /* 0281C914 */ _t14 = cpu->r[1] + 0x00000028u; /* 0281C914 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]); /* 0281C918 */ cpu->f[27] = cpu->f[6]; /* 0281C91C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C91C */ _t16 = _t15 & 0x00000001u; /* 0281C91C */ if (_t16) goto L_0281C920; else goto L_0281C930; L_0281C920: ; // 0x281c920 /* 0281C920 */ cpu->r[3] = 0x000000ACu; /* 0281C924 */ Gambit_fn_02801A78(cpu); /* 0281C928 */ cpu->r[31] = cpu->r[3]; /* 0281C928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C92C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C92C */ _t18 = _t17 & 0x00000001u; /* 0281C92C */ if (_t18) goto L_0281C964; else goto L_0281C930; L_0281C930: ; // 0x281c930 /* 0281C930 */ cpu->r[3] = cpu->r[31]; /* 0281C934 */ Gambit_fn_0281BAF0(cpu); /* 0281C938 */ _t19 = cpu->r[31] + 0x000000A8u; /* 0281C938 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]); /* 0281C93C */ cpu->r[12] = 0x10110000u; /* 0281C940 */ _t20 = cpu->r[31] + 0x00000094u; /* 0281C940 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]); /* 0281C944 */ cpu->r[12] = cpu->r[12] + 0x00004588u; /* 0281C948 */ _t21 = cpu->r[31] + 0x0000009Cu; /* 0281C948 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]); /* 0281C94C */ cpu->r[0] = 0x00000001u; /* 0281C950 */ _t22 = cpu->r[31] + 0x00000090u; /* 0281C950 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 0281C954 */ _t23 = cpu->r[31] + 0x000000A0u; /* 0281C954 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0281C958 */ _t24 = cpu->r[31] + 0x000000A4u; /* 0281C958 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]); /* 0281C95C */ _t25 = cpu->r[31] + 0x00000000u; /* 0281C95C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 0281C960 */ _t26 = cpu->r[31] + 0x00000098u; /* 0281C960 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]); L_0281C964: ; // 0x281c964 /* 0281C964 */ _t27 = cpu->r[1] + 0x00000058u; /* 0281C964 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27); /* 0281C968 */ _t28 = cpu->r[1] + 0x00000038u; /* 0281C968 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28); /* 0281C96C */ _t29 = cpu->r[1] + 0x00000050u; /* 0281C96C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29); /* 0281C970 */ _t30 = cpu->r[1] + 0x00000068u; /* 0281C970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0281C974 */ _t31 = cpu->r[1] + 0x00000030u; /* 0281C974 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t31); /* 0281C978 */ _t32 = cpu->r[1] + 0x00000060u; /* 0281C978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 0281C97C */ _t33 = cpu->r[1] + 0x00000028u; /* 0281C97C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t33); /* 0281C980 */ _t34 = cpu->r[1] + 0x00000018u; /* 0281C980 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34); /* 0281C984 */ _t35 = cpu->r[1] + 0x00000020u; /* 0281C984 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t35); /* 0281C988 */ cpu->r[3] = cpu->r[31]; /* 0281C98C */ _t36 = cpu->r[1] + 0x00000010u; /* 0281C98C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t36); /* 0281C990 */ _t37 = cpu->r[1] + 0x00000048u; /* 0281C990 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37); /* 0281C994 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 0281C994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0281C998 */ _t39 = cpu->r[1] + 0x00000040u; /* 0281C998 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t39); /* 0281C99C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281C99C */ _t41 = _t40 & 0x00000001u; /* 0281C99C */ if (_t41) goto L_0281C9A0; // else: addr-0 trap, fall-through L_0281C9A0: ; // 0x281c9a0 /* 0281C9A0 */ _t42 = cpu->r[1] + 0x00000074u; /* 0281C9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0281C9A4 */ cpu->lr = cpu->r[0]; /* 0281C9A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0281C9AC */ return; } // fn_0281C9B0 @ 0x281c9b0 void Gambit_fn_0281C9B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0281C9B0: ; // 0x281c9b0 /* 0281C9B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281C9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281C9B0 */ cpu->r[1] = _t0; /* 0281C9B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281C9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281C9B8 */ cpu->r[0] = cpu->lr; /* 0281C9BC */ _t2 = cpu->r[1] + 0x00000020u; /* 0281C9BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0281C9C0 */ cpu->r[31] = cpu->r[3]; /* 0281C9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C9C4 */ _t3 = cpu->r[1] + 0x00000008u; /* 0281C9C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0281C9C8 */ /* nop */ /* 0281C9CC */ _t4 = cpu->r[1] + 0x00000010u; /* 0281C9CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0281C9D0 */ /* nop */ /* 0281C9D4 */ cpu->r[30] = cpu->r[4]; /* 0281C9D8 */ _t5 = cpu->r[1] + 0x00000018u; /* 0281C9D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0281C9DC */ cpu->f[30] = cpu->f[1]; /* 0281C9E0 */ _t6 = cpu->r[1] + 0x00000028u; /* 0281C9E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0281C9E4 */ cpu->f[31] = cpu->f[2]; /* 0281C9E8 */ _t7 = cpu->r[1] + 0x00000034u; /* 0281C9E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281C9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C9EC */ _t9 = _t8 & 0x00000001u; /* 0281C9EC */ if (_t9) goto L_0281C9F0; else goto L_0281CA00; L_0281C9F0: ; // 0x281c9f0 /* 0281C9F0 */ cpu->r[3] = 0x000000ACu; /* 0281C9F4 */ Gambit_fn_02801A78(cpu); /* 0281C9F8 */ cpu->r[31] = cpu->r[3]; /* 0281C9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281C9FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281C9FC */ _t11 = _t10 & 0x00000001u; /* 0281C9FC */ if (_t11) goto L_0281CA44; else goto L_0281CA00; L_0281CA00: ; // 0x281ca00 /* 0281CA00 */ cpu->r[3] = cpu->r[31]; /* 0281CA04 */ Gambit_fn_0281BAF0(cpu); /* 0281CA08 */ cpu->r[12] = 0x10110000u; /* 0281CA0C */ _t12 = cpu->r[31] + 0x00000098u; /* 0281CA0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 0281CA10 */ cpu->r[12] = cpu->r[12] + 0x00004588u; /* 0281CA14 */ _t13 = cpu->r[31] + 0x00000094u; /* 0281CA14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]); /* 0281CA18 */ _t14 = cpu->r[31] + 0x00000090u; /* 0281CA18 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0281CA1C */ _t15 = cpu->r[30] + 0x0000000Cu; /* 0281CA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0281CA20 */ _t16 = cpu->r[31] + 0x0000009Cu; /* 0281CA20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0281CA24 */ _t17 = cpu->r[30] + 0x00000004u; /* 0281CA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0281CA28 */ _t18 = cpu->r[31] + 0x000000A0u; /* 0281CA28 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0281CA2C */ _t19 = cpu->r[30] + 0x00000000u; /* 0281CA2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0281CA30 */ cpu->r[0] = 0x00000001u; /* 0281CA34 */ _t20 = cpu->r[31] + 0x000000A4u; /* 0281CA34 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0281CA38 */ _t21 = cpu->r[30] + 0x00000008u; /* 0281CA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0281CA3C */ _t22 = cpu->r[31] + 0x00000000u; /* 0281CA3C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 0281CA40 */ _t23 = cpu->r[31] + 0x000000A8u; /* 0281CA40 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); L_0281CA44: ; // 0x281ca44 /* 0281CA44 */ _t24 = cpu->r[1] + 0x00000018u; /* 0281CA44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 0281CA48 */ cpu->r[3] = cpu->r[31]; /* 0281CA4C */ _t25 = cpu->r[1] + 0x00000028u; /* 0281CA4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 0281CA50 */ _t26 = cpu->r[1] + 0x00000010u; /* 0281CA50 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26); /* 0281CA54 */ _t27 = cpu->r[1] + 0x00000020u; /* 0281CA54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 0281CA58 */ _t28 = cpu->r[1] + 0x00000008u; /* 0281CA58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0281CA5C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0281CA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0281CA60 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281CA60 */ _t31 = _t30 & 0x00000001u; /* 0281CA60 */ if (_t31) goto L_0281CA64; // else: addr-0 trap, fall-through L_0281CA64: ; // 0x281ca64 /* 0281CA64 */ _t32 = cpu->r[1] + 0x00000034u; /* 0281CA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0281CA68 */ cpu->lr = cpu->r[0]; /* 0281CA6C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281CA70 */ return; } // fn_0281CA74 @ 0x281ca74 void Gambit_fn_0281CA74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0281CA74: ; // 0x281ca74 /* 0281CA74 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281CA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281CA74 */ cpu->r[1] = _t0; /* 0281CA78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281CA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281CA7C */ cpu->r[0] = cpu->lr; /* 0281CA80 */ _t2 = cpu->r[1] + 0x00000020u; /* 0281CA80 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0281CA84 */ cpu->r[31] = cpu->r[3]; /* 0281CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281CA88 */ _t3 = cpu->r[1] + 0x00000008u; /* 0281CA88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0281CA8C */ /* nop */ /* 0281CA90 */ _t4 = cpu->r[1] + 0x00000010u; /* 0281CA90 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0281CA94 */ /* nop */ /* 0281CA98 */ cpu->r[30] = cpu->r[4]; /* 0281CA9C */ _t5 = cpu->r[1] + 0x00000018u; /* 0281CA9C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0281CAA0 */ cpu->f[30] = cpu->f[1]; /* 0281CAA4 */ _t6 = cpu->r[1] + 0x00000028u; /* 0281CAA4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0281CAA8 */ cpu->f[31] = cpu->f[2]; /* 0281CAAC */ _t7 = cpu->r[1] + 0x00000034u; /* 0281CAAC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281CAB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CAB0 */ _t9 = _t8 & 0x00000001u; /* 0281CAB0 */ if (_t9) goto L_0281CAB4; else goto L_0281CAC4; L_0281CAB4: ; // 0x281cab4 /* 0281CAB4 */ cpu->r[3] = 0x000000ACu; /* 0281CAB8 */ Gambit_fn_02801A78(cpu); /* 0281CABC */ cpu->r[31] = cpu->r[3]; /* 0281CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281CAC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CAC0 */ _t11 = _t10 & 0x00000001u; /* 0281CAC0 */ if (_t11) goto L_0281CB54; else goto L_0281CAC4; L_0281CAC4: ; // 0x281cac4 /* 0281CAC4 */ cpu->r[3] = cpu->r[31]; /* 0281CAC8 */ Gambit_fn_0281BAF0(cpu); /* 0281CACC */ cpu->r[0] = 0x10110000u; /* 0281CAD0 */ _t12 = cpu->r[31] + 0x00000094u; /* 0281CAD0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 0281CAD4 */ cpu->r[0] = cpu->r[0] + 0x00004588u; /* 0281CAD8 */ _t13 = cpu->r[31] + 0x00000098u; /* 0281CAD8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0281CADC */ _t14 = cpu->r[31] + 0x00000090u; /* 0281CADC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281CAE0 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 0281CAE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0281CAE4 */ _t16 = cpu->r[30] + 0x00000004u; /* 0281CAE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0281CAE8 */ cpu->r[12] = 0x10110000u; /* 0281CAEC */ _t17 = cpu->r[12] + 0x000044E8u; /* 0281CAEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0281CAF0 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0281CAF4 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0281CAF8 */ _t18 = cpu->r[31] + 0x0000009Cu; /* 0281CAF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0281CAFC */ _t19 = cpu->r[30] + 0x0000000Cu; /* 0281CAFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0281CB00 */ _t20 = cpu->r[30] + 0x00000004u; /* 0281CB00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0281CB04 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 0281CB08 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 0281CB0C */ cpu->f[13] = -cpu->f[12]; /* 0281CB10 */ _t21 = cpu->r[31] + 0x000000A0u; /* 0281CB10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0281CB14 */ _t22 = cpu->r[30] + 0x00000008u; /* 0281CB14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0281CB18 */ _t23 = cpu->r[30] + 0x00000000u; /* 0281CB18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0281CB1C */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 0281CB20 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 0281CB24 */ cpu->f[13] = -cpu->f[12]; /* 0281CB28 */ _t24 = cpu->r[31] + 0x000000A4u; /* 0281CB28 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0281CB2C */ _t25 = cpu->r[30] + 0x00000008u; /* 0281CB2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0281CB30 */ _t26 = cpu->r[30] + 0x00000000u; /* 0281CB30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0281CB34 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 0281CB38 */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 0281CB3C */ cpu->r[10] = 0x00000001u; /* 0281CB40 */ _t27 = cpu->r[31] + 0x000000A8u; /* 0281CB40 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0281CB44 */ _t28 = cpu->r[30] + 0x00000010u; /* 0281CB44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0281CB48 */ _t29 = cpu->r[31] + 0x00000001u; /* 0281CB48 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]); /* 0281CB4C */ _t30 = cpu->r[31] + 0x00000084u; /* 0281CB4C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 0281CB50 */ _t31 = cpu->r[31] + 0x00000000u; /* 0281CB50 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); L_0281CB54: ; // 0x281cb54 /* 0281CB54 */ _t32 = cpu->r[1] + 0x00000018u; /* 0281CB54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 0281CB58 */ cpu->r[3] = cpu->r[31]; /* 0281CB5C */ _t33 = cpu->r[1] + 0x00000028u; /* 0281CB5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 0281CB60 */ _t34 = cpu->r[1] + 0x00000010u; /* 0281CB60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34); /* 0281CB64 */ _t35 = cpu->r[1] + 0x00000020u; /* 0281CB64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 0281CB68 */ _t36 = cpu->r[1] + 0x00000008u; /* 0281CB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0281CB6C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0281CB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0281CB70 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281CB70 */ _t39 = _t38 & 0x00000001u; /* 0281CB70 */ if (_t39) goto L_0281CB74; // else: addr-0 trap, fall-through L_0281CB74: ; // 0x281cb74 /* 0281CB74 */ _t40 = cpu->r[1] + 0x00000034u; /* 0281CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0281CB78 */ cpu->lr = cpu->r[0]; /* 0281CB7C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281CB80 */ return; } // fn_0281CB84 @ 0x281cb84 void Gambit_fn_0281CB84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281CB84: ; // 0x281cb84 /* 0281CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281CB88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CB88 */ _t17 = _t16 & 0x00000001u; /* 0281CB88 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281CB88 */ goto L_0281CB8C; L_0281CB8C: ; // 0x281cb8c /* 0281CB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281CB90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CB90 */ _t19 = _t18 & 0x00000001u; /* 0281CB90 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281CB90 */ goto L_0281CB94; L_0281CB94: ; // 0x281cb94 /* 0281CB94 */ goto L_02801BB0; } // fn_0281CB98 @ 0x281cb98 void Gambit_fn_0281CB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281CB98: ; // 0x281cb98 /* 0281CB98 */ _t0 = cpu->r[3] + 0x0000009Cu; /* 0281CB98 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]); /* 0281CB9C */ cpu->r[0] = 0x00000001u; /* 0281CBA0 */ _t1 = cpu->r[3] + 0x000000A8u; /* 0281CBA0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[4]); /* 0281CBA4 */ _t2 = cpu->r[3] + 0x00000000u; /* 0281CBA4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 0281CBA8 */ _t3 = cpu->r[3] + 0x000000A4u; /* 0281CBA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[3]); /* 0281CBAC */ _t4 = cpu->r[3] + 0x000000A0u; /* 0281CBAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[2]); /* 0281CBB0 */ return; } // fn_0281CBB4 @ 0x281cbb4 void Gambit_fn_0281CBB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281CBB4: ; // 0x281cbb4 /* 0281CBB4 */ _t0 = cpu->r[3] + 0x000000A4u; /* 0281CBB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0); /* 0281CBB8 */ cpu->r[12] = 0x10110000u; /* 0281CBBC */ _t1 = cpu->r[3] + 0x000000A8u; /* 0281CBBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 0281CBC0 */ _t2 = cpu->r[3] + 0x0000009Cu; /* 0281CBC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2); /* 0281CBC4 */ cpu->f[8] = cpu->f[10] - cpu->f[9]; /* 0281CBC8 */ _t3 = cpu->r[12] + 0x000044E8u; /* 0281CBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0281CBCC */ cpu->r[12] = 0x10110000u; /* 0281CBD0 */ cpu->f[7] = cpu->f[9] + cpu->f[10]; /* 0281CBD4 */ _t4 = cpu->r[12] + 0x000044C4u; /* 0281CBD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0281CBD8 */ cpu->f[8] = cpu->f[8] * cpu->f[11]; /* 0281CBDC */ _t5 = cpu->r[3] + 0x000000A0u; /* 0281CBDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 0281CBE0 */ cpu->r[11] = 0x10110000u; /* 0281CBE4 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 0281CBE8 */ _t6 = cpu->r[11] + 0x000044C0u; /* 0281CBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0281CBEC */ cpu->f[10] = cpu->f[0] / cpu->f[8]; /* 0281CBF0 */ _t7 = cpu->r[4] + 0x00000004u; /* 0281CBF0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0281CBF4 */ cpu->f[12] = cpu->f[7] / cpu->f[8]; /* 0281CBF8 */ cpu->f[7] = -cpu->f[12]; /* 0281CBFC */ _t8 = cpu->r[4] + 0x00000008u; /* 0281CBFC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0281CC00 */ cpu->f[8] = cpu->f[6] + cpu->f[9]; /* 0281CC04 */ _t9 = cpu->r[4] + 0x00000000u; /* 0281CC04 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0281CC08 */ _t10 = cpu->r[4] + 0x0000000Cu; /* 0281CC08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]); /* 0281CC0C */ _t11 = cpu->r[3] + 0x000000A0u; /* 0281CC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0281CC10 */ cpu->f[12] = cpu->f[8] * cpu->f[11]; /* 0281CC14 */ _t12 = cpu->r[3] + 0x0000009Cu; /* 0281CC14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0281CC18 */ _t13 = cpu->r[4] + 0x00000010u; /* 0281CC18 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0281CC1C */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0281CC20 */ cpu->f[11] = cpu->f[8] * cpu->f[11]; /* 0281CC24 */ cpu->f[12] = cpu->f[12] / cpu->f[11]; /* 0281CC28 */ cpu->f[7] = -cpu->f[12]; /* 0281CC2C */ cpu->f[11] = cpu->f[0] / cpu->f[11]; /* 0281CC30 */ _t14 = cpu->r[4] + 0x0000001Cu; /* 0281CC30 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[7]); /* 0281CC34 */ _t15 = cpu->r[4] + 0x00000018u; /* 0281CC34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0281CC38 */ _t16 = cpu->r[4] + 0x00000014u; /* 0281CC38 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 0281CC3C */ _t17 = cpu->r[3] + 0x00000098u; /* 0281CC3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 0281CC40 */ cpu->r[11] = 0x10110000u; /* 0281CC44 */ _t18 = cpu->r[3] + 0x00000094u; /* 0281CC44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 0281CC48 */ _t19 = cpu->r[11] + 0x00004504u; /* 0281CC48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0281CC4C */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0281CC50 */ cpu->f[9] = cpu->f[0] / cpu->f[8]; /* 0281CC54 */ _t20 = cpu->r[4] + 0x00000020u; /* 0281CC54 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 0281CC58 */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 0281CC5C */ _t21 = cpu->r[4] + 0x00000024u; /* 0281CC5C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0281CC60 */ _t22 = cpu->r[4] + 0x00000028u; /* 0281CC60 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 0281CC64 */ _t23 = cpu->r[3] + 0x00000094u; /* 0281CC64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 0281CC68 */ _t24 = cpu->r[3] + 0x00000098u; /* 0281CC68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0281CC6C */ _t25 = cpu->r[4] + 0x0000003Cu; /* 0281CC6C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0281CC70 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 0281CC74 */ _t26 = cpu->r[4] + 0x00000034u; /* 0281CC74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0281CC78 */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 0281CC7C */ _t27 = cpu->r[4] + 0x00000030u; /* 0281CC7C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0281CC80 */ cpu->f[7] = -cpu->f[11]; /* 0281CC84 */ _t28 = cpu->r[4] + 0x00000038u; /* 0281CC84 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0281CC88 */ _t29 = cpu->r[4] + 0x0000002Cu; /* 0281CC88 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 0281CC8C */ return; } // fn_0281CC90 @ 0x281cc90 void Gambit_fn_0281CC90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281CC90: ; // 0x281cc90 /* 0281CC90 */ _t0 = cpu->r[3] + 0x000000A4u; /* 0281CC90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0281CC94 */ cpu->r[12] = 0x10110000u; /* 0281CC98 */ _t1 = cpu->r[3] + 0x000000A8u; /* 0281CC98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1); /* 0281CC9C */ _t2 = cpu->r[12] + 0x000044E8u; /* 0281CC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281CCA0 */ cpu->f[12] = cpu->f[13] + cpu->f[11]; /* 0281CCA4 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0281CCA8 */ _t3 = cpu->r[5] + 0x00000000u; /* 0281CCA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0281CCAC */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 0281CCB0 */ cpu->f[12] = cpu->f[11] * cpu->f[10]; /* 0281CCB4 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 0281CCB8 */ _t4 = cpu->r[4] + 0x00000000u; /* 0281CCB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]); /* 0281CCBC */ _t5 = cpu->r[3] + 0x000000A0u; /* 0281CCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281CCC0 */ _t6 = cpu->r[3] + 0x0000009Cu; /* 0281CCC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0281CCC4 */ cpu->f[12] = cpu->f[11] + cpu->f[13]; /* 0281CCC8 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0281CCCC */ _t7 = cpu->r[5] + 0x00000004u; /* 0281CCCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0281CCD0 */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 0281CCD4 */ cpu->f[12] = cpu->f[11] * cpu->f[10]; /* 0281CCD8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 0281CCDC */ _t8 = cpu->r[4] + 0x00000004u; /* 0281CCDC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0281CCE0 */ _t9 = cpu->r[3] + 0x00000094u; /* 0281CCE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0281CCE4 */ cpu->f[11] = -cpu->f[12]; /* 0281CCE8 */ _t10 = cpu->r[4] + 0x00000008u; /* 0281CCE8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 0281CCEC */ return; } // fn_0281CCF0 @ 0x281ccf0 void Gambit_fn_0281CCF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0281CCF0: ; // 0x281ccf0 /* 0281CCF0 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0281CCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281CCF0 */ cpu->r[1] = _t0; /* 0281CCF4 */ _t1 = cpu->r[1] + 0x00000060u; /* 0281CCF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281CCF8 */ /* nop */ /* 0281CCFC */ _t2 = cpu->r[1] + 0x00000010u; /* 0281CCFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 0281CD00 */ /* nop */ /* 0281CD04 */ _t3 = cpu->r[1] + 0x00000018u; /* 0281CD04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]); /* 0281CD08 */ cpu->f[26] = cpu->f[5]; /* 0281CD0C */ _t4 = cpu->r[1] + 0x00000040u; /* 0281CD0C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0281CD10 */ /* nop */ /* 0281CD14 */ _t5 = cpu->r[1] + 0x00000048u; /* 0281CD14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0281CD18 */ cpu->f[29] = cpu->f[2]; /* 0281CD1C */ _t6 = cpu->r[1] + 0x00000020u; /* 0281CD1C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 0281CD20 */ /* nop */ /* 0281CD24 */ _t7 = cpu->r[1] + 0x00000030u; /* 0281CD24 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 0281CD28 */ cpu->r[0] = cpu->lr; /* 0281CD2C */ _t8 = cpu->r[1] + 0x00000050u; /* 0281CD2C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 0281CD30 */ /* nop */ /* 0281CD34 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281CD34 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0281CD38 */ /* nop */ /* 0281CD3C */ _t10 = cpu->r[1] + 0x00000038u; /* 0281CD3C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 0281CD40 */ cpu->r[31] = cpu->r[3]; /* 0281CD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281CD44 */ _t11 = cpu->r[1] + 0x00000068u; /* 0281CD44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0281CD48 */ cpu->f[28] = cpu->f[1]; /* 0281CD4C */ _t12 = cpu->r[1] + 0x00000058u; /* 0281CD4C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 0281CD50 */ cpu->f[31] = cpu->f[4]; /* 0281CD54 */ _t13 = cpu->r[1] + 0x00000074u; /* 0281CD54 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281CD58 */ cpu->f[30] = cpu->f[3]; /* 0281CD5C */ _t14 = cpu->r[1] + 0x00000028u; /* 0281CD5C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]); /* 0281CD60 */ cpu->f[27] = cpu->f[6]; /* 0281CD64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CD64 */ _t16 = _t15 & 0x00000001u; /* 0281CD64 */ if (_t16) goto L_0281CD68; else goto L_0281CD78; L_0281CD68: ; // 0x281cd68 /* 0281CD68 */ cpu->r[3] = 0x000000ACu; /* 0281CD6C */ Gambit_fn_02801A78(cpu); /* 0281CD70 */ cpu->r[31] = cpu->r[3]; /* 0281CD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281CD74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CD74 */ _t18 = _t17 & 0x00000001u; /* 0281CD74 */ if (_t18) goto L_0281CDAC; else goto L_0281CD78; L_0281CD78: ; // 0x281cd78 /* 0281CD78 */ cpu->r[3] = cpu->r[31]; /* 0281CD7C */ Gambit_fn_0281BAF0(cpu); /* 0281CD80 */ _t19 = cpu->r[31] + 0x000000A8u; /* 0281CD80 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]); /* 0281CD84 */ cpu->r[12] = 0x10110000u; /* 0281CD88 */ _t20 = cpu->r[31] + 0x00000094u; /* 0281CD88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]); /* 0281CD8C */ cpu->r[12] = cpu->r[12] + 0x000045C8u; /* 0281CD90 */ _t21 = cpu->r[31] + 0x0000009Cu; /* 0281CD90 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]); /* 0281CD94 */ cpu->r[0] = 0x00000001u; /* 0281CD98 */ _t22 = cpu->r[31] + 0x00000090u; /* 0281CD98 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 0281CD9C */ _t23 = cpu->r[31] + 0x000000A0u; /* 0281CD9C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0281CDA0 */ _t24 = cpu->r[31] + 0x000000A4u; /* 0281CDA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]); /* 0281CDA4 */ _t25 = cpu->r[31] + 0x00000000u; /* 0281CDA4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 0281CDA8 */ _t26 = cpu->r[31] + 0x00000098u; /* 0281CDA8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]); L_0281CDAC: ; // 0x281cdac /* 0281CDAC */ _t27 = cpu->r[1] + 0x00000058u; /* 0281CDAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27); /* 0281CDB0 */ _t28 = cpu->r[1] + 0x00000038u; /* 0281CDB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28); /* 0281CDB4 */ _t29 = cpu->r[1] + 0x00000050u; /* 0281CDB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29); /* 0281CDB8 */ _t30 = cpu->r[1] + 0x00000068u; /* 0281CDB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0281CDBC */ _t31 = cpu->r[1] + 0x00000030u; /* 0281CDBC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t31); /* 0281CDC0 */ _t32 = cpu->r[1] + 0x00000060u; /* 0281CDC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 0281CDC4 */ _t33 = cpu->r[1] + 0x00000028u; /* 0281CDC4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t33); /* 0281CDC8 */ _t34 = cpu->r[1] + 0x00000018u; /* 0281CDC8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34); /* 0281CDCC */ _t35 = cpu->r[1] + 0x00000020u; /* 0281CDCC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t35); /* 0281CDD0 */ cpu->r[3] = cpu->r[31]; /* 0281CDD4 */ _t36 = cpu->r[1] + 0x00000010u; /* 0281CDD4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t36); /* 0281CDD8 */ _t37 = cpu->r[1] + 0x00000048u; /* 0281CDD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37); /* 0281CDDC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 0281CDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0281CDE0 */ _t39 = cpu->r[1] + 0x00000040u; /* 0281CDE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t39); /* 0281CDE4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281CDE4 */ _t41 = _t40 & 0x00000001u; /* 0281CDE4 */ if (_t41) goto L_0281CDE8; // else: addr-0 trap, fall-through L_0281CDE8: ; // 0x281cde8 /* 0281CDE8 */ _t42 = cpu->r[1] + 0x00000074u; /* 0281CDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0281CDEC */ cpu->lr = cpu->r[0]; /* 0281CDF0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0281CDF4 */ return; } // fn_0281CDF8 @ 0x281cdf8 void Gambit_fn_0281CDF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281CDF8: ; // 0x281cdf8 /* 0281CDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281CDFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CDFC */ _t17 = _t16 & 0x00000001u; /* 0281CDFC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281CDFC */ goto L_0281CE00; L_0281CE00: ; // 0x281ce00 /* 0281CE00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281CE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281CE04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281CE04 */ _t19 = _t18 & 0x00000001u; /* 0281CE04 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281CE04 */ goto L_0281CE08; L_0281CE08: ; // 0x281ce08 /* 0281CE08 */ goto L_02801BB0; } // fn_0281CE0C @ 0x281ce0c void Gambit_fn_0281CE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0281CE0C: ; // 0x281ce0c /* 0281CE0C */ _t0 = cpu->r[3] + 0x000000A4u; /* 0281CE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0281CE10 */ cpu->r[12] = 0x10110000u; /* 0281CE14 */ _t1 = cpu->r[3] + 0x000000A8u; /* 0281CE14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281CE18 */ _t2 = cpu->r[3] + 0x00000094u; /* 0281CE18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 0281CE1C */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 0281CE20 */ _t3 = cpu->r[12] + 0x000044C4u; /* 0281CE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281CE24 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 0281CE28 */ cpu->r[12] = 0x10110000u; /* 0281CE2C */ cpu->f[9] = cpu->f[0] / cpu->f[12]; /* 0281CE30 */ _t4 = cpu->r[12] + 0x000044C0u; /* 0281CE30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281CE34 */ cpu->f[12] = cpu->f[10] * cpu->f[9]; /* 0281CE38 */ _t5 = cpu->r[4] + 0x00000004u; /* 0281CE38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0281CE3C */ _t6 = cpu->r[4] + 0x00000000u; /* 0281CE3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 0281CE40 */ _t7 = cpu->r[3] + 0x000000A4u; /* 0281CE40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0281CE44 */ _t8 = cpu->r[3] + 0x000000A8u; /* 0281CE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0281CE48 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 0281CE4C */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 0281CE50 */ _t9 = cpu->r[4] + 0x0000000Cu; /* 0281CE50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0281CE54 */ _t10 = cpu->r[4] + 0x00000008u; /* 0281CE54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 0281CE58 */ _t11 = cpu->r[3] + 0x0000009Cu; /* 0281CE58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 0281CE5C */ _t12 = cpu->r[3] + 0x000000A0u; /* 0281CE5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0281CE60 */ _t13 = cpu->r[4] + 0x00000010u; /* 0281CE60 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0281CE64 */ _t14 = cpu->r[3] + 0x00000094u; /* 0281CE64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0281CE68 */ cpu->f[11] = cpu->f[12] - cpu->f[11]; /* 0281CE6C */ cpu->f[12] = cpu->f[10] + cpu->f[10]; /* 0281CE70 */ cpu->f[9] = cpu->f[0] / cpu->f[11]; /* 0281CE74 */ cpu->f[11] = cpu->f[12] * cpu->f[9]; /* 0281CE78 */ _t15 = cpu->r[4] + 0x00000014u; /* 0281CE78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0281CE7C */ _t16 = cpu->r[3] + 0x0000009Cu; /* 0281CE7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0281CE80 */ _t17 = cpu->r[3] + 0x000000A0u; /* 0281CE80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0281CE84 */ cpu->f[12] = cpu->f[10] + cpu->f[11]; /* 0281CE88 */ cpu->f[12] = cpu->f[12] * cpu->f[9]; /* 0281CE8C */ _t18 = cpu->r[4] + 0x0000001Cu; /* 0281CE8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0281CE90 */ _t19 = cpu->r[4] + 0x00000018u; /* 0281CE90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 0281CE94 */ _t20 = cpu->r[3] + 0x00000094u; /* 0281CE94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0281CE98 */ _t21 = cpu->r[3] + 0x00000098u; /* 0281CE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0281CE9C */ _t22 = cpu->r[4] + 0x00000020u; /* 0281CE9C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0281CEA0 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 0281CEA4 */ _t23 = cpu->r[4] + 0x00000024u; /* 0281CEA4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0281CEA8 */ cpu->f[9] = cpu->f[0] / cpu->f[10]; /* 0281CEAC */ _t24 = cpu->r[3] + 0x00000098u; /* 0281CEAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 0281CEB0 */ _t25 = cpu->r[3] + 0x00000094u; /* 0281CEB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0281CEB4 */ cpu->f[0] = cpu->f[10] + cpu->f[11]; /* 0281CEB8 */ cpu->f[12] = cpu->f[0] * cpu->f[9]; /* 0281CEBC */ cpu->r[11] = 0x10110000u; /* 0281CEC0 */ cpu->f[0] = -cpu->f[12]; /* 0281CEC4 */ _t26 = cpu->r[11] + 0x000044FCu; /* 0281CEC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0281CEC8 */ _t27 = cpu->r[4] + 0x00000028u; /* 0281CEC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0281CECC */ _t28 = cpu->r[3] + 0x00000098u; /* 0281CECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0281CED0 */ _t29 = cpu->r[3] + 0x00000094u; /* 0281CED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0281CED4 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 0281CED8 */ _t30 = cpu->r[4] + 0x00000038u; /* 0281CED8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 0281CEDC */ cpu->f[12] = cpu->f[10] * cpu->f[0]; /* 0281CEE0 */ _t31 = cpu->r[4] + 0x00000034u; /* 0281CEE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0281CEE4 */ cpu->f[10] = cpu->f[12] * cpu->f[9]; /* 0281CEE8 */ _t32 = cpu->r[4] + 0x00000030u; /* 0281CEE8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 0281CEEC */ cpu->f[11] = -cpu->f[10]; /* 0281CEF0 */ _t33 = cpu->r[4] + 0x0000003Cu; /* 0281CEF0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 0281CEF4 */ _t34 = cpu->r[4] + 0x0000002Cu; /* 0281CEF4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 0281CEF8 */ return; } // fn_0281CEFC @ 0x281cefc void Gambit_fn_0281CEFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281CEFC: ; // 0x281cefc /* 0281CEFC */ _t0 = cpu->r[3] + 0x00000094u; /* 0281CEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0281CF00 */ cpu->f[13] = -cpu->f[0]; /* 0281CF04 */ _t1 = cpu->r[4] + 0x00000008u; /* 0281CF04 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 0281CF08 */ _t2 = cpu->r[3] + 0x000000A4u; /* 0281CF08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 0281CF0C */ _t3 = cpu->r[3] + 0x000000A8u; /* 0281CF0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0281CF10 */ cpu->r[12] = 0x10110000u; /* 0281CF14 */ cpu->f[12] = cpu->f[11] + cpu->f[10]; /* 0281CF18 */ _t4 = cpu->r[12] + 0x000044E8u; /* 0281CF18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0281CF1C */ cpu->f[10] = cpu->f[11] - cpu->f[10]; /* 0281CF20 */ _t5 = cpu->r[5] + 0x00000000u; /* 0281CF20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 0281CF24 */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 0281CF28 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 0281CF2C */ cpu->f[10] = fma(cpu->f[10], cpu->f[0], cpu->f[13]); /* 0281CF30 */ _t6 = cpu->r[4] + 0x00000000u; /* 0281CF30 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 0281CF34 */ _t7 = cpu->r[3] + 0x000000A0u; /* 0281CF34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0281CF38 */ _t8 = cpu->r[3] + 0x0000009Cu; /* 0281CF38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0281CF3C */ cpu->f[10] = cpu->f[13] + cpu->f[12]; /* 0281CF40 */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 0281CF44 */ _t9 = cpu->r[5] + 0x00000004u; /* 0281CF44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0281CF48 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0281CF4C */ cpu->f[12] = cpu->f[11] * cpu->f[13]; /* 0281CF50 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[10]); /* 0281CF54 */ _t10 = cpu->r[4] + 0x00000004u; /* 0281CF54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 0281CF58 */ return; } // fn_0281CF5C @ 0x281cf5c void Gambit_fn_0281CF5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281CF5C: ; // 0x281cf5c /* 0281CF5C */ cpu->r[0] = cpu->lr; /* 0281CF60 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281CF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281CF64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0281CF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281CF64 */ cpu->r[1] = _t1; /* 0281CF68 */ _t2 = cpu->r[3] + 0x000000A0u; /* 0281CF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281CF6C */ _t3 = cpu->r[3] + 0x0000009Cu; /* 0281CF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281CF70 */ cpu->r[12] = 0x10110000u; /* 0281CF74 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0281CF78 */ _t4 = cpu->r[12] + 0x000044E8u; /* 0281CF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0281CF7C */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0281CF80 */ _t5 = cpu->r[3] + 0x00000094u; /* 0281CF80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5); /* 0281CF84 */ Gambit_fn_02C89074(cpu); /* 0281CF88 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281CF8C */ cpu->lr = cpu->r[0]; /* 0281CF90 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281CF94 */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 0281CF98 */ return; } // fn_0281CF64 @ 0x281cf64 void Gambit_fn_0281CF64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0281CF64: ; // 0x281cf64 /* 0281CF64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0281CF64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281CF64 */ cpu->r[1] = _t0; /* 0281CF68 */ _t1 = cpu->r[3] + 0x000000A0u; /* 0281CF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281CF6C */ _t2 = cpu->r[3] + 0x0000009Cu; /* 0281CF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281CF70 */ cpu->r[12] = 0x10110000u; /* 0281CF74 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0281CF78 */ _t3 = cpu->r[12] + 0x000044E8u; /* 0281CF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281CF7C */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0281CF80 */ _t4 = cpu->r[3] + 0x00000094u; /* 0281CF80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t4); /* 0281CF84 */ Gambit_fn_02C89074(cpu); /* 0281CF88 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0281CF8C */ cpu->lr = cpu->r[0]; /* 0281CF90 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281CF94 */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 0281CF98 */ return; } // fn_0281CF9C @ 0x281cf9c void Gambit_fn_0281CF9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0281CF9C: ; // 0x281cf9c /* 0281CF9C */ _t0 = cpu->r[3] + 0x000000A4u; /* 0281CF9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0281CFA0 */ _t1 = cpu->r[3] + 0x000000A8u; /* 0281CFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0281CFA4 */ _t2 = cpu->r[3] + 0x000000A0u; /* 0281CFA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0281CFA8 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0281CFAC */ _t3 = cpu->r[3] + 0x0000009Cu; /* 0281CFAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281CFB0 */ cpu->f[0] = cpu->f[0] - cpu->f[12]; /* 0281CFB4 */ cpu->f[1] = cpu->f[13] / cpu->f[0]; /* 0281CFB8 */ return; } // fn_0281CFBC @ 0x281cfbc void Gambit_fn_0281CFBC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0281CFBC: ; // 0x281cfbc /* 0281CFBC */ _t0 = cpu->r[3] + 0x000000A4u; /* 0281CFBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0); /* 0281CFC0 */ cpu->r[12] = 0x10110000u; /* 0281CFC4 */ _t1 = cpu->r[3] + 0x000000A8u; /* 0281CFC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0281CFC8 */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 0281CFCC */ _t2 = cpu->r[12] + 0x000044E8u; /* 0281CFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281CFD0 */ cpu->f[12] = cpu->f[12] - cpu->f[11]; /* 0281CFD4 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 0281CFD8 */ cpu->f[1] = cpu->f[11] / cpu->f[12]; /* 0281CFDC */ return; } // fn_0281CFE0 @ 0x281cfe0 void Gambit_fn_0281CFE0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0281CFE0: ; // 0x281cfe0 /* 0281CFE0 */ _t0 = cpu->r[3] + 0x000000A0u; /* 0281CFE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0); /* 0281CFE4 */ cpu->r[12] = 0x10110000u; /* 0281CFE8 */ _t1 = cpu->r[3] + 0x0000009Cu; /* 0281CFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0281CFEC */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 0281CFF0 */ _t2 = cpu->r[12] + 0x000044E8u; /* 0281CFF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281CFF4 */ cpu->f[12] = cpu->f[12] - cpu->f[11]; /* 0281CFF8 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 0281CFFC */ cpu->f[1] = cpu->f[11] / cpu->f[12]; /* 0281D000 */ return; } // fn_0281D004 @ 0x281d004 void Gambit_fn_0281D004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281D004: ; // 0x281d004 /* 0281D004 */ cpu->r[0] = cpu->lr; /* 0281D008 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281D008 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281D00C */ cpu->r[0] = cpu->r[3]; /* 0281D010 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0281D010 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281D010 */ cpu->r[1] = _t1; /* 0281D014 */ Gambit_fn_0281CFBC(cpu); /* 0281D018 */ cpu->r[3] = cpu->r[0]; /* 0281D01C */ _t2 = cpu->r[4] + 0x00000000u; /* 0281D01C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]); /* 0281D020 */ Gambit_fn_0281CFE0(cpu); /* 0281D024 */ _t3 = cpu->r[4] + 0x00000004u; /* 0281D024 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); /* 0281D028 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281D028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281D02C */ cpu->lr = cpu->r[0]; /* 0281D030 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281D034 */ return; } // fn_0281D010 @ 0x281d010 void Gambit_fn_0281D010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0281D010: ; // 0x281d010 /* 0281D010 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0281D010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D010 */ cpu->r[1] = _t0; /* 0281D014 */ Gambit_fn_0281CFBC(cpu); /* 0281D018 */ cpu->r[3] = cpu->r[0]; /* 0281D01C */ _t1 = cpu->r[4] + 0x00000000u; /* 0281D01C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 0281D020 */ Gambit_fn_0281CFE0(cpu); /* 0281D024 */ _t2 = cpu->r[4] + 0x00000004u; /* 0281D024 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]); /* 0281D028 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281D028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281D02C */ cpu->lr = cpu->r[0]; /* 0281D030 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281D034 */ return; } // fn_0281D038 @ 0x281d038 void Gambit_fn_0281D038(CPUState* cpu) { 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_0281D038: ; // 0x281d038 /* 0281D038 */ cpu->r[0] = cpu->lr; /* 0281D03C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D03C */ cpu->r[1] = _t0; /* 0281D040 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281D040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281D044 */ cpu->r[31] = cpu->r[3]; /* 0281D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D048 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281D048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281D04C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D04C */ _t4 = _t3 & 0x00000001u; /* 0281D04C */ if (_t4) goto L_0281D050; else goto L_0281D060; L_0281D050: ; // 0x281d050 /* 0281D050 */ cpu->r[3] = 0x000000D4u; /* 0281D054 */ Gambit_fn_02801A78(cpu); /* 0281D058 */ cpu->r[31] = cpu->r[3]; /* 0281D058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D05C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D05C */ _t6 = _t5 & 0x00000001u; /* 0281D05C */ if (_t6) goto L_0281D0B4; else goto L_0281D060; L_0281D060: ; // 0x281d060 /* 0281D060 */ cpu->r[3] = cpu->r[31]; /* 0281D064 */ Gambit_fn_0281BAF0(cpu); /* 0281D068 */ cpu->r[0] = 0x10110000u; /* 0281D06C */ cpu->r[6] = 0x101F0000u; /* 0281D070 */ cpu->r[8] = 0x00000004u; /* 0281D074 */ cpu->r[0] = cpu->r[0] + 0x00004608u; /* 0281D078 */ cpu->r[6] = cpu->r[6] + 0x00005E9Cu; /* 0281D07C */ cpu->r[7] = cpu->r[31] + 0x00000090u; /* 0281D080 */ cpu->ctr = cpu->r[8]; /* 0281D084 */ _t7 = cpu->r[31] + 0x00000090u; /* 0281D084 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_0281D088: ; // 0x281d088 /* 0281D088 */ _t8 = cpu->r[6] + 0x00000004u; /* 0281D088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0281D08C */ _t9 = cpu->r[7] + 0x00000004u; /* 0281D08C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 0281D090 */ _t10 = cpu->r[6] + 0x00000008u; /* 0281D090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0281D094 */ _t11 = cpu->r[7] + 0x00000008u; /* 0281D094 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0281D098 */ _t12 = cpu->r[6] + 0x0000000Cu; /* 0281D098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0281D09C */ _t13 = cpu->r[7] + 0x0000000Cu; /* 0281D09C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0281D0A0 */ _t14 = cpu->r[6] + 0x00000010u; /* 0281D0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281D0A0 */ cpu->r[6] = _t14; /* 0281D0A4 */ _t15 = cpu->r[7] + 0x00000010u; /* 0281D0A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0281D0A4 */ cpu->r[7] = _t15; /* 0281D0A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281D0A8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281D0A8 */ _t17 = _t16 >> (0x00000002u & 31u); /* 0281D0A8 */ _t18 = _t17 & 0x00000001u; /* 0281D0A8 */ if (_t18) goto L_0281D088; else goto L_0281D0AC; L_0281D0AC: ; // 0x281d0ac /* 0281D0AC */ cpu->r[0] = 0x00000001u; /* 0281D0B0 */ _t19 = cpu->r[31] + 0x00000000u; /* 0281D0B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); L_0281D0B4: ; // 0x281d0b4 /* 0281D0B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 0281D0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281D0B8 */ cpu->r[3] = cpu->r[31]; /* 0281D0BC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281D0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281D0C0 */ cpu->lr = cpu->r[0]; /* 0281D0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281D0C8 */ return; } // fn_0281D03C @ 0x281d03c void Gambit_fn_0281D03C(CPUState* cpu) { 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_0281D03C: ; // 0x281d03c /* 0281D03C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D03C */ cpu->r[1] = _t0; /* 0281D040 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281D040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281D044 */ cpu->r[31] = cpu->r[3]; /* 0281D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D048 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281D048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281D04C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D04C */ _t4 = _t3 & 0x00000001u; /* 0281D04C */ if (_t4) goto L_0281D050; else goto L_0281D060; L_0281D050: ; // 0x281d050 /* 0281D050 */ cpu->r[3] = 0x000000D4u; /* 0281D054 */ Gambit_fn_02801A78(cpu); /* 0281D058 */ cpu->r[31] = cpu->r[3]; /* 0281D058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D05C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D05C */ _t6 = _t5 & 0x00000001u; /* 0281D05C */ if (_t6) goto L_0281D0B4; else goto L_0281D060; L_0281D060: ; // 0x281d060 /* 0281D060 */ cpu->r[3] = cpu->r[31]; /* 0281D064 */ Gambit_fn_0281BAF0(cpu); /* 0281D068 */ cpu->r[0] = 0x10110000u; /* 0281D06C */ cpu->r[6] = 0x101F0000u; /* 0281D070 */ cpu->r[8] = 0x00000004u; /* 0281D074 */ cpu->r[0] = cpu->r[0] + 0x00004608u; /* 0281D078 */ cpu->r[6] = cpu->r[6] + 0x00005E9Cu; /* 0281D07C */ cpu->r[7] = cpu->r[31] + 0x00000090u; /* 0281D080 */ cpu->ctr = cpu->r[8]; /* 0281D084 */ _t7 = cpu->r[31] + 0x00000090u; /* 0281D084 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_0281D088: ; // 0x281d088 /* 0281D088 */ _t8 = cpu->r[6] + 0x00000004u; /* 0281D088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0281D08C */ _t9 = cpu->r[7] + 0x00000004u; /* 0281D08C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 0281D090 */ _t10 = cpu->r[6] + 0x00000008u; /* 0281D090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0281D094 */ _t11 = cpu->r[7] + 0x00000008u; /* 0281D094 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0281D098 */ _t12 = cpu->r[6] + 0x0000000Cu; /* 0281D098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0281D09C */ _t13 = cpu->r[7] + 0x0000000Cu; /* 0281D09C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0281D0A0 */ _t14 = cpu->r[6] + 0x00000010u; /* 0281D0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281D0A0 */ cpu->r[6] = _t14; /* 0281D0A4 */ _t15 = cpu->r[7] + 0x00000010u; /* 0281D0A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0281D0A4 */ cpu->r[7] = _t15; /* 0281D0A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281D0A8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281D0A8 */ _t17 = _t16 >> (0x00000002u & 31u); /* 0281D0A8 */ _t18 = _t17 & 0x00000001u; /* 0281D0A8 */ if (_t18) goto L_0281D088; else goto L_0281D0AC; L_0281D0AC: ; // 0x281d0ac /* 0281D0AC */ cpu->r[0] = 0x00000001u; /* 0281D0B0 */ _t19 = cpu->r[31] + 0x00000000u; /* 0281D0B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); L_0281D0B4: ; // 0x281d0b4 /* 0281D0B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 0281D0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281D0B8 */ cpu->r[3] = cpu->r[31]; /* 0281D0BC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281D0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281D0C0 */ cpu->lr = cpu->r[0]; /* 0281D0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281D0C8 */ return; } // fn_0281D0CC @ 0x281d0cc void Gambit_fn_0281D0CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_0281D0CC: ; // 0x281d0cc /* 0281D0CC */ cpu->r[0] = cpu->lr; /* 0281D0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D0D0 */ cpu->r[1] = _t0; /* 0281D0D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281D0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281D0D8 */ cpu->r[30] = cpu->r[3]; /* 0281D0DC */ cpu->r[3] = cpu->r[4]; /* 0281D0E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281D0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281D0E4 */ cpu->r[4] = cpu->r[30] + 0x00000094u; /* 0281D0E8 */ cpu->r[31] = cpu->r[5]; /* 0281D0EC */ _t3 = cpu->r[1] + 0x00000014u; /* 0281D0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D0F0 */ Gambit_fn_02C68FF0(cpu); /* 0281D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 0281D0F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D0F8 */ _t5 = _t4 & 0x00000001u; /* 0281D0F8 */ if (_t5) goto L_0281D0FC; else goto L_0281D118; L_0281D0FC: ; // 0x281d0fc /* 0281D0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 0281D100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D100 */ _t7 = _t6 & 0x00000001u; /* 0281D100 */ if (_t7) goto L_0281D178; else goto L_0281D104; L_0281D104: ; // 0x281d104 /* 0281D104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0281D108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D108 */ _t9 = _t8 & 0x00000001u; /* 0281D108 */ if (_t9) goto L_0281D138; else goto L_0281D10C; L_0281D10C: ; // 0x281d10c /* 0281D10C */ cpu->r[12] = 0x00000001u; /* 0281D110 */ _t10 = cpu->r[30] + 0x00000000u; /* 0281D110 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 0281D114 */ goto L_0281D294; L_0281D118: ; // 0x281d118 /* 0281D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 0281D11C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D11C */ _t12 = _t11 & 0x00000001u; /* 0281D11C */ if (_t12) goto L_0281D1B8; else goto L_0281D120; L_0281D120: ; // 0x281d120 /* 0281D120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D120 */ _t14 = _t13 & 0x00000001u; /* 0281D120 */ if (_t14) goto L_0281D220; else goto L_0281D124; L_0281D124: ; // 0x281d124 /* 0281D124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 0281D128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D128 */ _t16 = _t15 & 0x00000001u; /* 0281D128 */ if (_t16) goto L_0281D258; else goto L_0281D12C; L_0281D12C: ; // 0x281d12c /* 0281D12C */ cpu->r[12] = 0x00000001u; /* 0281D130 */ _t17 = cpu->r[30] + 0x00000000u; /* 0281D130 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 0281D134 */ goto L_0281D294; L_0281D138: ; // 0x281d138 /* 0281D138 */ cpu->r[3] = cpu->r[30] + 0x00000094u; /* 0281D13C */ Gambit_fn_0281BE38(cpu); /* 0281D140 */ _t18 = cpu->r[30] + 0x000000A4u; /* 0281D140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 0281D144 */ _t19 = cpu->r[30] + 0x000000A8u; /* 0281D144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 0281D148 */ cpu->f[12] = -cpu->f[13]; /* 0281D14C */ _t20 = cpu->r[30] + 0x000000ACu; /* 0281D14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 0281D150 */ cpu->f[0] = -cpu->f[8]; /* 0281D154 */ cpu->f[9] = -cpu->f[10]; /* 0281D158 */ _t21 = cpu->r[30] + 0x000000A4u; /* 0281D158 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0281D15C */ _t22 = cpu->r[30] + 0x000000A8u; /* 0281D15C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0281D160 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu; /* 0281D164 */ _t23 = cpu->r[30] + 0x000000ACu; /* 0281D164 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 0281D168 */ _t24 = cpu->r[11] + 0x00000094u; /* 0281D168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0281D168 */ cpu->r[11] = _t24; /* 0281D16C */ cpu->f[10] = -cpu->f[11]; /* 0281D170 */ _t25 = cpu->r[11] + 0x00000000u; /* 0281D170 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0281D174 */ goto L_0281D28C; L_0281D178: ; // 0x281d178 /* 0281D178 */ cpu->r[3] = cpu->r[30] + 0x00000094u; /* 0281D17C */ Gambit_fn_0281BE38(cpu); /* 0281D180 */ _t26 = cpu->r[30] + 0x00000094u; /* 0281D180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0281D184 */ _t27 = cpu->r[30] + 0x00000098u; /* 0281D184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0281D188 */ cpu->f[11] = -cpu->f[12]; /* 0281D18C */ _t28 = cpu->r[30] + 0x0000009Cu; /* 0281D18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 0281D190 */ cpu->f[13] = -cpu->f[0]; /* 0281D194 */ cpu->f[8] = -cpu->f[9]; /* 0281D198 */ _t29 = cpu->r[30] + 0x00000094u; /* 0281D198 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 0281D19C */ _t30 = cpu->r[30] + 0x00000098u; /* 0281D19C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 0281D1A0 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu; /* 0281D1A4 */ _t31 = cpu->r[30] + 0x0000009Cu; /* 0281D1A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 0281D1A8 */ _t32 = cpu->r[11] + 0x00000094u; /* 0281D1A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0281D1A8 */ cpu->r[11] = _t32; /* 0281D1AC */ cpu->f[10] = -cpu->f[11]; /* 0281D1B0 */ _t33 = cpu->r[11] + 0x00000000u; /* 0281D1B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 0281D1B4 */ goto L_0281D28C; L_0281D1B8: ; // 0x281d1b8 /* 0281D1B8 */ _t34 = cpu->r[30] + 0x000000A0u; /* 0281D1B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 0281D1BC */ _t35 = cpu->r[30] + 0x000000ACu; /* 0281D1BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0281D1C0 */ cpu->f[8] = -cpu->f[9]; /* 0281D1C4 */ _t36 = cpu->r[30] + 0x000000A8u; /* 0281D1C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 0281D1C8 */ cpu->f[10] = -cpu->f[11]; /* 0281D1CC */ _t37 = cpu->r[30] + 0x000000A4u; /* 0281D1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 0281D1D0 */ _t38 = cpu->r[30] + 0x000000A0u; /* 0281D1D0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 0281D1D4 */ _t39 = cpu->r[30] + 0x000000ACu; /* 0281D1D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 0281D1D8 */ cpu->f[10] = -cpu->f[11]; /* 0281D1DC */ _t40 = cpu->r[30] + 0x0000009Cu; /* 0281D1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0281D1E0 */ _t41 = cpu->r[30] + 0x00000094u; /* 0281D1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 0281D1E4 */ cpu->f[0] = -cpu->f[0]; /* 0281D1E8 */ _t42 = cpu->r[30] + 0x000000A4u; /* 0281D1E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 0281D1EC */ cpu->f[8] = -cpu->f[9]; /* 0281D1F0 */ _t43 = cpu->r[30] + 0x00000098u; /* 0281D1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0281D1F4 */ cpu->f[10] = -cpu->f[11]; /* 0281D1F8 */ _t44 = cpu->r[30] + 0x0000009Cu; /* 0281D1F8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0281D1FC */ cpu->f[12] = -cpu->f[13]; /* 0281D200 */ _t45 = cpu->r[30] + 0x000000A8u; /* 0281D200 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]); /* 0281D204 */ _t46 = cpu->r[30] + 0x00000094u; /* 0281D204 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]); /* 0281D208 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu; /* 0281D20C */ _t47 = cpu->r[30] + 0x00000098u; /* 0281D20C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 0281D210 */ _t48 = cpu->r[11] + 0x00000094u; /* 0281D210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0281D210 */ cpu->r[11] = _t48; /* 0281D214 */ cpu->f[10] = -cpu->f[11]; /* 0281D218 */ _t49 = cpu->r[11] + 0x00000000u; /* 0281D218 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); /* 0281D21C */ goto L_0281D28C; L_0281D220: ; // 0x281d220 /* 0281D220 */ _t50 = cpu->r[30] + 0x00000094u; /* 0281D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0281D224 */ _t51 = cpu->r[30] + 0x00000098u; /* 0281D224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0281D228 */ cpu->f[12] = -cpu->f[13]; /* 0281D22C */ _t52 = cpu->r[30] + 0x0000009Cu; /* 0281D22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 0281D230 */ cpu->f[0] = -cpu->f[8]; /* 0281D234 */ cpu->f[9] = -cpu->f[10]; /* 0281D238 */ _t53 = cpu->r[30] + 0x00000094u; /* 0281D238 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 0281D23C */ _t54 = cpu->r[30] + 0x00000098u; /* 0281D23C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 0281D240 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu; /* 0281D244 */ _t55 = cpu->r[30] + 0x0000009Cu; /* 0281D244 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 0281D248 */ _t56 = cpu->r[11] + 0x00000094u; /* 0281D248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 0281D248 */ cpu->r[11] = _t56; /* 0281D24C */ cpu->f[10] = -cpu->f[11]; /* 0281D250 */ _t57 = cpu->r[11] + 0x00000000u; /* 0281D250 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 0281D254 */ goto L_0281D28C; L_0281D258: ; // 0x281d258 /* 0281D258 */ _t58 = cpu->r[30] + 0x000000A4u; /* 0281D258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 0281D25C */ _t59 = cpu->r[30] + 0x000000A8u; /* 0281D25C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 0281D260 */ cpu->f[11] = -cpu->f[12]; /* 0281D264 */ _t60 = cpu->r[30] + 0x000000ACu; /* 0281D264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60); /* 0281D268 */ cpu->f[13] = -cpu->f[0]; /* 0281D26C */ cpu->f[8] = -cpu->f[9]; /* 0281D270 */ _t61 = cpu->r[30] + 0x000000A4u; /* 0281D270 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 0281D274 */ _t62 = cpu->r[30] + 0x000000A8u; /* 0281D274 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 0281D278 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu; /* 0281D27C */ _t63 = cpu->r[30] + 0x000000ACu; /* 0281D27C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]); /* 0281D280 */ _t64 = cpu->r[11] + 0x00000094u; /* 0281D280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 0281D280 */ cpu->r[11] = _t64; /* 0281D284 */ cpu->f[10] = -cpu->f[11]; /* 0281D288 */ _t65 = cpu->r[11] + 0x00000000u; /* 0281D288 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); L_0281D28C: ; // 0x281d28c /* 0281D28C */ cpu->r[12] = 0x00000001u; /* 0281D290 */ _t66 = cpu->r[30] + 0x00000000u; /* 0281D290 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[12]); L_0281D294: ; // 0x281d294 /* 0281D294 */ _t67 = cpu->r[1] + 0x00000014u; /* 0281D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0281D298 */ _t68 = cpu->r[1] + 0x00000008u; /* 0281D298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 0281D29C */ cpu->lr = cpu->r[0]; /* 0281D2A0 */ _t69 = cpu->r[1] + 0x0000000Cu; /* 0281D2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 0281D2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281D2A8 */ return; } // fn_0281D0D0 @ 0x281d0d0 void Gambit_fn_0281D0D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_0281D0D0: ; // 0x281d0d0 /* 0281D0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D0D0 */ cpu->r[1] = _t0; /* 0281D0D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281D0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281D0D8 */ cpu->r[30] = cpu->r[3]; /* 0281D0DC */ cpu->r[3] = cpu->r[4]; /* 0281D0E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281D0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281D0E4 */ cpu->r[4] = cpu->r[30] + 0x00000094u; /* 0281D0E8 */ cpu->r[31] = cpu->r[5]; /* 0281D0EC */ _t3 = cpu->r[1] + 0x00000014u; /* 0281D0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D0F0 */ Gambit_fn_02C68FF0(cpu); /* 0281D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 0281D0F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D0F8 */ _t5 = _t4 & 0x00000001u; /* 0281D0F8 */ if (_t5) goto L_0281D0FC; else goto L_0281D118; L_0281D0FC: ; // 0x281d0fc /* 0281D0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 0281D100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D100 */ _t7 = _t6 & 0x00000001u; /* 0281D100 */ if (_t7) goto L_0281D178; else goto L_0281D104; L_0281D104: ; // 0x281d104 /* 0281D104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0281D108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D108 */ _t9 = _t8 & 0x00000001u; /* 0281D108 */ if (_t9) goto L_0281D138; else goto L_0281D10C; L_0281D10C: ; // 0x281d10c /* 0281D10C */ cpu->r[12] = 0x00000001u; /* 0281D110 */ _t10 = cpu->r[30] + 0x00000000u; /* 0281D110 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 0281D114 */ goto L_0281D294; L_0281D118: ; // 0x281d118 /* 0281D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 0281D11C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D11C */ _t12 = _t11 & 0x00000001u; /* 0281D11C */ if (_t12) goto L_0281D1B8; else goto L_0281D120; L_0281D120: ; // 0x281d120 /* 0281D120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D120 */ _t14 = _t13 & 0x00000001u; /* 0281D120 */ if (_t14) goto L_0281D220; else goto L_0281D124; L_0281D124: ; // 0x281d124 /* 0281D124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 0281D128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D128 */ _t16 = _t15 & 0x00000001u; /* 0281D128 */ if (_t16) goto L_0281D258; else goto L_0281D12C; L_0281D12C: ; // 0x281d12c /* 0281D12C */ cpu->r[12] = 0x00000001u; /* 0281D130 */ _t17 = cpu->r[30] + 0x00000000u; /* 0281D130 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 0281D134 */ goto L_0281D294; L_0281D138: ; // 0x281d138 /* 0281D138 */ cpu->r[3] = cpu->r[30] + 0x00000094u; /* 0281D13C */ Gambit_fn_0281BE38(cpu); /* 0281D140 */ _t18 = cpu->r[30] + 0x000000A4u; /* 0281D140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 0281D144 */ _t19 = cpu->r[30] + 0x000000A8u; /* 0281D144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 0281D148 */ cpu->f[12] = -cpu->f[13]; /* 0281D14C */ _t20 = cpu->r[30] + 0x000000ACu; /* 0281D14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 0281D150 */ cpu->f[0] = -cpu->f[8]; /* 0281D154 */ cpu->f[9] = -cpu->f[10]; /* 0281D158 */ _t21 = cpu->r[30] + 0x000000A4u; /* 0281D158 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0281D15C */ _t22 = cpu->r[30] + 0x000000A8u; /* 0281D15C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0281D160 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu; /* 0281D164 */ _t23 = cpu->r[30] + 0x000000ACu; /* 0281D164 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 0281D168 */ _t24 = cpu->r[11] + 0x00000094u; /* 0281D168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0281D168 */ cpu->r[11] = _t24; /* 0281D16C */ cpu->f[10] = -cpu->f[11]; /* 0281D170 */ _t25 = cpu->r[11] + 0x00000000u; /* 0281D170 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0281D174 */ goto L_0281D28C; L_0281D178: ; // 0x281d178 /* 0281D178 */ cpu->r[3] = cpu->r[30] + 0x00000094u; /* 0281D17C */ Gambit_fn_0281BE38(cpu); /* 0281D180 */ _t26 = cpu->r[30] + 0x00000094u; /* 0281D180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0281D184 */ _t27 = cpu->r[30] + 0x00000098u; /* 0281D184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0281D188 */ cpu->f[11] = -cpu->f[12]; /* 0281D18C */ _t28 = cpu->r[30] + 0x0000009Cu; /* 0281D18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 0281D190 */ cpu->f[13] = -cpu->f[0]; /* 0281D194 */ cpu->f[8] = -cpu->f[9]; /* 0281D198 */ _t29 = cpu->r[30] + 0x00000094u; /* 0281D198 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 0281D19C */ _t30 = cpu->r[30] + 0x00000098u; /* 0281D19C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 0281D1A0 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu; /* 0281D1A4 */ _t31 = cpu->r[30] + 0x0000009Cu; /* 0281D1A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 0281D1A8 */ _t32 = cpu->r[11] + 0x00000094u; /* 0281D1A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0281D1A8 */ cpu->r[11] = _t32; /* 0281D1AC */ cpu->f[10] = -cpu->f[11]; /* 0281D1B0 */ _t33 = cpu->r[11] + 0x00000000u; /* 0281D1B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 0281D1B4 */ goto L_0281D28C; L_0281D1B8: ; // 0x281d1b8 /* 0281D1B8 */ _t34 = cpu->r[30] + 0x000000A0u; /* 0281D1B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 0281D1BC */ _t35 = cpu->r[30] + 0x000000ACu; /* 0281D1BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0281D1C0 */ cpu->f[8] = -cpu->f[9]; /* 0281D1C4 */ _t36 = cpu->r[30] + 0x000000A8u; /* 0281D1C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 0281D1C8 */ cpu->f[10] = -cpu->f[11]; /* 0281D1CC */ _t37 = cpu->r[30] + 0x000000A4u; /* 0281D1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 0281D1D0 */ _t38 = cpu->r[30] + 0x000000A0u; /* 0281D1D0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 0281D1D4 */ _t39 = cpu->r[30] + 0x000000ACu; /* 0281D1D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 0281D1D8 */ cpu->f[10] = -cpu->f[11]; /* 0281D1DC */ _t40 = cpu->r[30] + 0x0000009Cu; /* 0281D1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0281D1E0 */ _t41 = cpu->r[30] + 0x00000094u; /* 0281D1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 0281D1E4 */ cpu->f[0] = -cpu->f[0]; /* 0281D1E8 */ _t42 = cpu->r[30] + 0x000000A4u; /* 0281D1E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 0281D1EC */ cpu->f[8] = -cpu->f[9]; /* 0281D1F0 */ _t43 = cpu->r[30] + 0x00000098u; /* 0281D1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0281D1F4 */ cpu->f[10] = -cpu->f[11]; /* 0281D1F8 */ _t44 = cpu->r[30] + 0x0000009Cu; /* 0281D1F8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0281D1FC */ cpu->f[12] = -cpu->f[13]; /* 0281D200 */ _t45 = cpu->r[30] + 0x000000A8u; /* 0281D200 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]); /* 0281D204 */ _t46 = cpu->r[30] + 0x00000094u; /* 0281D204 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]); /* 0281D208 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu; /* 0281D20C */ _t47 = cpu->r[30] + 0x00000098u; /* 0281D20C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 0281D210 */ _t48 = cpu->r[11] + 0x00000094u; /* 0281D210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0281D210 */ cpu->r[11] = _t48; /* 0281D214 */ cpu->f[10] = -cpu->f[11]; /* 0281D218 */ _t49 = cpu->r[11] + 0x00000000u; /* 0281D218 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); /* 0281D21C */ goto L_0281D28C; L_0281D220: ; // 0x281d220 /* 0281D220 */ _t50 = cpu->r[30] + 0x00000094u; /* 0281D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0281D224 */ _t51 = cpu->r[30] + 0x00000098u; /* 0281D224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0281D228 */ cpu->f[12] = -cpu->f[13]; /* 0281D22C */ _t52 = cpu->r[30] + 0x0000009Cu; /* 0281D22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 0281D230 */ cpu->f[0] = -cpu->f[8]; /* 0281D234 */ cpu->f[9] = -cpu->f[10]; /* 0281D238 */ _t53 = cpu->r[30] + 0x00000094u; /* 0281D238 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 0281D23C */ _t54 = cpu->r[30] + 0x00000098u; /* 0281D23C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 0281D240 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu; /* 0281D244 */ _t55 = cpu->r[30] + 0x0000009Cu; /* 0281D244 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 0281D248 */ _t56 = cpu->r[11] + 0x00000094u; /* 0281D248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 0281D248 */ cpu->r[11] = _t56; /* 0281D24C */ cpu->f[10] = -cpu->f[11]; /* 0281D250 */ _t57 = cpu->r[11] + 0x00000000u; /* 0281D250 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 0281D254 */ goto L_0281D28C; L_0281D258: ; // 0x281d258 /* 0281D258 */ _t58 = cpu->r[30] + 0x000000A4u; /* 0281D258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 0281D25C */ _t59 = cpu->r[30] + 0x000000A8u; /* 0281D25C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 0281D260 */ cpu->f[11] = -cpu->f[12]; /* 0281D264 */ _t60 = cpu->r[30] + 0x000000ACu; /* 0281D264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60); /* 0281D268 */ cpu->f[13] = -cpu->f[0]; /* 0281D26C */ cpu->f[8] = -cpu->f[9]; /* 0281D270 */ _t61 = cpu->r[30] + 0x000000A4u; /* 0281D270 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 0281D274 */ _t62 = cpu->r[30] + 0x000000A8u; /* 0281D274 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 0281D278 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu; /* 0281D27C */ _t63 = cpu->r[30] + 0x000000ACu; /* 0281D27C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]); /* 0281D280 */ _t64 = cpu->r[11] + 0x00000094u; /* 0281D280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 0281D280 */ cpu->r[11] = _t64; /* 0281D284 */ cpu->f[10] = -cpu->f[11]; /* 0281D288 */ _t65 = cpu->r[11] + 0x00000000u; /* 0281D288 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); L_0281D28C: ; // 0x281d28c /* 0281D28C */ cpu->r[12] = 0x00000001u; /* 0281D290 */ _t66 = cpu->r[30] + 0x00000000u; /* 0281D290 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[12]); L_0281D294: ; // 0x281d294 /* 0281D294 */ _t67 = cpu->r[1] + 0x00000014u; /* 0281D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0281D298 */ _t68 = cpu->r[1] + 0x00000008u; /* 0281D298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 0281D29C */ cpu->lr = cpu->r[0]; /* 0281D2A0 */ _t69 = cpu->r[1] + 0x0000000Cu; /* 0281D2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 0281D2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281D2A8 */ return; } // fn_0281D2AC @ 0x281d2ac void Gambit_fn_0281D2AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0281D2AC: ; // 0x281d2ac /* 0281D2AC */ cpu->r[0] = cpu->lr; /* 0281D2B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281D2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D2B0 */ cpu->r[1] = _t0; /* 0281D2B4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0281D2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281D2B8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0281D2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281D2BC */ cpu->r[30] = cpu->r[5]; /* 0281D2C0 */ cpu->r[31] = cpu->r[3]; /* 0281D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D2C4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281D2CC */ cpu->r[29] = cpu->r[4]; /* 0281D2D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D2D0 */ _t6 = _t5 & 0x00000001u; /* 0281D2D0 */ if (_t6) goto L_0281D2D4; else goto L_0281D2E4; L_0281D2D4: ; // 0x281d2d4 /* 0281D2D4 */ cpu->r[3] = 0x000000D4u; /* 0281D2D8 */ Gambit_fn_02801A78(cpu); /* 0281D2DC */ cpu->r[31] = cpu->r[3]; /* 0281D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D2E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D2E0 */ _t8 = _t7 & 0x00000001u; /* 0281D2E0 */ if (_t8) goto L_0281D318; else goto L_0281D2E4; L_0281D2E4: ; // 0x281d2e4 /* 0281D2E4 */ cpu->r[3] = cpu->r[31]; /* 0281D2E8 */ Gambit_fn_0281BAF0(cpu); /* 0281D2EC */ cpu->r[12] = 0x10110000u; /* 0281D2F0 */ cpu->r[12] = cpu->r[12] + 0x00004608u; /* 0281D2F4 */ cpu->r[0] = cpu->r[31] + 0x00000094u; /* 0281D2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281D2F8 */ _t9 = cpu->r[31] + 0x00000090u; /* 0281D2F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0281D2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D2FC */ _t11 = _t10 & 0x00000001u; /* 0281D2FC */ if (_t11) goto L_0281D300; else goto L_0281D308; L_0281D300: ; // 0x281d300 /* 0281D300 */ cpu->r[3] = 0x00000040u; /* 0281D304 */ Gambit_fn_02801A78(cpu); L_0281D308: ; // 0x281d308 /* 0281D308 */ cpu->r[5] = cpu->r[30]; /* 0281D30C */ cpu->r[4] = cpu->r[29]; /* 0281D310 */ cpu->r[3] = cpu->r[31]; /* 0281D314 */ Gambit_fn_0281D0CC(cpu); L_0281D318: ; // 0x281d318 /* 0281D318 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281D318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0281D31C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0281D31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281D320 */ cpu->r[3] = cpu->r[31]; /* 0281D324 */ _t14 = cpu->r[1] + 0x00000010u; /* 0281D324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0281D328 */ cpu->lr = cpu->r[0]; /* 0281D32C */ _t15 = cpu->r[1] + 0x00000014u; /* 0281D32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0281D330 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281D334 */ return; } // fn_0281D2B0 @ 0x281d2b0 void Gambit_fn_0281D2B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0281D2B0: ; // 0x281d2b0 /* 0281D2B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281D2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D2B0 */ cpu->r[1] = _t0; /* 0281D2B4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0281D2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281D2B8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0281D2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281D2BC */ cpu->r[30] = cpu->r[5]; /* 0281D2C0 */ cpu->r[31] = cpu->r[3]; /* 0281D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D2C4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281D2CC */ cpu->r[29] = cpu->r[4]; /* 0281D2D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D2D0 */ _t6 = _t5 & 0x00000001u; /* 0281D2D0 */ if (_t6) goto L_0281D2D4; else goto L_0281D2E4; L_0281D2D4: ; // 0x281d2d4 /* 0281D2D4 */ cpu->r[3] = 0x000000D4u; /* 0281D2D8 */ Gambit_fn_02801A78(cpu); /* 0281D2DC */ cpu->r[31] = cpu->r[3]; /* 0281D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D2E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D2E0 */ _t8 = _t7 & 0x00000001u; /* 0281D2E0 */ if (_t8) goto L_0281D318; else goto L_0281D2E4; L_0281D2E4: ; // 0x281d2e4 /* 0281D2E4 */ cpu->r[3] = cpu->r[31]; /* 0281D2E8 */ Gambit_fn_0281BAF0(cpu); /* 0281D2EC */ cpu->r[12] = 0x10110000u; /* 0281D2F0 */ cpu->r[12] = cpu->r[12] + 0x00004608u; /* 0281D2F4 */ cpu->r[0] = cpu->r[31] + 0x00000094u; /* 0281D2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281D2F8 */ _t9 = cpu->r[31] + 0x00000090u; /* 0281D2F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0281D2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D2FC */ _t11 = _t10 & 0x00000001u; /* 0281D2FC */ if (_t11) goto L_0281D300; else goto L_0281D308; L_0281D300: ; // 0x281d300 /* 0281D300 */ cpu->r[3] = 0x00000040u; /* 0281D304 */ Gambit_fn_02801A78(cpu); L_0281D308: ; // 0x281d308 /* 0281D308 */ cpu->r[5] = cpu->r[30]; /* 0281D30C */ cpu->r[4] = cpu->r[29]; /* 0281D310 */ cpu->r[3] = cpu->r[31]; /* 0281D314 */ Gambit_fn_0281D0CC(cpu); L_0281D318: ; // 0x281d318 /* 0281D318 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281D318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0281D31C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0281D31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281D320 */ cpu->r[3] = cpu->r[31]; /* 0281D324 */ _t14 = cpu->r[1] + 0x00000010u; /* 0281D324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0281D328 */ cpu->lr = cpu->r[0]; /* 0281D32C */ _t15 = cpu->r[1] + 0x00000014u; /* 0281D32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0281D330 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281D334 */ return; } // fn_0281D338 @ 0x281d338 void Gambit_fn_0281D338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281D338: ; // 0x281d338 /* 0281D338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D33C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D33C */ _t17 = _t16 & 0x00000001u; /* 0281D33C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281D33C */ goto L_0281D340; L_0281D340: ; // 0x281d340 /* 0281D340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281D340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281D344 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D344 */ _t19 = _t18 & 0x00000001u; /* 0281D344 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281D344 */ goto L_0281D348; L_0281D348: ; // 0x281d348 /* 0281D348 */ goto L_02801BB0; } // fn_0281D34C @ 0x281d34c void Gambit_fn_0281D34C(CPUState* cpu) { L_0281D34C: ; // 0x281d34c /* 0281D34C */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 0281D350 */ goto L_02C68FF0; L_02C68FF0: ; // 0x2c68ff0 /* 02C68FF0 */ /* nop */ /* 02C68FF4 */ /* nop */ /* 02C68FF8 */ /* nop */ /* 02C68FFC */ /* nop */ /* 02C69000 */ /* nop */ /* 02C69004 */ /* nop */ /* 02C69008 */ /* nop */ /* 02C6900C */ /* nop */ /* 02C69010 */ /* nop */ /* 02C69014 */ /* nop */ /* 02C69018 */ /* nop */ /* 02C6901C */ /* nop */ /* 02C69020 */ /* nop */ /* 02C69024 */ /* nop */ /* 02C69028 */ /* nop */ /* 02C6902C */ /* nop */ /* 02C69030 */ return; } // fn_0281D354 @ 0x281d354 void Gambit_fn_0281D354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281D354: ; // 0x281d354 /* 0281D354 */ cpu->r[0] = cpu->lr; /* 0281D358 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0281D358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D358 */ cpu->r[1] = _t0; /* 0281D35C */ _t1 = cpu->r[1] + 0x00000048u; /* 0281D35C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281D360 */ cpu->r[30] = cpu->r[4]; /* 0281D364 */ cpu->r[4] = cpu->r[3] + 0x00000094u; /* 0281D368 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 0281D368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281D36C */ cpu->r[31] = cpu->r[5]; /* 0281D370 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281D374 */ _t3 = cpu->r[1] + 0x00000054u; /* 0281D374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D378 */ Gambit_fn_023F93DC(cpu); /* 0281D37C */ _t4 = cpu->r[31] + 0x00000004u; /* 0281D37C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4); /* 0281D380 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 0281D380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281D384 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281D384 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t6); /* 0281D388 */ cpu->f[12] = cpu->f[13] * cpu->f[4]; /* 0281D38C */ _t7 = cpu->r[1] + 0x00000038u; /* 0281D38C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0281D390 */ _t8 = cpu->r[1] + 0x00000040u; /* 0281D390 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0281D394 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]); /* 0281D398 */ _t9 = cpu->r[31] + 0x00000008u; /* 0281D398 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9); /* 0281D39C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0281D39C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 0281D3A0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[3], cpu->f[0]); /* 0281D3A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281D3A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0281D3A8 */ cpu->f[0] = cpu->f[7] * cpu->f[4]; /* 0281D3AC */ _t12 = cpu->r[1] + 0x00000044u; /* 0281D3AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0281D3B0 */ cpu->f[12] = cpu->f[13] * cpu->f[4]; /* 0281D3B4 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 0281D3B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0281D3B8 */ cpu->f[6] = cpu->f[9] + cpu->f[10]; /* 0281D3BC */ _t14 = cpu->r[1] + 0x00000018u; /* 0281D3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0281D3C0 */ cpu->f[10] = cpu->f[11] * cpu->f[4]; /* 0281D3C4 */ _t15 = cpu->r[1] + 0x00000008u; /* 0281D3C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0281D3C8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[5], cpu->f[0]); /* 0281D3CC */ _t16 = cpu->r[1] + 0x00000028u; /* 0281D3CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16); /* 0281D3D0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]); /* 0281D3D4 */ _t17 = cpu->r[1] + 0x00000020u; /* 0281D3D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 0281D3D8 */ cpu->f[13] = fma(cpu->f[2], cpu->f[5], cpu->f[10]); /* 0281D3DC */ _t18 = cpu->r[1] + 0x00000010u; /* 0281D3DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 0281D3E0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[3], cpu->f[8]); /* 0281D3E4 */ _t19 = cpu->r[1] + 0x00000030u; /* 0281D3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0281D3E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[3], cpu->f[0]); /* 0281D3EC */ cpu->f[12] = fma(cpu->f[11], cpu->f[3], cpu->f[13]); /* 0281D3F0 */ _t20 = cpu->r[1] + 0x00000014u; /* 0281D3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0281D3F4 */ cpu->r[11] = 0x10110000u; /* 0281D3F8 */ _t21 = cpu->r[1] + 0x00000034u; /* 0281D3F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0281D3FC */ cpu->f[9] = cpu->f[8] + cpu->f[11]; /* 0281D400 */ _t22 = cpu->r[11] + 0x000044C4u; /* 0281D400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0281D404 */ cpu->f[7] = cpu->f[12] + cpu->f[13]; /* 0281D408 */ cpu->f[8] = cpu->f[0] / cpu->f[6]; /* 0281D40C */ _t23 = cpu->r[1] + 0x00000024u; /* 0281D40C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0281D410 */ cpu->f[11] = cpu->f[10] + cpu->f[12]; /* 0281D414 */ cpu->f[12] = cpu->f[9] * cpu->f[8]; /* 0281D418 */ cpu->f[13] = cpu->f[11] * cpu->f[8]; /* 0281D41C */ _t24 = cpu->r[30] + 0x00000000u; /* 0281D41C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0281D420 */ cpu->f[10] = cpu->f[7] * cpu->f[8]; /* 0281D424 */ _t25 = cpu->r[30] + 0x00000004u; /* 0281D424 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0281D428 */ _t26 = cpu->r[30] + 0x00000008u; /* 0281D428 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]); /* 0281D42C */ _t27 = cpu->r[1] + 0x00000054u; /* 0281D42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0281D430 */ _t28 = cpu->r[1] + 0x0000004Cu; /* 0281D430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0281D434 */ cpu->lr = cpu->r[0]; /* 0281D438 */ _t29 = cpu->r[1] + 0x00000048u; /* 0281D438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0281D43C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0281D440 */ return; } // fn_0281D358 @ 0x281d358 void Gambit_fn_0281D358(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281D358: ; // 0x281d358 /* 0281D358 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0281D358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D358 */ cpu->r[1] = _t0; /* 0281D35C */ _t1 = cpu->r[1] + 0x00000048u; /* 0281D35C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281D360 */ cpu->r[30] = cpu->r[4]; /* 0281D364 */ cpu->r[4] = cpu->r[3] + 0x00000094u; /* 0281D368 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 0281D368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281D36C */ cpu->r[31] = cpu->r[5]; /* 0281D370 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281D374 */ _t3 = cpu->r[1] + 0x00000054u; /* 0281D374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D378 */ Gambit_fn_023F93DC(cpu); /* 0281D37C */ _t4 = cpu->r[31] + 0x00000004u; /* 0281D37C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4); /* 0281D380 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 0281D380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281D384 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281D384 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t6); /* 0281D388 */ cpu->f[12] = cpu->f[13] * cpu->f[4]; /* 0281D38C */ _t7 = cpu->r[1] + 0x00000038u; /* 0281D38C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0281D390 */ _t8 = cpu->r[1] + 0x00000040u; /* 0281D390 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0281D394 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]); /* 0281D398 */ _t9 = cpu->r[31] + 0x00000008u; /* 0281D398 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9); /* 0281D39C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0281D39C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 0281D3A0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[3], cpu->f[0]); /* 0281D3A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281D3A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0281D3A8 */ cpu->f[0] = cpu->f[7] * cpu->f[4]; /* 0281D3AC */ _t12 = cpu->r[1] + 0x00000044u; /* 0281D3AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0281D3B0 */ cpu->f[12] = cpu->f[13] * cpu->f[4]; /* 0281D3B4 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 0281D3B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0281D3B8 */ cpu->f[6] = cpu->f[9] + cpu->f[10]; /* 0281D3BC */ _t14 = cpu->r[1] + 0x00000018u; /* 0281D3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0281D3C0 */ cpu->f[10] = cpu->f[11] * cpu->f[4]; /* 0281D3C4 */ _t15 = cpu->r[1] + 0x00000008u; /* 0281D3C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0281D3C8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[5], cpu->f[0]); /* 0281D3CC */ _t16 = cpu->r[1] + 0x00000028u; /* 0281D3CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16); /* 0281D3D0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]); /* 0281D3D4 */ _t17 = cpu->r[1] + 0x00000020u; /* 0281D3D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 0281D3D8 */ cpu->f[13] = fma(cpu->f[2], cpu->f[5], cpu->f[10]); /* 0281D3DC */ _t18 = cpu->r[1] + 0x00000010u; /* 0281D3DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 0281D3E0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[3], cpu->f[8]); /* 0281D3E4 */ _t19 = cpu->r[1] + 0x00000030u; /* 0281D3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0281D3E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[3], cpu->f[0]); /* 0281D3EC */ cpu->f[12] = fma(cpu->f[11], cpu->f[3], cpu->f[13]); /* 0281D3F0 */ _t20 = cpu->r[1] + 0x00000014u; /* 0281D3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0281D3F4 */ cpu->r[11] = 0x10110000u; /* 0281D3F8 */ _t21 = cpu->r[1] + 0x00000034u; /* 0281D3F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0281D3FC */ cpu->f[9] = cpu->f[8] + cpu->f[11]; /* 0281D400 */ _t22 = cpu->r[11] + 0x000044C4u; /* 0281D400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0281D404 */ cpu->f[7] = cpu->f[12] + cpu->f[13]; /* 0281D408 */ cpu->f[8] = cpu->f[0] / cpu->f[6]; /* 0281D40C */ _t23 = cpu->r[1] + 0x00000024u; /* 0281D40C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0281D410 */ cpu->f[11] = cpu->f[10] + cpu->f[12]; /* 0281D414 */ cpu->f[12] = cpu->f[9] * cpu->f[8]; /* 0281D418 */ cpu->f[13] = cpu->f[11] * cpu->f[8]; /* 0281D41C */ _t24 = cpu->r[30] + 0x00000000u; /* 0281D41C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0281D420 */ cpu->f[10] = cpu->f[7] * cpu->f[8]; /* 0281D424 */ _t25 = cpu->r[30] + 0x00000004u; /* 0281D424 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0281D428 */ _t26 = cpu->r[30] + 0x00000008u; /* 0281D428 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]); /* 0281D42C */ _t27 = cpu->r[1] + 0x00000054u; /* 0281D42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0281D430 */ _t28 = cpu->r[1] + 0x0000004Cu; /* 0281D430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0281D434 */ cpu->lr = cpu->r[0]; /* 0281D438 */ _t29 = cpu->r[1] + 0x00000048u; /* 0281D438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0281D43C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0281D440 */ return; } // fn_0281D444 @ 0x281d444 void Gambit_fn_0281D444(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281D444: ; // 0x281d444 /* 0281D444 */ cpu->r[11] = 0x101D0000u; /* 0281D448 */ _t0 = cpu->r[11] + 0xFFFFD84Cu; /* 0281D448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0281D448 */ cpu->r[11] = _t0; /* 0281D44C */ cpu->r[12] = 0x101D0000u; /* 0281D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281D454 */ cpu->r[12] = cpu->r[12] + 0x000013E4u; /* 0281D458 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D458 */ _t2 = _t1 & 0x00000001u; /* 0281D458 */ if (_t2) goto L_0281D45C; else goto L_0281D470; L_0281D45C: ; // 0x281d45c /* 0281D45C */ cpu->r[9] = 0x10110000u; /* 0281D460 */ cpu->r[8] = 0x00000001u; /* 0281D464 */ cpu->r[9] = cpu->r[9] + 0x000044C8u; /* 0281D468 */ _t3 = cpu->r[11] + 0x00000000u; /* 0281D468 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0281D46C */ _t4 = cpu->r[12] + 0x00000000u; /* 0281D46C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_0281D470: ; // 0x281d470 /* 0281D470 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 0281D474 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 0281D478 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0281D47C */ return; } // fn_0281D480 @ 0x281d480 void Gambit_fn_0281D480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281D480: ; // 0x281d480 /* 0281D480 */ cpu->r[9] = 0x101D0000u; /* 0281D484 */ _t0 = cpu->r[9] + 0xFFFFD850u; /* 0281D484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0281D484 */ cpu->r[9] = _t0; /* 0281D488 */ cpu->r[12] = 0x101D0000u; /* 0281D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281D490 */ cpu->r[12] = cpu->r[12] + 0x000013E0u; /* 0281D494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D494 */ _t2 = _t1 & 0x00000001u; /* 0281D494 */ if (_t2) goto L_0281D498; else goto L_0281D4AC; L_0281D498: ; // 0x281d498 /* 0281D498 */ cpu->r[7] = 0x10110000u; /* 0281D49C */ cpu->r[0] = 0x00000001u; /* 0281D4A0 */ cpu->r[7] = cpu->r[7] + 0x000044D8u; /* 0281D4A4 */ _t3 = cpu->r[9] + 0x00000000u; /* 0281D4A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D4A8 */ _t4 = cpu->r[12] + 0x00000000u; /* 0281D4A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0281D4AC: ; // 0x281d4ac /* 0281D4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281D4B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D4B0 */ _t6 = _t5 & 0x00000001u; /* 0281D4B0 */ if (_t6) goto L_0281D4B4; else goto L_0281D4BC; L_0281D4B4: ; // 0x281d4b4 /* 0281D4B4 */ cpu->r[3] = 0x00000001u; /* 0281D4B8 */ return; L_0281D4BC: ; // 0x281d4bc /* 0281D4BC */ cpu->r[7] = 0x101D0000u; /* 0281D4C0 */ _t7 = cpu->r[7] + 0xFFFFD84Cu; /* 0281D4C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281D4C0 */ cpu->r[7] = _t7; /* 0281D4C4 */ cpu->r[11] = 0x101D0000u; /* 0281D4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281D4CC */ cpu->r[11] = cpu->r[11] + 0x000013E4u; /* 0281D4D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D4D0 */ _t9 = _t8 & 0x00000001u; /* 0281D4D0 */ if (_t9) goto L_0281D4D4; else goto L_0281D4E8; L_0281D4D4: ; // 0x281d4d4 /* 0281D4D4 */ cpu->r[0] = 0x10110000u; /* 0281D4D8 */ cpu->r[9] = 0x00000001u; /* 0281D4DC */ cpu->r[0] = cpu->r[0] + 0x000044C8u; /* 0281D4E0 */ _t10 = cpu->r[7] + 0x00000000u; /* 0281D4E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0281D4E4 */ _t11 = cpu->r[11] + 0x00000000u; /* 0281D4E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281D4E8: ; // 0x281d4e8 /* 0281D4E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0281D4EC */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0281D4F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0281D4F4 */ return; } // fn_0281D4F8 @ 0x281d4f8 void Gambit_fn_0281D4F8(CPUState* cpu) { L_0281D4F8: ; // 0x281d4f8 /* 0281D4F8 */ cpu->r[3] = 0x00000000u; /* 0281D4FC */ return; } // fn_0281D500 @ 0x281d500 void Gambit_fn_0281D500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281D500: ; // 0x281d500 /* 0281D500 */ cpu->r[9] = 0x101D0000u; /* 0281D504 */ _t0 = cpu->r[9] + 0xFFFFD854u; /* 0281D504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0281D504 */ cpu->r[9] = _t0; /* 0281D508 */ cpu->r[12] = 0x101D0000u; /* 0281D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281D510 */ cpu->r[12] = cpu->r[12] + 0x0000157Cu; /* 0281D514 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D514 */ _t2 = _t1 & 0x00000001u; /* 0281D514 */ if (_t2) goto L_0281D518; else goto L_0281D52C; L_0281D518: ; // 0x281d518 /* 0281D518 */ cpu->r[7] = 0x10110000u; /* 0281D51C */ cpu->r[0] = 0x00000001u; /* 0281D520 */ cpu->r[7] = cpu->r[7] + 0x000044D8u; /* 0281D524 */ _t3 = cpu->r[9] + 0x00000000u; /* 0281D524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D528 */ _t4 = cpu->r[12] + 0x00000000u; /* 0281D528 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0281D52C: ; // 0x281d52c /* 0281D52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281D530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D530 */ _t6 = _t5 & 0x00000001u; /* 0281D530 */ if (_t6) goto L_0281D534; else goto L_0281D53C; L_0281D534: ; // 0x281d534 /* 0281D534 */ cpu->r[3] = 0x00000001u; /* 0281D538 */ return; L_0281D53C: ; // 0x281d53c /* 0281D53C */ cpu->r[7] = 0x101D0000u; /* 0281D540 */ _t7 = cpu->r[7] + 0xFFFFD84Cu; /* 0281D540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281D540 */ cpu->r[7] = _t7; /* 0281D544 */ cpu->r[11] = 0x101D0000u; /* 0281D548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281D54C */ cpu->r[11] = cpu->r[11] + 0x000013E4u; /* 0281D550 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D550 */ _t9 = _t8 & 0x00000001u; /* 0281D550 */ if (_t9) goto L_0281D554; else goto L_0281D568; L_0281D554: ; // 0x281d554 /* 0281D554 */ cpu->r[0] = 0x10110000u; /* 0281D558 */ cpu->r[9] = 0x00000001u; /* 0281D55C */ cpu->r[0] = cpu->r[0] + 0x000044C8u; /* 0281D560 */ _t10 = cpu->r[7] + 0x00000000u; /* 0281D560 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0281D564 */ _t11 = cpu->r[11] + 0x00000000u; /* 0281D564 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281D568: ; // 0x281d568 /* 0281D568 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0281D56C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0281D570 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0281D574 */ return; } // fn_0281D578 @ 0x281d578 void Gambit_fn_0281D578(CPUState* cpu) { L_0281D578: ; // 0x281d578 /* 0281D578 */ cpu->r[3] = 0x00000001u; /* 0281D57C */ return; } // fn_0281D580 @ 0x281d580 void Gambit_fn_0281D580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281D580: ; // 0x281d580 /* 0281D580 */ cpu->r[9] = 0x101D0000u; /* 0281D584 */ _t0 = cpu->r[9] + 0xFFFFD858u; /* 0281D584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0281D584 */ cpu->r[9] = _t0; /* 0281D588 */ cpu->r[12] = 0x101D0000u; /* 0281D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281D590 */ cpu->r[12] = cpu->r[12] + 0x00001630u; /* 0281D594 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D594 */ _t2 = _t1 & 0x00000001u; /* 0281D594 */ if (_t2) goto L_0281D598; else goto L_0281D5AC; L_0281D598: ; // 0x281d598 /* 0281D598 */ cpu->r[7] = 0x10110000u; /* 0281D59C */ cpu->r[0] = 0x00000001u; /* 0281D5A0 */ cpu->r[7] = cpu->r[7] + 0x000044D8u; /* 0281D5A4 */ _t3 = cpu->r[9] + 0x00000000u; /* 0281D5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D5A8 */ _t4 = cpu->r[12] + 0x00000000u; /* 0281D5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0281D5AC: ; // 0x281d5ac /* 0281D5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281D5B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D5B0 */ _t6 = _t5 & 0x00000001u; /* 0281D5B0 */ if (_t6) goto L_0281D5B4; else goto L_0281D5BC; L_0281D5B4: ; // 0x281d5b4 /* 0281D5B4 */ cpu->r[3] = 0x00000001u; /* 0281D5B8 */ return; L_0281D5BC: ; // 0x281d5bc /* 0281D5BC */ cpu->r[7] = 0x101D0000u; /* 0281D5C0 */ _t7 = cpu->r[7] + 0xFFFFD84Cu; /* 0281D5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281D5C0 */ cpu->r[7] = _t7; /* 0281D5C4 */ cpu->r[11] = 0x101D0000u; /* 0281D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281D5CC */ cpu->r[11] = cpu->r[11] + 0x000013E4u; /* 0281D5D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D5D0 */ _t9 = _t8 & 0x00000001u; /* 0281D5D0 */ if (_t9) goto L_0281D5D4; else goto L_0281D5E8; L_0281D5D4: ; // 0x281d5d4 /* 0281D5D4 */ cpu->r[0] = 0x10110000u; /* 0281D5D8 */ cpu->r[9] = 0x00000001u; /* 0281D5DC */ cpu->r[0] = cpu->r[0] + 0x000044C8u; /* 0281D5E0 */ _t10 = cpu->r[7] + 0x00000000u; /* 0281D5E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0281D5E4 */ _t11 = cpu->r[11] + 0x00000000u; /* 0281D5E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281D5E8: ; // 0x281d5e8 /* 0281D5E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0281D5EC */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0281D5F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0281D5F4 */ return; } // fn_0281D5F8 @ 0x281d5f8 void Gambit_fn_0281D5F8(CPUState* cpu) { L_0281D5F8: ; // 0x281d5f8 /* 0281D5F8 */ cpu->r[3] = 0x00000000u; /* 0281D5FC */ return; } // fn_0281D600 @ 0x281d600 void Gambit_fn_0281D600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281D600: ; // 0x281d600 /* 0281D600 */ cpu->r[9] = 0x101D0000u; /* 0281D604 */ _t0 = cpu->r[9] + 0xFFFFD85Cu; /* 0281D604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0281D604 */ cpu->r[9] = _t0; /* 0281D608 */ cpu->r[12] = 0x101D0000u; /* 0281D60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281D610 */ cpu->r[12] = cpu->r[12] + 0x00001634u; /* 0281D614 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D614 */ _t2 = _t1 & 0x00000001u; /* 0281D614 */ if (_t2) goto L_0281D618; else goto L_0281D62C; L_0281D618: ; // 0x281d618 /* 0281D618 */ cpu->r[7] = 0x10110000u; /* 0281D61C */ cpu->r[0] = 0x00000001u; /* 0281D620 */ cpu->r[7] = cpu->r[7] + 0x000044D8u; /* 0281D624 */ _t3 = cpu->r[9] + 0x00000000u; /* 0281D624 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D628 */ _t4 = cpu->r[12] + 0x00000000u; /* 0281D628 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0281D62C: ; // 0x281d62c /* 0281D62C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0281D630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D630 */ _t6 = _t5 & 0x00000001u; /* 0281D630 */ if (_t6) goto L_0281D634; else goto L_0281D63C; L_0281D634: ; // 0x281d634 /* 0281D634 */ cpu->r[3] = 0x00000001u; /* 0281D638 */ return; L_0281D63C: ; // 0x281d63c /* 0281D63C */ cpu->r[7] = 0x101D0000u; /* 0281D640 */ _t7 = cpu->r[7] + 0xFFFFD84Cu; /* 0281D640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281D640 */ cpu->r[7] = _t7; /* 0281D644 */ cpu->r[11] = 0x101D0000u; /* 0281D648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281D64C */ cpu->r[11] = cpu->r[11] + 0x000013E4u; /* 0281D650 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D650 */ _t9 = _t8 & 0x00000001u; /* 0281D650 */ if (_t9) goto L_0281D654; else goto L_0281D668; L_0281D654: ; // 0x281d654 /* 0281D654 */ cpu->r[0] = 0x10110000u; /* 0281D658 */ cpu->r[9] = 0x00000001u; /* 0281D65C */ cpu->r[0] = cpu->r[0] + 0x000044C8u; /* 0281D660 */ _t10 = cpu->r[7] + 0x00000000u; /* 0281D660 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0281D664 */ _t11 = cpu->r[11] + 0x00000000u; /* 0281D664 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281D668: ; // 0x281d668 /* 0281D668 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0281D66C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0281D670 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0281D674 */ return; } // fn_0281D678 @ 0x281d678 void Gambit_fn_0281D678(CPUState* cpu) { L_0281D678: ; // 0x281d678 /* 0281D678 */ cpu->r[3] = 0x00000002u; /* 0281D67C */ return; } // fn_0281D680 @ 0x281d680 void Gambit_fn_0281D680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0281D680: ; // 0x281d680 /* 0281D680 */ cpu->r[0] = cpu->lr; /* 0281D684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281D684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D684 */ cpu->r[1] = _t0; /* 0281D688 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281D688 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0281D68C */ /* nop */ /* 0281D690 */ _t2 = cpu->r[1] + 0x00000020u; /* 0281D690 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0281D694 */ _t3 = cpu->r[1] + 0x00000018u; /* 0281D694 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0281D698 */ /* nop */ /* 0281D69C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281D69C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281D6A0 */ _t5 = cpu->r[1] + 0x00000028u; /* 0281D6A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0281D6A4 */ cpu->r[31] = cpu->r[3]; /* 0281D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D6A8 */ _t6 = cpu->r[1] + 0x00000034u; /* 0281D6A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281D6AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6AC */ _t8 = _t7 & 0x00000001u; /* 0281D6AC */ if (_t8) goto L_0281D6B0; else goto L_0281D6C0; L_0281D6B0: ; // 0x281d6b0 /* 0281D6B0 */ cpu->r[3] = 0x00000018u; /* 0281D6B4 */ Gambit_fn_02801A78(cpu); /* 0281D6B8 */ cpu->r[31] = cpu->r[3]; /* 0281D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D6BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6BC */ _t10 = _t9 & 0x00000001u; /* 0281D6BC */ if (_t10) goto L_0281D720; else goto L_0281D6C0; L_0281D6C0: ; // 0x281d6c0 /* 0281D6C0 */ cpu->r[11] = 0x10110000u; /* 0281D6C4 */ cpu->r[12] = 0x10110000u; /* 0281D6C8 */ _t11 = cpu->r[11] + 0x00004648u; /* 0281D6C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0281D6CC */ cpu->r[3] = cpu->r[31]; /* 0281D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D6D0 */ _t12 = cpu->r[12] + 0x0000464Cu; /* 0281D6D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0281D6D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6D4 */ _t14 = _t13 & 0x00000001u; /* 0281D6D4 */ if (_t14) goto L_0281D6D8; else goto L_0281D6E8; L_0281D6D8: ; // 0x281d6d8 /* 0281D6D8 */ cpu->r[3] = 0x00000010u; /* 0281D6DC */ Gambit_fn_02801A78(cpu); /* 0281D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D6E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6E4 */ _t16 = _t15 & 0x00000001u; /* 0281D6E4 */ if (_t16) goto L_0281D6F8; else goto L_0281D6E8; L_0281D6E8: ; // 0x281d6e8 /* 0281D6E8 */ _t17 = cpu->r[3] + 0x00000004u; /* 0281D6E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 0281D6EC */ _t18 = cpu->r[3] + 0x00000008u; /* 0281D6EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]); /* 0281D6F0 */ _t19 = cpu->r[3] + 0x00000000u; /* 0281D6F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 0281D6F4 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0281D6F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]); L_0281D6F8: ; // 0x281d6f8 /* 0281D6F8 */ cpu->r[0] = 0x10110000u; /* 0281D6FC */ cpu->r[0] = cpu->r[0] + 0x00004650u; /* 0281D700 */ cpu->r[12] = 0x101D0000u; /* 0281D704 */ _t21 = cpu->r[31] + 0x00000014u; /* 0281D704 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0281D708 */ _t22 = cpu->r[12] + 0xFFFF98ACu; /* 0281D708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0281D70C */ _t23 = cpu->r[31] + 0x00000004u; /* 0281D70C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0281D710 */ _t24 = cpu->r[31] + 0x00000010u; /* 0281D710 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 0281D714 */ _t25 = cpu->r[31] + 0x0000000Cu; /* 0281D714 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); /* 0281D718 */ _t26 = cpu->r[31] + 0x00000000u; /* 0281D718 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 0281D71C */ _t27 = cpu->r[31] + 0x00000008u; /* 0281D71C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]); L_0281D720: ; // 0x281d720 /* 0281D720 */ cpu->r[3] = cpu->r[31]; /* 0281D724 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0281D724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0281D728 */ _t29 = cpu->r[1] + 0x00000028u; /* 0281D728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 0281D72C */ _t30 = cpu->r[1] + 0x00000018u; /* 0281D72C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 0281D730 */ _t31 = cpu->r[1] + 0x00000020u; /* 0281D730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 0281D734 */ _t32 = cpu->r[1] + 0x00000010u; /* 0281D734 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32); /* 0281D738 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D738 */ _t34 = _t33 & 0x00000001u; /* 0281D738 */ if (_t34) goto L_0281D73C; // else: addr-0 trap, fall-through L_0281D73C: ; // 0x281d73c /* 0281D73C */ _t35 = cpu->r[1] + 0x00000034u; /* 0281D73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0281D740 */ cpu->lr = cpu->r[0]; /* 0281D744 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281D748 */ return; } // fn_0281D684 @ 0x281d684 void Gambit_fn_0281D684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0281D684: ; // 0x281d684 /* 0281D684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281D684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D684 */ cpu->r[1] = _t0; /* 0281D688 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281D688 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0281D68C */ /* nop */ /* 0281D690 */ _t2 = cpu->r[1] + 0x00000020u; /* 0281D690 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0281D694 */ _t3 = cpu->r[1] + 0x00000018u; /* 0281D694 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0281D698 */ /* nop */ /* 0281D69C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281D69C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281D6A0 */ _t5 = cpu->r[1] + 0x00000028u; /* 0281D6A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0281D6A4 */ cpu->r[31] = cpu->r[3]; /* 0281D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D6A8 */ _t6 = cpu->r[1] + 0x00000034u; /* 0281D6A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281D6AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6AC */ _t8 = _t7 & 0x00000001u; /* 0281D6AC */ if (_t8) goto L_0281D6B0; else goto L_0281D6C0; L_0281D6B0: ; // 0x281d6b0 /* 0281D6B0 */ cpu->r[3] = 0x00000018u; /* 0281D6B4 */ Gambit_fn_02801A78(cpu); /* 0281D6B8 */ cpu->r[31] = cpu->r[3]; /* 0281D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D6BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6BC */ _t10 = _t9 & 0x00000001u; /* 0281D6BC */ if (_t10) goto L_0281D720; else goto L_0281D6C0; L_0281D6C0: ; // 0x281d6c0 /* 0281D6C0 */ cpu->r[11] = 0x10110000u; /* 0281D6C4 */ cpu->r[12] = 0x10110000u; /* 0281D6C8 */ _t11 = cpu->r[11] + 0x00004648u; /* 0281D6C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0281D6CC */ cpu->r[3] = cpu->r[31]; /* 0281D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D6D0 */ _t12 = cpu->r[12] + 0x0000464Cu; /* 0281D6D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0281D6D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6D4 */ _t14 = _t13 & 0x00000001u; /* 0281D6D4 */ if (_t14) goto L_0281D6D8; else goto L_0281D6E8; L_0281D6D8: ; // 0x281d6d8 /* 0281D6D8 */ cpu->r[3] = 0x00000010u; /* 0281D6DC */ Gambit_fn_02801A78(cpu); /* 0281D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D6E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D6E4 */ _t16 = _t15 & 0x00000001u; /* 0281D6E4 */ if (_t16) goto L_0281D6F8; else goto L_0281D6E8; L_0281D6E8: ; // 0x281d6e8 /* 0281D6E8 */ _t17 = cpu->r[3] + 0x00000004u; /* 0281D6E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 0281D6EC */ _t18 = cpu->r[3] + 0x00000008u; /* 0281D6EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]); /* 0281D6F0 */ _t19 = cpu->r[3] + 0x00000000u; /* 0281D6F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 0281D6F4 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0281D6F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]); L_0281D6F8: ; // 0x281d6f8 /* 0281D6F8 */ cpu->r[0] = 0x10110000u; /* 0281D6FC */ cpu->r[0] = cpu->r[0] + 0x00004650u; /* 0281D700 */ cpu->r[12] = 0x101D0000u; /* 0281D704 */ _t21 = cpu->r[31] + 0x00000014u; /* 0281D704 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0281D708 */ _t22 = cpu->r[12] + 0xFFFF98ACu; /* 0281D708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0281D70C */ _t23 = cpu->r[31] + 0x00000004u; /* 0281D70C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0281D710 */ _t24 = cpu->r[31] + 0x00000010u; /* 0281D710 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 0281D714 */ _t25 = cpu->r[31] + 0x0000000Cu; /* 0281D714 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); /* 0281D718 */ _t26 = cpu->r[31] + 0x00000000u; /* 0281D718 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 0281D71C */ _t27 = cpu->r[31] + 0x00000008u; /* 0281D71C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]); L_0281D720: ; // 0x281d720 /* 0281D720 */ cpu->r[3] = cpu->r[31]; /* 0281D724 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0281D724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0281D728 */ _t29 = cpu->r[1] + 0x00000028u; /* 0281D728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 0281D72C */ _t30 = cpu->r[1] + 0x00000018u; /* 0281D72C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 0281D730 */ _t31 = cpu->r[1] + 0x00000020u; /* 0281D730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 0281D734 */ _t32 = cpu->r[1] + 0x00000010u; /* 0281D734 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32); /* 0281D738 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D738 */ _t34 = _t33 & 0x00000001u; /* 0281D738 */ if (_t34) goto L_0281D73C; // else: addr-0 trap, fall-through L_0281D73C: ; // 0x281d73c /* 0281D73C */ _t35 = cpu->r[1] + 0x00000034u; /* 0281D73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0281D740 */ cpu->lr = cpu->r[0]; /* 0281D744 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281D748 */ return; } // fn_0281D74C @ 0x281d74c void Gambit_fn_0281D74C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0281D74C: ; // 0x281d74c /* 0281D74C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0281D74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D74C */ cpu->r[1] = _t0; /* 0281D750 */ _t1 = cpu->r[1] + 0x00000040u; /* 0281D750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0281D754 */ /* nop */ /* 0281D758 */ _t2 = cpu->r[1] + 0x00000020u; /* 0281D758 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0281D75C */ /* nop */ /* 0281D760 */ _t3 = cpu->r[1] + 0x00000030u; /* 0281D760 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0281D764 */ cpu->r[0] = cpu->lr; /* 0281D768 */ _t4 = cpu->r[1] + 0x00000010u; /* 0281D768 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 0281D76C */ /* nop */ /* 0281D770 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281D770 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0281D774 */ /* nop */ /* 0281D778 */ _t6 = cpu->r[1] + 0x00000038u; /* 0281D778 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0281D77C */ cpu->r[31] = cpu->r[3]; /* 0281D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D780 */ _t7 = cpu->r[1] + 0x00000048u; /* 0281D780 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0281D784 */ cpu->f[30] = cpu->f[1]; /* 0281D788 */ _t8 = cpu->r[1] + 0x00000018u; /* 0281D788 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 0281D78C */ cpu->f[31] = cpu->f[3]; /* 0281D790 */ _t9 = cpu->r[1] + 0x00000054u; /* 0281D790 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0281D794 */ cpu->f[28] = cpu->f[4]; /* 0281D798 */ _t10 = cpu->r[1] + 0x00000028u; /* 0281D798 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0281D79C */ cpu->f[29] = cpu->f[2]; /* 0281D7A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D7A0 */ _t12 = _t11 & 0x00000001u; /* 0281D7A0 */ if (_t12) goto L_0281D7A4; else goto L_0281D7B4; L_0281D7A4: ; // 0x281d7a4 /* 0281D7A4 */ cpu->r[3] = 0x00000018u; /* 0281D7A8 */ Gambit_fn_02801A78(cpu); /* 0281D7AC */ cpu->r[31] = cpu->r[3]; /* 0281D7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D7B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D7B0 */ _t14 = _t13 & 0x00000001u; /* 0281D7B0 */ if (_t14) goto L_0281D828; else goto L_0281D7B4; L_0281D7B4: ; // 0x281d7b4 /* 0281D7B4 */ cpu->f[31] = cpu->f[30] + cpu->f[31]; /* 0281D7B8 */ cpu->r[3] = cpu->r[31]; /* 0281D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D7BC */ cpu->f[28] = cpu->f[29] + cpu->f[28]; /* 0281D7C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D7C0 */ _t16 = _t15 & 0x00000001u; /* 0281D7C0 */ if (_t16) goto L_0281D7C4; else goto L_0281D7D4; L_0281D7C4: ; // 0x281d7c4 /* 0281D7C4 */ cpu->r[3] = 0x00000010u; /* 0281D7C8 */ Gambit_fn_02801A78(cpu); /* 0281D7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D7D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D7D0 */ _t18 = _t17 & 0x00000001u; /* 0281D7D0 */ if (_t18) goto L_0281D810; else goto L_0281D7D4; L_0281D7D4: ; // 0x281d7d4 /* 0281D7D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0281D7D8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D7D8 */ _t20 = _t19 & 0x00000001u; /* 0281D7D8 */ if (_t20) goto L_0281D7DC; else goto L_0281D7F8; L_0281D7DC: ; // 0x281d7dc /* 0281D7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[28]); /* 0281D7E0 */ _t21 = cpu->r[3] + 0x00000008u; /* 0281D7E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 0281D7E4 */ _t22 = cpu->r[3] + 0x00000000u; /* 0281D7E4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]); /* 0281D7E8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D7E8 */ _t24 = _t23 & 0x00000001u; /* 0281D7E8 */ if (_t24) goto L_0281D808; else goto L_0281D7EC; L_0281D7EC: ; // 0x281d7ec /* 0281D7EC */ _t25 = cpu->r[3] + 0x00000004u; /* 0281D7EC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[28]); /* 0281D7F0 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 0281D7F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]); /* 0281D7F4 */ goto L_0281D810; L_0281D7F8: ; // 0x281d7f8 /* 0281D7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[28]); /* 0281D7FC */ _t27 = cpu->r[3] + 0x00000008u; /* 0281D7FC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]); /* 0281D800 */ _t28 = cpu->r[3] + 0x00000000u; /* 0281D800 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 0281D804 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D804 */ _t30 = _t29 & 0x00000001u; /* 0281D804 */ if (_t30) goto L_0281D808; else goto L_0281D7EC; L_0281D808: ; // 0x281d808 /* 0281D808 */ _t31 = cpu->r[3] + 0x0000000Cu; /* 0281D808 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[28]); /* 0281D80C */ _t32 = cpu->r[3] + 0x00000004u; /* 0281D80C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]); L_0281D810: ; // 0x281d810 /* 0281D810 */ cpu->r[0] = 0x10110000u; /* 0281D814 */ cpu->r[0] = cpu->r[0] + 0x00004650u; /* 0281D818 */ cpu->r[12] = 0x101D0000u; /* 0281D81C */ _t33 = cpu->r[31] + 0x00000014u; /* 0281D81C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0281D820 */ _t34 = cpu->r[12] + 0xFFFF98ACu; /* 0281D820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0281D824 */ _t35 = cpu->r[31] + 0x00000010u; /* 0281D824 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); L_0281D828: ; // 0x281d828 /* 0281D828 */ _t36 = cpu->r[1] + 0x00000028u; /* 0281D828 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36); /* 0281D82C */ _t37 = cpu->r[1] + 0x00000038u; /* 0281D82C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 0281D830 */ _t38 = cpu->r[1] + 0x00000020u; /* 0281D830 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t38); /* 0281D834 */ _t39 = cpu->r[1] + 0x00000018u; /* 0281D834 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39); /* 0281D838 */ _t40 = cpu->r[1] + 0x00000030u; /* 0281D838 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40); /* 0281D83C */ cpu->r[3] = cpu->r[31]; /* 0281D840 */ _t41 = cpu->r[1] + 0x00000010u; /* 0281D840 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41); /* 0281D844 */ _t42 = cpu->r[1] + 0x00000048u; /* 0281D844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0281D848 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0281D848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0281D84C */ _t44 = cpu->r[1] + 0x00000040u; /* 0281D84C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44); /* 0281D850 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D850 */ _t46 = _t45 & 0x00000001u; /* 0281D850 */ if (_t46) goto L_0281D854; // else: addr-0 trap, fall-through L_0281D854: ; // 0x281d854 /* 0281D854 */ _t47 = cpu->r[1] + 0x00000054u; /* 0281D854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0281D858 */ cpu->lr = cpu->r[0]; /* 0281D85C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0281D860 */ return; } // fn_0281D864 @ 0x281d864 void Gambit_fn_0281D864(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_0281D864: ; // 0x281d864 /* 0281D864 */ cpu->r[0] = cpu->lr; /* 0281D868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D868 */ cpu->r[1] = _t0; /* 0281D86C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281D86C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281D870 */ cpu->r[31] = cpu->r[4]; /* 0281D874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D878 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281D878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281D87C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D87C */ _t4 = _t3 & 0x00000001u; /* 0281D87C */ if (_t4) goto L_0281D880; else goto L_0281D890; L_0281D880: ; // 0x281d880 /* 0281D880 */ cpu->r[3] = 0x00000018u; /* 0281D884 */ Gambit_fn_02801A78(cpu); /* 0281D888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D88C */ _t6 = _t5 & 0x00000001u; /* 0281D88C */ if (_t6) goto L_0281D8C8; else goto L_0281D890; L_0281D890: ; // 0x281d890 /* 0281D890 */ _t7 = cpu->r[31] + 0x00000000u; /* 0281D890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281D894 */ _t8 = cpu->r[3] + 0x00000000u; /* 0281D894 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0281D898 */ _t9 = cpu->r[31] + 0x00000004u; /* 0281D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281D89C */ _t10 = cpu->r[3] + 0x00000004u; /* 0281D89C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0281D8A0 */ _t11 = cpu->r[31] + 0x00000008u; /* 0281D8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0281D8A4 */ cpu->r[0] = 0x10110000u; /* 0281D8A8 */ cpu->r[0] = cpu->r[0] + 0x00004650u; /* 0281D8AC */ _t12 = cpu->r[3] + 0x00000008u; /* 0281D8AC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0281D8B0 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0281D8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0281D8B4 */ _t14 = cpu->r[3] + 0x00000014u; /* 0281D8B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281D8B8 */ cpu->r[12] = 0x101D0000u; /* 0281D8BC */ _t15 = cpu->r[3] + 0x0000000Cu; /* 0281D8BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0281D8C0 */ _t16 = cpu->r[12] + 0xFFFF98ACu; /* 0281D8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0281D8C4 */ _t17 = cpu->r[3] + 0x00000010u; /* 0281D8C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_0281D8C8: ; // 0x281d8c8 /* 0281D8C8 */ _t18 = cpu->r[1] + 0x00000014u; /* 0281D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281D8CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0281D8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0281D8D0 */ cpu->lr = cpu->r[0]; /* 0281D8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281D8D8 */ return; } // fn_0281D868 @ 0x281d868 void Gambit_fn_0281D868(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_0281D868: ; // 0x281d868 /* 0281D868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D868 */ cpu->r[1] = _t0; /* 0281D86C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281D86C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281D870 */ cpu->r[31] = cpu->r[4]; /* 0281D874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D878 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281D878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281D87C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D87C */ _t4 = _t3 & 0x00000001u; /* 0281D87C */ if (_t4) goto L_0281D880; else goto L_0281D890; L_0281D880: ; // 0x281d880 /* 0281D880 */ cpu->r[3] = 0x00000018u; /* 0281D884 */ Gambit_fn_02801A78(cpu); /* 0281D888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D88C */ _t6 = _t5 & 0x00000001u; /* 0281D88C */ if (_t6) goto L_0281D8C8; else goto L_0281D890; L_0281D890: ; // 0x281d890 /* 0281D890 */ _t7 = cpu->r[31] + 0x00000000u; /* 0281D890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281D894 */ _t8 = cpu->r[3] + 0x00000000u; /* 0281D894 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0281D898 */ _t9 = cpu->r[31] + 0x00000004u; /* 0281D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281D89C */ _t10 = cpu->r[3] + 0x00000004u; /* 0281D89C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0281D8A0 */ _t11 = cpu->r[31] + 0x00000008u; /* 0281D8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0281D8A4 */ cpu->r[0] = 0x10110000u; /* 0281D8A8 */ cpu->r[0] = cpu->r[0] + 0x00004650u; /* 0281D8AC */ _t12 = cpu->r[3] + 0x00000008u; /* 0281D8AC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0281D8B0 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0281D8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0281D8B4 */ _t14 = cpu->r[3] + 0x00000014u; /* 0281D8B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281D8B8 */ cpu->r[12] = 0x101D0000u; /* 0281D8BC */ _t15 = cpu->r[3] + 0x0000000Cu; /* 0281D8BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0281D8C0 */ _t16 = cpu->r[12] + 0xFFFF98ACu; /* 0281D8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0281D8C4 */ _t17 = cpu->r[3] + 0x00000010u; /* 0281D8C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_0281D8C8: ; // 0x281d8c8 /* 0281D8C8 */ _t18 = cpu->r[1] + 0x00000014u; /* 0281D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281D8CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0281D8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0281D8D0 */ cpu->lr = cpu->r[0]; /* 0281D8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281D8D8 */ return; } // fn_0281D8DC @ 0x281d8dc void Gambit_fn_0281D8DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0281D8DC: ; // 0x281d8dc /* 0281D8DC */ _t0 = cpu->r[3] + 0x00000010u; /* 0281D8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0281D8E0 */ cpu->r[12] = 0x10110000u; /* 0281D8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 0281D8E8 */ _t1 = cpu->r[12] + 0x00004660u; /* 0281D8E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0281D8EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D8EC */ _t3 = _t2 & 0x00000001u; /* 0281D8EC */ if (_t3) goto L_0281D900; else goto L_0281D8F0; L_0281D8F0: ; // 0x281d8f0 /* 0281D8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0281D8F4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281D8F4 */ _t5 = _t4 & 0x00000001u; /* 0281D8F4 */ if (_t5) goto L_0281D8F8; else goto L_0281D948; L_0281D8F8: ; // 0x281d8f8 /* 0281D8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0281D8FC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281D8FC */ _t7 = _t6 & 0x00000001u; /* 0281D8FC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281D8FC */ goto L_0281D900; L_0281D900: ; // 0x281d900 /* 0281D900 */ _t8 = cpu->r[4] + 0x00000000u; /* 0281D900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0281D904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0281D908 */ _t9 = cpu->r[4] + 0x00000004u; /* 0281D908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0281D90C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D90C */ _t11 = _t10 & 0x00000001u; /* 0281D90C */ if (_t11) goto L_0281D910; else goto L_0281D92C; L_0281D910: ; // 0x281d910 /* 0281D910 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0281D914 */ _t12 = cpu->r[3] + 0x00000008u; /* 0281D914 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 0281D918 */ _t13 = cpu->r[3] + 0x00000000u; /* 0281D918 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0281D91C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D91C */ _t15 = _t14 & 0x00000001u; /* 0281D91C */ if (_t15) goto L_0281D93C; else goto L_0281D920; L_0281D920: ; // 0x281d920 /* 0281D920 */ _t16 = cpu->r[3] + 0x00000004u; /* 0281D920 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0281D924 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0281D924 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0281D928 */ return; L_0281D92C: ; // 0x281d92c /* 0281D92C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0281D930 */ _t18 = cpu->r[3] + 0x00000008u; /* 0281D930 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0281D934 */ _t19 = cpu->r[3] + 0x00000000u; /* 0281D934 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 0281D938 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D938 */ _t21 = _t20 & 0x00000001u; /* 0281D938 */ if (_t21) goto L_0281D93C; else goto L_0281D920; L_0281D93C: ; // 0x281d93c /* 0281D93C */ _t22 = cpu->r[3] + 0x00000004u; /* 0281D93C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0281D940 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 0281D940 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0281D944 */ return; L_0281D948: ; // 0x281d948 /* 0281D948 */ _t24 = cpu->r[4] + 0x00000004u; /* 0281D948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0281D94C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0281D950 */ _t25 = cpu->r[4] + 0x00000000u; /* 0281D950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0281D954 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D954 */ _t27 = _t26 & 0x00000001u; /* 0281D954 */ if (_t27) goto L_0281D958; else goto L_0281D974; L_0281D958: ; // 0x281d958 /* 0281D958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0281D95C */ _t28 = cpu->r[3] + 0x00000008u; /* 0281D95C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0281D960 */ _t29 = cpu->r[3] + 0x00000000u; /* 0281D960 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0281D964 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D964 */ _t31 = _t30 & 0x00000001u; /* 0281D964 */ if (_t31) goto L_0281D984; else goto L_0281D968; L_0281D968: ; // 0x281d968 /* 0281D968 */ _t32 = cpu->r[3] + 0x00000004u; /* 0281D968 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 0281D96C */ _t33 = cpu->r[3] + 0x0000000Cu; /* 0281D96C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0281D970 */ return; L_0281D974: ; // 0x281d974 /* 0281D974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0281D978 */ _t34 = cpu->r[3] + 0x00000008u; /* 0281D978 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0281D97C */ _t35 = cpu->r[3] + 0x00000000u; /* 0281D97C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 0281D980 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281D980 */ _t37 = _t36 & 0x00000001u; /* 0281D980 */ if (_t37) goto L_0281D984; else goto L_0281D968; L_0281D984: ; // 0x281d984 /* 0281D984 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 0281D984 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 0281D988 */ _t39 = cpu->r[3] + 0x00000004u; /* 0281D988 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 0281D98C */ return; } // fn_0281D990 @ 0x281d990 void Gambit_fn_0281D990(CPUState* cpu) { uint32_t _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_0281D990: ; // 0x281d990 /* 0281D990 */ cpu->r[0] = cpu->lr; /* 0281D994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D994 */ cpu->r[1] = _t0; /* 0281D998 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281D998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281D99C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281D99C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281D9A0 */ cpu->r[31] = cpu->r[3]; /* 0281D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D9A4 */ cpu->r[30] = cpu->r[4]; /* 0281D9A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281D9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D9AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9AC */ _t5 = _t4 & 0x00000001u; /* 0281D9AC */ if (_t5) goto L_0281D9B0; else goto L_0281D9C0; L_0281D9B0: ; // 0x281d9b0 /* 0281D9B0 */ cpu->r[3] = 0x00000018u; /* 0281D9B4 */ Gambit_fn_02801A78(cpu); /* 0281D9B8 */ cpu->r[31] = cpu->r[3]; /* 0281D9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D9BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9BC */ _t7 = _t6 & 0x00000001u; /* 0281D9BC */ if (_t7) goto L_0281DA1C; else goto L_0281D9C0; L_0281D9C0: ; // 0x281d9c0 /* 0281D9C0 */ cpu->r[3] = cpu->r[31]; /* 0281D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D9C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9C4 */ _t9 = _t8 & 0x00000001u; /* 0281D9C4 */ if (_t9) goto L_0281D9C8; else goto L_0281D9D8; L_0281D9C8: ; // 0x281d9c8 /* 0281D9C8 */ cpu->r[3] = 0x00000010u; /* 0281D9CC */ Gambit_fn_02801A78(cpu); /* 0281D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D9D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9D4 */ _t11 = _t10 & 0x00000001u; /* 0281D9D4 */ if (_t11) goto L_0281D9F8; else goto L_0281D9D8; L_0281D9D8: ; // 0x281d9d8 /* 0281D9D8 */ cpu->r[11] = 0x10110000u; /* 0281D9DC */ cpu->r[10] = 0x10110000u; /* 0281D9E0 */ _t12 = cpu->r[11] + 0x00004648u; /* 0281D9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0281D9E4 */ _t13 = cpu->r[10] + 0x0000464Cu; /* 0281D9E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0281D9E8 */ _t14 = cpu->r[3] + 0x00000000u; /* 0281D9E8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0281D9EC */ _t15 = cpu->r[3] + 0x00000008u; /* 0281D9EC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0281D9F0 */ _t16 = cpu->r[3] + 0x00000004u; /* 0281D9F0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0281D9F4 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0281D9F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); L_0281D9F8: ; // 0x281d9f8 /* 0281D9F8 */ cpu->r[0] = 0x10110000u; /* 0281D9FC */ cpu->r[0] = cpu->r[0] + 0x00004650u; /* 0281DA00 */ cpu->r[12] = 0x101D0000u; /* 0281DA04 */ _t18 = cpu->r[31] + 0x00000014u; /* 0281DA04 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0281DA08 */ _t19 = cpu->r[12] + 0xFFFF98ACu; /* 0281DA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0281DA0C */ cpu->r[4] = cpu->r[30]; /* 0281DA10 */ cpu->r[3] = cpu->r[31]; /* 0281DA14 */ _t20 = cpu->r[31] + 0x00000010u; /* 0281DA14 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0281DA18 */ Gambit_fn_0281D8DC(cpu); L_0281DA1C: ; // 0x281da1c /* 0281DA1C */ _t21 = cpu->r[1] + 0x00000014u; /* 0281DA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0281DA20 */ cpu->r[3] = cpu->r[31]; /* 0281DA24 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0281DA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0281DA28 */ cpu->lr = cpu->r[0]; /* 0281DA2C */ _t23 = cpu->r[1] + 0x00000008u; /* 0281DA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0281DA30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281DA34 */ return; } // fn_0281D994 @ 0x281d994 void Gambit_fn_0281D994(CPUState* cpu) { uint32_t _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_0281D994: ; // 0x281d994 /* 0281D994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281D994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281D994 */ cpu->r[1] = _t0; /* 0281D998 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281D998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281D99C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281D99C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281D9A0 */ cpu->r[31] = cpu->r[3]; /* 0281D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D9A4 */ cpu->r[30] = cpu->r[4]; /* 0281D9A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281D9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281D9AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9AC */ _t5 = _t4 & 0x00000001u; /* 0281D9AC */ if (_t5) goto L_0281D9B0; else goto L_0281D9C0; L_0281D9B0: ; // 0x281d9b0 /* 0281D9B0 */ cpu->r[3] = 0x00000018u; /* 0281D9B4 */ Gambit_fn_02801A78(cpu); /* 0281D9B8 */ cpu->r[31] = cpu->r[3]; /* 0281D9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281D9BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9BC */ _t7 = _t6 & 0x00000001u; /* 0281D9BC */ if (_t7) goto L_0281DA1C; else goto L_0281D9C0; L_0281D9C0: ; // 0x281d9c0 /* 0281D9C0 */ cpu->r[3] = cpu->r[31]; /* 0281D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D9C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9C4 */ _t9 = _t8 & 0x00000001u; /* 0281D9C4 */ if (_t9) goto L_0281D9C8; else goto L_0281D9D8; L_0281D9C8: ; // 0x281d9c8 /* 0281D9C8 */ cpu->r[3] = 0x00000010u; /* 0281D9CC */ Gambit_fn_02801A78(cpu); /* 0281D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281D9D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281D9D4 */ _t11 = _t10 & 0x00000001u; /* 0281D9D4 */ if (_t11) goto L_0281D9F8; else goto L_0281D9D8; L_0281D9D8: ; // 0x281d9d8 /* 0281D9D8 */ cpu->r[11] = 0x10110000u; /* 0281D9DC */ cpu->r[10] = 0x10110000u; /* 0281D9E0 */ _t12 = cpu->r[11] + 0x00004648u; /* 0281D9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0281D9E4 */ _t13 = cpu->r[10] + 0x0000464Cu; /* 0281D9E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0281D9E8 */ _t14 = cpu->r[3] + 0x00000000u; /* 0281D9E8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0281D9EC */ _t15 = cpu->r[3] + 0x00000008u; /* 0281D9EC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0281D9F0 */ _t16 = cpu->r[3] + 0x00000004u; /* 0281D9F0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0281D9F4 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0281D9F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); L_0281D9F8: ; // 0x281d9f8 /* 0281D9F8 */ cpu->r[0] = 0x10110000u; /* 0281D9FC */ cpu->r[0] = cpu->r[0] + 0x00004650u; /* 0281DA00 */ cpu->r[12] = 0x101D0000u; /* 0281DA04 */ _t18 = cpu->r[31] + 0x00000014u; /* 0281DA04 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0281DA08 */ _t19 = cpu->r[12] + 0xFFFF98ACu; /* 0281DA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0281DA0C */ cpu->r[4] = cpu->r[30]; /* 0281DA10 */ cpu->r[3] = cpu->r[31]; /* 0281DA14 */ _t20 = cpu->r[31] + 0x00000010u; /* 0281DA14 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0281DA18 */ Gambit_fn_0281D8DC(cpu); L_0281DA1C: ; // 0x281da1c /* 0281DA1C */ _t21 = cpu->r[1] + 0x00000014u; /* 0281DA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0281DA20 */ cpu->r[3] = cpu->r[31]; /* 0281DA24 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0281DA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0281DA28 */ cpu->lr = cpu->r[0]; /* 0281DA2C */ _t23 = cpu->r[1] + 0x00000008u; /* 0281DA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0281DA30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281DA34 */ return; } // fn_0281DA38 @ 0x281da38 void Gambit_fn_0281DA38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_0281DA38: ; // 0x281da38 /* 0281DA38 */ _t0 = cpu->r[3] + 0x00000000u; /* 0281DA38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0); /* 0281DA3C */ _t1 = cpu->r[4] + 0x00000000u; /* 0281DA3C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[10]); /* 0281DA40 */ _t2 = cpu->r[3] + 0x00000004u; /* 0281DA40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281DA44 */ _t3 = cpu->r[4] + 0x00000004u; /* 0281DA44 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0281DA48 */ _t4 = cpu->r[3] + 0x00000010u; /* 0281DA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281DA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0281DA50 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281DA50 */ _t6 = _t5 & 0x00000001u; /* 0281DA50 */ if (_t6) goto L_0281DA54; else goto L_0281DAB8; L_0281DA54: ; // 0x281da54 /* 0281DA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0281DA58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DA58 */ _t8 = _t7 & 0x00000001u; /* 0281DA58 */ if (_t8) goto L_0281DB20; else goto L_0281DA5C; L_0281DA5C: ; // 0x281da5c /* 0281DA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0281DA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DA60 */ _t10 = _t9 & 0x00000001u; /* 0281DA60 */ if (_t10) goto L_0281DB48; else goto L_0281DA64; L_0281DA64: ; // 0x281da64 /* 0281DA64 */ /* nop */ /* 0281DA68 */ /* nop */ /* 0281DA6C */ /* nop */ /* 0281DA70 */ /* nop */ /* 0281DA74 */ _t11 = cpu->r[5] + 0x00000010u; /* 0281DA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0281DA78 */ _t12 = cpu->r[5] + 0x00000008u; /* 0281DA78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0281DA7C */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 0281DA80 */ _t13 = cpu->r[4] + 0x00000000u; /* 0281DA80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0281DA84 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0281DA88 */ _t14 = cpu->r[4] + 0x00000000u; /* 0281DA88 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0281DA8C */ _t15 = cpu->r[5] + 0x00000014u; /* 0281DA8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0281DA90 */ _t16 = cpu->r[5] + 0x0000000Cu; /* 0281DA90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0281DA94 */ cpu->f[13] = cpu->f[0] - cpu->f[10]; /* 0281DA98 */ _t17 = cpu->r[4] + 0x00000004u; /* 0281DA98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0281DA9C */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0281DAA0 */ _t18 = cpu->r[4] + 0x00000004u; /* 0281DAA0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 0281DAA4 */ /* nop */ /* 0281DAA8 */ /* nop */ /* 0281DAAC */ /* nop */ /* 0281DAB0 */ /* nop */ /* 0281DAB4 */ return; L_0281DAB8: ; // 0x281dab8 /* 0281DAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 0281DABC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281DABC */ _t20 = _t19 & 0x00000001u; /* 0281DABC */ if (_t20) goto L_0281DB70; else goto L_0281DAC0; L_0281DAC0: ; // 0x281dac0 /* 0281DAC0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DAC0 */ _t22 = _t21 & 0x00000001u; /* 0281DAC0 */ if (_t22) goto L_0281DBB0; else goto L_0281DAC4; L_0281DAC4: ; // 0x281dac4 /* 0281DAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0281DAC8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DAC8 */ _t24 = _t23 & 0x00000001u; /* 0281DAC8 */ if (_t24) goto L_0281DBD8; else goto L_0281DACC; L_0281DACC: ; // 0x281dacc /* 0281DACC */ /* nop */ /* 0281DAD0 */ /* nop */ /* 0281DAD4 */ /* nop */ /* 0281DAD8 */ /* nop */ /* 0281DADC */ _t25 = cpu->r[5] + 0x00000010u; /* 0281DADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0281DAE0 */ _t26 = cpu->r[5] + 0x00000008u; /* 0281DAE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 0281DAE4 */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 0281DAE8 */ _t27 = cpu->r[4] + 0x00000000u; /* 0281DAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 0281DAEC */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0281DAF0 */ _t28 = cpu->r[4] + 0x00000000u; /* 0281DAF0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 0281DAF4 */ _t29 = cpu->r[5] + 0x00000014u; /* 0281DAF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0281DAF8 */ _t30 = cpu->r[5] + 0x0000000Cu; /* 0281DAF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0281DAFC */ cpu->f[13] = cpu->f[0] - cpu->f[10]; /* 0281DB00 */ _t31 = cpu->r[4] + 0x00000004u; /* 0281DB00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0281DB04 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0281DB08 */ _t32 = cpu->r[4] + 0x00000004u; /* 0281DB08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 0281DB0C */ /* nop */ /* 0281DB10 */ /* nop */ /* 0281DB14 */ /* nop */ /* 0281DB18 */ /* nop */ /* 0281DB1C */ return; L_0281DB20: ; // 0x281db20 /* 0281DB20 */ _t33 = cpu->r[3] + 0x00000008u; /* 0281DB20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0281DB24 */ _t34 = cpu->r[3] + 0x00000000u; /* 0281DB24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 0281DB28 */ _t35 = cpu->r[5] + 0x00000004u; /* 0281DB28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0281DB2C */ cpu->f[11] = cpu->f[13] - cpu->f[10]; /* 0281DB30 */ _t36 = cpu->r[4] + 0x00000000u; /* 0281DB30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0281DB34 */ cpu->f[11] = cpu->f[12] - cpu->f[11]; /* 0281DB38 */ _t37 = cpu->r[4] + 0x00000000u; /* 0281DB38 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 0281DB3C */ cpu->f[0] = cpu->f[11] - cpu->f[13]; /* 0281DB40 */ _t38 = cpu->r[4] + 0x00000004u; /* 0281DB40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 0281DB44 */ goto L_0281DBF4; L_0281DB48: ; // 0x281db48 /* 0281DB48 */ _t39 = cpu->r[3] + 0x00000004u; /* 0281DB48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0281DB4C */ _t40 = cpu->r[3] + 0x0000000Cu; /* 0281DB4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0281DB50 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 0281DB54 */ _t41 = cpu->r[5] + 0x00000000u; /* 0281DB54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 0281DB58 */ cpu->f[10] = cpu->f[11] - cpu->f[10]; /* 0281DB5C */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0281DB60 */ _t42 = cpu->r[4] + 0x00000000u; /* 0281DB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0281DB64 */ _t43 = cpu->r[4] + 0x00000004u; /* 0281DB64 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 0281DB68 */ _t44 = cpu->r[4] + 0x00000000u; /* 0281DB68 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 0281DB6C */ goto L_0281DBF4; L_0281DB70: ; // 0x281db70 /* 0281DB70 */ _t45 = cpu->r[3] + 0x00000000u; /* 0281DB70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 0281DB74 */ _t46 = cpu->r[3] + 0x00000008u; /* 0281DB74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 0281DB78 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 0281DB7C */ _t47 = cpu->r[3] + 0x0000000Cu; /* 0281DB7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 0281DB80 */ _t48 = cpu->r[3] + 0x00000004u; /* 0281DB80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 0281DB84 */ _t49 = cpu->r[5] + 0x00000000u; /* 0281DB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0281DB88 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 0281DB8C */ _t50 = cpu->r[5] + 0x00000004u; /* 0281DB8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0281DB90 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 0281DB94 */ _t51 = cpu->r[4] + 0x00000000u; /* 0281DB94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 0281DB98 */ cpu->f[13] = cpu->f[11] - cpu->f[10]; /* 0281DB9C */ cpu->f[10] = cpu->f[12] - cpu->f[9]; /* 0281DBA0 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0281DBA4 */ _t52 = cpu->r[4] + 0x00000000u; /* 0281DBA4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 0281DBA8 */ _t53 = cpu->r[4] + 0x00000004u; /* 0281DBA8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 0281DBAC */ goto L_0281DBF4; L_0281DBB0: ; // 0x281dbb0 /* 0281DBB0 */ _t54 = cpu->r[3] + 0x00000008u; /* 0281DBB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 0281DBB4 */ _t55 = cpu->r[3] + 0x00000000u; /* 0281DBB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55); /* 0281DBB8 */ cpu->f[12] = cpu->f[13] - cpu->f[10]; /* 0281DBBC */ _t56 = cpu->r[5] + 0x00000000u; /* 0281DBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 0281DBC0 */ _t57 = cpu->r[4] + 0x00000000u; /* 0281DBC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 0281DBC4 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 0281DBC8 */ cpu->f[10] = cpu->f[12] - cpu->f[10]; /* 0281DBCC */ _t58 = cpu->r[4] + 0x00000004u; /* 0281DBCC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 0281DBD0 */ _t59 = cpu->r[4] + 0x00000000u; /* 0281DBD0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]); /* 0281DBD4 */ goto L_0281DBF4; L_0281DBD8: ; // 0x281dbd8 /* 0281DBD8 */ _t60 = cpu->r[3] + 0x00000004u; /* 0281DBD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0281DBDC */ _t61 = cpu->r[3] + 0x0000000Cu; /* 0281DBDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 0281DBE0 */ _t62 = cpu->r[5] + 0x00000004u; /* 0281DBE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 0281DBE4 */ cpu->f[11] = cpu->f[12] - cpu->f[11]; /* 0281DBE8 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 0281DBEC */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0281DBF0 */ _t63 = cpu->r[4] + 0x00000004u; /* 0281DBF0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); L_0281DBF4: ; // 0x281dbf4 /* 0281DBF4 */ /* nop */ /* 0281DBF8 */ /* nop */ /* 0281DBFC */ /* nop */ /* 0281DC00 */ /* nop */ /* 0281DC04 */ _t64 = cpu->r[5] + 0x00000010u; /* 0281DC04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0281DC08 */ _t65 = cpu->r[5] + 0x00000008u; /* 0281DC08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 0281DC0C */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 0281DC10 */ _t66 = cpu->r[4] + 0x00000000u; /* 0281DC10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 0281DC14 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0281DC18 */ _t67 = cpu->r[4] + 0x00000000u; /* 0281DC18 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 0281DC1C */ _t68 = cpu->r[5] + 0x00000014u; /* 0281DC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 0281DC20 */ _t69 = cpu->r[5] + 0x0000000Cu; /* 0281DC20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69); /* 0281DC24 */ cpu->f[13] = cpu->f[0] - cpu->f[10]; /* 0281DC28 */ _t70 = cpu->r[4] + 0x00000004u; /* 0281DC28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 0281DC2C */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 0281DC30 */ _t71 = cpu->r[4] + 0x00000004u; /* 0281DC30 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 0281DC34 */ /* nop */ /* 0281DC38 */ /* nop */ /* 0281DC3C */ /* nop */ /* 0281DC40 */ /* nop */ /* 0281DC44 */ return; } // fn_0281DC48 @ 0x281dc48 void Gambit_fn_0281DC48(CPUState* cpu) { 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_0281DC48: ; // 0x281dc48 /* 0281DC48 */ _t0 = cpu->r[3] + 0x00000000u; /* 0281DC48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0281DC4C */ _t1 = cpu->r[3] + 0x00000008u; /* 0281DC4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281DC50 */ _t2 = cpu->r[3] + 0x00000004u; /* 0281DC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281DC54 */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 0281DC58 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 0281DC58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0281DC5C */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 0281DC60 */ _t4 = cpu->r[4] + 0x00000000u; /* 0281DC60 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]); /* 0281DC64 */ _t5 = cpu->r[4] + 0x00000004u; /* 0281DC64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]); /* 0281DC68 */ _t6 = cpu->r[3] + 0x00000010u; /* 0281DC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0281DC70 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281DC70 */ _t8 = _t7 & 0x00000001u; /* 0281DC70 */ if (_t8) goto L_0281DC88; else goto L_0281DC74; L_0281DC74: ; // 0x281dc74 /* 0281DC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0281DC78 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281DC78 */ _t10 = _t9 & 0x00000001u; /* 0281DC78 */ if (_t10) goto L_0281DC88; else goto L_0281DC7C; L_0281DC7C: ; // 0x281dc7c /* 0281DC7C */ _t11 = cpu->r[4] + 0x00000000u; /* 0281DC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0281DC80 */ _t12 = cpu->r[4] + 0x00000000u; /* 0281DC80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 0281DC84 */ _t13 = cpu->r[4] + 0x00000004u; /* 0281DC84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_0281DC88: ; // 0x281dc88 /* 0281DC88 */ /* nop */ /* 0281DC8C */ /* nop */ /* 0281DC90 */ /* nop */ /* 0281DC94 */ /* nop */ /* 0281DC98 */ _t14 = cpu->r[5] + 0x00000010u; /* 0281DC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0281DC9C */ _t15 = cpu->r[5] + 0x00000008u; /* 0281DC9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0281DCA0 */ cpu->f[12] = cpu->f[0] - cpu->f[12]; /* 0281DCA4 */ _t16 = cpu->r[4] + 0x00000000u; /* 0281DCA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0281DCA8 */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 0281DCAC */ _t17 = cpu->r[4] + 0x00000000u; /* 0281DCAC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0281DCB0 */ _t18 = cpu->r[5] + 0x00000014u; /* 0281DCB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 0281DCB4 */ _t19 = cpu->r[5] + 0x0000000Cu; /* 0281DCB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0281DCB8 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0281DCBC */ _t20 = cpu->r[4] + 0x00000004u; /* 0281DCBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0281DCC0 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0281DCC4 */ _t21 = cpu->r[4] + 0x00000004u; /* 0281DCC4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0281DCC8 */ return; } // fn_0281DCCC @ 0x281dccc void Gambit_fn_0281DCCC(CPUState* cpu) { 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_0281DCCC: ; // 0x281dccc /* 0281DCCC */ cpu->r[0] = cpu->lr; /* 0281DCD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281DCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DCD0 */ cpu->r[1] = _t0; /* 0281DCD4 */ cpu->r[5] = cpu->r[4]; /* 0281DCD8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281DCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281DCDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281DCE0 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281DCE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281DCE4 */ Gambit_fn_0281DA38(cpu); /* 0281DCE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0281DCEC */ Gambit_fn_0281DC48(cpu); /* 0281DCF0 */ _t3 = cpu->r[5] + 0x00000014u; /* 0281DCF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281DCF4 */ _t4 = cpu->r[5] + 0x0000000Cu; /* 0281DCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281DCF8 */ _t5 = cpu->r[1] + 0x00000014u; /* 0281DCF8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5); /* 0281DCFC */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 0281DD00 */ cpu->f[0] = cpu->f[0] - cpu->f[4]; /* 0281DD04 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281DD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0281DD08 */ cpu->r[31] = 0x101D0000u; /* 0281DD0C */ cpu->f[2] = cpu->f[0] - cpu->f[13]; /* 0281DD10 */ _t7 = cpu->r[31] + 0xFFFF98A8u; /* 0281DD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0281DD14 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0281DD14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[2]); /* 0281DD18 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0281DD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0281DD1C */ _t10 = cpu->r[12] + 0x0000001Cu; /* 0281DD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0281DD20 */ _t11 = cpu->r[1] + 0x00000010u; /* 0281DD20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11); /* 0281DD24 */ cpu->ctr = cpu->r[0]; /* 0281DD28 */ _t12 = cpu->r[1] + 0x00000008u; /* 0281DD28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0281DD2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DD30 */ _t13 = cpu->r[31] + 0xFFFF98A8u; /* 0281DD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0281DD34 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 0281DD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281DD38 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0281DD38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15); /* 0281DD3C */ _t16 = cpu->r[12] + 0x00000024u; /* 0281DD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281DD40 */ _t17 = cpu->r[1] + 0x00000014u; /* 0281DD40 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 0281DD44 */ cpu->ctr = cpu->r[0]; /* 0281DD48 */ _t18 = cpu->r[1] + 0x00000010u; /* 0281DD48 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18); /* 0281DD4C */ _t19 = cpu->r[1] + 0x00000008u; /* 0281DD4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0281DD50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DD54 */ _t20 = cpu->r[1] + 0x00000024u; /* 0281DD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281DD58 */ cpu->lr = cpu->r[0]; /* 0281DD5C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0281DD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281DD60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281DD64 */ return; } // fn_0281DCD0 @ 0x281dcd0 void Gambit_fn_0281DCD0(CPUState* cpu) { 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_0281DCD0: ; // 0x281dcd0 /* 0281DCD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281DCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DCD0 */ cpu->r[1] = _t0; /* 0281DCD4 */ cpu->r[5] = cpu->r[4]; /* 0281DCD8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281DCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281DCDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281DCE0 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281DCE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281DCE4 */ Gambit_fn_0281DA38(cpu); /* 0281DCE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0281DCEC */ Gambit_fn_0281DC48(cpu); /* 0281DCF0 */ _t3 = cpu->r[5] + 0x00000014u; /* 0281DCF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281DCF4 */ _t4 = cpu->r[5] + 0x0000000Cu; /* 0281DCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281DCF8 */ _t5 = cpu->r[1] + 0x00000014u; /* 0281DCF8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5); /* 0281DCFC */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 0281DD00 */ cpu->f[0] = cpu->f[0] - cpu->f[4]; /* 0281DD04 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281DD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0281DD08 */ cpu->r[31] = 0x101D0000u; /* 0281DD0C */ cpu->f[2] = cpu->f[0] - cpu->f[13]; /* 0281DD10 */ _t7 = cpu->r[31] + 0xFFFF98A8u; /* 0281DD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0281DD14 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0281DD14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[2]); /* 0281DD18 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0281DD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0281DD1C */ _t10 = cpu->r[12] + 0x0000001Cu; /* 0281DD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0281DD20 */ _t11 = cpu->r[1] + 0x00000010u; /* 0281DD20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11); /* 0281DD24 */ cpu->ctr = cpu->r[0]; /* 0281DD28 */ _t12 = cpu->r[1] + 0x00000008u; /* 0281DD28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0281DD2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DD30 */ _t13 = cpu->r[31] + 0xFFFF98A8u; /* 0281DD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0281DD34 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 0281DD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0281DD38 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0281DD38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15); /* 0281DD3C */ _t16 = cpu->r[12] + 0x00000024u; /* 0281DD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281DD40 */ _t17 = cpu->r[1] + 0x00000014u; /* 0281DD40 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 0281DD44 */ cpu->ctr = cpu->r[0]; /* 0281DD48 */ _t18 = cpu->r[1] + 0x00000010u; /* 0281DD48 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18); /* 0281DD4C */ _t19 = cpu->r[1] + 0x00000008u; /* 0281DD4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0281DD50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DD54 */ _t20 = cpu->r[1] + 0x00000024u; /* 0281DD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281DD58 */ cpu->lr = cpu->r[0]; /* 0281DD5C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0281DD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281DD60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281DD64 */ return; } // fn_0281DD68 @ 0x281dd68 void Gambit_fn_0281DD68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0281DD68: ; // 0x281dd68 /* 0281DD68 */ cpu->r[0] = cpu->lr; /* 0281DD6C */ _t0 = cpu->r[1] + 0x00000004u; /* 0281DD6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281DD70 */ cpu->r[5] = cpu->r[4]; /* 0281DD74 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0281DD74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281DD74 */ cpu->r[1] = _t1; /* 0281DD78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281DD7C */ Gambit_fn_0281DA38(cpu); /* 0281DD80 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0281DD84 */ Gambit_fn_0281DC48(cpu); /* 0281DD88 */ _t2 = cpu->r[5] + 0x00000014u; /* 0281DD88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281DD8C */ _t3 = cpu->r[5] + 0x0000000Cu; /* 0281DD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281DD90 */ _t4 = cpu->r[1] + 0x00000014u; /* 0281DD90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4); /* 0281DD94 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0281DD98 */ cpu->f[13] = cpu->f[0] - cpu->f[4]; /* 0281DD9C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281DD9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0281DDA0 */ cpu->r[3] = 0x101D0000u; /* 0281DDA4 */ cpu->f[2] = cpu->f[13] - cpu->f[0]; /* 0281DDA8 */ _t6 = cpu->r[3] + 0xFFFF98A8u; /* 0281DDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0281DDAC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281DDAC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]); /* 0281DDB0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0281DDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0281DDB4 */ _t9 = cpu->r[12] + 0x0000001Cu; /* 0281DDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281DDB8 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281DDB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0281DDBC */ cpu->ctr = cpu->r[0]; /* 0281DDC0 */ _t11 = cpu->r[1] + 0x00000010u; /* 0281DDC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11); /* 0281DDC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DDC8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0281DDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281DDCC */ cpu->lr = cpu->r[0]; /* 0281DDD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281DDD4 */ return; } // fn_0281DD74 @ 0x281dd74 void Gambit_fn_0281DD74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281DD74: ; // 0x281dd74 /* 0281DD74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281DD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DD74 */ cpu->r[1] = _t0; /* 0281DD78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281DD7C */ Gambit_fn_0281DA38(cpu); /* 0281DD80 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0281DD84 */ Gambit_fn_0281DC48(cpu); /* 0281DD88 */ _t1 = cpu->r[5] + 0x00000014u; /* 0281DD88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281DD8C */ _t2 = cpu->r[5] + 0x0000000Cu; /* 0281DD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281DD90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DD90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t3); /* 0281DD94 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0281DD98 */ cpu->f[13] = cpu->f[0] - cpu->f[4]; /* 0281DD9C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281DD9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0281DDA0 */ cpu->r[3] = 0x101D0000u; /* 0281DDA4 */ cpu->f[2] = cpu->f[13] - cpu->f[0]; /* 0281DDA8 */ _t5 = cpu->r[3] + 0xFFFF98A8u; /* 0281DDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0281DDAC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281DDAC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[2]); /* 0281DDB0 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0281DDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0281DDB4 */ _t8 = cpu->r[12] + 0x0000001Cu; /* 0281DDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281DDB8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281DDB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0281DDBC */ cpu->ctr = cpu->r[0]; /* 0281DDC0 */ _t10 = cpu->r[1] + 0x00000010u; /* 0281DDC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10); /* 0281DDC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DDC8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0281DDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0281DDCC */ cpu->lr = cpu->r[0]; /* 0281DDD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281DDD4 */ return; } // fn_0281DDD8 @ 0x281ddd8 void Gambit_fn_0281DDD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0281DDD8: ; // 0x281ddd8 /* 0281DDD8 */ cpu->r[0] = cpu->lr; /* 0281DDDC */ _t0 = cpu->r[1] + 0x00000004u; /* 0281DDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281DDE0 */ cpu->r[5] = cpu->r[4]; /* 0281DDE4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0281DDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281DDE4 */ cpu->r[1] = _t1; /* 0281DDE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281DDEC */ Gambit_fn_0281DA38(cpu); /* 0281DDF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0281DDF4 */ Gambit_fn_0281DC48(cpu); /* 0281DDF8 */ _t2 = cpu->r[5] + 0x00000014u; /* 0281DDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0281DDFC */ _t3 = cpu->r[5] + 0x0000000Cu; /* 0281DDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281DE00 */ _t4 = cpu->r[1] + 0x00000014u; /* 0281DE00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4); /* 0281DE04 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0281DE08 */ cpu->f[13] = cpu->f[0] - cpu->f[4]; /* 0281DE0C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0281DE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0281DE10 */ cpu->r[3] = 0x101D0000u; /* 0281DE14 */ cpu->f[2] = cpu->f[13] - cpu->f[0]; /* 0281DE18 */ _t6 = cpu->r[3] + 0xFFFF98A8u; /* 0281DE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0281DE1C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281DE1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]); /* 0281DE20 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0281DE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0281DE24 */ _t9 = cpu->r[12] + 0x00000024u; /* 0281DE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281DE28 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281DE28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0281DE2C */ cpu->ctr = cpu->r[0]; /* 0281DE30 */ _t11 = cpu->r[1] + 0x00000010u; /* 0281DE30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11); /* 0281DE34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DE38 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0281DE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281DE3C */ cpu->lr = cpu->r[0]; /* 0281DE40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281DE44 */ return; } // fn_0281DDE4 @ 0x281dde4 void Gambit_fn_0281DDE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281DDE4: ; // 0x281dde4 /* 0281DDE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281DDE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DDE4 */ cpu->r[1] = _t0; /* 0281DDE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281DDEC */ Gambit_fn_0281DA38(cpu); /* 0281DDF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0281DDF4 */ Gambit_fn_0281DC48(cpu); /* 0281DDF8 */ _t1 = cpu->r[5] + 0x00000014u; /* 0281DDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0281DDFC */ _t2 = cpu->r[5] + 0x0000000Cu; /* 0281DDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281DE00 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DE00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t3); /* 0281DE04 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0281DE08 */ cpu->f[13] = cpu->f[0] - cpu->f[4]; /* 0281DE0C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281DE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0281DE10 */ cpu->r[3] = 0x101D0000u; /* 0281DE14 */ cpu->f[2] = cpu->f[13] - cpu->f[0]; /* 0281DE18 */ _t5 = cpu->r[3] + 0xFFFF98A8u; /* 0281DE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0281DE1C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281DE1C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[2]); /* 0281DE20 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0281DE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0281DE24 */ _t8 = cpu->r[12] + 0x00000024u; /* 0281DE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281DE28 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281DE28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 0281DE2C */ cpu->ctr = cpu->r[0]; /* 0281DE30 */ _t10 = cpu->r[1] + 0x00000010u; /* 0281DE30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10); /* 0281DE34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281DE38 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0281DE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0281DE3C */ cpu->lr = cpu->r[0]; /* 0281DE40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281DE44 */ return; } // fn_0281DE48 @ 0x281de48 void Gambit_fn_0281DE48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0281DE48: ; // 0x281de48 /* 0281DE48 */ _t0 = cpu->r[3] + 0x00000008u; /* 0281DE48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0281DE4C */ cpu->r[12] = 0x10110000u; /* 0281DE50 */ _t1 = cpu->r[3] + 0x00000000u; /* 0281DE50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0281DE54 */ _t2 = cpu->r[12] + 0x00004664u; /* 0281DE54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281DE58 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 0281DE5C */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 0281DE60 */ _t3 = cpu->r[5] + 0x00000000u; /* 0281DE60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 0281DE64 */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 0281DE68 */ _t4 = cpu->r[4] + 0x00000000u; /* 0281DE68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 0281DE6C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0281DE6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0281DE70 */ _t6 = cpu->r[3] + 0x00000004u; /* 0281DE70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0281DE74 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0281DE78 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 0281DE7C */ _t7 = cpu->r[5] + 0x00000004u; /* 0281DE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0281DE80 */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 0281DE84 */ _t8 = cpu->r[4] + 0x00000004u; /* 0281DE84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 0281DE88 */ return; } // fn_0281DE8C @ 0x281de8c void Gambit_fn_0281DE8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0281DE8C: ; // 0x281de8c /* 0281DE8C */ cpu->r[0] = cpu->lr; /* 0281DE90 */ _t0 = cpu->r[1] + 0x00000004u; /* 0281DE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281DE94 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0281DE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281DE94 */ cpu->r[1] = _t1; /* 0281DE98 */ _t2 = cpu->r[3] + 0x00000000u; /* 0281DE98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 0281DE9C */ _t3 = cpu->r[3] + 0x00000008u; /* 0281DE9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0281DEA0 */ cpu->r[12] = 0x10110000u; /* 0281DEA4 */ _t4 = cpu->r[3] + 0x00000004u; /* 0281DEA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 0281DEA8 */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 0281DEAC */ _t5 = cpu->r[12] + 0x00004664u; /* 0281DEAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0281DEB0 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0281DEB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 0281DEB4 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 0281DEB8 */ _t7 = cpu->r[5] + 0x00000000u; /* 0281DEB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0281DEBC */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 0281DEC0 */ cpu->f[11] = cpu->f[12] / cpu->f[9]; /* 0281DEC4 */ _t8 = cpu->r[5] + 0x00000004u; /* 0281DEC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0281DEC8 */ cpu->r[11] = 0x10110000u; /* 0281DECC */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 0281DED0 */ _t9 = cpu->r[11] + 0x00004660u; /* 0281DED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0281DED4 */ cpu->f[13] = cpu->f[10] / cpu->f[12]; /* 0281DED8 */ _t10 = cpu->r[1] + 0x00000010u; /* 0281DED8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0281DEDC */ cpu->r[3] = cpu->r[6]; /* 0281DEE0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0281DEE0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 0281DEE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281DEE8 */ cpu->r[6] = cpu->r[7]; /* 0281DEEC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281DEEC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0281DEF0 */ Gambit_fn_0281BDEC(cpu); /* 0281DEF4 */ _t13 = cpu->r[1] + 0x00000024u; /* 0281DEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0281DEF8 */ cpu->lr = cpu->r[0]; /* 0281DEFC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281DF00 */ return; } // fn_0281DE94 @ 0x281de94 void Gambit_fn_0281DE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0281DE94: ; // 0x281de94 /* 0281DE94 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281DE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DE94 */ cpu->r[1] = _t0; /* 0281DE98 */ _t1 = cpu->r[3] + 0x00000000u; /* 0281DE98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 0281DE9C */ _t2 = cpu->r[3] + 0x00000008u; /* 0281DE9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0281DEA0 */ cpu->r[12] = 0x10110000u; /* 0281DEA4 */ _t3 = cpu->r[3] + 0x00000004u; /* 0281DEA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 0281DEA8 */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 0281DEAC */ _t4 = cpu->r[12] + 0x00004664u; /* 0281DEAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0281DEB0 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0281DEB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 0281DEB4 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 0281DEB8 */ _t6 = cpu->r[5] + 0x00000000u; /* 0281DEB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0281DEBC */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 0281DEC0 */ cpu->f[11] = cpu->f[12] / cpu->f[9]; /* 0281DEC4 */ _t7 = cpu->r[5] + 0x00000004u; /* 0281DEC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 0281DEC8 */ cpu->r[11] = 0x10110000u; /* 0281DECC */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 0281DED0 */ _t8 = cpu->r[11] + 0x00004660u; /* 0281DED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0281DED4 */ cpu->f[13] = cpu->f[10] / cpu->f[12]; /* 0281DED8 */ _t9 = cpu->r[1] + 0x00000010u; /* 0281DED8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0281DEDC */ cpu->r[3] = cpu->r[6]; /* 0281DEE0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281DEE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 0281DEE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281DEE8 */ cpu->r[6] = cpu->r[7]; /* 0281DEEC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281DEEC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0281DEF0 */ Gambit_fn_0281BDEC(cpu); /* 0281DEF4 */ _t12 = cpu->r[1] + 0x00000024u; /* 0281DEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281DEF8 */ cpu->lr = cpu->r[0]; /* 0281DEFC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281DF00 */ return; } // fn_0281DF04 @ 0x281df04 void Gambit_fn_0281DF04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0281DF04: ; // 0x281df04 /* 0281DF04 */ cpu->r[0] = cpu->lr; /* 0281DF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281DF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DF08 */ cpu->r[1] = _t0; /* 0281DF0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281DF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281DF10 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281DF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281DF14 */ cpu->r[31] = cpu->r[3]; /* 0281DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281DF18 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281DF1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DF1C */ _t5 = _t4 & 0x00000001u; /* 0281DF1C */ if (_t5) goto L_0281DF20; else goto L_0281DF30; L_0281DF20: ; // 0x281df20 /* 0281DF20 */ cpu->r[3] = 0x00000058u; /* 0281DF24 */ Gambit_fn_02801A78(cpu); /* 0281DF28 */ cpu->r[31] = cpu->r[3]; /* 0281DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281DF2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DF2C */ _t7 = _t6 & 0x00000001u; /* 0281DF2C */ if (_t7) goto L_0281DF5C; else goto L_0281DF30; L_0281DF30: ; // 0x281df30 /* 0281DF30 */ cpu->r[3] = cpu->r[31]; /* 0281DF34 */ Gambit_fn_02821D00(cpu); /* 0281DF38 */ cpu->r[30] = 0x00000000u; /* 0281DF3C */ cpu->r[11] = 0x10110000u; /* 0281DF40 */ _t8 = cpu->r[31] + 0x00000010u; /* 0281DF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0281DF44 */ cpu->r[11] = cpu->r[11] + 0x00004668u; /* 0281DF48 */ _t9 = cpu->r[31] + 0x00000014u; /* 0281DF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0281DF4C */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0281DF50 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0281DF50 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0281DF54 */ Gambit_fn_02836EBC(cpu); /* 0281DF58 */ _t11 = cpu->r[31] + 0x00000054u; /* 0281DF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_0281DF5C: ; // 0x281df5c /* 0281DF5C */ _t12 = cpu->r[1] + 0x00000014u; /* 0281DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281DF60 */ cpu->r[3] = cpu->r[31]; /* 0281DF64 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0281DF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0281DF68 */ cpu->lr = cpu->r[0]; /* 0281DF6C */ _t14 = cpu->r[1] + 0x00000008u; /* 0281DF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0281DF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281DF74 */ return; } // fn_0281DF08 @ 0x281df08 void Gambit_fn_0281DF08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0281DF08: ; // 0x281df08 /* 0281DF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281DF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DF08 */ cpu->r[1] = _t0; /* 0281DF0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281DF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281DF10 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281DF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281DF14 */ cpu->r[31] = cpu->r[3]; /* 0281DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281DF18 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281DF1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DF1C */ _t5 = _t4 & 0x00000001u; /* 0281DF1C */ if (_t5) goto L_0281DF20; else goto L_0281DF30; L_0281DF20: ; // 0x281df20 /* 0281DF20 */ cpu->r[3] = 0x00000058u; /* 0281DF24 */ Gambit_fn_02801A78(cpu); /* 0281DF28 */ cpu->r[31] = cpu->r[3]; /* 0281DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281DF2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DF2C */ _t7 = _t6 & 0x00000001u; /* 0281DF2C */ if (_t7) goto L_0281DF5C; else goto L_0281DF30; L_0281DF30: ; // 0x281df30 /* 0281DF30 */ cpu->r[3] = cpu->r[31]; /* 0281DF34 */ Gambit_fn_02821D00(cpu); /* 0281DF38 */ cpu->r[30] = 0x00000000u; /* 0281DF3C */ cpu->r[11] = 0x10110000u; /* 0281DF40 */ _t8 = cpu->r[31] + 0x00000010u; /* 0281DF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0281DF44 */ cpu->r[11] = cpu->r[11] + 0x00004668u; /* 0281DF48 */ _t9 = cpu->r[31] + 0x00000014u; /* 0281DF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0281DF4C */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0281DF50 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0281DF50 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0281DF54 */ Gambit_fn_02836EBC(cpu); /* 0281DF58 */ _t11 = cpu->r[31] + 0x00000054u; /* 0281DF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_0281DF5C: ; // 0x281df5c /* 0281DF5C */ _t12 = cpu->r[1] + 0x00000014u; /* 0281DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281DF60 */ cpu->r[3] = cpu->r[31]; /* 0281DF64 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0281DF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0281DF68 */ cpu->lr = cpu->r[0]; /* 0281DF6C */ _t14 = cpu->r[1] + 0x00000008u; /* 0281DF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0281DF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281DF74 */ return; } // fn_0281DF78 @ 0x281df78 void Gambit_fn_0281DF78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281DF78: ; // 0x281df78 /* 0281DF78 */ cpu->r[0] = cpu->lr; /* 0281DF7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281DF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DF7C */ cpu->r[1] = _t0; /* 0281DF80 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281DF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281DF84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281DF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281DF88 */ cpu->r[31] = cpu->r[3]; /* 0281DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281DF8C */ cpu->r[30] = cpu->r[4]; /* 0281DF90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DF90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281DF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DF94 */ _t5 = _t4 & 0x00000001u; /* 0281DF94 */ if (_t5) goto L_0281DFC0; else goto L_0281DF98; L_0281DF98: ; // 0x281df98 /* 0281DF98 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0281DF9C */ cpu->r[4] = 0x00000002u; /* 0281DFA0 */ Gambit_fn_02836FA8(cpu); /* 0281DFA4 */ cpu->r[3] = cpu->r[31]; /* 0281DFA8 */ cpu->r[4] = 0x00000000u; /* 0281DFAC */ Gambit_fn_02821E68(cpu); /* 0281DFB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281DFB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DFB4 */ _t7 = _t6 & 0x00000001u; /* 0281DFB4 */ if (_t7) goto L_0281DFC0; else goto L_0281DFB8; L_0281DFB8: ; // 0x281dfb8 /* 0281DFB8 */ cpu->r[3] = cpu->r[31]; /* 0281DFBC */ Gambit_fn_02801BB0(cpu); L_0281DFC0: ; // 0x281dfc0 /* 0281DFC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0281DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281DFC4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281DFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0281DFC8 */ cpu->lr = cpu->r[0]; /* 0281DFCC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281DFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0281DFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281DFD4 */ return; } // fn_0281DF7C @ 0x281df7c void Gambit_fn_0281DF7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281DF7C: ; // 0x281df7c /* 0281DF7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281DF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DF7C */ cpu->r[1] = _t0; /* 0281DF80 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281DF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281DF84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281DF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281DF88 */ cpu->r[31] = cpu->r[3]; /* 0281DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281DF8C */ cpu->r[30] = cpu->r[4]; /* 0281DF90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DF90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281DF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DF94 */ _t5 = _t4 & 0x00000001u; /* 0281DF94 */ if (_t5) goto L_0281DFC0; else goto L_0281DF98; L_0281DF98: ; // 0x281df98 /* 0281DF98 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0281DF9C */ cpu->r[4] = 0x00000002u; /* 0281DFA0 */ Gambit_fn_02836FA8(cpu); /* 0281DFA4 */ cpu->r[3] = cpu->r[31]; /* 0281DFA8 */ cpu->r[4] = 0x00000000u; /* 0281DFAC */ Gambit_fn_02821E68(cpu); /* 0281DFB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281DFB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DFB4 */ _t7 = _t6 & 0x00000001u; /* 0281DFB4 */ if (_t7) goto L_0281DFC0; else goto L_0281DFB8; L_0281DFB8: ; // 0x281dfb8 /* 0281DFB8 */ cpu->r[3] = cpu->r[31]; /* 0281DFBC */ Gambit_fn_02801BB0(cpu); L_0281DFC0: ; // 0x281dfc0 /* 0281DFC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0281DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281DFC4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0281DFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0281DFC8 */ cpu->lr = cpu->r[0]; /* 0281DFCC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281DFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0281DFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281DFD4 */ return; } // fn_0281DFD8 @ 0x281dfd8 void Gambit_fn_0281DFD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281DFD8: ; // 0x281dfd8 /* 0281DFD8 */ cpu->r[0] = cpu->lr; /* 0281DFDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281DFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DFDC */ cpu->r[1] = _t0; /* 0281DFE0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281DFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281DFE4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281DFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281DFE8 */ cpu->r[30] = cpu->r[3]; /* 0281DFEC */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DFEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281DFF0 */ _t4 = cpu->r[30] + 0x00000054u; /* 0281DFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281DFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281DFF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DFF8 */ _t6 = _t5 & 0x00000001u; /* 0281DFF8 */ if (_t6) goto L_0281E020; else goto L_0281DFFC; L_0281DFFC: ; // 0x281dffc /* 0281DFFC */ cpu->ctr = cpu->r[0]; /* 0281E000 */ cpu->r[3] = 0x00000001u; /* 0281E004 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E008 */ _t7 = cpu->r[1] + 0x00000014u; /* 0281E008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281E00C */ _t8 = cpu->r[1] + 0x00000008u; /* 0281E00C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0281E010 */ cpu->lr = cpu->r[0]; /* 0281E014 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281E014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0281E018 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E01C */ return; L_0281E020: ; // 0x281e020 /* 0281E020 */ cpu->r[12] = 0x101D0000u; /* 0281E024 */ _t10 = cpu->r[12] + 0xFFFF994Cu; /* 0281E024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281E028 */ _t11 = cpu->r[12] + 0x00000060u; /* 0281E028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0281E02C */ rbrew_dispatch(cpu, 0x02d0ab60u); /* 0281E030 */ _t12 = cpu->r[30] + 0x00000010u; /* 0281E030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0281E034 */ cpu->r[31] = cpu->r[3]; /* 0281E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 0281E03C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E03C */ _t14 = _t13 & 0x00000001u; /* 0281E03C */ if (_t14) goto L_0281E040; else goto L_0281E06C; L_0281E040: ; // 0x281e040 /* 0281E040 */ _t15 = cpu->r[30] + 0x00000014u; /* 0281E040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 0281E044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281E048 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281E048 */ _t17 = _t16 & 0x00000001u; /* 0281E048 */ if (_t17) goto L_0281E04C; else goto L_0281E06C; L_0281E04C: ; // 0x281e04c /* 0281E04C */ cpu->r[8] = cpu->r[5] + 0x00000001u; /* 0281E050 */ _t18 = cpu->r[30] + 0x00000014u; /* 0281E050 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 0281E054 */ _t19 = cpu->r[1] + 0x00000014u; /* 0281E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0281E058 */ _t20 = cpu->r[1] + 0x00000008u; /* 0281E058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0281E05C */ cpu->lr = cpu->r[0]; /* 0281E060 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281E060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281E064 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E068 */ return; L_0281E06C: ; // 0x281e06c /* 0281E06C */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 0281E070 */ Gambit_fn_02836FFC(cpu); /* 0281E074 */ _t22 = cpu->r[30] + 0x0000000Cu; /* 0281E074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0281E078 */ _t23 = cpu->r[9] + 0x0000008Cu; /* 0281E078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0281E07C */ cpu->ctr = cpu->r[10]; /* 0281E080 */ cpu->r[3] = cpu->r[30]; /* 0281E084 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E088 */ _t24 = cpu->r[30] + 0x00000010u; /* 0281E088 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 0281E08C */ cpu->r[0] = 0x00000001u; /* 0281E090 */ _t25 = cpu->r[30] + 0x00000014u; /* 0281E090 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0281E094 */ _t26 = cpu->r[1] + 0x00000014u; /* 0281E094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0281E098 */ _t27 = cpu->r[1] + 0x00000008u; /* 0281E098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0281E09C */ cpu->lr = cpu->r[0]; /* 0281E0A0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0281E0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0281E0A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E0A8 */ return; } // fn_0281DFDC @ 0x281dfdc void Gambit_fn_0281DFDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281DFDC: ; // 0x281dfdc /* 0281DFDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281DFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281DFDC */ cpu->r[1] = _t0; /* 0281DFE0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281DFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281DFE4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281DFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281DFE8 */ cpu->r[30] = cpu->r[3]; /* 0281DFEC */ _t3 = cpu->r[1] + 0x00000014u; /* 0281DFEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281DFF0 */ _t4 = cpu->r[30] + 0x00000054u; /* 0281DFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281DFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281DFF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281DFF8 */ _t6 = _t5 & 0x00000001u; /* 0281DFF8 */ if (_t6) goto L_0281E020; else goto L_0281DFFC; L_0281DFFC: ; // 0x281dffc /* 0281DFFC */ cpu->ctr = cpu->r[0]; /* 0281E000 */ cpu->r[3] = 0x00000001u; /* 0281E004 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E008 */ _t7 = cpu->r[1] + 0x00000014u; /* 0281E008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281E00C */ _t8 = cpu->r[1] + 0x00000008u; /* 0281E00C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0281E010 */ cpu->lr = cpu->r[0]; /* 0281E014 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281E014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0281E018 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E01C */ return; L_0281E020: ; // 0x281e020 /* 0281E020 */ cpu->r[12] = 0x101D0000u; /* 0281E024 */ _t10 = cpu->r[12] + 0xFFFF994Cu; /* 0281E024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281E028 */ _t11 = cpu->r[12] + 0x00000060u; /* 0281E028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0281E02C */ rbrew_dispatch(cpu, 0x02d0ab60u); /* 0281E030 */ _t12 = cpu->r[30] + 0x00000010u; /* 0281E030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0281E034 */ cpu->r[31] = cpu->r[3]; /* 0281E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 0281E03C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E03C */ _t14 = _t13 & 0x00000001u; /* 0281E03C */ if (_t14) goto L_0281E040; else goto L_0281E06C; L_0281E040: ; // 0x281e040 /* 0281E040 */ _t15 = cpu->r[30] + 0x00000014u; /* 0281E040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 0281E044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0281E048 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281E048 */ _t17 = _t16 & 0x00000001u; /* 0281E048 */ if (_t17) goto L_0281E04C; else goto L_0281E06C; L_0281E04C: ; // 0x281e04c /* 0281E04C */ cpu->r[8] = cpu->r[5] + 0x00000001u; /* 0281E050 */ _t18 = cpu->r[30] + 0x00000014u; /* 0281E050 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 0281E054 */ _t19 = cpu->r[1] + 0x00000014u; /* 0281E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0281E058 */ _t20 = cpu->r[1] + 0x00000008u; /* 0281E058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0281E05C */ cpu->lr = cpu->r[0]; /* 0281E060 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0281E060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0281E064 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E068 */ return; L_0281E06C: ; // 0x281e06c /* 0281E06C */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 0281E070 */ Gambit_fn_02836FFC(cpu); /* 0281E074 */ _t22 = cpu->r[30] + 0x0000000Cu; /* 0281E074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0281E078 */ _t23 = cpu->r[9] + 0x0000008Cu; /* 0281E078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0281E07C */ cpu->ctr = cpu->r[10]; /* 0281E080 */ cpu->r[3] = cpu->r[30]; /* 0281E084 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E088 */ _t24 = cpu->r[30] + 0x00000010u; /* 0281E088 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 0281E08C */ cpu->r[0] = 0x00000001u; /* 0281E090 */ _t25 = cpu->r[30] + 0x00000014u; /* 0281E090 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0281E094 */ _t26 = cpu->r[1] + 0x00000014u; /* 0281E094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0281E098 */ _t27 = cpu->r[1] + 0x00000008u; /* 0281E098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0281E09C */ cpu->lr = cpu->r[0]; /* 0281E0A0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0281E0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0281E0A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E0A8 */ return; } // fn_0281E0AC @ 0x281e0ac void Gambit_fn_0281E0AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281E0AC: ; // 0x281e0ac /* 0281E0AC */ cpu->r[0] = cpu->lr; /* 0281E0B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E0B0 */ cpu->r[1] = _t0; /* 0281E0B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E0B8 */ cpu->r[31] = cpu->r[3]; /* 0281E0BC */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E0C0 */ _t3 = cpu->r[31] + 0x00000054u; /* 0281E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E0C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E0C8 */ _t5 = _t4 & 0x00000001u; /* 0281E0C8 */ if (_t5) goto L_0281E0EC; else goto L_0281E0CC; L_0281E0CC: ; // 0x281e0cc /* 0281E0CC */ cpu->ctr = cpu->r[0]; /* 0281E0D0 */ cpu->r[3] = 0x00000000u; /* 0281E0D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E0D8 */ _t6 = cpu->r[1] + 0x00000014u; /* 0281E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281E0DC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281E0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0281E0E0 */ cpu->lr = cpu->r[0]; /* 0281E0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E0E8 */ return; L_0281E0EC: ; // 0x281e0ec /* 0281E0EC */ cpu->r[12] = 0x101D0000u; /* 0281E0F0 */ _t8 = cpu->r[12] + 0xFFFF994Cu; /* 0281E0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0281E0F4 */ _t9 = cpu->r[12] + 0x00000060u; /* 0281E0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0281E0F8 */ rbrew_dispatch(cpu, 0x02d0ab60u); /* 0281E0FC */ _t10 = cpu->r[31] + 0x00000014u; /* 0281E0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281E100 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0281E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281E104 */ _t11 = cpu->r[31] + 0x00000014u; /* 0281E104 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0281E108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E108 */ _t13 = _t12 & 0x00000001u; /* 0281E108 */ if (_t13) goto L_0281E10C; else goto L_0281E130; L_0281E10C: ; // 0x281e10c /* 0281E10C */ _t14 = cpu->r[31] + 0x0000000Cu; /* 0281E10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0281E110 */ cpu->r[0] = 0x00000000u; /* 0281E114 */ _t15 = cpu->r[31] + 0x00000010u; /* 0281E114 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281E118 */ _t16 = cpu->r[11] + 0x00000094u; /* 0281E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281E11C */ cpu->ctr = cpu->r[0]; /* 0281E120 */ cpu->r[3] = cpu->r[31]; /* 0281E124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E128 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0281E12C */ Gambit_fn_02837030(cpu); L_0281E130: ; // 0x281e130 /* 0281E130 */ _t17 = cpu->r[1] + 0x00000014u; /* 0281E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281E134 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0281E134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0281E138 */ cpu->lr = cpu->r[0]; /* 0281E13C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E140 */ return; } // fn_0281E0B0 @ 0x281e0b0 void Gambit_fn_0281E0B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281E0B0: ; // 0x281e0b0 /* 0281E0B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E0B0 */ cpu->r[1] = _t0; /* 0281E0B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E0B8 */ cpu->r[31] = cpu->r[3]; /* 0281E0BC */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E0C0 */ _t3 = cpu->r[31] + 0x00000054u; /* 0281E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E0C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E0C8 */ _t5 = _t4 & 0x00000001u; /* 0281E0C8 */ if (_t5) goto L_0281E0EC; else goto L_0281E0CC; L_0281E0CC: ; // 0x281e0cc /* 0281E0CC */ cpu->ctr = cpu->r[0]; /* 0281E0D0 */ cpu->r[3] = 0x00000000u; /* 0281E0D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E0D8 */ _t6 = cpu->r[1] + 0x00000014u; /* 0281E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281E0DC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281E0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0281E0E0 */ cpu->lr = cpu->r[0]; /* 0281E0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E0E8 */ return; L_0281E0EC: ; // 0x281e0ec /* 0281E0EC */ cpu->r[12] = 0x101D0000u; /* 0281E0F0 */ _t8 = cpu->r[12] + 0xFFFF994Cu; /* 0281E0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0281E0F4 */ _t9 = cpu->r[12] + 0x00000060u; /* 0281E0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0281E0F8 */ rbrew_dispatch(cpu, 0x02d0ab60u); /* 0281E0FC */ _t10 = cpu->r[31] + 0x00000014u; /* 0281E0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281E100 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0281E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281E104 */ _t11 = cpu->r[31] + 0x00000014u; /* 0281E104 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0281E108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E108 */ _t13 = _t12 & 0x00000001u; /* 0281E108 */ if (_t13) goto L_0281E10C; else goto L_0281E130; L_0281E10C: ; // 0x281e10c /* 0281E10C */ _t14 = cpu->r[31] + 0x0000000Cu; /* 0281E10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0281E110 */ cpu->r[0] = 0x00000000u; /* 0281E114 */ _t15 = cpu->r[31] + 0x00000010u; /* 0281E114 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281E118 */ _t16 = cpu->r[11] + 0x00000094u; /* 0281E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281E11C */ cpu->ctr = cpu->r[0]; /* 0281E120 */ cpu->r[3] = cpu->r[31]; /* 0281E124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E128 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0281E12C */ Gambit_fn_02837030(cpu); L_0281E130: ; // 0x281e130 /* 0281E130 */ _t17 = cpu->r[1] + 0x00000014u; /* 0281E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281E134 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0281E134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0281E138 */ cpu->lr = cpu->r[0]; /* 0281E13C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E140 */ return; } // fn_0281E144 @ 0x281e144 void Gambit_fn_0281E144(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281E144: ; // 0x281e144 /* 0281E144 */ cpu->r[0] = cpu->lr; /* 0281E148 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0281E148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E148 */ cpu->r[1] = _t0; /* 0281E14C */ _t1 = cpu->r[1] + 0x00000084u; /* 0281E14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E150 */ cpu->r[31] = cpu->r[3]; /* 0281E154 */ _t2 = cpu->r[1] + 0x0000008Cu; /* 0281E154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E158 */ Gambit_fn_0281DFD8(cpu); /* 0281E15C */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0281E15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0281E160 */ _t4 = cpu->r[12] + 0x00000014u; /* 0281E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281E164 */ cpu->ctr = cpu->r[0]; /* 0281E168 */ cpu->r[3] = cpu->r[31]; /* 0281E16C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E170 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281E174 */ Gambit_fn_0281E19C(cpu); /* 0281E178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281E17C */ Gambit_fn_0281E2C8(cpu); /* 0281E180 */ cpu->r[3] = cpu->r[31]; /* 0281E184 */ Gambit_fn_0281E0AC(cpu); /* 0281E188 */ _t5 = cpu->r[1] + 0x0000008Cu; /* 0281E188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0281E18C */ cpu->lr = cpu->r[0]; /* 0281E190 */ _t6 = cpu->r[1] + 0x00000084u; /* 0281E190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0281E194 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0281E198 */ return; } // fn_0281E148 @ 0x281e148 void Gambit_fn_0281E148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281E148: ; // 0x281e148 /* 0281E148 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0281E148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E148 */ cpu->r[1] = _t0; /* 0281E14C */ _t1 = cpu->r[1] + 0x00000084u; /* 0281E14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E150 */ cpu->r[31] = cpu->r[3]; /* 0281E154 */ _t2 = cpu->r[1] + 0x0000008Cu; /* 0281E154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E158 */ Gambit_fn_0281DFD8(cpu); /* 0281E15C */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0281E15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0281E160 */ _t4 = cpu->r[12] + 0x00000014u; /* 0281E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0281E164 */ cpu->ctr = cpu->r[0]; /* 0281E168 */ cpu->r[3] = cpu->r[31]; /* 0281E16C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E170 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281E174 */ Gambit_fn_0281E19C(cpu); /* 0281E178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281E17C */ Gambit_fn_0281E2C8(cpu); /* 0281E180 */ cpu->r[3] = cpu->r[31]; /* 0281E184 */ Gambit_fn_0281E0AC(cpu); /* 0281E188 */ _t5 = cpu->r[1] + 0x0000008Cu; /* 0281E188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0281E18C */ cpu->lr = cpu->r[0]; /* 0281E190 */ _t6 = cpu->r[1] + 0x00000084u; /* 0281E190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0281E194 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0281E198 */ return; } // fn_0281E19C @ 0x281e19c void Gambit_fn_0281E19C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0281E19C: ; // 0x281e19c /* 0281E19C */ cpu->r[0] = cpu->lr; /* 0281E1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E1A0 */ cpu->r[1] = _t0; /* 0281E1A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E1A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281E1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281E1AC */ cpu->r[31] = cpu->r[3]; /* 0281E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E1B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281E1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281E1B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E1B4 */ _t5 = _t4 & 0x00000001u; /* 0281E1B4 */ if (_t5) goto L_0281E1B8; else goto L_0281E1C8; L_0281E1B8: ; // 0x281e1b8 /* 0281E1B8 */ cpu->r[3] = 0x00000078u; /* 0281E1BC */ Gambit_fn_02801A78(cpu); /* 0281E1C0 */ cpu->r[31] = cpu->r[3]; /* 0281E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E1C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E1C4 */ _t7 = _t6 & 0x00000001u; /* 0281E1C4 */ if (_t7) goto L_0281E2AC; else goto L_0281E1C8; L_0281E1C8: ; // 0x281e1c8 /* 0281E1C8 */ cpu->r[12] = 0x00000001u; /* 0281E1CC */ cpu->r[30] = 0x00000000u; /* 0281E1D0 */ _t8 = cpu->r[31] + 0x00000008u; /* 0281E1D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0281E1D4 */ cpu->r[11] = 0x00000004u; /* 0281E1D8 */ _t9 = cpu->r[31] + 0x00000024u; /* 0281E1D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0281E1DC */ cpu->r[0] = 0x10110000u; /* 0281E1E0 */ _t10 = cpu->r[31] + 0x00000014u; /* 0281E1E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0281E1E4 */ cpu->r[0] = cpu->r[0] + 0x00004750u; /* 0281E1E8 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 0281E1E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0281E1EC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0281E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E1F0 */ _t12 = cpu->r[31] + 0x00000001u; /* 0281E1F0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 0281E1F4 */ cpu->r[8] = 0x00000003u; /* 0281E1F8 */ _t13 = cpu->r[31] + 0x00000020u; /* 0281E1F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0281E1FC */ _t14 = cpu->r[31] + 0x00000074u; /* 0281E1FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281E200 */ _t15 = cpu->r[31] + 0x00000004u; /* 0281E200 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 0281E204 */ cpu->r[0] = 0x00000005u; /* 0281E208 */ _t16 = cpu->r[31] + 0x00000010u; /* 0281E208 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0281E20C */ _t17 = cpu->r[31] + 0x00000018u; /* 0281E20C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0281E210 */ _t18 = cpu->r[31] + 0x00000000u; /* 0281E210 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 0281E214 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 0281E214 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0281E218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E218 */ _t21 = _t20 & 0x00000001u; /* 0281E218 */ if (_t21) goto L_0281E21C; else goto L_0281E22C; L_0281E21C: ; // 0x281e21c /* 0281E21C */ cpu->r[3] = 0x00000010u; /* 0281E220 */ Gambit_fn_02801A78(cpu); /* 0281E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E228 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E228 */ _t23 = _t22 & 0x00000001u; /* 0281E228 */ if (_t23) goto L_0281E244; else goto L_0281E22C; L_0281E22C: ; // 0x281e22c /* 0281E22C */ cpu->r[10] = 0x10110000u; /* 0281E230 */ _t24 = cpu->r[10] + 0x00004760u; /* 0281E230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0281E234 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 0281E234 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0281E238 */ _t26 = cpu->r[3] + 0x00000000u; /* 0281E238 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0281E23C */ _t27 = cpu->r[3] + 0x00000008u; /* 0281E23C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0281E240 */ _t28 = cpu->r[3] + 0x00000004u; /* 0281E240 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); L_0281E244: ; // 0x281e244 /* 0281E244 */ _t29 = cpu->r[31] + 0x0000005Cu; /* 0281E244 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0281E248 */ cpu->r[7] = 0x00000002u; /* 0281E24C */ _t30 = cpu->r[31] + 0x00000048u; /* 0281E24C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]); /* 0281E250 */ _t31 = cpu->r[31] + 0x0000006Cu; /* 0281E250 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 0281E254 */ _t32 = cpu->r[31] + 0x00000068u; /* 0281E254 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 0281E258 */ cpu->r[7] = 0x00000004u; /* 0281E25C */ _t33 = cpu->r[31] + 0x00000070u; /* 0281E25C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); /* 0281E260 */ cpu->r[8] = 0x00000001u; /* 0281E264 */ _t34 = cpu->r[31] + 0x0000004Cu; /* 0281E264 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 0281E268 */ _t35 = cpu->r[31] + 0x0000003Cu; /* 0281E268 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0281E26C */ cpu->r[9] = 0x10110000u; /* 0281E270 */ _t36 = cpu->r[31] + 0x00000045u; /* 0281E270 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]); /* 0281E274 */ _t37 = cpu->r[9] + 0x00004764u; /* 0281E274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0281E278 */ _t38 = cpu->r[31] + 0x00000046u; /* 0281E278 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]); /* 0281E27C */ cpu->r[12] = 0xFFFFFFFFu; /* 0281E280 */ _t39 = cpu->r[31] + 0x00000050u; /* 0281E280 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 0281E284 */ _t40 = cpu->r[31] + 0x00000058u; /* 0281E284 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0281E288 */ _t41 = cpu->r[31] + 0x00000044u; /* 0281E288 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]); /* 0281E28C */ _t42 = cpu->r[31] + 0x00000040u; /* 0281E28C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0281E290 */ _t43 = cpu->r[31] + 0x00000071u; /* 0281E290 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]); /* 0281E294 */ _t44 = cpu->r[31] + 0x00000072u; /* 0281E294 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); /* 0281E298 */ _t45 = cpu->r[31] + 0x00000060u; /* 0281E298 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0281E29C */ _t46 = cpu->r[31] + 0x00000054u; /* 0281E29C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 0281E2A0 */ _t47 = cpu->r[31] + 0x00000038u; /* 0281E2A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 0281E2A4 */ _t48 = cpu->r[31] + 0x00000047u; /* 0281E2A4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]); /* 0281E2A8 */ _t49 = cpu->r[31] + 0x00000064u; /* 0281E2A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); L_0281E2AC: ; // 0x281e2ac /* 0281E2AC */ _t50 = cpu->r[1] + 0x00000014u; /* 0281E2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0281E2B0 */ cpu->r[3] = cpu->r[31]; /* 0281E2B4 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0281E2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0281E2B8 */ cpu->lr = cpu->r[0]; /* 0281E2BC */ _t52 = cpu->r[1] + 0x00000008u; /* 0281E2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0281E2C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E2C4 */ return; } // fn_0281E1A0 @ 0x281e1a0 void Gambit_fn_0281E1A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0281E1A0: ; // 0x281e1a0 /* 0281E1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E1A0 */ cpu->r[1] = _t0; /* 0281E1A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E1A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281E1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281E1AC */ cpu->r[31] = cpu->r[3]; /* 0281E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E1B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281E1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281E1B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E1B4 */ _t5 = _t4 & 0x00000001u; /* 0281E1B4 */ if (_t5) goto L_0281E1B8; else goto L_0281E1C8; L_0281E1B8: ; // 0x281e1b8 /* 0281E1B8 */ cpu->r[3] = 0x00000078u; /* 0281E1BC */ Gambit_fn_02801A78(cpu); /* 0281E1C0 */ cpu->r[31] = cpu->r[3]; /* 0281E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E1C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E1C4 */ _t7 = _t6 & 0x00000001u; /* 0281E1C4 */ if (_t7) goto L_0281E2AC; else goto L_0281E1C8; L_0281E1C8: ; // 0x281e1c8 /* 0281E1C8 */ cpu->r[12] = 0x00000001u; /* 0281E1CC */ cpu->r[30] = 0x00000000u; /* 0281E1D0 */ _t8 = cpu->r[31] + 0x00000008u; /* 0281E1D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0281E1D4 */ cpu->r[11] = 0x00000004u; /* 0281E1D8 */ _t9 = cpu->r[31] + 0x00000024u; /* 0281E1D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0281E1DC */ cpu->r[0] = 0x10110000u; /* 0281E1E0 */ _t10 = cpu->r[31] + 0x00000014u; /* 0281E1E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0281E1E4 */ cpu->r[0] = cpu->r[0] + 0x00004750u; /* 0281E1E8 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 0281E1E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0281E1EC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0281E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E1F0 */ _t12 = cpu->r[31] + 0x00000001u; /* 0281E1F0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 0281E1F4 */ cpu->r[8] = 0x00000003u; /* 0281E1F8 */ _t13 = cpu->r[31] + 0x00000020u; /* 0281E1F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0281E1FC */ _t14 = cpu->r[31] + 0x00000074u; /* 0281E1FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281E200 */ _t15 = cpu->r[31] + 0x00000004u; /* 0281E200 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 0281E204 */ cpu->r[0] = 0x00000005u; /* 0281E208 */ _t16 = cpu->r[31] + 0x00000010u; /* 0281E208 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0281E20C */ _t17 = cpu->r[31] + 0x00000018u; /* 0281E20C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0281E210 */ _t18 = cpu->r[31] + 0x00000000u; /* 0281E210 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 0281E214 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 0281E214 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0281E218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E218 */ _t21 = _t20 & 0x00000001u; /* 0281E218 */ if (_t21) goto L_0281E21C; else goto L_0281E22C; L_0281E21C: ; // 0x281e21c /* 0281E21C */ cpu->r[3] = 0x00000010u; /* 0281E220 */ Gambit_fn_02801A78(cpu); /* 0281E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E228 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E228 */ _t23 = _t22 & 0x00000001u; /* 0281E228 */ if (_t23) goto L_0281E244; else goto L_0281E22C; L_0281E22C: ; // 0x281e22c /* 0281E22C */ cpu->r[10] = 0x10110000u; /* 0281E230 */ _t24 = cpu->r[10] + 0x00004760u; /* 0281E230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0281E234 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 0281E234 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0281E238 */ _t26 = cpu->r[3] + 0x00000000u; /* 0281E238 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0281E23C */ _t27 = cpu->r[3] + 0x00000008u; /* 0281E23C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0281E240 */ _t28 = cpu->r[3] + 0x00000004u; /* 0281E240 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); L_0281E244: ; // 0x281e244 /* 0281E244 */ _t29 = cpu->r[31] + 0x0000005Cu; /* 0281E244 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0281E248 */ cpu->r[7] = 0x00000002u; /* 0281E24C */ _t30 = cpu->r[31] + 0x00000048u; /* 0281E24C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]); /* 0281E250 */ _t31 = cpu->r[31] + 0x0000006Cu; /* 0281E250 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 0281E254 */ _t32 = cpu->r[31] + 0x00000068u; /* 0281E254 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 0281E258 */ cpu->r[7] = 0x00000004u; /* 0281E25C */ _t33 = cpu->r[31] + 0x00000070u; /* 0281E25C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); /* 0281E260 */ cpu->r[8] = 0x00000001u; /* 0281E264 */ _t34 = cpu->r[31] + 0x0000004Cu; /* 0281E264 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 0281E268 */ _t35 = cpu->r[31] + 0x0000003Cu; /* 0281E268 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0281E26C */ cpu->r[9] = 0x10110000u; /* 0281E270 */ _t36 = cpu->r[31] + 0x00000045u; /* 0281E270 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]); /* 0281E274 */ _t37 = cpu->r[9] + 0x00004764u; /* 0281E274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0281E278 */ _t38 = cpu->r[31] + 0x00000046u; /* 0281E278 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]); /* 0281E27C */ cpu->r[12] = 0xFFFFFFFFu; /* 0281E280 */ _t39 = cpu->r[31] + 0x00000050u; /* 0281E280 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 0281E284 */ _t40 = cpu->r[31] + 0x00000058u; /* 0281E284 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0281E288 */ _t41 = cpu->r[31] + 0x00000044u; /* 0281E288 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]); /* 0281E28C */ _t42 = cpu->r[31] + 0x00000040u; /* 0281E28C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0281E290 */ _t43 = cpu->r[31] + 0x00000071u; /* 0281E290 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]); /* 0281E294 */ _t44 = cpu->r[31] + 0x00000072u; /* 0281E294 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); /* 0281E298 */ _t45 = cpu->r[31] + 0x00000060u; /* 0281E298 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0281E29C */ _t46 = cpu->r[31] + 0x00000054u; /* 0281E29C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 0281E2A0 */ _t47 = cpu->r[31] + 0x00000038u; /* 0281E2A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 0281E2A4 */ _t48 = cpu->r[31] + 0x00000047u; /* 0281E2A4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]); /* 0281E2A8 */ _t49 = cpu->r[31] + 0x00000064u; /* 0281E2A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); L_0281E2AC: ; // 0x281e2ac /* 0281E2AC */ _t50 = cpu->r[1] + 0x00000014u; /* 0281E2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0281E2B0 */ cpu->r[3] = cpu->r[31]; /* 0281E2B4 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0281E2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0281E2B8 */ cpu->lr = cpu->r[0]; /* 0281E2BC */ _t52 = cpu->r[1] + 0x00000008u; /* 0281E2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0281E2C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E2C4 */ return; } // fn_0281E2C8 @ 0x281e2c8 void Gambit_fn_0281E2C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_0281E2C8: ; // 0x281e2c8 /* 0281E2C8 */ cpu->r[0] = cpu->lr; /* 0281E2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281E2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E2CC */ cpu->r[1] = _t0; /* 0281E2D0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281E2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E2D4 */ cpu->r[31] = cpu->r[3]; /* 0281E2D8 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E2DC */ _t3 = cpu->r[31] + 0x0000005Cu; /* 0281E2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0281E2E0 */ _t4 = cpu->r[31] + 0x00000048u; /* 0281E2E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4); /* 0281E2E4 */ _t5 = cpu->r[31] + 0x00000004u; /* 0281E2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0281E2E8 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281E2E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6); /* 0281E2EC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 0281E2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281E2F0 */ _t8 = cpu->r[31] + 0x00000001u; /* 0281E2F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8); /* 0281E2F4 */ _t9 = cpu->r[31] + 0x00000058u; /* 0281E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281E2F8 */ _t10 = cpu->r[31] + 0x00000060u; /* 0281E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0281E2FC */ _t11 = cpu->r[1] + 0x00000008u; /* 0281E2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0281E300 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281E300 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0281E304 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281E304 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0281E308 */ _t14 = cpu->r[1] + 0x00000014u; /* 0281E308 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0281E30C */ cpu->r[7] = cpu->r[6]; /* 0281E310 */ _t15 = cpu->r[1] + 0x00000018u; /* 0281E310 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281E314 */ rbrew_dispatch(cpu, 0x02d06098u); /* 0281E318 */ _t16 = cpu->r[31] + 0x00000067u; /* 0281E318 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 0281E31C */ _t17 = cpu->r[31] + 0x00000057u; /* 0281E31C */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 0281E320 */ _t18 = cpu->r[31] + 0x00000053u; /* 0281E320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18); /* 0281E324 */ cpu->r[7] = cpu->r[4]; /* 0281E328 */ cpu->r[3] = cpu->r[6]; /* 0281E32C */ cpu->r[5] = cpu->r[8]; /* 0281E330 */ rbrew_dispatch(cpu, 0x02d061f8u); /* 0281E334 */ _t19 = cpu->r[31] + 0x00000068u; /* 0281E334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 0281E338 */ _t20 = cpu->r[31] + 0x00000008u; /* 0281E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 0281E340 */ cpu->r[6] = 0x00000001u; /* 0281E344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E348 */ _t21 = cpu->r[31] + 0x0000006Cu; /* 0281E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0281E34C */ cpu->r[9] = cpu->r[12] + 0x10110000u; /* 0281E350 */ _t22 = cpu->r[31] + 0x00000072u; /* 0281E350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 0281E354 */ cpu->r[10] = cpu->r[9] + 0x00004768u; /* 0281E358 */ _t23 = cpu->r[31] + 0x00000070u; /* 0281E358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 0281E35C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E35C */ _t25 = _t24 & 0x00000001u; /* 0281E35C */ if (_t25) goto L_0281E360; else goto L_0281E36C; L_0281E360: ; // 0x281e360 /* 0281E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 0281E364 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E364 */ _t27 = _t26 & 0x00000001u; /* 0281E364 */ if (_t27) goto L_0281E368; else goto L_0281E36C; L_0281E368: ; // 0x281e368 /* 0281E368 */ cpu->r[6] = 0x00000000u; L_0281E36C: ; // 0x281e36c /* 0281E36C */ _t28 = cpu->r[10] + 0x00000000u; /* 0281E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0281E370 */ _t29 = cpu->r[10] + 0x00000004u; /* 0281E370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 0281E374 */ _t30 = cpu->r[31] + 0x00000071u; /* 0281E374 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30); /* 0281E378 */ cpu->r[3] = 0x00000000u; /* 0281E37C */ _t31 = cpu->r[1] + 0x00000008u; /* 0281E37C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0281E380 */ rbrew_dispatch(cpu, 0x02d06188u); /* 0281E384 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 0281E384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32); /* 0281E388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0281E38C */ _t33 = cpu->r[31] + 0x00000044u; /* 0281E38C */ cpu->r[11] = rbrew_read8(cpu->mem, _t33); /* 0281E390 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E390 */ _t35 = _t34 & 0x00000001u; /* 0281E390 */ if (_t35) goto L_0281E398; else goto L_0281E394; L_0281E394: ; // 0x281e394 /* 0281E394 */ cpu->r[4] = 0x000000FFu; L_0281E398: ; // 0x281e398 /* 0281E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281E39C */ cpu->r[6] = 0x00000001u; /* 0281E3A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3A0 */ _t37 = _t36 & 0x00000001u; /* 0281E3A0 */ if (_t37) goto L_0281E3A4; else goto L_0281E3CC; L_0281E3A4: ; // 0x281e3a4 /* 0281E3A4 */ _t38 = cpu->r[31] + 0x00000045u; /* 0281E3A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 0281E3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3AC */ _t40 = _t39 & 0x00000001u; /* 0281E3AC */ if (_t40) goto L_0281E3B0; else goto L_0281E3CC; L_0281E3B0: ; // 0x281e3b0 /* 0281E3B0 */ _t41 = cpu->r[31] + 0x00000046u; /* 0281E3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 0281E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3B8 */ _t43 = _t42 & 0x00000001u; /* 0281E3B8 */ if (_t43) goto L_0281E3BC; else goto L_0281E3CC; L_0281E3BC: ; // 0x281e3bc /* 0281E3BC */ _t44 = cpu->r[31] + 0x00000047u; /* 0281E3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 0281E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3C4 */ _t46 = _t45 & 0x00000001u; /* 0281E3C4 */ if (_t46) goto L_0281E3C8; else goto L_0281E3CC; L_0281E3C8: ; // 0x281e3c8 /* 0281E3C8 */ cpu->r[6] = 0x00000000u; L_0281E3CC: ; // 0x281e3cc /* 0281E3CC */ cpu->r[5] = 0x00000000u; /* 0281E3D0 */ cpu->r[3] = 0x000000CCu; /* 0281E3D4 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 0281E3D8 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0281E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 0281E3DC */ cpu->r[3] = 0x00000000u; /* 0281E3E0 */ _t48 = cpu->r[31] + 0x00000014u; /* 0281E3E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0281E3E4 */ cpu->r[7] = 0x00000001u; /* 0281E3E8 */ _t49 = cpu->r[31] + 0x00000020u; /* 0281E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 0281E3EC */ _t50 = cpu->r[31] + 0x00000024u; /* 0281E3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0281E3F0 */ _t51 = cpu->r[31] + 0x00000018u; /* 0281E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 0281E3F4 */ _t52 = cpu->r[31] + 0x00000010u; /* 0281E3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0281E3F8 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 0281E3FC */ _t53 = cpu->r[31] + 0x0000002Cu; /* 0281E3FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t53); /* 0281E400 */ _t54 = cpu->r[31] + 0x00000030u; /* 0281E400 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54); /* 0281E404 */ _t55 = cpu->r[31] + 0x00000034u; /* 0281E404 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55); /* 0281E408 */ _t56 = cpu->r[31] + 0x00000028u; /* 0281E408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56); /* 0281E40C */ rbrew_dispatch(cpu, 0x02d05fb8u); /* 0281E410 */ _t57 = cpu->r[31] + 0x0000003Cu; /* 0281E410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 0281E414 */ _t58 = cpu->r[31] + 0x00000038u; /* 0281E414 */ cpu->r[3] = rbrew_read8(cpu->mem, _t58); /* 0281E418 */ _t59 = cpu->r[31] + 0x00000040u; /* 0281E418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59); /* 0281E41C */ rbrew_dispatch(cpu, 0x02d05f90u); /* 0281E420 */ _t60 = cpu->r[31] + 0x00000045u; /* 0281E420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60); /* 0281E424 */ cpu->r[4] = 0x00000000u; /* 0281E428 */ _t61 = cpu->r[31] + 0x00000044u; /* 0281E428 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 0281E42C */ cpu->r[6] = cpu->r[4]; /* 0281E430 */ _t62 = cpu->r[31] + 0x00000046u; /* 0281E430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62); /* 0281E434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0281E438 */ _t63 = cpu->r[31] + 0x00000047u; /* 0281E438 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63); /* 0281E43C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 0281E440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0281E444 */ cpu->r[8] = cpu->r[6]; /* 0281E448 */ cpu->r[5] = cpu->r[4]; /* 0281E44C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 0281E450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E454 */ cpu->r[9] = cpu->r[8]; /* 0281E458 */ cpu->r[7] = cpu->r[6]; /* 0281E45C */ cpu->r[3] = cpu->r[10] + cpu->r[11]; /* 0281E460 */ cpu->r[10] = cpu->r[8]; /* 0281E464 */ rbrew_dispatch(cpu, 0x02d06258u); /* 0281E468 */ cpu->r[3] = 0x00000000u; /* 0281E46C */ cpu->r[4] = cpu->r[3]; /* 0281E470 */ rbrew_dispatch(cpu, 0x02d05fa0u); /* 0281E474 */ _t64 = cpu->r[1] + 0x00000024u; /* 0281E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0281E478 */ cpu->lr = cpu->r[0]; /* 0281E47C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0281E47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 0281E480 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281E484 */ return; } // fn_0281E2CC @ 0x281e2cc void Gambit_fn_0281E2CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_0281E2CC: ; // 0x281e2cc /* 0281E2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281E2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E2CC */ cpu->r[1] = _t0; /* 0281E2D0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281E2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E2D4 */ cpu->r[31] = cpu->r[3]; /* 0281E2D8 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E2DC */ _t3 = cpu->r[31] + 0x0000005Cu; /* 0281E2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0281E2E0 */ _t4 = cpu->r[31] + 0x00000048u; /* 0281E2E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4); /* 0281E2E4 */ _t5 = cpu->r[31] + 0x00000004u; /* 0281E2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0281E2E8 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281E2E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6); /* 0281E2EC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 0281E2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281E2F0 */ _t8 = cpu->r[31] + 0x00000001u; /* 0281E2F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8); /* 0281E2F4 */ _t9 = cpu->r[31] + 0x00000058u; /* 0281E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281E2F8 */ _t10 = cpu->r[31] + 0x00000060u; /* 0281E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0281E2FC */ _t11 = cpu->r[1] + 0x00000008u; /* 0281E2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0281E300 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281E300 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0281E304 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281E304 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0281E308 */ _t14 = cpu->r[1] + 0x00000014u; /* 0281E308 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0281E30C */ cpu->r[7] = cpu->r[6]; /* 0281E310 */ _t15 = cpu->r[1] + 0x00000018u; /* 0281E310 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281E314 */ rbrew_dispatch(cpu, 0x02d06098u); /* 0281E318 */ _t16 = cpu->r[31] + 0x00000067u; /* 0281E318 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 0281E31C */ _t17 = cpu->r[31] + 0x00000057u; /* 0281E31C */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 0281E320 */ _t18 = cpu->r[31] + 0x00000053u; /* 0281E320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18); /* 0281E324 */ cpu->r[7] = cpu->r[4]; /* 0281E328 */ cpu->r[3] = cpu->r[6]; /* 0281E32C */ cpu->r[5] = cpu->r[8]; /* 0281E330 */ rbrew_dispatch(cpu, 0x02d061f8u); /* 0281E334 */ _t19 = cpu->r[31] + 0x00000068u; /* 0281E334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 0281E338 */ _t20 = cpu->r[31] + 0x00000008u; /* 0281E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 0281E340 */ cpu->r[6] = 0x00000001u; /* 0281E344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E348 */ _t21 = cpu->r[31] + 0x0000006Cu; /* 0281E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0281E34C */ cpu->r[9] = cpu->r[12] + 0x10110000u; /* 0281E350 */ _t22 = cpu->r[31] + 0x00000072u; /* 0281E350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 0281E354 */ cpu->r[10] = cpu->r[9] + 0x00004768u; /* 0281E358 */ _t23 = cpu->r[31] + 0x00000070u; /* 0281E358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 0281E35C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E35C */ _t25 = _t24 & 0x00000001u; /* 0281E35C */ if (_t25) goto L_0281E360; else goto L_0281E36C; L_0281E360: ; // 0x281e360 /* 0281E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 0281E364 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E364 */ _t27 = _t26 & 0x00000001u; /* 0281E364 */ if (_t27) goto L_0281E368; else goto L_0281E36C; L_0281E368: ; // 0x281e368 /* 0281E368 */ cpu->r[6] = 0x00000000u; L_0281E36C: ; // 0x281e36c /* 0281E36C */ _t28 = cpu->r[10] + 0x00000000u; /* 0281E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0281E370 */ _t29 = cpu->r[10] + 0x00000004u; /* 0281E370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 0281E374 */ _t30 = cpu->r[31] + 0x00000071u; /* 0281E374 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30); /* 0281E378 */ cpu->r[3] = 0x00000000u; /* 0281E37C */ _t31 = cpu->r[1] + 0x00000008u; /* 0281E37C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0281E380 */ rbrew_dispatch(cpu, 0x02d06188u); /* 0281E384 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 0281E384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32); /* 0281E388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0281E38C */ _t33 = cpu->r[31] + 0x00000044u; /* 0281E38C */ cpu->r[11] = rbrew_read8(cpu->mem, _t33); /* 0281E390 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E390 */ _t35 = _t34 & 0x00000001u; /* 0281E390 */ if (_t35) goto L_0281E398; else goto L_0281E394; L_0281E394: ; // 0x281e394 /* 0281E394 */ cpu->r[4] = 0x000000FFu; L_0281E398: ; // 0x281e398 /* 0281E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281E39C */ cpu->r[6] = 0x00000001u; /* 0281E3A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3A0 */ _t37 = _t36 & 0x00000001u; /* 0281E3A0 */ if (_t37) goto L_0281E3A4; else goto L_0281E3CC; L_0281E3A4: ; // 0x281e3a4 /* 0281E3A4 */ _t38 = cpu->r[31] + 0x00000045u; /* 0281E3A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 0281E3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3AC */ _t40 = _t39 & 0x00000001u; /* 0281E3AC */ if (_t40) goto L_0281E3B0; else goto L_0281E3CC; L_0281E3B0: ; // 0x281e3b0 /* 0281E3B0 */ _t41 = cpu->r[31] + 0x00000046u; /* 0281E3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 0281E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3B8 */ _t43 = _t42 & 0x00000001u; /* 0281E3B8 */ if (_t43) goto L_0281E3BC; else goto L_0281E3CC; L_0281E3BC: ; // 0x281e3bc /* 0281E3BC */ _t44 = cpu->r[31] + 0x00000047u; /* 0281E3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 0281E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3C4 */ _t46 = _t45 & 0x00000001u; /* 0281E3C4 */ if (_t46) goto L_0281E3C8; else goto L_0281E3CC; L_0281E3C8: ; // 0x281e3c8 /* 0281E3C8 */ cpu->r[6] = 0x00000000u; L_0281E3CC: ; // 0x281e3cc /* 0281E3CC */ cpu->r[5] = 0x00000000u; /* 0281E3D0 */ cpu->r[3] = 0x000000CCu; /* 0281E3D4 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 0281E3D8 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0281E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 0281E3DC */ cpu->r[3] = 0x00000000u; /* 0281E3E0 */ _t48 = cpu->r[31] + 0x00000014u; /* 0281E3E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0281E3E4 */ cpu->r[7] = 0x00000001u; /* 0281E3E8 */ _t49 = cpu->r[31] + 0x00000020u; /* 0281E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 0281E3EC */ _t50 = cpu->r[31] + 0x00000024u; /* 0281E3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0281E3F0 */ _t51 = cpu->r[31] + 0x00000018u; /* 0281E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 0281E3F4 */ _t52 = cpu->r[31] + 0x00000010u; /* 0281E3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0281E3F8 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 0281E3FC */ _t53 = cpu->r[31] + 0x0000002Cu; /* 0281E3FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t53); /* 0281E400 */ _t54 = cpu->r[31] + 0x00000030u; /* 0281E400 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54); /* 0281E404 */ _t55 = cpu->r[31] + 0x00000034u; /* 0281E404 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55); /* 0281E408 */ _t56 = cpu->r[31] + 0x00000028u; /* 0281E408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56); /* 0281E40C */ rbrew_dispatch(cpu, 0x02d05fb8u); /* 0281E410 */ _t57 = cpu->r[31] + 0x0000003Cu; /* 0281E410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 0281E414 */ _t58 = cpu->r[31] + 0x00000038u; /* 0281E414 */ cpu->r[3] = rbrew_read8(cpu->mem, _t58); /* 0281E418 */ _t59 = cpu->r[31] + 0x00000040u; /* 0281E418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59); /* 0281E41C */ rbrew_dispatch(cpu, 0x02d05f90u); /* 0281E420 */ _t60 = cpu->r[31] + 0x00000045u; /* 0281E420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60); /* 0281E424 */ cpu->r[4] = 0x00000000u; /* 0281E428 */ _t61 = cpu->r[31] + 0x00000044u; /* 0281E428 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 0281E42C */ cpu->r[6] = cpu->r[4]; /* 0281E430 */ _t62 = cpu->r[31] + 0x00000046u; /* 0281E430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62); /* 0281E434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0281E438 */ _t63 = cpu->r[31] + 0x00000047u; /* 0281E438 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63); /* 0281E43C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 0281E440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0281E444 */ cpu->r[8] = cpu->r[6]; /* 0281E448 */ cpu->r[5] = cpu->r[4]; /* 0281E44C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 0281E450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E454 */ cpu->r[9] = cpu->r[8]; /* 0281E458 */ cpu->r[7] = cpu->r[6]; /* 0281E45C */ cpu->r[3] = cpu->r[10] + cpu->r[11]; /* 0281E460 */ cpu->r[10] = cpu->r[8]; /* 0281E464 */ rbrew_dispatch(cpu, 0x02d06258u); /* 0281E468 */ cpu->r[3] = 0x00000000u; /* 0281E46C */ cpu->r[4] = cpu->r[3]; /* 0281E470 */ rbrew_dispatch(cpu, 0x02d05fa0u); /* 0281E474 */ _t64 = cpu->r[1] + 0x00000024u; /* 0281E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0281E478 */ cpu->lr = cpu->r[0]; /* 0281E47C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0281E47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 0281E480 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281E484 */ return; } // fn_0281E488 @ 0x281e488 void Gambit_fn_0281E488(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_0281E488: ; // 0x281e488 /* 0281E488 */ cpu->r[0] = cpu->lr; /* 0281E48C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281E48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E48C */ cpu->r[1] = _t0; /* 0281E490 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281E490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E494 */ cpu->r[31] = cpu->r[3]; /* 0281E498 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281E498 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E49C */ _t3 = cpu->r[31] + 0x00000004u; /* 0281E49C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 0281E4A0 */ _t4 = cpu->r[31] + 0x00000000u; /* 0281E4A0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4); /* 0281E4A4 */ _t5 = cpu->r[31] + 0x00000001u; /* 0281E4A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 0281E4A8 */ _t6 = cpu->r[31] + 0x0000005Cu; /* 0281E4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0281E4AC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 0281E4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281E4B0 */ _t8 = cpu->r[31] + 0x00000048u; /* 0281E4B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8); /* 0281E4B4 */ _t9 = cpu->r[31] + 0x00000058u; /* 0281E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281E4B8 */ _t10 = cpu->r[31] + 0x00000060u; /* 0281E4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0281E4BC */ _t11 = cpu->r[1] + 0x00000008u; /* 0281E4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0281E4C0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281E4C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0281E4C4 */ _t13 = cpu->r[1] + 0x00000014u; /* 0281E4C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0281E4C8 */ _t14 = cpu->r[1] + 0x00000018u; /* 0281E4C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281E4CC */ cpu->r[7] = cpu->r[6]; /* 0281E4D0 */ _t15 = cpu->r[1] + 0x00000010u; /* 0281E4D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0281E4D4 */ rbrew_dispatch(cpu, 0x02d06098u); /* 0281E4D8 */ _t16 = cpu->r[31] + 0x00000057u; /* 0281E4D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16); /* 0281E4DC */ cpu->r[4] = 0x000000FFu; /* 0281E4E0 */ _t17 = cpu->r[31] + 0x00000053u; /* 0281E4E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17); /* 0281E4E4 */ cpu->r[3] = cpu->r[6]; /* 0281E4E8 */ cpu->r[7] = cpu->r[4]; /* 0281E4EC */ cpu->r[8] = cpu->r[5]; /* 0281E4F0 */ rbrew_dispatch(cpu, 0x02d061f8u); /* 0281E4F4 */ _t18 = cpu->r[1] + 0x00000024u; /* 0281E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281E4F8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0281E4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0281E4FC */ cpu->lr = cpu->r[0]; /* 0281E500 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281E504 */ return; } // fn_0281E48C @ 0x281e48c void Gambit_fn_0281E48C(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_0281E48C: ; // 0x281e48c /* 0281E48C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281E48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E48C */ cpu->r[1] = _t0; /* 0281E490 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281E490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E494 */ cpu->r[31] = cpu->r[3]; /* 0281E498 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281E498 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E49C */ _t3 = cpu->r[31] + 0x00000004u; /* 0281E49C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 0281E4A0 */ _t4 = cpu->r[31] + 0x00000000u; /* 0281E4A0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4); /* 0281E4A4 */ _t5 = cpu->r[31] + 0x00000001u; /* 0281E4A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 0281E4A8 */ _t6 = cpu->r[31] + 0x0000005Cu; /* 0281E4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0281E4AC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 0281E4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281E4B0 */ _t8 = cpu->r[31] + 0x00000048u; /* 0281E4B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8); /* 0281E4B4 */ _t9 = cpu->r[31] + 0x00000058u; /* 0281E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281E4B8 */ _t10 = cpu->r[31] + 0x00000060u; /* 0281E4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0281E4BC */ _t11 = cpu->r[1] + 0x00000008u; /* 0281E4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0281E4C0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281E4C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0281E4C4 */ _t13 = cpu->r[1] + 0x00000014u; /* 0281E4C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0281E4C8 */ _t14 = cpu->r[1] + 0x00000018u; /* 0281E4C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281E4CC */ cpu->r[7] = cpu->r[6]; /* 0281E4D0 */ _t15 = cpu->r[1] + 0x00000010u; /* 0281E4D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0281E4D4 */ rbrew_dispatch(cpu, 0x02d06098u); /* 0281E4D8 */ _t16 = cpu->r[31] + 0x00000057u; /* 0281E4D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16); /* 0281E4DC */ cpu->r[4] = 0x000000FFu; /* 0281E4E0 */ _t17 = cpu->r[31] + 0x00000053u; /* 0281E4E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17); /* 0281E4E4 */ cpu->r[3] = cpu->r[6]; /* 0281E4E8 */ cpu->r[7] = cpu->r[4]; /* 0281E4EC */ cpu->r[8] = cpu->r[5]; /* 0281E4F0 */ rbrew_dispatch(cpu, 0x02d061f8u); /* 0281E4F4 */ _t18 = cpu->r[1] + 0x00000024u; /* 0281E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281E4F8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0281E4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0281E4FC */ cpu->lr = cpu->r[0]; /* 0281E500 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281E504 */ return; } // fn_0281E508 @ 0x281e508 void Gambit_fn_0281E508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0281E508: ; // 0x281e508 /* 0281E508 */ _t0 = cpu->r[3] + 0x00000046u; /* 0281E508 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 0281E50C */ cpu->r[4] = 0x00000000u; /* 0281E510 */ _t1 = cpu->r[3] + 0x00000045u; /* 0281E510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 0281E514 */ cpu->r[5] = cpu->r[4]; /* 0281E518 */ cpu->r[6] = cpu->r[4]; /* 0281E51C */ _t2 = cpu->r[3] + 0x00000044u; /* 0281E51C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 0281E520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0281E524 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0281E528 */ _t3 = cpu->r[3] + 0x00000047u; /* 0281E528 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 0281E52C */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 0281E530 */ cpu->r[7] = cpu->r[6]; /* 0281E534 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; /* 0281E538 */ cpu->r[8] = cpu->r[6]; /* 0281E53C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E540 */ cpu->r[9] = cpu->r[8]; /* 0281E544 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 0281E548 */ cpu->r[10] = cpu->r[8]; /* 0281E54C */ rbrew_dispatch(cpu, 0x02d06258u); return; } // fn_0281E550 @ 0x281e550 void Gambit_fn_0281E550(CPUState* cpu) { uint32_t _t0, _t1, _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_0281E550: ; // 0x281e550 /* 0281E550 */ cpu->r[0] = cpu->lr; /* 0281E554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E554 */ cpu->r[1] = _t0; /* 0281E558 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E55C */ cpu->r[31] = cpu->r[3]; /* 0281E560 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E564 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0281E564 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0281E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0281E56C */ _t4 = cpu->r[31] + 0x00000044u; /* 0281E56C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 0281E570 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E570 */ _t6 = _t5 & 0x00000001u; /* 0281E570 */ if (_t6) goto L_0281E578; else goto L_0281E574; L_0281E574: ; // 0x281e574 /* 0281E574 */ cpu->r[4] = 0x000000FFu; L_0281E578: ; // 0x281e578 /* 0281E578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0281E57C */ cpu->r[6] = 0x00000001u; /* 0281E580 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E580 */ _t8 = _t7 & 0x00000001u; /* 0281E580 */ if (_t8) goto L_0281E584; else goto L_0281E5AC; L_0281E584: ; // 0x281e584 /* 0281E584 */ _t9 = cpu->r[31] + 0x00000045u; /* 0281E584 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 0281E588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281E58C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E58C */ _t11 = _t10 & 0x00000001u; /* 0281E58C */ if (_t11) goto L_0281E590; else goto L_0281E5AC; L_0281E590: ; // 0x281e590 /* 0281E590 */ _t12 = cpu->r[31] + 0x00000046u; /* 0281E590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 0281E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281E598 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E598 */ _t14 = _t13 & 0x00000001u; /* 0281E598 */ if (_t14) goto L_0281E59C; else goto L_0281E5AC; L_0281E59C: ; // 0x281e59c /* 0281E59C */ _t15 = cpu->r[31] + 0x00000047u; /* 0281E59C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0281E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E5A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E5A4 */ _t17 = _t16 & 0x00000001u; /* 0281E5A4 */ if (_t17) goto L_0281E5A8; else goto L_0281E5AC; L_0281E5A8: ; // 0x281e5a8 /* 0281E5A8 */ cpu->r[6] = 0x00000000u; L_0281E5AC: ; // 0x281e5ac /* 0281E5AC */ cpu->r[3] = 0x000000CCu; /* 0281E5B0 */ cpu->r[5] = 0x00000000u; /* 0281E5B4 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 0281E5B8 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 0281E5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0281E5BC */ cpu->r[3] = 0x00000000u; /* 0281E5C0 */ _t19 = cpu->r[31] + 0x00000014u; /* 0281E5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0281E5C4 */ cpu->r[7] = 0x00000001u; /* 0281E5C8 */ _t20 = cpu->r[31] + 0x00000020u; /* 0281E5C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0281E5CC */ _t21 = cpu->r[31] + 0x00000024u; /* 0281E5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0281E5D0 */ _t22 = cpu->r[31] + 0x00000018u; /* 0281E5D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0281E5D4 */ _t23 = cpu->r[31] + 0x00000010u; /* 0281E5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 0281E5D8 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 0281E5DC */ _t24 = cpu->r[1] + 0x00000014u; /* 0281E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0281E5E0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0281E5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0281E5E4 */ cpu->lr = cpu->r[0]; /* 0281E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E5EC */ return; } // fn_0281E554 @ 0x281e554 void Gambit_fn_0281E554(CPUState* cpu) { uint32_t _t0, _t1, _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_0281E554: ; // 0x281e554 /* 0281E554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E554 */ cpu->r[1] = _t0; /* 0281E558 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E55C */ cpu->r[31] = cpu->r[3]; /* 0281E560 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E564 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0281E564 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0281E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0281E56C */ _t4 = cpu->r[31] + 0x00000044u; /* 0281E56C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 0281E570 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E570 */ _t6 = _t5 & 0x00000001u; /* 0281E570 */ if (_t6) goto L_0281E578; else goto L_0281E574; L_0281E574: ; // 0x281e574 /* 0281E574 */ cpu->r[4] = 0x000000FFu; L_0281E578: ; // 0x281e578 /* 0281E578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0281E57C */ cpu->r[6] = 0x00000001u; /* 0281E580 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E580 */ _t8 = _t7 & 0x00000001u; /* 0281E580 */ if (_t8) goto L_0281E584; else goto L_0281E5AC; L_0281E584: ; // 0x281e584 /* 0281E584 */ _t9 = cpu->r[31] + 0x00000045u; /* 0281E584 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 0281E588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281E58C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E58C */ _t11 = _t10 & 0x00000001u; /* 0281E58C */ if (_t11) goto L_0281E590; else goto L_0281E5AC; L_0281E590: ; // 0x281e590 /* 0281E590 */ _t12 = cpu->r[31] + 0x00000046u; /* 0281E590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 0281E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281E598 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E598 */ _t14 = _t13 & 0x00000001u; /* 0281E598 */ if (_t14) goto L_0281E59C; else goto L_0281E5AC; L_0281E59C: ; // 0x281e59c /* 0281E59C */ _t15 = cpu->r[31] + 0x00000047u; /* 0281E59C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0281E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E5A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E5A4 */ _t17 = _t16 & 0x00000001u; /* 0281E5A4 */ if (_t17) goto L_0281E5A8; else goto L_0281E5AC; L_0281E5A8: ; // 0x281e5a8 /* 0281E5A8 */ cpu->r[6] = 0x00000000u; L_0281E5AC: ; // 0x281e5ac /* 0281E5AC */ cpu->r[3] = 0x000000CCu; /* 0281E5B0 */ cpu->r[5] = 0x00000000u; /* 0281E5B4 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 0281E5B8 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 0281E5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0281E5BC */ cpu->r[3] = 0x00000000u; /* 0281E5C0 */ _t19 = cpu->r[31] + 0x00000014u; /* 0281E5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0281E5C4 */ cpu->r[7] = 0x00000001u; /* 0281E5C8 */ _t20 = cpu->r[31] + 0x00000020u; /* 0281E5C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0281E5CC */ _t21 = cpu->r[31] + 0x00000024u; /* 0281E5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0281E5D0 */ _t22 = cpu->r[31] + 0x00000018u; /* 0281E5D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0281E5D4 */ _t23 = cpu->r[31] + 0x00000010u; /* 0281E5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 0281E5D8 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 0281E5DC */ _t24 = cpu->r[1] + 0x00000014u; /* 0281E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0281E5E0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0281E5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0281E5E4 */ cpu->lr = cpu->r[0]; /* 0281E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E5EC */ return; } // fn_0281E5F0 @ 0x281e5f0 void Gambit_fn_0281E5F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0281E5F0: ; // 0x281e5f0 /* 0281E5F0 */ cpu->r[0] = cpu->lr; /* 0281E5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E5F4 */ cpu->r[1] = _t0; /* 0281E5F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E5FC */ cpu->r[31] = cpu->r[3]; /* 0281E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E600 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E604 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E604 */ _t4 = _t3 & 0x00000001u; /* 0281E604 */ if (_t4) goto L_0281E608; else goto L_0281E618; L_0281E608: ; // 0x281e608 /* 0281E608 */ cpu->r[3] = 0x00000120u; /* 0281E60C */ Gambit_fn_02801A78(cpu); /* 0281E610 */ cpu->r[31] = cpu->r[3]; /* 0281E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E614 */ _t6 = _t5 & 0x00000001u; /* 0281E614 */ if (_t6) goto L_0281E700; else goto L_0281E618; L_0281E618: ; // 0x281e618 /* 0281E618 */ cpu->r[11] = 0x10110000u; /* 0281E61C */ cpu->r[0] = 0x00000001u; /* 0281E620 */ cpu->r[11] = cpu->r[11] + 0x00004788u; /* 0281E624 */ _t7 = cpu->r[31] + 0x00000008u; /* 0281E624 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281E628 */ _t8 = cpu->r[31] + 0x0000011Cu; /* 0281E628 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0281E62C */ cpu->r[11] = 0x00000003u; /* 0281E630 */ _t9 = cpu->r[31] + 0x00000001u; /* 0281E630 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 0281E634 */ _t10 = cpu->r[31] + 0x00000000u; /* 0281E634 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0281E638 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0281E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E63C */ _t11 = cpu->r[31] + 0x00000004u; /* 0281E63C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0281E640 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E640 */ _t13 = _t12 & 0x00000001u; /* 0281E640 */ if (_t13) goto L_0281E644; else goto L_0281E654; L_0281E644: ; // 0x281e644 /* 0281E644 */ cpu->r[3] = 0x00000004u; /* 0281E648 */ Gambit_fn_02801A78(cpu); /* 0281E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E650 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E650 */ _t15 = _t14 & 0x00000001u; /* 0281E650 */ if (_t15) goto L_0281E65C; else goto L_0281E654; L_0281E654: ; // 0x281e654 /* 0281E654 */ cpu->r[0] = 0x000000FFu; /* 0281E658 */ _t16 = cpu->r[3] + 0x00000000u; /* 0281E658 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_0281E65C: ; // 0x281e65c /* 0281E65C */ cpu->r[6] = 0x02820000u; /* 0281E660 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0281E664 */ cpu->r[4] = 0x00000008u; /* 0281E668 */ cpu->r[6] = cpu->r[6] + 0xFFFFE8D0u; /* 0281E66C */ cpu->r[5] = 0x00000018u; /* 0281E670 */ Gambit_fn_02C82E00(cpu); /* 0281E674 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0281E674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E678 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E678 */ _t18 = _t17 & 0x00000001u; /* 0281E678 */ if (_t18) goto L_0281E67C; else goto L_0281E68C; L_0281E67C: ; // 0x281e67c /* 0281E67C */ cpu->r[3] = 0x00000010u; /* 0281E680 */ Gambit_fn_02801A78(cpu); /* 0281E684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E688 */ _t20 = _t19 & 0x00000001u; /* 0281E688 */ if (_t20) goto L_0281E6A4; else goto L_0281E68C; L_0281E68C: ; // 0x281e68c /* 0281E68C */ cpu->r[10] = 0x10110000u; /* 0281E690 */ _t21 = cpu->r[10] + 0x00004798u; /* 0281E690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0281E694 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 0281E694 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0281E698 */ _t23 = cpu->r[3] + 0x00000000u; /* 0281E698 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0281E69C */ _t24 = cpu->r[3] + 0x00000008u; /* 0281E69C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0281E6A0 */ _t25 = cpu->r[3] + 0x00000004u; /* 0281E6A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); L_0281E6A4: ; // 0x281e6a4 /* 0281E6A4 */ cpu->r[12] = 0x10110000u; /* 0281E6A8 */ cpu->r[9] = 0xFFFFFFFFu; /* 0281E6AC */ _t26 = cpu->r[12] + 0x0000479Cu; /* 0281E6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0281E6B0 */ cpu->r[12] = 0x00000000u; /* 0281E6B4 */ _t27 = cpu->r[31] + 0x000000FCu; /* 0281E6B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0281E6B8 */ _t28 = cpu->r[31] + 0x00000100u; /* 0281E6B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0281E6BC */ cpu->r[0] = 0x00000004u; /* 0281E6C0 */ _t29 = cpu->r[31] + 0x00000119u; /* 0281E6C0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 0281E6C4 */ _t30 = cpu->r[31] + 0x000000E4u; /* 0281E6C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0281E6C8 */ cpu->r[10] = 0x00000002u; /* 0281E6CC */ _t31 = cpu->r[31] + 0x000000E8u; /* 0281E6CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0281E6D0 */ _t32 = cpu->r[31] + 0x00000114u; /* 0281E6D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 0281E6D4 */ _t33 = cpu->r[31] + 0x00000118u; /* 0281E6D4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]); /* 0281E6D8 */ _t34 = cpu->r[31] + 0x00000110u; /* 0281E6D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 0281E6DC */ _t35 = cpu->r[31] + 0x000000F8u; /* 0281E6DC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0281E6E0 */ _t36 = cpu->r[31] + 0x000000ECu; /* 0281E6E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0281E6E4 */ _t37 = cpu->r[31] + 0x000000F0u; /* 0281E6E4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]); /* 0281E6E8 */ _t38 = cpu->r[31] + 0x0000010Cu; /* 0281E6E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 0281E6EC */ _t39 = cpu->r[31] + 0x000000E0u; /* 0281E6EC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]); /* 0281E6F0 */ _t40 = cpu->r[31] + 0x00000104u; /* 0281E6F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 0281E6F4 */ _t41 = cpu->r[31] + 0x00000108u; /* 0281E6F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 0281E6F8 */ _t42 = cpu->r[31] + 0x000000F4u; /* 0281E6F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 0281E6FC */ _t43 = cpu->r[31] + 0x0000011Au; /* 0281E6FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]); L_0281E700: ; // 0x281e700 /* 0281E700 */ _t44 = cpu->r[1] + 0x00000014u; /* 0281E700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0281E704 */ cpu->r[3] = cpu->r[31]; /* 0281E708 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0281E708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0281E70C */ cpu->lr = cpu->r[0]; /* 0281E710 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E714 */ return; } // fn_0281E5F4 @ 0x281e5f4 void Gambit_fn_0281E5F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0281E5F4: ; // 0x281e5f4 /* 0281E5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281E5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E5F4 */ cpu->r[1] = _t0; /* 0281E5F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281E5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E5FC */ cpu->r[31] = cpu->r[3]; /* 0281E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E600 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E604 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E604 */ _t4 = _t3 & 0x00000001u; /* 0281E604 */ if (_t4) goto L_0281E608; else goto L_0281E618; L_0281E608: ; // 0x281e608 /* 0281E608 */ cpu->r[3] = 0x00000120u; /* 0281E60C */ Gambit_fn_02801A78(cpu); /* 0281E610 */ cpu->r[31] = cpu->r[3]; /* 0281E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281E614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E614 */ _t6 = _t5 & 0x00000001u; /* 0281E614 */ if (_t6) goto L_0281E700; else goto L_0281E618; L_0281E618: ; // 0x281e618 /* 0281E618 */ cpu->r[11] = 0x10110000u; /* 0281E61C */ cpu->r[0] = 0x00000001u; /* 0281E620 */ cpu->r[11] = cpu->r[11] + 0x00004788u; /* 0281E624 */ _t7 = cpu->r[31] + 0x00000008u; /* 0281E624 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281E628 */ _t8 = cpu->r[31] + 0x0000011Cu; /* 0281E628 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0281E62C */ cpu->r[11] = 0x00000003u; /* 0281E630 */ _t9 = cpu->r[31] + 0x00000001u; /* 0281E630 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 0281E634 */ _t10 = cpu->r[31] + 0x00000000u; /* 0281E634 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0281E638 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0281E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E63C */ _t11 = cpu->r[31] + 0x00000004u; /* 0281E63C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0281E640 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E640 */ _t13 = _t12 & 0x00000001u; /* 0281E640 */ if (_t13) goto L_0281E644; else goto L_0281E654; L_0281E644: ; // 0x281e644 /* 0281E644 */ cpu->r[3] = 0x00000004u; /* 0281E648 */ Gambit_fn_02801A78(cpu); /* 0281E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E650 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E650 */ _t15 = _t14 & 0x00000001u; /* 0281E650 */ if (_t15) goto L_0281E65C; else goto L_0281E654; L_0281E654: ; // 0x281e654 /* 0281E654 */ cpu->r[0] = 0x000000FFu; /* 0281E658 */ _t16 = cpu->r[3] + 0x00000000u; /* 0281E658 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_0281E65C: ; // 0x281e65c /* 0281E65C */ cpu->r[6] = 0x02820000u; /* 0281E660 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0281E664 */ cpu->r[4] = 0x00000008u; /* 0281E668 */ cpu->r[6] = cpu->r[6] + 0xFFFFE8D0u; /* 0281E66C */ cpu->r[5] = 0x00000018u; /* 0281E670 */ Gambit_fn_02C82E00(cpu); /* 0281E674 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0281E674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E678 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E678 */ _t18 = _t17 & 0x00000001u; /* 0281E678 */ if (_t18) goto L_0281E67C; else goto L_0281E68C; L_0281E67C: ; // 0x281e67c /* 0281E67C */ cpu->r[3] = 0x00000010u; /* 0281E680 */ Gambit_fn_02801A78(cpu); /* 0281E684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E688 */ _t20 = _t19 & 0x00000001u; /* 0281E688 */ if (_t20) goto L_0281E6A4; else goto L_0281E68C; L_0281E68C: ; // 0x281e68c /* 0281E68C */ cpu->r[10] = 0x10110000u; /* 0281E690 */ _t21 = cpu->r[10] + 0x00004798u; /* 0281E690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0281E694 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 0281E694 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0281E698 */ _t23 = cpu->r[3] + 0x00000000u; /* 0281E698 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0281E69C */ _t24 = cpu->r[3] + 0x00000008u; /* 0281E69C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0281E6A0 */ _t25 = cpu->r[3] + 0x00000004u; /* 0281E6A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); L_0281E6A4: ; // 0x281e6a4 /* 0281E6A4 */ cpu->r[12] = 0x10110000u; /* 0281E6A8 */ cpu->r[9] = 0xFFFFFFFFu; /* 0281E6AC */ _t26 = cpu->r[12] + 0x0000479Cu; /* 0281E6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0281E6B0 */ cpu->r[12] = 0x00000000u; /* 0281E6B4 */ _t27 = cpu->r[31] + 0x000000FCu; /* 0281E6B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0281E6B8 */ _t28 = cpu->r[31] + 0x00000100u; /* 0281E6B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0281E6BC */ cpu->r[0] = 0x00000004u; /* 0281E6C0 */ _t29 = cpu->r[31] + 0x00000119u; /* 0281E6C0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 0281E6C4 */ _t30 = cpu->r[31] + 0x000000E4u; /* 0281E6C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0281E6C8 */ cpu->r[10] = 0x00000002u; /* 0281E6CC */ _t31 = cpu->r[31] + 0x000000E8u; /* 0281E6CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0281E6D0 */ _t32 = cpu->r[31] + 0x00000114u; /* 0281E6D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 0281E6D4 */ _t33 = cpu->r[31] + 0x00000118u; /* 0281E6D4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]); /* 0281E6D8 */ _t34 = cpu->r[31] + 0x00000110u; /* 0281E6D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 0281E6DC */ _t35 = cpu->r[31] + 0x000000F8u; /* 0281E6DC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0281E6E0 */ _t36 = cpu->r[31] + 0x000000ECu; /* 0281E6E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0281E6E4 */ _t37 = cpu->r[31] + 0x000000F0u; /* 0281E6E4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]); /* 0281E6E8 */ _t38 = cpu->r[31] + 0x0000010Cu; /* 0281E6E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 0281E6EC */ _t39 = cpu->r[31] + 0x000000E0u; /* 0281E6EC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]); /* 0281E6F0 */ _t40 = cpu->r[31] + 0x00000104u; /* 0281E6F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 0281E6F4 */ _t41 = cpu->r[31] + 0x00000108u; /* 0281E6F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 0281E6F8 */ _t42 = cpu->r[31] + 0x000000F4u; /* 0281E6F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 0281E6FC */ _t43 = cpu->r[31] + 0x0000011Au; /* 0281E6FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]); L_0281E700: ; // 0x281e700 /* 0281E700 */ _t44 = cpu->r[1] + 0x00000014u; /* 0281E700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0281E704 */ cpu->r[3] = cpu->r[31]; /* 0281E708 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0281E708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0281E70C */ cpu->lr = cpu->r[0]; /* 0281E710 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281E714 */ return; } // fn_0281E718 @ 0x281e718 void Gambit_fn_0281E718(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0281E718: ; // 0x281e718 /* 0281E718 */ cpu->r[0] = cpu->lr; /* 0281E71C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281E71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E71C */ cpu->r[1] = _t0; /* 0281E720 */ _t1 = cpu->r[1] + 0x00000028u; /* 0281E720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281E724 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281E724 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0281E728 */ _t3 = cpu->r[1] + 0x00000020u; /* 0281E728 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0281E72C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0281E72C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281E730 */ cpu->r[28] = cpu->r[3]; /* 0281E734 */ _t5 = cpu->r[1] + 0x00000034u; /* 0281E734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281E738 */ _t6 = cpu->r[28] + 0x00000000u; /* 0281E738 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6); /* 0281E73C */ _t7 = cpu->r[28] + 0x00000001u; /* 0281E73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t7); /* 0281E740 */ _t8 = cpu->r[28] + 0x00000104u; /* 0281E740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0281E744 */ _t9 = cpu->r[28] + 0x000000F0u; /* 0281E744 */ cpu->r[6] = rbrew_read8(cpu->mem, _t9); /* 0281E748 */ _t10 = cpu->r[28] + 0x000000F4u; /* 0281E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0281E74C */ _t11 = cpu->r[28] + 0x00000004u; /* 0281E74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0281E750 */ _t12 = cpu->r[28] + 0x00000100u; /* 0281E750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281E754 */ _t13 = cpu->r[28] + 0x00000108u; /* 0281E754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0281E758 */ _t14 = cpu->r[1] + 0x00000008u; /* 0281E758 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281E75C */ cpu->r[7] = cpu->r[6]; /* 0281E760 */ _t15 = cpu->r[1] + 0x00000010u; /* 0281E760 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0281E764 */ _t16 = cpu->r[1] + 0x00000018u; /* 0281E764 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0281E768 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0281E768 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0281E76C */ _t18 = cpu->r[1] + 0x00000014u; /* 0281E76C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0281E770 */ rbrew_dispatch(cpu, 0x02d06098u); /* 0281E774 */ _t19 = cpu->r[28] + 0x0000010Fu; /* 0281E774 */ cpu->r[4] = rbrew_read8(cpu->mem, _t19); /* 0281E778 */ _t20 = cpu->r[28] + 0x000000FFu; /* 0281E778 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20); /* 0281E77C */ _t21 = cpu->r[28] + 0x000000FBu; /* 0281E77C */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 0281E780 */ cpu->r[7] = cpu->r[4]; /* 0281E784 */ cpu->r[3] = cpu->r[6]; /* 0281E788 */ cpu->r[5] = cpu->r[8]; /* 0281E78C */ rbrew_dispatch(cpu, 0x02d061f8u); /* 0281E790 */ _t22 = cpu->r[28] + 0x00000008u; /* 0281E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0281E794 */ cpu->r[6] = 0x00000001u; /* 0281E798 */ _t23 = cpu->r[28] + 0x00000110u; /* 0281E798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0281E79C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E7A0 */ _t24 = cpu->r[28] + 0x00000118u; /* 0281E7A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 0281E7A4 */ cpu->r[12] = cpu->r[11] + 0x10110000u; /* 0281E7A8 */ _t25 = cpu->r[28] + 0x00000114u; /* 0281E7A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 0281E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 0281E7B0 */ cpu->r[11] = cpu->r[12] + 0x000047A0u; /* 0281E7B4 */ _t26 = cpu->r[28] + 0x0000011Au; /* 0281E7B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 0281E7B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E7B8 */ _t28 = _t27 & 0x00000001u; /* 0281E7B8 */ if (_t28) goto L_0281E7BC; else goto L_0281E7C8; L_0281E7BC: ; // 0x281e7bc /* 0281E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 0281E7C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E7C0 */ _t30 = _t29 & 0x00000001u; /* 0281E7C0 */ if (_t30) goto L_0281E7C4; else goto L_0281E7C8; L_0281E7C4: ; // 0x281e7c4 /* 0281E7C4 */ cpu->r[6] = 0x00000000u; L_0281E7C8: ; // 0x281e7c8 /* 0281E7C8 */ _t31 = cpu->r[11] + 0x00000000u; /* 0281E7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 0281E7CC */ cpu->r[3] = 0x00000000u; /* 0281E7D0 */ _t32 = cpu->r[11] + 0x00000004u; /* 0281E7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0281E7D4 */ _t33 = cpu->r[28] + 0x00000119u; /* 0281E7D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33); /* 0281E7D8 */ _t34 = cpu->r[1] + 0x00000008u; /* 0281E7D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0281E7DC */ rbrew_dispatch(cpu, 0x02d06188u); /* 0281E7E0 */ _t35 = cpu->r[28] + 0x000000ECu; /* 0281E7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 0281E7E4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0281E7E8 */ cpu->r[6] = cpu->r[9] - cpu->r[10]; /* 0281E7EC */ _t36 = cpu->r[28] + 0x0000000Fu; /* 0281E7EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t36); /* 0281E7F0 */ cpu->r[3] = 0x000000CCu; /* 0281E7F4 */ cpu->r[5] = 0x00000000u; /* 0281E7F8 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 0281E7FC */ cpu->r[30] = cpu->r[28] + 0x00000010u; /* 0281E800 */ cpu->r[31] = cpu->r[28] + 0x000000D0u; /* 0281E804 */ cpu->r[29] = cpu->r[30]; /* 0281E808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0281E80C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E80C */ _t38 = _t37 & 0x00000001u; /* 0281E80C */ if (_t38) goto L_0281E858; else goto L_0281E810; L_0281E810: ; // 0x281e810 /* 0281E810 */ cpu->r[11] = 0x2AAB0000u; /* 0281E814 */ cpu->r[12] = cpu->r[29] - cpu->r[30]; /* 0281E818 */ _t39 = cpu->r[29] + 0x00000000u; /* 0281E818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 0281E81C */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu; /* 0281E820 */ _t40 = cpu->r[29] + 0x00000010u; /* 0281E820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0281E824 */ cpu->r[3] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 0281E828 */ _t41 = cpu->r[29] + 0x00000008u; /* 0281E828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0281E82C */ /* nop */ /* 0281E830 */ _t42 = cpu->r[29] + 0x00000004u; /* 0281E830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 0281E834 */ _t43 = cpu->r[29] + 0x0000000Cu; /* 0281E834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 0281E838 */ /* nop */ /* 0281E83C */ _t44 = cpu->r[29] + 0x00000014u; /* 0281E83C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0281E840 */ cpu->r[7] = 0x00000001u; /* 0281E844 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 0281E848 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 0281E84C */ cpu->r[29] = cpu->r[29] + 0x00000018u; /* 0281E850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0281E854 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E854 */ _t46 = _t45 & 0x00000001u; /* 0281E854 */ if (_t46) goto L_0281E858; else goto L_0281E810; L_0281E858: ; // 0x281e858 /* 0281E858 */ _t47 = cpu->r[28] + 0x000000D4u; /* 0281E858 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t47); /* 0281E85C */ _t48 = cpu->r[28] + 0x000000D8u; /* 0281E85C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t48); /* 0281E860 */ _t49 = cpu->r[28] + 0x000000D0u; /* 0281E860 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 0281E864 */ _t50 = cpu->r[28] + 0x000000DCu; /* 0281E864 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t50); /* 0281E868 */ rbrew_dispatch(cpu, 0x02d05fb8u); /* 0281E86C */ _t51 = cpu->r[28] + 0x000000E4u; /* 0281E86C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 0281E870 */ _t52 = cpu->r[28] + 0x000000E0u; /* 0281E870 */ cpu->r[3] = rbrew_read8(cpu->mem, _t52); /* 0281E874 */ _t53 = cpu->r[28] + 0x000000E8u; /* 0281E874 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53); /* 0281E878 */ rbrew_dispatch(cpu, 0x02d05f90u); /* 0281E87C */ _t54 = cpu->r[28] + 0x000000ECu; /* 0281E87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0281E880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu); /* 0281E884 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x0000001Cu, 0x0000001Fu); /* 0281E888 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Cu, 0x0000001Fu); /* 0281E88C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000014u, 0x0000001Cu, 0x0000001Fu); /* 0281E890 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Cu, 0x0000001Fu); /* 0281E894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0281E898 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Cu, 0x0000001Fu); /* 0281E89C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Cu, 0x0000001Fu); /* 0281E8A0 */ rbrew_dispatch(cpu, 0x02d06258u); /* 0281E8A4 */ cpu->r[3] = 0x00000000u; /* 0281E8A8 */ cpu->r[4] = cpu->r[3]; /* 0281E8AC */ rbrew_dispatch(cpu, 0x02d05fa0u); /* 0281E8B0 */ _t55 = cpu->r[1] + 0x00000020u; /* 0281E8B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 0281E8B4 */ _t56 = cpu->r[1] + 0x00000024u; /* 0281E8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0281E8B8 */ _t57 = cpu->r[1] + 0x00000034u; /* 0281E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0281E8BC */ _t58 = cpu->r[1] + 0x00000028u; /* 0281E8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0281E8C0 */ cpu->lr = cpu->r[0]; /* 0281E8C4 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 0281E8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0281E8C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281E8CC */ return; } // fn_0281E71C @ 0x281e71c void Gambit_fn_0281E71C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0281E71C: ; // 0x281e71c /* 0281E71C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281E71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E71C */ cpu->r[1] = _t0; /* 0281E720 */ _t1 = cpu->r[1] + 0x00000028u; /* 0281E720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281E724 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281E724 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0281E728 */ _t3 = cpu->r[1] + 0x00000020u; /* 0281E728 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0281E72C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0281E72C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281E730 */ cpu->r[28] = cpu->r[3]; /* 0281E734 */ _t5 = cpu->r[1] + 0x00000034u; /* 0281E734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281E738 */ _t6 = cpu->r[28] + 0x00000000u; /* 0281E738 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6); /* 0281E73C */ _t7 = cpu->r[28] + 0x00000001u; /* 0281E73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t7); /* 0281E740 */ _t8 = cpu->r[28] + 0x00000104u; /* 0281E740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0281E744 */ _t9 = cpu->r[28] + 0x000000F0u; /* 0281E744 */ cpu->r[6] = rbrew_read8(cpu->mem, _t9); /* 0281E748 */ _t10 = cpu->r[28] + 0x000000F4u; /* 0281E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0281E74C */ _t11 = cpu->r[28] + 0x00000004u; /* 0281E74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0281E750 */ _t12 = cpu->r[28] + 0x00000100u; /* 0281E750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281E754 */ _t13 = cpu->r[28] + 0x00000108u; /* 0281E754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0281E758 */ _t14 = cpu->r[1] + 0x00000008u; /* 0281E758 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0281E75C */ cpu->r[7] = cpu->r[6]; /* 0281E760 */ _t15 = cpu->r[1] + 0x00000010u; /* 0281E760 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0281E764 */ _t16 = cpu->r[1] + 0x00000018u; /* 0281E764 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0281E768 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0281E768 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0281E76C */ _t18 = cpu->r[1] + 0x00000014u; /* 0281E76C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0281E770 */ rbrew_dispatch(cpu, 0x02d06098u); /* 0281E774 */ _t19 = cpu->r[28] + 0x0000010Fu; /* 0281E774 */ cpu->r[4] = rbrew_read8(cpu->mem, _t19); /* 0281E778 */ _t20 = cpu->r[28] + 0x000000FFu; /* 0281E778 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20); /* 0281E77C */ _t21 = cpu->r[28] + 0x000000FBu; /* 0281E77C */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 0281E780 */ cpu->r[7] = cpu->r[4]; /* 0281E784 */ cpu->r[3] = cpu->r[6]; /* 0281E788 */ cpu->r[5] = cpu->r[8]; /* 0281E78C */ rbrew_dispatch(cpu, 0x02d061f8u); /* 0281E790 */ _t22 = cpu->r[28] + 0x00000008u; /* 0281E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0281E794 */ cpu->r[6] = 0x00000001u; /* 0281E798 */ _t23 = cpu->r[28] + 0x00000110u; /* 0281E798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0281E79C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E7A0 */ _t24 = cpu->r[28] + 0x00000118u; /* 0281E7A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 0281E7A4 */ cpu->r[12] = cpu->r[11] + 0x10110000u; /* 0281E7A8 */ _t25 = cpu->r[28] + 0x00000114u; /* 0281E7A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 0281E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 0281E7B0 */ cpu->r[11] = cpu->r[12] + 0x000047A0u; /* 0281E7B4 */ _t26 = cpu->r[28] + 0x0000011Au; /* 0281E7B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 0281E7B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E7B8 */ _t28 = _t27 & 0x00000001u; /* 0281E7B8 */ if (_t28) goto L_0281E7BC; else goto L_0281E7C8; L_0281E7BC: ; // 0x281e7bc /* 0281E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 0281E7C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E7C0 */ _t30 = _t29 & 0x00000001u; /* 0281E7C0 */ if (_t30) goto L_0281E7C4; else goto L_0281E7C8; L_0281E7C4: ; // 0x281e7c4 /* 0281E7C4 */ cpu->r[6] = 0x00000000u; L_0281E7C8: ; // 0x281e7c8 /* 0281E7C8 */ _t31 = cpu->r[11] + 0x00000000u; /* 0281E7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 0281E7CC */ cpu->r[3] = 0x00000000u; /* 0281E7D0 */ _t32 = cpu->r[11] + 0x00000004u; /* 0281E7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0281E7D4 */ _t33 = cpu->r[28] + 0x00000119u; /* 0281E7D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33); /* 0281E7D8 */ _t34 = cpu->r[1] + 0x00000008u; /* 0281E7D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0281E7DC */ rbrew_dispatch(cpu, 0x02d06188u); /* 0281E7E0 */ _t35 = cpu->r[28] + 0x000000ECu; /* 0281E7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 0281E7E4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0281E7E8 */ cpu->r[6] = cpu->r[9] - cpu->r[10]; /* 0281E7EC */ _t36 = cpu->r[28] + 0x0000000Fu; /* 0281E7EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t36); /* 0281E7F0 */ cpu->r[3] = 0x000000CCu; /* 0281E7F4 */ cpu->r[5] = 0x00000000u; /* 0281E7F8 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 0281E7FC */ cpu->r[30] = cpu->r[28] + 0x00000010u; /* 0281E800 */ cpu->r[31] = cpu->r[28] + 0x000000D0u; /* 0281E804 */ cpu->r[29] = cpu->r[30]; /* 0281E808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0281E80C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E80C */ _t38 = _t37 & 0x00000001u; /* 0281E80C */ if (_t38) goto L_0281E858; else goto L_0281E810; L_0281E810: ; // 0x281e810 /* 0281E810 */ cpu->r[11] = 0x2AAB0000u; /* 0281E814 */ cpu->r[12] = cpu->r[29] - cpu->r[30]; /* 0281E818 */ _t39 = cpu->r[29] + 0x00000000u; /* 0281E818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 0281E81C */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu; /* 0281E820 */ _t40 = cpu->r[29] + 0x00000010u; /* 0281E820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0281E824 */ cpu->r[3] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 0281E828 */ _t41 = cpu->r[29] + 0x00000008u; /* 0281E828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0281E82C */ /* nop */ /* 0281E830 */ _t42 = cpu->r[29] + 0x00000004u; /* 0281E830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 0281E834 */ _t43 = cpu->r[29] + 0x0000000Cu; /* 0281E834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 0281E838 */ /* nop */ /* 0281E83C */ _t44 = cpu->r[29] + 0x00000014u; /* 0281E83C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0281E840 */ cpu->r[7] = 0x00000001u; /* 0281E844 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 0281E848 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 0281E84C */ cpu->r[29] = cpu->r[29] + 0x00000018u; /* 0281E850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0281E854 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E854 */ _t46 = _t45 & 0x00000001u; /* 0281E854 */ if (_t46) goto L_0281E858; else goto L_0281E810; L_0281E858: ; // 0x281e858 /* 0281E858 */ _t47 = cpu->r[28] + 0x000000D4u; /* 0281E858 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t47); /* 0281E85C */ _t48 = cpu->r[28] + 0x000000D8u; /* 0281E85C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t48); /* 0281E860 */ _t49 = cpu->r[28] + 0x000000D0u; /* 0281E860 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 0281E864 */ _t50 = cpu->r[28] + 0x000000DCu; /* 0281E864 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t50); /* 0281E868 */ rbrew_dispatch(cpu, 0x02d05fb8u); /* 0281E86C */ _t51 = cpu->r[28] + 0x000000E4u; /* 0281E86C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 0281E870 */ _t52 = cpu->r[28] + 0x000000E0u; /* 0281E870 */ cpu->r[3] = rbrew_read8(cpu->mem, _t52); /* 0281E874 */ _t53 = cpu->r[28] + 0x000000E8u; /* 0281E874 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53); /* 0281E878 */ rbrew_dispatch(cpu, 0x02d05f90u); /* 0281E87C */ _t54 = cpu->r[28] + 0x000000ECu; /* 0281E87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0281E880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu); /* 0281E884 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x0000001Cu, 0x0000001Fu); /* 0281E888 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Cu, 0x0000001Fu); /* 0281E88C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000014u, 0x0000001Cu, 0x0000001Fu); /* 0281E890 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Cu, 0x0000001Fu); /* 0281E894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0281E898 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Cu, 0x0000001Fu); /* 0281E89C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Cu, 0x0000001Fu); /* 0281E8A0 */ rbrew_dispatch(cpu, 0x02d06258u); /* 0281E8A4 */ cpu->r[3] = 0x00000000u; /* 0281E8A8 */ cpu->r[4] = cpu->r[3]; /* 0281E8AC */ rbrew_dispatch(cpu, 0x02d05fa0u); /* 0281E8B0 */ _t55 = cpu->r[1] + 0x00000020u; /* 0281E8B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 0281E8B4 */ _t56 = cpu->r[1] + 0x00000024u; /* 0281E8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0281E8B8 */ _t57 = cpu->r[1] + 0x00000034u; /* 0281E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0281E8BC */ _t58 = cpu->r[1] + 0x00000028u; /* 0281E8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0281E8C0 */ cpu->lr = cpu->r[0]; /* 0281E8C4 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 0281E8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0281E8C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281E8CC */ return; } // fn_0281E8DC @ 0x281e8dc void Gambit_fn_0281E8DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0281E8DC: ; // 0x281e8dc /* 0281E8DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0281E8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E8DC */ cpu->r[1] = _t0; /* 0281E8E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E8E0 */ _t2 = _t1 & 0x00000001u; /* 0281E8E0 */ if (_t2) goto L_0281E8E4; else goto L_0281E8F4; L_0281E8E4: ; // 0x281e8e4 /* 0281E8E4 */ cpu->r[3] = 0x00000018u; /* 0281E8E8 */ Gambit_fn_02801A78(cpu); /* 0281E8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E8F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E8F0 */ _t4 = _t3 & 0x00000001u; /* 0281E8F0 */ if (_t4) goto L_0281E918; else goto L_0281E8F4; L_0281E8F4: ; // 0x281e8f4 /* 0281E8F4 */ cpu->r[11] = 0x00000004u; /* 0281E8F8 */ cpu->r[12] = 0x00000000u; /* 0281E8FC */ _t5 = cpu->r[3] + 0x00000000u; /* 0281E8FC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0281E900 */ cpu->r[0] = 0x00000005u; /* 0281E904 */ _t6 = cpu->r[3] + 0x00000010u; /* 0281E904 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0281E908 */ _t7 = cpu->r[3] + 0x00000008u; /* 0281E908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281E90C */ _t8 = cpu->r[3] + 0x00000004u; /* 0281E90C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0281E910 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0281E910 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0281E914 */ _t10 = cpu->r[3] + 0x00000014u; /* 0281E914 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_0281E918: ; // 0x281e918 /* 0281E918 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281E918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0281E91C */ cpu->lr = cpu->r[0]; /* 0281E920 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281E924 */ return; } // fn_0281E928 @ 0x281e928 void Gambit_fn_0281E928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281E928: ; // 0x281e928 /* 0281E928 */ cpu->r[0] = cpu->lr; /* 0281E92C */ _t0 = cpu->r[1] + 0x00000004u; /* 0281E92C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E934 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0281E934 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281E934 */ cpu->r[1] = _t1; /* 0281E938 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E938 */ _t3 = _t2 & 0x00000001u; /* 0281E938 */ if (_t3) goto L_0281E93C; else goto L_0281E94C; L_0281E93C: ; // 0x281e93c /* 0281E93C */ cpu->r[3] = 0x00000010u; /* 0281E940 */ Gambit_fn_02801A78(cpu); /* 0281E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E948 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E948 */ _t5 = _t4 & 0x00000001u; /* 0281E948 */ if (_t5) goto L_0281E974; else goto L_0281E94C; L_0281E94C: ; // 0x281e94c /* 0281E94C */ cpu->r[11] = 0x10110000u; /* 0281E950 */ cpu->r[0] = 0x101F0000u; /* 0281E954 */ cpu->r[11] = cpu->r[11] + 0x000047C0u; /* 0281E958 */ cpu->r[0] = cpu->r[0] + 0x00005E30u; /* 0281E95C */ cpu->r[12] = 0x101F0000u; /* 0281E960 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0281E960 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0281E964 */ cpu->r[12] = cpu->r[12] + 0x00005EA0u; /* 0281E968 */ _t7 = cpu->r[3] + 0x00000004u; /* 0281E968 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281E96C */ _t8 = cpu->r[3] + 0x00000008u; /* 0281E96C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0281E970 */ _t9 = cpu->r[3] + 0x00000000u; /* 0281E970 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0281E974: ; // 0x281e974 /* 0281E974 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0281E978 */ cpu->lr = cpu->r[0]; /* 0281E97C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281E980 */ return; } // fn_0281E934 @ 0x281e934 void Gambit_fn_0281E934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0281E934: ; // 0x281e934 /* 0281E934 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0281E934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E934 */ cpu->r[1] = _t0; /* 0281E938 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E938 */ _t2 = _t1 & 0x00000001u; /* 0281E938 */ if (_t2) goto L_0281E93C; else goto L_0281E94C; L_0281E93C: ; // 0x281e93c /* 0281E93C */ cpu->r[3] = 0x00000010u; /* 0281E940 */ Gambit_fn_02801A78(cpu); /* 0281E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E948 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E948 */ _t4 = _t3 & 0x00000001u; /* 0281E948 */ if (_t4) goto L_0281E974; else goto L_0281E94C; L_0281E94C: ; // 0x281e94c /* 0281E94C */ cpu->r[11] = 0x10110000u; /* 0281E950 */ cpu->r[0] = 0x101F0000u; /* 0281E954 */ cpu->r[11] = cpu->r[11] + 0x000047C0u; /* 0281E958 */ cpu->r[0] = cpu->r[0] + 0x00005E30u; /* 0281E95C */ cpu->r[12] = 0x101F0000u; /* 0281E960 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0281E960 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0281E964 */ cpu->r[12] = cpu->r[12] + 0x00005EA0u; /* 0281E968 */ _t6 = cpu->r[3] + 0x00000004u; /* 0281E968 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0281E96C */ _t7 = cpu->r[3] + 0x00000008u; /* 0281E96C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0281E970 */ _t8 = cpu->r[3] + 0x00000000u; /* 0281E970 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0281E974: ; // 0x281e974 /* 0281E974 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281E978 */ cpu->lr = cpu->r[0]; /* 0281E97C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281E980 */ return; } // fn_0281E984 @ 0x281e984 void Gambit_fn_0281E984(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281E984: ; // 0x281e984 /* 0281E984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281E988 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E988 */ _t17 = _t16 & 0x00000001u; /* 0281E988 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281E988 */ goto L_0281E98C; L_0281E98C: ; // 0x281e98c /* 0281E98C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281E98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E990 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E990 */ _t19 = _t18 & 0x00000001u; /* 0281E990 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281E990 */ goto L_0281E994; L_0281E994: ; // 0x281e994 /* 0281E994 */ goto L_02801BB0; } // fn_0281E998 @ 0x281e998 void Gambit_fn_0281E998(CPUState* 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_0281E998: ; // 0x281e998 /* 0281E998 */ goto L_02820B10; L_02820B10: ; // 0x2820b10 /* 02820B10 */ cpu->r[0] = cpu->lr; /* 02820B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02820B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820B14 */ cpu->r[1] = _t0; /* 02820B18 */ _t1 = cpu->r[1] + 0x00000010u; /* 02820B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02820B1C */ _t2 = cpu->r[1] + 0x00000008u; /* 02820B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02820B20 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02820B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02820B24 */ _t4 = cpu->r[1] + 0x00000014u; /* 02820B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02820B28 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02820B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02820B2C */ cpu->r[29] = 0x101D0000u; /* 02820B30 */ cpu->r[30] = cpu->r[3]; /* 02820B34 */ _t6 = cpu->r[29] + 0xFFFF98CCu; /* 02820B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02820B34 */ cpu->r[29] = _t6; /* 02820B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820B3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820B3C */ _t8 = _t7 & 0x00000001u; /* 02820B3C */ if (_t8) goto L_02820B40; else goto L_02820B90; L_02820B40: ; // 0x2820b40 /* 02820B40 */ cpu->r[4] = cpu->r[30]; /* 02820B44 */ cpu->r[3] = 0x00000130u; /* 02820B48 */ cpu->r[5] = 0x00000004u; /* 02820B4C */ Gambit_fn_02801ADC(cpu); /* 02820B50 */ cpu->r[31] = cpu->r[3]; /* 02820B54 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 02820B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02820B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820B58 */ _t10 = _t9 & 0x00000001u; /* 02820B58 */ if (_t10) goto L_02820B78; else goto L_02820B5C; L_02820B5C: ; // 0x2820b5c /* 02820B5C */ cpu->r[5] = 0x00000003u; /* 02820B60 */ cpu->r[4] = cpu->r[30]; /* 02820B64 */ cpu->r[3] = cpu->r[28]; /* 02820B68 */ Gambit_fn_02821D88(cpu); /* 02820B6C */ cpu->r[0] = 0x10110000u; /* 02820B70 */ cpu->r[0] = cpu->r[0] + 0x00004C70u; /* 02820B74 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02820B74 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02820B78: ; // 0x2820b78 /* 02820B78 */ cpu->r[12] = 0x101D0000u; /* 02820B7C */ cpu->r[3] = cpu->r[31]; /* 02820B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820B80 */ _t12 = cpu->r[12] + 0xFFFF98D0u; /* 02820B80 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02820B84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820B84 */ _t14 = _t13 & 0x00000001u; /* 02820B84 */ if (_t14) goto L_02820B8C; else goto L_02820B88; L_02820B88: ; // 0x2820b88 /* 02820B88 */ Gambit_fn_02820AD0(cpu); L_02820B8C: ; // 0x2820b8c /* 02820B8C */ _t15 = cpu->r[29] + 0x00000000u; /* 02820B8C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02820B90: ; // 0x2820b90 /* 02820B90 */ _t16 = cpu->r[1] + 0x00000008u; /* 02820B90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02820B94 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02820B94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02820B98 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02820B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02820B9C */ _t19 = cpu->r[1] + 0x00000010u; /* 02820B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02820BA0 */ cpu->lr = cpu->r[0]; /* 02820BA4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02820BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02820BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820BAC */ return; } // fn_0281E9A0 @ 0x281e9a0 void Gambit_fn_0281E9A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281E9A0: ; // 0x281e9a0 /* 0281E9A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281E9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E9A0 */ cpu->r[1] = _t0; /* 0281E9A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281E9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281E9A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281E9AC */ cpu->r[31] = cpu->r[5]; /* 0281E9B0 */ cpu->r[30] = cpu->r[4]; /* 0281E9B4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281E9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281E9B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281E9B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281E9BC */ cpu->r[29] = cpu->r[3]; /* 0281E9C0 */ Gambit_fn_0281E998(cpu); /* 0281E9C4 */ _t5 = cpu->r[3] + 0x00000000u; /* 0281E9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0281E9C8 */ _t6 = cpu->r[12] + 0x0000000Cu; /* 0281E9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281E9CC */ cpu->ctr = cpu->r[0]; /* 0281E9D0 */ cpu->r[4] = cpu->r[29]; /* 0281E9D4 */ cpu->r[5] = cpu->r[30]; /* 0281E9D8 */ cpu->r[6] = cpu->r[31]; /* 0281E9DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E9E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281E9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 0281E9E4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0281E9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281E9E8 */ _t9 = cpu->r[1] + 0x00000010u; /* 0281E9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0281E9EC */ cpu->lr = cpu->r[0]; /* 0281E9F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0281E9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0281E9F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281E9F8 */ return; } // fn_0281E9FC @ 0x281e9fc void Gambit_fn_0281E9FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0281E9FC: ; // 0x281e9fc /* 0281E9FC */ cpu->r[0] = cpu->lr; /* 0281EA00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281EA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EA00 */ cpu->r[1] = _t0; /* 0281EA04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281EA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281EA08 */ cpu->r[31] = cpu->r[3]; /* 0281EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EA0C */ _t2 = cpu->r[1] + 0x00000014u; /* 0281EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281EA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EA10 */ _t4 = _t3 & 0x00000001u; /* 0281EA10 */ if (_t4) goto L_0281EA14; else goto L_0281EA24; L_0281EA14: ; // 0x281ea14 /* 0281EA14 */ cpu->r[3] = 0x000000C4u; /* 0281EA18 */ Gambit_fn_02801A78(cpu); /* 0281EA1C */ cpu->r[31] = cpu->r[3]; /* 0281EA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EA20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EA20 */ _t6 = _t5 & 0x00000001u; /* 0281EA20 */ if (_t6) goto L_0281EAE0; else goto L_0281EA24; L_0281EA24: ; // 0x281ea24 /* 0281EA24 */ cpu->r[7] = 0x10110000u; /* 0281EA28 */ cpu->r[7] = cpu->r[7] + 0x000047E0u; /* 0281EA2C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0281EA30 */ _t7 = cpu->r[31] + 0x000000C0u; /* 0281EA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0281EA34 */ Gambit_fn_0281E928(cpu); /* 0281EA38 */ cpu->r[5] = 0x101F0000u; /* 0281EA3C */ cpu->r[10] = 0x00000003u; /* 0281EA40 */ cpu->r[9] = cpu->r[31] + 0x0000001Cu; /* 0281EA44 */ cpu->r[5] = cpu->r[5] + 0x00005E30u; /* 0281EA48 */ cpu->ctr = cpu->r[10]; /* 0281EA4C */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu; L_0281EA50: ; // 0x281ea50 /* 0281EA50 */ _t8 = cpu->r[8] + 0x00000004u; /* 0281EA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0281EA54 */ _t9 = cpu->r[9] + 0x00000004u; /* 0281EA54 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0281EA58 */ _t10 = cpu->r[8] + 0x00000008u; /* 0281EA58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281EA5C */ _t11 = cpu->r[9] + 0x00000008u; /* 0281EA5C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0281EA60 */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0281EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281EA64 */ _t13 = cpu->r[9] + 0x0000000Cu; /* 0281EA64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281EA68 */ _t14 = cpu->r[8] + 0x00000010u; /* 0281EA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0281EA68 */ cpu->r[8] = _t14; /* 0281EA6C */ _t15 = cpu->r[9] + 0x00000010u; /* 0281EA6C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 0281EA6C */ cpu->r[9] = _t15; /* 0281EA70 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281EA70 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281EA70 */ _t17 = _t16 >> (0x00000002u & 31u); /* 0281EA70 */ _t18 = _t17 & 0x00000001u; /* 0281EA70 */ if (_t18) goto L_0281EA50; else goto L_0281EA74; L_0281EA74: ; // 0x281ea74 /* 0281EA74 */ cpu->r[9] = 0x00000004u; /* 0281EA78 */ cpu->r[7] = 0x101F0000u; /* 0281EA7C */ cpu->r[8] = cpu->r[31] + 0x0000004Cu; /* 0281EA80 */ cpu->ctr = cpu->r[9]; /* 0281EA84 */ cpu->r[7] = cpu->r[7] + 0x00005E9Cu; L_0281EA88: ; // 0x281ea88 /* 0281EA88 */ _t19 = cpu->r[7] + 0x00000004u; /* 0281EA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0281EA8C */ _t20 = cpu->r[8] + 0x00000004u; /* 0281EA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 0281EA90 */ _t21 = cpu->r[7] + 0x00000008u; /* 0281EA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0281EA94 */ _t22 = cpu->r[8] + 0x00000008u; /* 0281EA94 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0281EA98 */ _t23 = cpu->r[7] + 0x0000000Cu; /* 0281EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0281EA9C */ _t24 = cpu->r[8] + 0x0000000Cu; /* 0281EA9C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 0281EAA0 */ _t25 = cpu->r[7] + 0x00000010u; /* 0281EAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0281EAA0 */ cpu->r[7] = _t25; /* 0281EAA4 */ _t26 = cpu->r[8] + 0x00000010u; /* 0281EAA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0281EAA4 */ cpu->r[8] = _t26; /* 0281EAA8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281EAA8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281EAA8 */ _t28 = _t27 >> (0x00000002u & 31u); /* 0281EAA8 */ _t29 = _t28 & 0x00000001u; /* 0281EAA8 */ if (_t29) goto L_0281EA88; else goto L_0281EAAC; L_0281EAAC: ; // 0x281eaac /* 0281EAAC */ cpu->r[10] = 0x00000003u; /* 0281EAB0 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu; /* 0281EAB4 */ cpu->ctr = cpu->r[10]; /* 0281EAB8 */ cpu->r[9] = cpu->r[31] + 0x0000008Cu; L_0281EABC: ; // 0x281eabc /* 0281EABC */ _t30 = cpu->r[8] + 0x00000004u; /* 0281EABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0281EAC0 */ _t31 = cpu->r[9] + 0x00000004u; /* 0281EAC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 0281EAC4 */ _t32 = cpu->r[8] + 0x00000008u; /* 0281EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0281EAC8 */ _t33 = cpu->r[9] + 0x00000008u; /* 0281EAC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0281EACC */ _t34 = cpu->r[8] + 0x0000000Cu; /* 0281EACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0281EAD0 */ _t35 = cpu->r[9] + 0x0000000Cu; /* 0281EAD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0281EAD4 */ _t36 = cpu->r[8] + 0x00000010u; /* 0281EAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0281EAD4 */ cpu->r[8] = _t36; /* 0281EAD8 */ _t37 = cpu->r[9] + 0x00000010u; /* 0281EAD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0281EAD8 */ cpu->r[9] = _t37; /* 0281EADC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281EADC */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281EADC */ _t39 = _t38 >> (0x00000002u & 31u); /* 0281EADC */ _t40 = _t39 & 0x00000001u; /* 0281EADC */ if (_t40) goto L_0281EABC; else goto L_0281EAE0; L_0281EAE0: ; // 0x281eae0 /* 0281EAE0 */ _t41 = cpu->r[1] + 0x00000014u; /* 0281EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0281EAE4 */ cpu->r[3] = cpu->r[31]; /* 0281EAE8 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0281EAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0281EAEC */ cpu->lr = cpu->r[0]; /* 0281EAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281EAF4 */ return; } // fn_0281EA00 @ 0x281ea00 void Gambit_fn_0281EA00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0281EA00: ; // 0x281ea00 /* 0281EA00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281EA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EA00 */ cpu->r[1] = _t0; /* 0281EA04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281EA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281EA08 */ cpu->r[31] = cpu->r[3]; /* 0281EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EA0C */ _t2 = cpu->r[1] + 0x00000014u; /* 0281EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281EA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EA10 */ _t4 = _t3 & 0x00000001u; /* 0281EA10 */ if (_t4) goto L_0281EA14; else goto L_0281EA24; L_0281EA14: ; // 0x281ea14 /* 0281EA14 */ cpu->r[3] = 0x000000C4u; /* 0281EA18 */ Gambit_fn_02801A78(cpu); /* 0281EA1C */ cpu->r[31] = cpu->r[3]; /* 0281EA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EA20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EA20 */ _t6 = _t5 & 0x00000001u; /* 0281EA20 */ if (_t6) goto L_0281EAE0; else goto L_0281EA24; L_0281EA24: ; // 0x281ea24 /* 0281EA24 */ cpu->r[7] = 0x10110000u; /* 0281EA28 */ cpu->r[7] = cpu->r[7] + 0x000047E0u; /* 0281EA2C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0281EA30 */ _t7 = cpu->r[31] + 0x000000C0u; /* 0281EA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0281EA34 */ Gambit_fn_0281E928(cpu); /* 0281EA38 */ cpu->r[5] = 0x101F0000u; /* 0281EA3C */ cpu->r[10] = 0x00000003u; /* 0281EA40 */ cpu->r[9] = cpu->r[31] + 0x0000001Cu; /* 0281EA44 */ cpu->r[5] = cpu->r[5] + 0x00005E30u; /* 0281EA48 */ cpu->ctr = cpu->r[10]; /* 0281EA4C */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu; L_0281EA50: ; // 0x281ea50 /* 0281EA50 */ _t8 = cpu->r[8] + 0x00000004u; /* 0281EA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0281EA54 */ _t9 = cpu->r[9] + 0x00000004u; /* 0281EA54 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0281EA58 */ _t10 = cpu->r[8] + 0x00000008u; /* 0281EA58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0281EA5C */ _t11 = cpu->r[9] + 0x00000008u; /* 0281EA5C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0281EA60 */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0281EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281EA64 */ _t13 = cpu->r[9] + 0x0000000Cu; /* 0281EA64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281EA68 */ _t14 = cpu->r[8] + 0x00000010u; /* 0281EA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0281EA68 */ cpu->r[8] = _t14; /* 0281EA6C */ _t15 = cpu->r[9] + 0x00000010u; /* 0281EA6C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 0281EA6C */ cpu->r[9] = _t15; /* 0281EA70 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281EA70 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281EA70 */ _t17 = _t16 >> (0x00000002u & 31u); /* 0281EA70 */ _t18 = _t17 & 0x00000001u; /* 0281EA70 */ if (_t18) goto L_0281EA50; else goto L_0281EA74; L_0281EA74: ; // 0x281ea74 /* 0281EA74 */ cpu->r[9] = 0x00000004u; /* 0281EA78 */ cpu->r[7] = 0x101F0000u; /* 0281EA7C */ cpu->r[8] = cpu->r[31] + 0x0000004Cu; /* 0281EA80 */ cpu->ctr = cpu->r[9]; /* 0281EA84 */ cpu->r[7] = cpu->r[7] + 0x00005E9Cu; L_0281EA88: ; // 0x281ea88 /* 0281EA88 */ _t19 = cpu->r[7] + 0x00000004u; /* 0281EA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0281EA8C */ _t20 = cpu->r[8] + 0x00000004u; /* 0281EA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 0281EA90 */ _t21 = cpu->r[7] + 0x00000008u; /* 0281EA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0281EA94 */ _t22 = cpu->r[8] + 0x00000008u; /* 0281EA94 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0281EA98 */ _t23 = cpu->r[7] + 0x0000000Cu; /* 0281EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0281EA9C */ _t24 = cpu->r[8] + 0x0000000Cu; /* 0281EA9C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 0281EAA0 */ _t25 = cpu->r[7] + 0x00000010u; /* 0281EAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0281EAA0 */ cpu->r[7] = _t25; /* 0281EAA4 */ _t26 = cpu->r[8] + 0x00000010u; /* 0281EAA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0281EAA4 */ cpu->r[8] = _t26; /* 0281EAA8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281EAA8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281EAA8 */ _t28 = _t27 >> (0x00000002u & 31u); /* 0281EAA8 */ _t29 = _t28 & 0x00000001u; /* 0281EAA8 */ if (_t29) goto L_0281EA88; else goto L_0281EAAC; L_0281EAAC: ; // 0x281eaac /* 0281EAAC */ cpu->r[10] = 0x00000003u; /* 0281EAB0 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu; /* 0281EAB4 */ cpu->ctr = cpu->r[10]; /* 0281EAB8 */ cpu->r[9] = cpu->r[31] + 0x0000008Cu; L_0281EABC: ; // 0x281eabc /* 0281EABC */ _t30 = cpu->r[8] + 0x00000004u; /* 0281EABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0281EAC0 */ _t31 = cpu->r[9] + 0x00000004u; /* 0281EAC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 0281EAC4 */ _t32 = cpu->r[8] + 0x00000008u; /* 0281EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0281EAC8 */ _t33 = cpu->r[9] + 0x00000008u; /* 0281EAC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0281EACC */ _t34 = cpu->r[8] + 0x0000000Cu; /* 0281EACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0281EAD0 */ _t35 = cpu->r[9] + 0x0000000Cu; /* 0281EAD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0281EAD4 */ _t36 = cpu->r[8] + 0x00000010u; /* 0281EAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0281EAD4 */ cpu->r[8] = _t36; /* 0281EAD8 */ _t37 = cpu->r[9] + 0x00000010u; /* 0281EAD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0281EAD8 */ cpu->r[9] = _t37; /* 0281EADC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281EADC */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281EADC */ _t39 = _t38 >> (0x00000002u & 31u); /* 0281EADC */ _t40 = _t39 & 0x00000001u; /* 0281EADC */ if (_t40) goto L_0281EABC; else goto L_0281EAE0; L_0281EAE0: ; // 0x281eae0 /* 0281EAE0 */ _t41 = cpu->r[1] + 0x00000014u; /* 0281EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0281EAE4 */ cpu->r[3] = cpu->r[31]; /* 0281EAE8 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0281EAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0281EAEC */ cpu->lr = cpu->r[0]; /* 0281EAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281EAF4 */ return; } // fn_0281EAF8 @ 0x281eaf8 void Gambit_fn_0281EAF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281EAF8: ; // 0x281eaf8 /* 0281EAF8 */ cpu->r[0] = cpu->lr; /* 0281EAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281EAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EAFC */ cpu->r[1] = _t0; /* 0281EB00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281EB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0281EB04 */ _t2 = cpu->r[1] + 0x00000010u; /* 0281EB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281EB08 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281EB08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281EB0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281EB0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281EB10 */ cpu->r[29] = 0x101D0000u; /* 0281EB14 */ cpu->r[30] = cpu->r[3]; /* 0281EB18 */ _t5 = cpu->r[29] + 0xFFFF98B8u; /* 0281EB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0281EB18 */ cpu->r[29] = _t5; /* 0281EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281EB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EB20 */ _t7 = _t6 & 0x00000001u; /* 0281EB20 */ if (_t7) goto L_0281EB24; else goto L_0281EB70; L_0281EB24: ; // 0x281eb24 /* 0281EB24 */ cpu->r[4] = cpu->r[30]; /* 0281EB28 */ cpu->r[3] = 0x000000C4u; /* 0281EB2C */ cpu->r[5] = 0x00000004u; /* 0281EB30 */ Gambit_fn_02801ADC(cpu); /* 0281EB34 */ cpu->r[31] = cpu->r[3]; /* 0281EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EB38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EB38 */ _t9 = _t8 & 0x00000001u; /* 0281EB38 */ if (_t9) goto L_0281EB58; else goto L_0281EB3C; L_0281EB3C: ; // 0x281eb3c /* 0281EB3C */ cpu->r[5] = 0x00000003u; /* 0281EB40 */ cpu->r[4] = cpu->r[30]; /* 0281EB44 */ cpu->r[3] = cpu->r[31]; /* 0281EB48 */ Gambit_fn_02821D88(cpu); /* 0281EB4C */ cpu->r[0] = 0x10110000u; /* 0281EB50 */ cpu->r[0] = cpu->r[0] + 0x000047D0u; /* 0281EB54 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0281EB54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0281EB58: ; // 0x281eb58 /* 0281EB58 */ cpu->r[12] = 0x101D0000u; /* 0281EB5C */ cpu->r[3] = cpu->r[31]; /* 0281EB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281EB60 */ _t11 = cpu->r[12] + 0xFFFF98BCu; /* 0281EB60 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0281EB64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EB64 */ _t13 = _t12 & 0x00000001u; /* 0281EB64 */ if (_t13) goto L_0281EB6C; else goto L_0281EB68; L_0281EB68: ; // 0x281eb68 /* 0281EB68 */ Gambit_fn_0281E9FC(cpu); L_0281EB6C: ; // 0x281eb6c /* 0281EB6C */ _t14 = cpu->r[29] + 0x00000000u; /* 0281EB6C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_0281EB70: ; // 0x281eb70 /* 0281EB70 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0281EB70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0281EB74 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0281EB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281EB78 */ _t17 = cpu->r[1] + 0x00000010u; /* 0281EB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0281EB7C */ cpu->lr = cpu->r[0]; /* 0281EB80 */ _t18 = cpu->r[1] + 0x00000014u; /* 0281EB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0281EB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281EB88 */ return; } // fn_0281EAFC @ 0x281eafc void Gambit_fn_0281EAFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0281EAFC: ; // 0x281eafc /* 0281EAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281EAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EAFC */ cpu->r[1] = _t0; /* 0281EB00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281EB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0281EB04 */ _t2 = cpu->r[1] + 0x00000010u; /* 0281EB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281EB08 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281EB08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281EB0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281EB0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281EB10 */ cpu->r[29] = 0x101D0000u; /* 0281EB14 */ cpu->r[30] = cpu->r[3]; /* 0281EB18 */ _t5 = cpu->r[29] + 0xFFFF98B8u; /* 0281EB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0281EB18 */ cpu->r[29] = _t5; /* 0281EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281EB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EB20 */ _t7 = _t6 & 0x00000001u; /* 0281EB20 */ if (_t7) goto L_0281EB24; else goto L_0281EB70; L_0281EB24: ; // 0x281eb24 /* 0281EB24 */ cpu->r[4] = cpu->r[30]; /* 0281EB28 */ cpu->r[3] = 0x000000C4u; /* 0281EB2C */ cpu->r[5] = 0x00000004u; /* 0281EB30 */ Gambit_fn_02801ADC(cpu); /* 0281EB34 */ cpu->r[31] = cpu->r[3]; /* 0281EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EB38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EB38 */ _t9 = _t8 & 0x00000001u; /* 0281EB38 */ if (_t9) goto L_0281EB58; else goto L_0281EB3C; L_0281EB3C: ; // 0x281eb3c /* 0281EB3C */ cpu->r[5] = 0x00000003u; /* 0281EB40 */ cpu->r[4] = cpu->r[30]; /* 0281EB44 */ cpu->r[3] = cpu->r[31]; /* 0281EB48 */ Gambit_fn_02821D88(cpu); /* 0281EB4C */ cpu->r[0] = 0x10110000u; /* 0281EB50 */ cpu->r[0] = cpu->r[0] + 0x000047D0u; /* 0281EB54 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0281EB54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0281EB58: ; // 0x281eb58 /* 0281EB58 */ cpu->r[12] = 0x101D0000u; /* 0281EB5C */ cpu->r[3] = cpu->r[31]; /* 0281EB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281EB60 */ _t11 = cpu->r[12] + 0xFFFF98BCu; /* 0281EB60 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0281EB64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EB64 */ _t13 = _t12 & 0x00000001u; /* 0281EB64 */ if (_t13) goto L_0281EB6C; else goto L_0281EB68; L_0281EB68: ; // 0x281eb68 /* 0281EB68 */ Gambit_fn_0281E9FC(cpu); L_0281EB6C: ; // 0x281eb6c /* 0281EB6C */ _t14 = cpu->r[29] + 0x00000000u; /* 0281EB6C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_0281EB70: ; // 0x281eb70 /* 0281EB70 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0281EB70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0281EB74 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0281EB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281EB78 */ _t17 = cpu->r[1] + 0x00000010u; /* 0281EB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0281EB7C */ cpu->lr = cpu->r[0]; /* 0281EB80 */ _t18 = cpu->r[1] + 0x00000014u; /* 0281EB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0281EB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281EB88 */ return; } // fn_0281EB8C @ 0x281eb8c void Gambit_fn_0281EB8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281EB8C: ; // 0x281eb8c /* 0281EB8C */ cpu->r[0] = cpu->lr; /* 0281EB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281EB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EB90 */ cpu->r[1] = _t0; /* 0281EB94 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281EB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281EB98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281EB9C */ cpu->r[31] = cpu->r[3]; /* 0281EB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EBA0 */ cpu->r[30] = cpu->r[4]; /* 0281EBA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281EBA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281EBA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EBA8 */ _t5 = _t4 & 0x00000001u; /* 0281EBA8 */ if (_t5) goto L_0281EBC8; else goto L_0281EBAC; L_0281EBAC: ; // 0x281ebac /* 0281EBAC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0281EBB0 */ cpu->r[4] = 0x00000002u; /* 0281EBB4 */ Gambit_fn_0281E984(cpu); /* 0281EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281EBBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EBBC */ _t7 = _t6 & 0x00000001u; /* 0281EBBC */ if (_t7) goto L_0281EBC8; else goto L_0281EBC0; L_0281EBC0: ; // 0x281ebc0 /* 0281EBC0 */ cpu->r[3] = cpu->r[31]; /* 0281EBC4 */ Gambit_fn_02801BB0(cpu); L_0281EBC8: ; // 0x281ebc8 /* 0281EBC8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0281EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281EBCC */ _t9 = cpu->r[1] + 0x00000008u; /* 0281EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0281EBD0 */ cpu->lr = cpu->r[0]; /* 0281EBD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0281EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281EBDC */ return; } // fn_0281EB90 @ 0x281eb90 void Gambit_fn_0281EB90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281EB90: ; // 0x281eb90 /* 0281EB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281EB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EB90 */ cpu->r[1] = _t0; /* 0281EB94 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281EB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281EB98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0281EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281EB9C */ cpu->r[31] = cpu->r[3]; /* 0281EB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EBA0 */ cpu->r[30] = cpu->r[4]; /* 0281EBA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281EBA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281EBA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EBA8 */ _t5 = _t4 & 0x00000001u; /* 0281EBA8 */ if (_t5) goto L_0281EBC8; else goto L_0281EBAC; L_0281EBAC: ; // 0x281ebac /* 0281EBAC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0281EBB0 */ cpu->r[4] = 0x00000002u; /* 0281EBB4 */ Gambit_fn_0281E984(cpu); /* 0281EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281EBBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EBBC */ _t7 = _t6 & 0x00000001u; /* 0281EBBC */ if (_t7) goto L_0281EBC8; else goto L_0281EBC0; L_0281EBC0: ; // 0x281ebc0 /* 0281EBC0 */ cpu->r[3] = cpu->r[31]; /* 0281EBC4 */ Gambit_fn_02801BB0(cpu); L_0281EBC8: ; // 0x281ebc8 /* 0281EBC8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0281EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281EBCC */ _t9 = cpu->r[1] + 0x00000008u; /* 0281EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0281EBD0 */ cpu->lr = cpu->r[0]; /* 0281EBD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0281EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0281EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281EBDC */ return; } // fn_0281EBE0 @ 0x281ebe0 void Gambit_fn_0281EBE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0281E99C: ; // 0x281e99c /* 0281E99C */ cpu->r[0] = cpu->lr; /* 0281E9A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281E9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E9A0 */ cpu->r[1] = _t0; /* 0281E9A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281E9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281E9A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281E9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281E9AC */ cpu->r[31] = cpu->r[5]; /* 0281E9B0 */ cpu->r[30] = cpu->r[4]; /* 0281E9B4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281E9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281E9B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281E9B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281E9BC */ cpu->r[29] = cpu->r[3]; /* 0281E9C0 */ Gambit_fn_0281E998(cpu); /* 0281E9C4 */ _t5 = cpu->r[3] + 0x00000000u; /* 0281E9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0281E9C8 */ _t6 = cpu->r[12] + 0x0000000Cu; /* 0281E9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281E9CC */ cpu->ctr = cpu->r[0]; /* 0281E9D0 */ cpu->r[4] = cpu->r[29]; /* 0281E9D4 */ cpu->r[5] = cpu->r[30]; /* 0281E9D8 */ cpu->r[6] = cpu->r[31]; /* 0281E9DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281E9E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281E9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 0281E9E4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0281E9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281E9E8 */ _t9 = cpu->r[1] + 0x00000010u; /* 0281E9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0281E9EC */ cpu->lr = cpu->r[0]; /* 0281E9F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0281E9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0281E9F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281E9F8 */ return; L_0281EBE0: ; // 0x281ebe0 /* 0281EBE0 */ cpu->r[3] = cpu->r[4]; /* 0281EBE4 */ cpu->r[4] = cpu->r[5]; /* 0281EBE8 */ cpu->r[5] = cpu->r[6]; /* 0281EBEC */ goto L_0281E99C; } // fn_0281EBF0 @ 0x281ebf0 void Gambit_fn_0281EBF0(CPUState* cpu) { uint32_t _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_0281EBF0: ; // 0x281ebf0 /* 0281EBF0 */ cpu->r[0] = cpu->lr; /* 0281EBF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281EBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EBF4 */ cpu->r[1] = _t0; /* 0281EBF8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281EBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0281EBFC */ cpu->r[28] = cpu->r[4]; /* 0281EC00 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281EC00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281EC04 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281EC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281EC08 */ cpu->r[31] = cpu->r[3]; /* 0281EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EC0C */ _t4 = cpu->r[1] + 0x00000010u; /* 0281EC0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0281EC10 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281EC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281EC14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EC14 */ _t7 = _t6 & 0x00000001u; /* 0281EC14 */ if (_t7) goto L_0281EC78; else goto L_0281EC18; L_0281EC18: ; // 0x281ec18 /* 0281EC18 */ cpu->r[6] = 0x10110000u; /* 0281EC1C */ cpu->r[6] = cpu->r[6] + 0x000047D0u; /* 0281EC20 */ cpu->r[12] = 0x101D0000u; /* 0281EC24 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0281EC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0281EC28 */ _t9 = cpu->r[12] + 0xFFFF98BCu; /* 0281EC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281EC28 */ cpu->r[12] = _t9; /* 0281EC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0281EC30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EC30 */ _t11 = _t10 & 0x00000001u; /* 0281EC30 */ if (_t11) goto L_0281EC34; else goto L_0281EC5C; L_0281EC34: ; // 0x281ec34 /* 0281EC34 */ cpu->r[30] = 0x101D0000u; /* 0281EC38 */ cpu->r[29] = 0x00000000u; /* 0281EC3C */ _t12 = cpu->r[30] + 0xFFFF98B8u; /* 0281EC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0281EC40 */ _t13 = cpu->r[12] + 0x00000000u; /* 0281EC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0281EC44 */ _t14 = cpu->r[3] + 0x000000C0u; /* 0281EC44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0281EC48 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0281EC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0281EC4C */ cpu->ctr = cpu->r[10]; /* 0281EC50 */ cpu->r[4] = 0x00000002u; /* 0281EC54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281EC58 */ _t16 = cpu->r[30] + 0xFFFF98B8u; /* 0281EC58 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0281EC5C: ; // 0x281ec5c /* 0281EC5C */ cpu->r[3] = cpu->r[31]; /* 0281EC60 */ cpu->r[4] = 0x00000000u; /* 0281EC64 */ Gambit_fn_02821E68(cpu); /* 0281EC68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281EC6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EC6C */ _t18 = _t17 & 0x00000001u; /* 0281EC6C */ if (_t18) goto L_0281EC78; else goto L_0281EC70; L_0281EC70: ; // 0x281ec70 /* 0281EC70 */ cpu->r[3] = cpu->r[31]; /* 0281EC74 */ Gambit_fn_02801BB0(cpu); L_0281EC78: ; // 0x281ec78 /* 0281EC78 */ _t19 = cpu->r[1] + 0x00000008u; /* 0281EC78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0281EC7C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281EC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0281EC80 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0281EC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0281EC84 */ _t22 = cpu->r[1] + 0x00000010u; /* 0281EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0281EC88 */ cpu->lr = cpu->r[0]; /* 0281EC8C */ _t23 = cpu->r[1] + 0x00000014u; /* 0281EC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0281EC90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281EC94 */ return; } // fn_0281EBF4 @ 0x281ebf4 void Gambit_fn_0281EBF4(CPUState* cpu) { uint32_t _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_0281EBF4: ; // 0x281ebf4 /* 0281EBF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281EBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EBF4 */ cpu->r[1] = _t0; /* 0281EBF8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0281EBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0281EBFC */ cpu->r[28] = cpu->r[4]; /* 0281EC00 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281EC00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281EC04 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281EC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281EC08 */ cpu->r[31] = cpu->r[3]; /* 0281EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281EC0C */ _t4 = cpu->r[1] + 0x00000010u; /* 0281EC0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0281EC10 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281EC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281EC14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EC14 */ _t7 = _t6 & 0x00000001u; /* 0281EC14 */ if (_t7) goto L_0281EC78; else goto L_0281EC18; L_0281EC18: ; // 0x281ec18 /* 0281EC18 */ cpu->r[6] = 0x10110000u; /* 0281EC1C */ cpu->r[6] = cpu->r[6] + 0x000047D0u; /* 0281EC20 */ cpu->r[12] = 0x101D0000u; /* 0281EC24 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0281EC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0281EC28 */ _t9 = cpu->r[12] + 0xFFFF98BCu; /* 0281EC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281EC28 */ cpu->r[12] = _t9; /* 0281EC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0281EC30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EC30 */ _t11 = _t10 & 0x00000001u; /* 0281EC30 */ if (_t11) goto L_0281EC34; else goto L_0281EC5C; L_0281EC34: ; // 0x281ec34 /* 0281EC34 */ cpu->r[30] = 0x101D0000u; /* 0281EC38 */ cpu->r[29] = 0x00000000u; /* 0281EC3C */ _t12 = cpu->r[30] + 0xFFFF98B8u; /* 0281EC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0281EC40 */ _t13 = cpu->r[12] + 0x00000000u; /* 0281EC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0281EC44 */ _t14 = cpu->r[3] + 0x000000C0u; /* 0281EC44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0281EC48 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0281EC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0281EC4C */ cpu->ctr = cpu->r[10]; /* 0281EC50 */ cpu->r[4] = 0x00000002u; /* 0281EC54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281EC58 */ _t16 = cpu->r[30] + 0xFFFF98B8u; /* 0281EC58 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0281EC5C: ; // 0x281ec5c /* 0281EC5C */ cpu->r[3] = cpu->r[31]; /* 0281EC60 */ cpu->r[4] = 0x00000000u; /* 0281EC64 */ Gambit_fn_02821E68(cpu); /* 0281EC68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281EC6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EC6C */ _t18 = _t17 & 0x00000001u; /* 0281EC6C */ if (_t18) goto L_0281EC78; else goto L_0281EC70; L_0281EC70: ; // 0x281ec70 /* 0281EC70 */ cpu->r[3] = cpu->r[31]; /* 0281EC74 */ Gambit_fn_02801BB0(cpu); L_0281EC78: ; // 0x281ec78 /* 0281EC78 */ _t19 = cpu->r[1] + 0x00000008u; /* 0281EC78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0281EC7C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281EC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0281EC80 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0281EC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0281EC84 */ _t22 = cpu->r[1] + 0x00000010u; /* 0281EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0281EC88 */ cpu->lr = cpu->r[0]; /* 0281EC8C */ _t23 = cpu->r[1] + 0x00000014u; /* 0281EC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0281EC90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281EC94 */ return; } // fn_0281EC98 @ 0x281ec98 void Gambit_fn_0281EC98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0281EC98: ; // 0x281ec98 /* 0281EC98 */ cpu->r[3] = 0x101D0000u; /* 0281EC9C */ _t0 = cpu->r[3] + 0xFFFF98C0u; /* 0281EC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0281ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281ECA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ECA4 */ _t2 = _t1 & 0x00000001u; /* 0281ECA4 */ _t3 = _t2 ^ 0x00000001u; /* 0281ECA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281ECA4 */ goto L_0281ECA8; L_0281ECA8: ; // 0x281eca8 /* 0281ECA8 */ cpu->r[3] = 0x101D0000u; /* 0281ECAC */ _t4 = cpu->r[3] + 0xFFFF98C4u; /* 0281ECAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0281ECB0 */ return; } // fn_0281ECB4 @ 0x281ecb4 void Gambit_fn_0281ECB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_0281ECB4: ; // 0x281ecb4 /* 0281ECB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0281ECB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281ECB4 */ cpu->r[1] = _t0; /* 0281ECB8 */ cpu->r[0] = cpu->lr; /* 0281ECBC */ _t1 = cpu->r[1] + 0x00000010u; /* 0281ECBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0281ECC0 */ /* nop */ /* 0281ECC4 */ _t2 = cpu->r[1] + 0x00000020u; /* 0281ECC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0281ECC8 */ _t3 = cpu->r[1] + 0x00000018u; /* 0281ECC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0281ECCC */ /* nop */ /* 0281ECD0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0281ECD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281ECD4 */ _t5 = cpu->r[1] + 0x00000028u; /* 0281ECD4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0281ECD8 */ cpu->r[31] = cpu->r[3]; /* 0281ECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281ECDC */ _t6 = cpu->r[1] + 0x00000008u; /* 0281ECDC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0281ECE0 */ _t7 = cpu->r[1] + 0x00000034u; /* 0281ECE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0281ECE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ECE4 */ _t9 = _t8 & 0x00000001u; /* 0281ECE4 */ if (_t9) goto L_0281ECE8; else goto L_0281ECF8; L_0281ECE8: ; // 0x281ece8 /* 0281ECE8 */ cpu->r[3] = 0x00000050u; /* 0281ECEC */ Gambit_fn_02801A78(cpu); /* 0281ECF0 */ cpu->r[31] = cpu->r[3]; /* 0281ECF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281ECF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ECF4 */ _t11 = _t10 & 0x00000001u; /* 0281ECF4 */ if (_t11) goto L_0281EDBC; else goto L_0281ECF8; L_0281ECF8: ; // 0x281ecf8 /* 0281ECF8 */ cpu->r[0] = 0x10110000u; /* 0281ECFC */ cpu->r[30] = 0x00000000u; /* 0281ED00 */ cpu->r[0] = cpu->r[0] + 0x00004820u; /* 0281ED04 */ _t12 = cpu->r[31] + 0x00000008u; /* 0281ED04 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0281ED08 */ _t13 = cpu->r[31] + 0x0000004Cu; /* 0281ED08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0281ED0C */ _t14 = cpu->r[31] + 0x00000000u; /* 0281ED0C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0281ED10 */ _t15 = cpu->r[31] + 0x00000004u; /* 0281ED10 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0281ED14 */ Gambit_fn_0281EC98(cpu); /* 0281ED18 */ cpu->r[8] = 0x10110000u; /* 0281ED1C */ _t16 = cpu->r[31] + 0x0000000Cu; /* 0281ED1C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 0281ED20 */ cpu->r[10] = cpu->r[31] + 0x00000010u; /* 0281ED20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0281ED24 */ _t17 = cpu->r[8] + 0x000048B8u; /* 0281ED24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0281ED28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ED28 */ _t19 = _t18 & 0x00000001u; /* 0281ED28 */ if (_t19) goto L_0281ED2C; else goto L_0281ED3C; L_0281ED2C: ; // 0x281ed2c /* 0281ED2C */ cpu->r[3] = 0x00000008u; /* 0281ED30 */ Gambit_fn_02801A78(cpu); /* 0281ED34 */ cpu->r[10] = cpu->r[3]; /* 0281ED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0281ED38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ED38 */ _t21 = _t20 & 0x00000001u; /* 0281ED38 */ if (_t21) goto L_0281ED44; else goto L_0281ED3C; L_0281ED3C: ; // 0x281ed3c /* 0281ED3C */ _t22 = cpu->r[10] + 0x00000004u; /* 0281ED3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 0281ED40 */ _t23 = cpu->r[10] + 0x00000000u; /* 0281ED40 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); L_0281ED44: ; // 0x281ed44 /* 0281ED44 */ cpu->r[12] = 0x10110000u; /* 0281ED48 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0281ED48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281ED4C */ _t24 = cpu->r[12] + 0x000048BCu; /* 0281ED4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 0281ED50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ED50 */ _t26 = _t25 & 0x00000001u; /* 0281ED50 */ if (_t26) goto L_0281ED54; else goto L_0281ED64; L_0281ED54: ; // 0x281ed54 /* 0281ED54 */ cpu->r[3] = 0x00000008u; /* 0281ED58 */ Gambit_fn_02801A78(cpu); /* 0281ED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281ED60 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ED60 */ _t28 = _t27 & 0x00000001u; /* 0281ED60 */ if (_t28) goto L_0281ED6C; else goto L_0281ED64; L_0281ED64: ; // 0x281ed64 /* 0281ED64 */ _t29 = cpu->r[3] + 0x00000004u; /* 0281ED64 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]); /* 0281ED68 */ _t30 = cpu->r[3] + 0x00000000u; /* 0281ED68 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); L_0281ED6C: ; // 0x281ed6c /* 0281ED6C */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 0281ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281ED70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ED70 */ _t32 = _t31 & 0x00000001u; /* 0281ED70 */ if (_t32) goto L_0281ED74; else goto L_0281ED84; L_0281ED74: ; // 0x281ed74 /* 0281ED74 */ cpu->r[3] = 0x00000010u; /* 0281ED78 */ Gambit_fn_02801A78(cpu); /* 0281ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281ED80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281ED80 */ _t34 = _t33 & 0x00000001u; /* 0281ED80 */ if (_t34) goto L_0281ED94; else goto L_0281ED84; L_0281ED84: ; // 0x281ed84 /* 0281ED84 */ _t35 = cpu->r[3] + 0x00000004u; /* 0281ED84 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 0281ED88 */ _t36 = cpu->r[3] + 0x00000008u; /* 0281ED88 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 0281ED8C */ _t37 = cpu->r[3] + 0x00000000u; /* 0281ED8C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]); /* 0281ED90 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 0281ED90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]); L_0281ED94: ; // 0x281ed94 /* 0281ED94 */ _t39 = cpu->r[31] + 0x00000034u; /* 0281ED94 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 0281ED98 */ cpu->r[9] = 0x10110000u; /* 0281ED9C */ _t40 = cpu->r[31] + 0x00000040u; /* 0281ED9C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0281EDA0 */ cpu->r[0] = 0x00000001u; /* 0281EDA4 */ _t41 = cpu->r[31] + 0x00000030u; /* 0281EDA4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 0281EDA8 */ _t42 = cpu->r[9] + 0x000048C0u; /* 0281EDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0281EDAC */ _t43 = cpu->r[31] + 0x00000048u; /* 0281EDAC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]); /* 0281EDB0 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 0281EDB0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0281EDB4 */ _t45 = cpu->r[31] + 0x00000038u; /* 0281EDB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0281EDB8 */ _t46 = cpu->r[31] + 0x00000044u; /* 0281EDB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); L_0281EDBC: ; // 0x281edbc /* 0281EDBC */ _t47 = cpu->r[1] + 0x00000018u; /* 0281EDBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 0281EDC0 */ cpu->r[3] = cpu->r[31]; /* 0281EDC4 */ _t48 = cpu->r[1] + 0x00000028u; /* 0281EDC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 0281EDC8 */ _t49 = cpu->r[1] + 0x00000010u; /* 0281EDC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 0281EDCC */ _t50 = cpu->r[1] + 0x00000020u; /* 0281EDCC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 0281EDD0 */ _t51 = cpu->r[1] + 0x00000008u; /* 0281EDD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0281EDD4 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0281EDD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0281EDD8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281EDD8 */ _t54 = _t53 & 0x00000001u; /* 0281EDD8 */ if (_t54) goto L_0281EDDC; // else: addr-0 trap, fall-through L_0281EDDC: ; // 0x281eddc /* 0281EDDC */ _t55 = cpu->r[1] + 0x00000034u; /* 0281EDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0281EDE0 */ cpu->lr = cpu->r[0]; /* 0281EDE4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0281EDE8 */ return; } // fn_0281EDEC @ 0x281edec void Gambit_fn_0281EDEC(CPUState* cpu) { uint32_t _t0; L_0281EDEC: ; // 0x281edec /* 0281EDEC */ cpu->r[12] = 0x101D0000u; /* 0281EDF0 */ _t0 = cpu->r[12] + 0xFFFF98C0u; /* 0281EDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 0281EDF4 */ return; } // fn_0281EDF8 @ 0x281edf8 void Gambit_fn_0281EDF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_0281E2C8: ; // 0x281e2c8 /* 0281E2C8 */ cpu->r[0] = cpu->lr; /* 0281E2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0281E2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281E2CC */ cpu->r[1] = _t0; /* 0281E2D0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0281E2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281E2D4 */ cpu->r[31] = cpu->r[3]; /* 0281E2D8 */ _t2 = cpu->r[1] + 0x00000024u; /* 0281E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281E2DC */ _t3 = cpu->r[31] + 0x0000005Cu; /* 0281E2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0281E2E0 */ _t4 = cpu->r[31] + 0x00000048u; /* 0281E2E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4); /* 0281E2E4 */ _t5 = cpu->r[31] + 0x00000004u; /* 0281E2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0281E2E8 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281E2E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6); /* 0281E2EC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 0281E2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0281E2F0 */ _t8 = cpu->r[31] + 0x00000001u; /* 0281E2F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8); /* 0281E2F4 */ _t9 = cpu->r[31] + 0x00000058u; /* 0281E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281E2F8 */ _t10 = cpu->r[31] + 0x00000060u; /* 0281E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0281E2FC */ _t11 = cpu->r[1] + 0x00000008u; /* 0281E2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0281E300 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0281E300 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0281E304 */ _t13 = cpu->r[1] + 0x00000010u; /* 0281E304 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0281E308 */ _t14 = cpu->r[1] + 0x00000014u; /* 0281E308 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0281E30C */ cpu->r[7] = cpu->r[6]; /* 0281E310 */ _t15 = cpu->r[1] + 0x00000018u; /* 0281E310 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0281E314 */ rbrew_dispatch(cpu, 0x02d06098u); /* 0281E318 */ _t16 = cpu->r[31] + 0x00000067u; /* 0281E318 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 0281E31C */ _t17 = cpu->r[31] + 0x00000057u; /* 0281E31C */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 0281E320 */ _t18 = cpu->r[31] + 0x00000053u; /* 0281E320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18); /* 0281E324 */ cpu->r[7] = cpu->r[4]; /* 0281E328 */ cpu->r[3] = cpu->r[6]; /* 0281E32C */ cpu->r[5] = cpu->r[8]; /* 0281E330 */ rbrew_dispatch(cpu, 0x02d061f8u); /* 0281E334 */ _t19 = cpu->r[31] + 0x00000068u; /* 0281E334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 0281E338 */ _t20 = cpu->r[31] + 0x00000008u; /* 0281E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0281E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 0281E340 */ cpu->r[6] = 0x00000001u; /* 0281E344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E348 */ _t21 = cpu->r[31] + 0x0000006Cu; /* 0281E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0281E34C */ cpu->r[9] = cpu->r[12] + 0x10110000u; /* 0281E350 */ _t22 = cpu->r[31] + 0x00000072u; /* 0281E350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 0281E354 */ cpu->r[10] = cpu->r[9] + 0x00004768u; /* 0281E358 */ _t23 = cpu->r[31] + 0x00000070u; /* 0281E358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 0281E35C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E35C */ _t25 = _t24 & 0x00000001u; /* 0281E35C */ if (_t25) goto L_0281E360; else goto L_0281E36C; L_0281E360: ; // 0x281e360 /* 0281E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 0281E364 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E364 */ _t27 = _t26 & 0x00000001u; /* 0281E364 */ if (_t27) goto L_0281E368; else goto L_0281E36C; L_0281E368: ; // 0x281e368 /* 0281E368 */ cpu->r[6] = 0x00000000u; L_0281E36C: ; // 0x281e36c /* 0281E36C */ _t28 = cpu->r[10] + 0x00000000u; /* 0281E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0281E370 */ _t29 = cpu->r[10] + 0x00000004u; /* 0281E370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 0281E374 */ _t30 = cpu->r[31] + 0x00000071u; /* 0281E374 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30); /* 0281E378 */ cpu->r[3] = 0x00000000u; /* 0281E37C */ _t31 = cpu->r[1] + 0x00000008u; /* 0281E37C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0281E380 */ rbrew_dispatch(cpu, 0x02d06188u); /* 0281E384 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 0281E384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32); /* 0281E388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0281E38C */ _t33 = cpu->r[31] + 0x00000044u; /* 0281E38C */ cpu->r[11] = rbrew_read8(cpu->mem, _t33); /* 0281E390 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E390 */ _t35 = _t34 & 0x00000001u; /* 0281E390 */ if (_t35) goto L_0281E398; else goto L_0281E394; L_0281E394: ; // 0x281e394 /* 0281E394 */ cpu->r[4] = 0x000000FFu; L_0281E398: ; // 0x281e398 /* 0281E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281E39C */ cpu->r[6] = 0x00000001u; /* 0281E3A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3A0 */ _t37 = _t36 & 0x00000001u; /* 0281E3A0 */ if (_t37) goto L_0281E3A4; else goto L_0281E3CC; L_0281E3A4: ; // 0x281e3a4 /* 0281E3A4 */ _t38 = cpu->r[31] + 0x00000045u; /* 0281E3A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 0281E3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3AC */ _t40 = _t39 & 0x00000001u; /* 0281E3AC */ if (_t40) goto L_0281E3B0; else goto L_0281E3CC; L_0281E3B0: ; // 0x281e3b0 /* 0281E3B0 */ _t41 = cpu->r[31] + 0x00000046u; /* 0281E3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 0281E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3B8 */ _t43 = _t42 & 0x00000001u; /* 0281E3B8 */ if (_t43) goto L_0281E3BC; else goto L_0281E3CC; L_0281E3BC: ; // 0x281e3bc /* 0281E3BC */ _t44 = cpu->r[31] + 0x00000047u; /* 0281E3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 0281E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281E3C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281E3C4 */ _t46 = _t45 & 0x00000001u; /* 0281E3C4 */ if (_t46) goto L_0281E3C8; else goto L_0281E3CC; L_0281E3C8: ; // 0x281e3c8 /* 0281E3C8 */ cpu->r[6] = 0x00000000u; L_0281E3CC: ; // 0x281e3cc /* 0281E3CC */ cpu->r[5] = 0x00000000u; /* 0281E3D0 */ cpu->r[3] = 0x000000CCu; /* 0281E3D4 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 0281E3D8 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0281E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 0281E3DC */ cpu->r[3] = 0x00000000u; /* 0281E3E0 */ _t48 = cpu->r[31] + 0x00000014u; /* 0281E3E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0281E3E4 */ cpu->r[7] = 0x00000001u; /* 0281E3E8 */ _t49 = cpu->r[31] + 0x00000020u; /* 0281E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 0281E3EC */ _t50 = cpu->r[31] + 0x00000024u; /* 0281E3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0281E3F0 */ _t51 = cpu->r[31] + 0x00000018u; /* 0281E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 0281E3F4 */ _t52 = cpu->r[31] + 0x00000010u; /* 0281E3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0281E3F8 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 0281E3FC */ _t53 = cpu->r[31] + 0x0000002Cu; /* 0281E3FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t53); /* 0281E400 */ _t54 = cpu->r[31] + 0x00000030u; /* 0281E400 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54); /* 0281E404 */ _t55 = cpu->r[31] + 0x00000034u; /* 0281E404 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55); /* 0281E408 */ _t56 = cpu->r[31] + 0x00000028u; /* 0281E408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56); /* 0281E40C */ rbrew_dispatch(cpu, 0x02d05fb8u); /* 0281E410 */ _t57 = cpu->r[31] + 0x0000003Cu; /* 0281E410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 0281E414 */ _t58 = cpu->r[31] + 0x00000038u; /* 0281E414 */ cpu->r[3] = rbrew_read8(cpu->mem, _t58); /* 0281E418 */ _t59 = cpu->r[31] + 0x00000040u; /* 0281E418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59); /* 0281E41C */ rbrew_dispatch(cpu, 0x02d05f90u); /* 0281E420 */ _t60 = cpu->r[31] + 0x00000045u; /* 0281E420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60); /* 0281E424 */ cpu->r[4] = 0x00000000u; /* 0281E428 */ _t61 = cpu->r[31] + 0x00000044u; /* 0281E428 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 0281E42C */ cpu->r[6] = cpu->r[4]; /* 0281E430 */ _t62 = cpu->r[31] + 0x00000046u; /* 0281E430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62); /* 0281E434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0281E438 */ _t63 = cpu->r[31] + 0x00000047u; /* 0281E438 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63); /* 0281E43C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 0281E440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0281E444 */ cpu->r[8] = cpu->r[6]; /* 0281E448 */ cpu->r[5] = cpu->r[4]; /* 0281E44C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 0281E450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0281E454 */ cpu->r[9] = cpu->r[8]; /* 0281E458 */ cpu->r[7] = cpu->r[6]; /* 0281E45C */ cpu->r[3] = cpu->r[10] + cpu->r[11]; /* 0281E460 */ cpu->r[10] = cpu->r[8]; /* 0281E464 */ rbrew_dispatch(cpu, 0x02d06258u); /* 0281E468 */ cpu->r[3] = 0x00000000u; /* 0281E46C */ cpu->r[4] = cpu->r[3]; /* 0281E470 */ rbrew_dispatch(cpu, 0x02d05fa0u); /* 0281E474 */ _t64 = cpu->r[1] + 0x00000024u; /* 0281E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0281E478 */ cpu->lr = cpu->r[0]; /* 0281E47C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0281E47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 0281E480 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0281E484 */ return; L_0281EDF8: ; // 0x281edf8 /* 0281EDF8 */ cpu->r[3] = 0x101F0000u; /* 0281EDFC */ cpu->r[3] = cpu->r[3] + 0x00005C80u; /* 0281EE00 */ goto L_0281E2C8; } // fn_0281EE04 @ 0x281ee04 void Gambit_fn_0281EE04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_0281EE04: ; // 0x281ee04 /* 0281EE04 */ _t0 = cpu->r[1] + 0xFFFFFE90u; /* 0281EE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281EE04 */ cpu->r[1] = _t0; /* 0281EE08 */ _t1 = cpu->r[1] + 0x00000120u; /* 0281EE08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0281EE0C */ /* nop */ /* 0281EE10 */ _t2 = cpu->r[1] + 0x000000D0u; /* 0281EE10 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[22]); /* 0281EE14 */ _t3 = cpu->r[1] + 0x00000150u; /* 0281EE14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0281EE18 */ /* nop */ /* 0281EE1C */ _t4 = cpu->r[1] + 0x00000140u; /* 0281EE1C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0281EE20 */ /* nop */ /* 0281EE24 */ _t5 = cpu->r[1] + 0x000000D8u; /* 0281EE24 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[22]); /* 0281EE28 */ /* nop */ /* 0281EE2C */ _t6 = cpu->r[1] + 0x000000E0u; /* 0281EE2C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]); /* 0281EE30 */ _t7 = cpu->r[1] + 0x00000130u; /* 0281EE30 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 0281EE34 */ /* nop */ /* 0281EE38 */ _t8 = cpu->r[1] + 0x00000128u; /* 0281EE38 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 0281EE3C */ /* nop */ /* 0281EE40 */ _t9 = cpu->r[1] + 0x00000158u; /* 0281EE40 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0281EE44 */ _t10 = cpu->r[1] + 0x000000E8u; /* 0281EE44 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]); /* 0281EE48 */ _t11 = cpu->r[1] + 0x000000F0u; /* 0281EE48 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]); /* 0281EE4C */ _t12 = cpu->r[1] + 0x00000110u; /* 0281EE4C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]); /* 0281EE50 */ /* nop */ /* 0281EE54 */ _t13 = cpu->r[1] + 0x00000138u; /* 0281EE54 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 0281EE58 */ /* nop */ /* 0281EE5C */ _t14 = cpu->r[1] + 0x000000F8u; /* 0281EE5C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]); /* 0281EE60 */ _t15 = cpu->r[1] + 0x00000118u; /* 0281EE60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 0281EE64 */ _t16 = cpu->r[1] + 0x00000100u; /* 0281EE64 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[25]); /* 0281EE68 */ _t17 = cpu->r[1] + 0x000000C0u; /* 0281EE68 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[21]); /* 0281EE6C */ /* nop */ /* 0281EE70 */ _t18 = cpu->r[1] + 0x00000148u; /* 0281EE70 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 0281EE74 */ /* nop */ /* 0281EE78 */ _t19 = cpu->r[1] + 0x00000108u; /* 0281EE78 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[25]); /* 0281EE7C */ cpu->r[0] = cpu->lr; /* 0281EE80 */ _t20 = cpu->r[1] + 0x000000C8u; /* 0281EE80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[21]); /* 0281EE84 */ _t21 = cpu->r[1] + 0x00000160u; /* 0281EE84 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[31]); /* 0281EE88 */ /* nop */ /* 0281EE8C */ _t22 = cpu->r[1] + 0x00000168u; /* 0281EE8C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 0281EE90 */ _t23 = cpu->r[1] + 0x00000174u; /* 0281EE90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0281EE94 */ /* nop */ /* 0281EE98 */ cpu->r[23] = cpu->r[3]; /* 0281EE9C */ cpu->r[24] = cpu->r[4]; /* 0281EEA0 */ cpu->r[25] = cpu->r[5]; /* 0281EEA4 */ cpu->r[26] = cpu->r[6]; /* 0281EEA8 */ cpu->r[27] = cpu->r[7]; /* 0281EEAC */ cpu->r[28] = cpu->r[8]; /* 0281EEB0 */ cpu->r[29] = cpu->r[9]; /* 0281EEB4 */ cpu->r[10] = 0x10110000u; /* 0281EEB8 */ _t24 = cpu->r[10] + 0x000048BCu; /* 0281EEB8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t24); /* 0281EEBC */ _t25 = cpu->r[23] + 0x0000001Cu; /* 0281EEBC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25); /* 0281EEC0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0281EEC4 */ _t26 = cpu->r[23] + 0x00000018u; /* 0281EEC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 0281EEC8 */ Gambit_fn_02C698D0(cpu); /* 0281EECC */ _t27 = cpu->r[23] + 0x0000000Cu; /* 0281EECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0281EED0 */ _t28 = cpu->r[3] + 0x00000000u; /* 0281EED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0281EED4 */ _t29 = cpu->r[4] + 0x00000014u; /* 0281EED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0281EED8 */ cpu->ctr = cpu->r[0]; /* 0281EEDC */ _t30 = cpu->r[23] + 0x00000010u; /* 0281EEDC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t30); /* 0281EEE0 */ cpu->f[26] = cpu->f[25]; /* 0281EEE4 */ _t31 = cpu->r[23] + 0x00000014u; /* 0281EEE4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t31); /* 0281EEE8 */ cpu->r[19] = 0x00000000u; /* 0281EEEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281EEF0 */ _t32 = cpu->r[23] + 0x0000001Cu; /* 0281EEF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 0281EEF4 */ _t33 = cpu->r[23] + 0x0000003Cu; /* 0281EEF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 0281EEF8 */ cpu->f[28] = cpu->f[1] * cpu->f[9]; /* 0281EEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0281EF00 */ cpu->f[29] = cpu->f[25] + cpu->f[11]; /* 0281EF04 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EF04 */ _t35 = _t34 & 0x00000001u; /* 0281EF04 */ if (_t35) goto L_0281EF30; else goto L_0281EF08; L_0281EF08: ; // 0x281ef08 /* 0281EF08 */ cpu->f[0] = cpu->f[27] - cpu->f[28]; /* 0281EF0C */ _t36 = cpu->r[27] + 0x00000000u; /* 0281EF0C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[26]); /* 0281EF10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 0281EF14 */ _t37 = cpu->r[27] + 0x00000008u; /* 0281EF14 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[26]); /* 0281EF18 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281EF18 */ _t39 = _t38 & 0x00000001u; /* 0281EF18 */ if (_t39) goto L_0281EF1C; else goto L_0281EF28; L_0281EF1C: ; // 0x281ef1c /* 0281EF1C */ _t40 = cpu->r[27] + 0x00000004u; /* 0281EF1C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0281EF20 */ _t41 = cpu->r[27] + 0x0000000Cu; /* 0281EF20 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[27]); /* 0281EF24 */ goto L_0281EF30; L_0281EF28: ; // 0x281ef28 /* 0281EF28 */ _t42 = cpu->r[27] + 0x0000000Cu; /* 0281EF28 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0281EF2C */ _t43 = cpu->r[27] + 0x00000004u; /* 0281EF2C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[27]); L_0281EF30: ; // 0x281ef30 /* 0281EF30 */ _t44 = cpu->r[23] + 0x00000048u; /* 0281EF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 0281EF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281EF38 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EF38 */ _t46 = _t45 & 0x00000001u; /* 0281EF38 */ if (_t46) goto L_0281EF58; else goto L_0281EF3C; L_0281EF3C: ; // 0x281ef3c /* 0281EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0281EF40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EF40 */ _t48 = _t47 & 0x00000001u; /* 0281EF40 */ if (_t48) goto L_0281EF58; else goto L_0281EF44; L_0281EF44: ; // 0x281ef44 /* 0281EF44 */ _t49 = cpu->r[23] + 0x0000000Cu; /* 0281EF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0281EF48 */ _t50 = cpu->r[3] + 0x00000000u; /* 0281EF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0281EF4C */ _t51 = cpu->r[12] + 0x00000034u; /* 0281EF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 0281EF50 */ cpu->ctr = cpu->r[4]; /* 0281EF54 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281EF58: ; // 0x281ef58 /* 0281EF58 */ cpu->r[7] = 0x10110000u; /* 0281EF5C */ cpu->r[5] = 0x10110000u; /* 0281EF60 */ _t52 = cpu->r[7] + 0x000048C0u; /* 0281EF60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0281EF64 */ _t53 = cpu->r[5] + 0x000048B8u; /* 0281EF64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); L_0281EF68: ; // 0x281ef68 /* 0281EF68 */ cpu->f[22] = cpu->f[30]; /* 0281EF6C */ cpu->r[20] = cpu->r[1] + 0x00000050u; /* 0281EF70 */ cpu->f[23] = cpu->f[31]; /* 0281EF74 */ cpu->r[21] = cpu->r[1] + 0x00000020u; L_0281EF78: ; // 0x281ef78 /* 0281EF78 */ cpu->r[30] = 0x00000000u; /* 0281EF7C */ cpu->f[24] = cpu->f[22]; /* 0281EF80 */ cpu->r[22] = rbrew_rlwinm(cpu->r[19], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0281EF84 */ cpu->r[31] = cpu->r[30]; /* 0281EF88 */ cpu->f[21] = cpu->f[23]; /* 0281EF8C */ cpu->r[17] = cpu->r[24] + cpu->r[22]; /* 0281EF90 */ cpu->r[18] = cpu->r[19]; /* 0281EF94 */ goto L_0281F008; L_0281EF98: ; // 0x281ef98 /* 0281EF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Au); /* 0281EF9C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EF9C */ _t55 = _t54 & 0x00000001u; /* 0281EF9C */ if (_t55) goto L_0281EFA0; else goto L_0281EFB0; L_0281EFA0: ; // 0x281efa0 /* 0281EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0281EFA4 */ cpu->r[31] = 0x00000001u; /* 0281EFA8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EFA8 */ _t57 = _t56 & 0x00000001u; /* 0281EFA8 */ if (_t57) goto L_0281F0E8; else goto L_0281EFAC; L_0281EFAC: ; // 0x281efac /* 0281EFAC */ goto L_0281F02C; L_0281EFB0: ; // 0x281efb0 /* 0281EFB0 */ _t58 = cpu->r[23] + 0x0000000Cu; /* 0281EFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0281EFB4 */ _t59 = cpu->r[3] + 0x00000000u; /* 0281EFB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 0281EFB8 */ _t60 = cpu->r[6] + 0x00000024u; /* 0281EFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0281EFBC */ cpu->ctr = cpu->r[9]; /* 0281EFC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281EFC4 */ _t61 = cpu->r[23] + 0x0000003Cu; /* 0281EFC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0281EFC8 */ _t62 = cpu->r[23] + 0x00000018u; /* 0281EFC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 0281EFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[21]); /* 0281EFD0 */ cpu->f[8] = cpu->f[1] * cpu->f[9]; /* 0281EFD4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EFD4 */ _t64 = _t63 & 0x00000001u; /* 0281EFD4 */ if (_t64) goto L_0281EFF8; else goto L_0281EFD8; L_0281EFD8: ; // 0x281efd8 /* 0281EFD8 */ cpu->f[6] = cpu->f[26] + cpu->f[24]; /* 0281EFDC */ cpu->f[7] = cpu->f[6] + cpu->f[8]; /* 0281EFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[7]); /* 0281EFE4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281EFE4 */ _t66 = _t65 & 0x00000001u; /* 0281EFE4 */ if (_t66) goto L_0281EFE8; else goto L_0281EFF8; L_0281EFE8: ; // 0x281efe8 /* 0281EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0281EFEC */ cpu->r[31] = 0x00000002u; /* 0281EFF0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281EFF0 */ _t68 = _t67 & 0x00000001u; /* 0281EFF0 */ if (_t68) goto L_0281F0E8; else goto L_0281EFF4; L_0281EFF4: ; // 0x281eff4 /* 0281EFF4 */ goto L_0281F02C; L_0281EFF8: ; // 0x281eff8 /* 0281EFF8 */ cpu->f[24] = cpu->f[24] + cpu->f[8]; /* 0281EFFC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0281F000 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 0281F004 */ cpu->r[17] = cpu->r[17] + 0x00000002u; L_0281F008: ; // 0x281f008 /* 0281F008 */ _t69 = cpu->r[17] + 0x00000000u; /* 0281F008 */ cpu->r[4] = rbrew_read16(cpu->mem, _t69); /* 0281F00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0281F010 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F010 */ _t71 = _t70 & 0x00000001u; /* 0281F010 */ if (_t71) goto L_0281F024; else goto L_0281F014; L_0281F014: ; // 0x281f014 /* 0281F014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0281F018 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F018 */ _t73 = _t72 & 0x00000001u; /* 0281F018 */ if (_t73) goto L_0281EF98; else goto L_0281F01C; L_0281F01C: ; // 0x281f01c /* 0281F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[25]); /* 0281F020 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F020 */ _t75 = _t74 & 0x00000001u; /* 0281F020 */ if (_t75) goto L_0281EF98; else goto L_0281F024; L_0281F024: ; // 0x281f024 /* 0281F024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0281F028 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F028 */ _t77 = _t76 & 0x00000001u; /* 0281F028 */ if (_t77) goto L_0281F0E8; else goto L_0281F02C; L_0281F02C: ; // 0x281f02c /* 0281F02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281F030 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281F030 */ _t79 = _t78 & 0x00000001u; /* 0281F030 */ if (_t79) goto L_0281F034; else goto L_0281F0E8; L_0281F034: ; // 0x281f034 /* 0281F034 */ _t80 = cpu->r[23] + 0x00000038u; /* 0281F034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0281F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281F03C */ cpu->f[8] = cpu->f[27] - cpu->f[28]; /* 0281F040 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F040 */ _t82 = _t81 & 0x00000001u; /* 0281F040 */ if (_t82) goto L_0281F0A4; else goto L_0281F044; L_0281F044: ; // 0x281f044 /* 0281F044 */ _t83 = cpu->r[1] + 0x00000008u; /* 0281F044 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[26]); /* 0281F048 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0281F04C */ _t84 = cpu->r[1] + 0x0000000Cu; /* 0281F04C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]); /* 0281F050 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281F054 */ _t85 = cpu->r[1] + 0x00000010u; /* 0281F054 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[22]); /* 0281F058 */ Gambit_fn_021620C4(cpu); /* 0281F05C */ cpu->r[4] = cpu->r[21]; /* 0281F060 */ _t86 = cpu->r[23] + 0x00000038u; /* 0281F060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 0281F064 */ cpu->r[5] = cpu->r[20]; /* 0281F068 */ Gambit_fn_02C69544(cpu); /* 0281F06C */ _t87 = cpu->r[23] + 0x0000000Cu; /* 0281F06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 0281F070 */ _t88 = cpu->r[3] + 0x00000000u; /* 0281F070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 0281F074 */ _t89 = cpu->r[12] + 0x00000044u; /* 0281F074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0281F078 */ cpu->ctr = cpu->r[0]; /* 0281F07C */ cpu->r[4] = cpu->r[28]; /* 0281F080 */ cpu->r[5] = cpu->r[29]; /* 0281F084 */ cpu->r[7] = cpu->r[23] + 0x00000020u; /* 0281F088 */ cpu->r[8] = cpu->r[24] + cpu->r[22]; /* 0281F08C */ cpu->r[9] = cpu->r[30]; /* 0281F090 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 0281F094 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0281F09C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F09C */ _t91 = _t90 & 0x00000001u; /* 0281F09C */ if (_t91) goto L_0281F14C; else goto L_0281F0A0; L_0281F0A0: ; // 0x281f0a0 /* 0281F0A0 */ goto L_0281F0F0; L_0281F0A4: ; // 0x281f0a4 /* 0281F0A4 */ _t92 = cpu->r[1] + 0x00000014u; /* 0281F0A4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[26]); /* 0281F0A8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0281F0AC */ _t93 = cpu->r[1] + 0x00000018u; /* 0281F0AC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[8]); /* 0281F0B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0281F0B4 */ _t94 = cpu->r[1] + 0x0000001Cu; /* 0281F0B4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[22]); /* 0281F0B8 */ Gambit_fn_021620C4(cpu); /* 0281F0BC */ _t95 = cpu->r[23] + 0x0000000Cu; /* 0281F0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 0281F0C0 */ _t96 = cpu->r[3] + 0x00000000u; /* 0281F0C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 0281F0C4 */ _t97 = cpu->r[8] + 0x00000044u; /* 0281F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 0281F0C8 */ cpu->ctr = cpu->r[0]; /* 0281F0CC */ cpu->r[8] = cpu->r[24] + cpu->r[22]; /* 0281F0D0 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0281F0D4 */ cpu->r[9] = cpu->r[30]; /* 0281F0D8 */ cpu->r[7] = cpu->r[23] + 0x00000020u; /* 0281F0DC */ cpu->r[5] = cpu->r[29]; /* 0281F0E0 */ cpu->r[4] = cpu->r[28]; /* 0281F0E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281F0E8: ; // 0x281f0e8 /* 0281F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0281F0EC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F0EC */ _t99 = _t98 & 0x00000001u; /* 0281F0EC */ if (_t99) goto L_0281F14C; else goto L_0281F0F0; L_0281F0F0: ; // 0x281f0f0 /* 0281F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281F0F4 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281F0F4 */ _t101 = _t100 & 0x00000001u; /* 0281F0F4 */ if (_t101) goto L_0281F0F8; else goto L_0281F14C; L_0281F0F8: ; // 0x281f0f8 /* 0281F0F8 */ cpu->f[10] = cpu->f[25] + cpu->f[24]; /* 0281F0FC */ _t102 = cpu->r[27] + 0x00000008u; /* 0281F0FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0281F100 */ cpu->f[0] = cpu->f[10] - cpu->f[12]; /* 0281F104 */ /* nop */ /* 0281F108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[11]); /* 0281F10C */ cpu->f[12] = cpu->f[27] - cpu->f[28]; /* 0281F110 */ _t103 = cpu->r[27] + 0x0000000Cu; /* 0281F110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 0281F114 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F114 */ _t105 = _t104 & 0x00000001u; /* 0281F114 */ if (_t105) goto L_0281F118; else goto L_0281F134; L_0281F118: ; // 0x281f118 /* 0281F118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0281F11C */ _t106 = cpu->r[27] + 0x00000008u; /* 0281F11C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]); /* 0281F120 */ _t107 = cpu->r[27] + 0x00000000u; /* 0281F120 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[25]); /* 0281F124 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F124 */ _t109 = _t108 & 0x00000001u; /* 0281F124 */ if (_t109) goto L_0281F144; else goto L_0281F128; L_0281F128: ; // 0x281f128 /* 0281F128 */ _t110 = cpu->r[27] + 0x00000004u; /* 0281F128 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]); /* 0281F12C */ _t111 = cpu->r[27] + 0x0000000Cu; /* 0281F12C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]); /* 0281F130 */ goto L_0281F14C; L_0281F134: ; // 0x281f134 /* 0281F134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0281F138 */ _t112 = cpu->r[27] + 0x00000008u; /* 0281F138 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[25]); /* 0281F13C */ _t113 = cpu->r[27] + 0x00000000u; /* 0281F13C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]); /* 0281F140 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F140 */ _t115 = _t114 & 0x00000001u; /* 0281F140 */ if (_t115) goto L_0281F144; else goto L_0281F128; L_0281F144: ; // 0x281f144 /* 0281F144 */ _t116 = cpu->r[27] + 0x0000000Cu; /* 0281F144 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 0281F148 */ _t117 = cpu->r[27] + 0x00000004u; /* 0281F148 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]); L_0281F14C: ; // 0x281f14c /* 0281F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281F150 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F150 */ _t119 = _t118 & 0x00000001u; /* 0281F150 */ if (_t119) goto L_0281F180; else goto L_0281F154; L_0281F154: ; // 0x281f154 /* 0281F154 */ _t120 = cpu->r[23] + 0x00000034u; /* 0281F154 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120); /* 0281F158 */ cpu->f[6] = cpu->f[28] + cpu->f[7]; /* 0281F15C */ cpu->f[26] = cpu->f[25]; /* 0281F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0281F164 */ cpu->f[27] = cpu->f[27] - cpu->f[6]; /* 0281F168 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F168 */ _t122 = _t121 & 0x00000001u; /* 0281F168 */ if (_t122) goto L_0281F16C; else goto L_0281F178; L_0281F16C: ; // 0x281f16c /* 0281F16C */ cpu->r[0] = cpu->r[30] + 0x00000001u; /* 0281F170 */ cpu->r[19] = cpu->r[19] + cpu->r[0]; /* 0281F174 */ goto L_0281EF68; L_0281F178: ; // 0x281f178 /* 0281F178 */ cpu->r[19] = cpu->r[19] + cpu->r[30]; /* 0281F17C */ goto L_0281EF78; L_0281F180: ; // 0x281f180 /* 0281F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0281F184 */ cpu->f[26] = cpu->f[26] + cpu->f[24]; /* 0281F188 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F188 */ _t124 = _t123 & 0x00000001u; /* 0281F188 */ if (_t124) goto L_0281F1B4; else goto L_0281F18C; L_0281F18C: ; // 0x281f18c /* 0281F18C */ _t125 = cpu->r[23] + 0x00000048u; /* 0281F18C */ cpu->r[7] = rbrew_read8(cpu->mem, _t125); /* 0281F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0281F194 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F194 */ _t127 = _t126 & 0x00000001u; /* 0281F194 */ if (_t127) goto L_0281F1AC; else goto L_0281F198; L_0281F198: ; // 0x281f198 /* 0281F198 */ _t128 = cpu->r[23] + 0x0000000Cu; /* 0281F198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 0281F19C */ _t129 = cpu->r[3] + 0x00000000u; /* 0281F19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 0281F1A0 */ _t130 = cpu->r[8] + 0x0000003Cu; /* 0281F1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 0281F1A4 */ cpu->ctr = cpu->r[0]; /* 0281F1A8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281F1AC: ; // 0x281f1ac /* 0281F1AC */ _t131 = cpu->r[23] + 0x00000014u; /* 0281F1AC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[27]); /* 0281F1B0 */ _t132 = cpu->r[23] + 0x00000010u; /* 0281F1B0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[26]); L_0281F1B4: ; // 0x281f1b4 /* 0281F1B4 */ /* nop */ /* 0281F1B8 */ _t133 = cpu->r[1] + 0x00000118u; /* 0281F1B8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t133); /* 0281F1BC */ _t134 = cpu->r[1] + 0x000000F8u; /* 0281F1BC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t134); /* 0281F1C0 */ _t135 = cpu->r[1] + 0x00000110u; /* 0281F1C0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t135); /* 0281F1C4 */ _t136 = cpu->r[1] + 0x000000E8u; /* 0281F1C4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t136); /* 0281F1C8 */ _t137 = cpu->r[1] + 0x000000F0u; /* 0281F1C8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t137); /* 0281F1CC */ _t138 = cpu->r[1] + 0x000000E0u; /* 0281F1CC */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t138); /* 0281F1D0 */ _t139 = cpu->r[1] + 0x00000138u; /* 0281F1D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t139); /* 0281F1D4 */ _t140 = cpu->r[1] + 0x00000108u; /* 0281F1D4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t140); /* 0281F1D8 */ _t141 = cpu->r[1] + 0x00000130u; /* 0281F1D8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t141); /* 0281F1DC */ _t142 = cpu->r[1] + 0x00000100u; /* 0281F1DC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t142); /* 0281F1E0 */ _t143 = cpu->r[1] + 0x00000158u; /* 0281F1E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t143); /* 0281F1E4 */ _t144 = cpu->r[1] + 0x00000128u; /* 0281F1E4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t144); /* 0281F1E8 */ _t145 = cpu->r[1] + 0x00000150u; /* 0281F1E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t145); /* 0281F1EC */ _t146 = cpu->r[1] + 0x00000120u; /* 0281F1EC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t146); /* 0281F1F0 */ _t147 = cpu->r[1] + 0x000000D8u; /* 0281F1F0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t147); /* 0281F1F4 */ _t148 = cpu->r[1] + 0x00000148u; /* 0281F1F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t148); /* 0281F1F8 */ _t149 = cpu->r[1] + 0x000000D0u; /* 0281F1F8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t149); /* 0281F1FC */ _t150 = cpu->r[1] + 0x00000140u; /* 0281F1FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t150); /* 0281F200 */ _t151 = cpu->r[1] + 0x000000C8u; /* 0281F200 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t151); /* 0281F204 */ _t152 = cpu->r[1] + 0x00000168u; /* 0281F204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152); /* 0281F208 */ _t153 = cpu->r[1] + 0x000000C0u; /* 0281F208 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t153); /* 0281F20C */ _t154 = cpu->r[1] + 0x00000160u; /* 0281F20C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154); /* 0281F210 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F210 */ _t156 = _t155 & 0x00000001u; /* 0281F210 */ if (_t156) goto L_0281F214; // else: addr-0 trap, fall-through L_0281F214: ; // 0x281f214 /* 0281F214 */ _t157 = cpu->r[1] + 0x00000174u; /* 0281F214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 0281F218 */ cpu->lr = cpu->r[0]; /* 0281F21C */ cpu->r[1] = cpu->r[1] + 0x00000170u; /* 0281F220 */ return; } // fn_0281F224 @ 0x281f224 void Gambit_fn_0281F224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0281F224: ; // 0x281f224 /* 0281F224 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 0281F224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F224 */ cpu->r[1] = _t0; /* 0281F228 */ /* nop */ /* 0281F22C */ cpu->r[0] = cpu->lr; /* 0281F230 */ _t1 = cpu->r[1] + 0x00000124u; /* 0281F230 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0281F234 */ cpu->r[29] = cpu->r[5]; /* 0281F238 */ cpu->r[27] = cpu->r[3]; /* 0281F23C */ _t2 = cpu->r[27] + 0x00000004u; /* 0281F23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0281F240 */ cpu->r[28] = cpu->r[4]; /* 0281F244 */ cpu->r[30] = cpu->r[6]; /* 0281F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0281F24C */ cpu->r[31] = cpu->r[7]; /* 0281F250 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F250 */ _t4 = _t3 & 0x00000001u; /* 0281F250 */ if (_t4) goto L_0281F260; else goto L_0281F254; L_0281F254: ; // 0x281f254 /* 0281F254 */ _t5 = cpu->r[27] + 0x00000008u; /* 0281F254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0281F258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0281F25C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F25C */ _t7 = _t6 & 0x00000001u; /* 0281F25C */ if (_t7) goto L_0281F260; else goto L_0281F26C; L_0281F260: ; // 0x281f260 /* 0281F260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281F264 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F264 */ _t9 = _t8 & 0x00000001u; /* 0281F264 */ if (_t9) goto L_0281F268; else goto L_0281F298; L_0281F268: ; // 0x281f268 /* 0281F268 */ _t10 = cpu->r[27] + 0x00000008u; /* 0281F268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); L_0281F26C: ; // 0x281f26c /* 0281F26C */ cpu->r[7] = cpu->r[31]; /* 0281F270 */ cpu->r[6] = cpu->r[30]; /* 0281F274 */ cpu->r[5] = cpu->r[29]; /* 0281F278 */ cpu->r[4] = cpu->r[28]; /* 0281F27C */ cpu->r[3] = cpu->r[27]; /* 0281F280 */ Gambit_fn_0281EE04(cpu); /* 0281F284 */ /* nop */ /* 0281F288 */ _t11 = cpu->r[1] + 0x00000124u; /* 0281F288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0281F28C */ cpu->lr = cpu->r[0]; /* 0281F290 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 0281F294 */ return; L_0281F298: ; // 0x281f298 /* 0281F298 */ _t12 = cpu->r[27] + 0x00000000u; /* 0281F298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0281F29C */ cpu->r[10] = 0x10110000u; /* 0281F2A0 */ cpu->r[11] = 0x10110000u; /* 0281F2A4 */ _t13 = cpu->r[10] + 0x000048BCu; /* 0281F2A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 0281F2A8 */ _t14 = cpu->r[11] + 0x000048C4u; /* 0281F2A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14); /* 0281F2AC */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0281F2B0 */ Gambit_fn_0281CA74(cpu); /* 0281F2B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F2B8 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0281F2BC */ Gambit_fn_0281B0C0(cpu); /* 0281F2C0 */ _t15 = cpu->r[1] + 0x00000038u; /* 0281F2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0281F2C4 */ _t16 = cpu->r[12] + 0x00000024u; /* 0281F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0281F2C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0281F2CC */ cpu->ctr = cpu->r[0]; /* 0281F2D0 */ cpu->r[3] = cpu->r[4]; /* 0281F2D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F2D8 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0281F2DC */ cpu->r[8] = cpu->r[1] + 0x00000060u; /* 0281F2E0 */ cpu->r[3] = cpu->r[27]; /* 0281F2E4 */ cpu->r[4] = cpu->r[28]; /* 0281F2E8 */ cpu->r[5] = cpu->r[29]; /* 0281F2EC */ cpu->r[6] = cpu->r[30]; /* 0281F2F0 */ cpu->r[7] = cpu->r[31]; /* 0281F2F4 */ Gambit_fn_0281EE04(cpu); /* 0281F2F8 */ cpu->r[4] = 0x00000002u; /* 0281F2FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F300 */ Gambit_fn_0281B190(cpu); /* 0281F304 */ cpu->r[4] = 0x00000002u; /* 0281F308 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0281F30C */ Gambit_fn_0281CB84(cpu); /* 0281F310 */ /* nop */ /* 0281F314 */ _t17 = cpu->r[1] + 0x00000124u; /* 0281F314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0281F318 */ cpu->lr = cpu->r[0]; /* 0281F31C */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 0281F320 */ return; } // fn_0281F324 @ 0x281f324 void Gambit_fn_0281F324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0281F324: ; // 0x281f324 /* 0281F324 */ _t0 = cpu->r[1] + 0xFFFFFBD8u; /* 0281F324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F324 */ cpu->r[1] = _t0; /* 0281F328 */ /* nop */ /* 0281F32C */ cpu->r[0] = cpu->lr; /* 0281F330 */ _t1 = cpu->r[1] + 0x0000042Cu; /* 0281F330 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0281F334 */ cpu->r[29] = cpu->r[3]; /* 0281F338 */ _t2 = cpu->r[29] + 0x00000040u; /* 0281F338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 0281F33C */ cpu->r[27] = cpu->r[6]; /* 0281F340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0281F344 */ cpu->r[28] = cpu->r[7]; /* 0281F348 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F348 */ _t4 = _t3 & 0x00000001u; /* 0281F348 */ if (_t4) goto L_0281F3D4; else goto L_0281F34C; L_0281F34C: ; // 0x281f34c /* 0281F34C */ _t5 = cpu->r[29] + 0x00000044u; /* 0281F34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0281F350 */ cpu->r[11] = 0x10110000u; /* 0281F354 */ cpu->r[11] = cpu->r[11] + 0x00004808u; /* 0281F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281F35C */ cpu->r[12] = cpu->r[30] + cpu->r[31]; /* 0281F360 */ cpu->r[0] = cpu->r[31]; /* 0281F364 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281F364 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0281F368 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281F368 */ _t8 = _t7 & 0x00000001u; /* 0281F368 */ if (_t8) goto L_0281F454; else goto L_0281F36C; L_0281F36C: ; // 0x281f36c /* 0281F36C */ cpu->r[0] = 0x00000000u; /* 0281F370 */ _t9 = cpu->r[1] + 0x00000010u; /* 0281F370 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0281F374 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F378 */ _t10 = cpu->r[1] + 0x00000008u; /* 0281F378 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0281F37C */ Gambit_fn_0282A5DC(cpu); /* 0281F380 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0281F380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0281F384 */ _t12 = cpu->r[9] + 0x00000014u; /* 0281F384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281F388 */ cpu->ctr = cpu->r[0]; /* 0281F38C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F394 */ _t13 = cpu->r[1] + 0x00000008u; /* 0281F394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 0281F398 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu; /* 0281F39C */ cpu->r[4] = cpu->r[31]; /* 0281F3A0 */ cpu->r[3] = cpu->r[30]; /* 0281F3A4 */ Gambit_fn_0282C89C(cpu); /* 0281F3A8 */ cpu->r[5] = 0xFFFFFFFFu; /* 0281F3AC */ cpu->r[7] = cpu->r[28]; /* 0281F3B0 */ cpu->r[6] = cpu->r[27]; /* 0281F3B4 */ cpu->r[4] = cpu->r[30]; /* 0281F3B8 */ cpu->r[3] = cpu->r[29]; /* 0281F3BC */ Gambit_fn_0281F224(cpu); /* 0281F3C0 */ /* nop */ /* 0281F3C4 */ _t14 = cpu->r[1] + 0x0000042Cu; /* 0281F3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0281F3C8 */ cpu->lr = cpu->r[0]; /* 0281F3CC */ cpu->r[1] = cpu->r[1] + 0x00000428u; /* 0281F3D0 */ return; L_0281F3D4: ; // 0x281f3d4 /* 0281F3D4 */ cpu->r[11] = 0x10110000u; /* 0281F3D8 */ cpu->r[31] = 0x00000200u; /* 0281F3DC */ cpu->r[11] = cpu->r[11] + 0x00004808u; /* 0281F3E0 */ cpu->r[12] = cpu->r[1] + 0x00000214u; /* 0281F3E4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0281F3E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0281F3E8 */ cpu->r[8] = 0x10110000u; /* 0281F3EC */ _t16 = cpu->r[1] + 0x00000008u; /* 0281F3EC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0281F3F0 */ cpu->r[0] = cpu->r[31]; /* 0281F3F4 */ _t17 = cpu->r[8] + 0x00007399u; /* 0281F3F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 0281F3F8 */ cpu->r[10] = cpu->r[12] + cpu->r[31]; /* 0281F3FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F400 */ _t18 = cpu->r[1] + 0x00000010u; /* 0281F400 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0281F404 */ cpu->r[30] = cpu->r[1] + 0x00000014u; /* 0281F408 */ _t19 = cpu->r[10] + 0xFFFFFFFFu; /* 0281F408 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[7]); /* 0281F40C */ Gambit_fn_0282A5DC(cpu); /* 0281F410 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0281F410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0281F414 */ _t21 = cpu->r[9] + 0x00000014u; /* 0281F414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0281F418 */ cpu->ctr = cpu->r[0]; /* 0281F41C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F420 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F424 */ _t22 = cpu->r[1] + 0x00000008u; /* 0281F424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0281F428 */ cpu->r[3] = cpu->r[30]; /* 0281F42C */ cpu->r[4] = cpu->r[31]; /* 0281F430 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu; /* 0281F434 */ Gambit_fn_0282C89C(cpu); /* 0281F438 */ cpu->r[3] = cpu->r[29]; /* 0281F43C */ cpu->r[4] = cpu->r[30]; /* 0281F440 */ cpu->r[6] = cpu->r[27]; /* 0281F444 */ cpu->r[7] = cpu->r[28]; /* 0281F448 */ cpu->r[5] = 0xFFFFFFFFu; /* 0281F44C */ Gambit_fn_0281F224(cpu); /* 0281F450 */ goto L_0281F4B4; L_0281F454: ; // 0x281f454 /* 0281F454 */ cpu->r[8] = 0x10110000u; /* 0281F458 */ _t23 = cpu->r[1] + 0x00000010u; /* 0281F458 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0281F45C */ _t24 = cpu->r[8] + 0x00007399u; /* 0281F45C */ cpu->r[7] = rbrew_read8(cpu->mem, _t24); /* 0281F460 */ cpu->r[10] = cpu->r[12] + cpu->r[31]; /* 0281F464 */ _t25 = cpu->r[1] + 0x00000008u; /* 0281F464 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 0281F468 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F46C */ _t26 = cpu->r[10] + 0xFFFFFFFFu; /* 0281F46C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]); /* 0281F470 */ Gambit_fn_0282A5DC(cpu); /* 0281F474 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0281F474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 0281F478 */ _t28 = cpu->r[9] + 0x00000014u; /* 0281F478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0281F47C */ cpu->ctr = cpu->r[0]; /* 0281F480 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0281F484 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F488 */ _t29 = cpu->r[1] + 0x00000008u; /* 0281F488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 0281F48C */ cpu->r[3] = cpu->r[30]; /* 0281F490 */ cpu->r[4] = cpu->r[31]; /* 0281F494 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu; /* 0281F498 */ Gambit_fn_0282C89C(cpu); /* 0281F49C */ cpu->r[3] = cpu->r[29]; /* 0281F4A0 */ cpu->r[4] = cpu->r[30]; /* 0281F4A4 */ cpu->r[6] = cpu->r[27]; /* 0281F4A8 */ cpu->r[7] = cpu->r[28]; /* 0281F4AC */ cpu->r[5] = 0xFFFFFFFFu; /* 0281F4B0 */ Gambit_fn_0281F224(cpu); L_0281F4B4: ; // 0x281f4b4 /* 0281F4B4 */ /* nop */ /* 0281F4B8 */ _t30 = cpu->r[1] + 0x0000042Cu; /* 0281F4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0281F4BC */ cpu->lr = cpu->r[0]; /* 0281F4C0 */ cpu->r[1] = cpu->r[1] + 0x00000428u; /* 0281F4C4 */ return; } // fn_0281F4C8 @ 0x281f4c8 void Gambit_fn_0281F4C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0281F4C8: ; // 0x281f4c8 /* 0281F4C8 */ cpu->r[0] = cpu->lr; /* 0281F4CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281F4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F4CC */ cpu->r[1] = _t0; /* 0281F4D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281F4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281F4D4 */ cpu->r[31] = 0x101F0000u; /* 0281F4D8 */ cpu->r[12] = 0x101F0000u; /* 0281F4DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0281F4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281F4E0 */ cpu->r[0] = 0x10110000u; /* 0281F4E4 */ cpu->r[31] = cpu->r[31] + 0x00005C80u; /* 0281F4E8 */ cpu->r[0] = cpu->r[0] + 0x00004870u; /* 0281F4EC */ cpu->r[3] = cpu->r[31]; /* 0281F4F0 */ _t3 = cpu->r[12] + 0x00005CF8u; /* 0281F4F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281F4F4 */ Gambit_fn_0281E19C(cpu); /* 0281F4F8 */ cpu->r[11] = 0x10110000u; /* 0281F4FC */ cpu->r[12] = 0x00000002u; /* 0281F500 */ cpu->r[11] = cpu->r[11] + 0x00004830u; /* 0281F504 */ _t4 = cpu->r[31] + 0x00000008u; /* 0281F504 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0281F508 */ cpu->r[0] = 0x00000000u; /* 0281F50C */ _t5 = cpu->r[31] + 0x00000074u; /* 0281F50C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0281F510 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281F510 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 0281F514 */ _t7 = cpu->r[31] + 0x00000001u; /* 0281F514 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0281F518 */ _t8 = cpu->r[1] + 0x00000014u; /* 0281F518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281F51C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281F51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0281F520 */ cpu->lr = cpu->r[0]; /* 0281F524 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281F528 */ return; } // fn_0281F4CC @ 0x281f4cc void Gambit_fn_0281F4CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0281F4CC: ; // 0x281f4cc /* 0281F4CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0281F4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F4CC */ cpu->r[1] = _t0; /* 0281F4D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281F4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0281F4D4 */ cpu->r[31] = 0x101F0000u; /* 0281F4D8 */ cpu->r[12] = 0x101F0000u; /* 0281F4DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0281F4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0281F4E0 */ cpu->r[0] = 0x10110000u; /* 0281F4E4 */ cpu->r[31] = cpu->r[31] + 0x00005C80u; /* 0281F4E8 */ cpu->r[0] = cpu->r[0] + 0x00004870u; /* 0281F4EC */ cpu->r[3] = cpu->r[31]; /* 0281F4F0 */ _t3 = cpu->r[12] + 0x00005CF8u; /* 0281F4F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0281F4F4 */ Gambit_fn_0281E19C(cpu); /* 0281F4F8 */ cpu->r[11] = 0x10110000u; /* 0281F4FC */ cpu->r[12] = 0x00000002u; /* 0281F500 */ cpu->r[11] = cpu->r[11] + 0x00004830u; /* 0281F504 */ _t4 = cpu->r[31] + 0x00000008u; /* 0281F504 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0281F508 */ cpu->r[0] = 0x00000000u; /* 0281F50C */ _t5 = cpu->r[31] + 0x00000074u; /* 0281F50C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0281F510 */ _t6 = cpu->r[31] + 0x00000000u; /* 0281F510 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 0281F514 */ _t7 = cpu->r[31] + 0x00000001u; /* 0281F514 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0281F518 */ _t8 = cpu->r[1] + 0x00000014u; /* 0281F518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0281F51C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281F51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0281F520 */ cpu->lr = cpu->r[0]; /* 0281F524 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0281F528 */ return; } // fn_0281F52C @ 0x281f52c void Gambit_fn_0281F52C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281F52C: ; // 0x281f52c /* 0281F52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F530 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F530 */ _t17 = _t16 & 0x00000001u; /* 0281F530 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281F530 */ goto L_0281F534; L_0281F534: ; // 0x281f534 /* 0281F534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281F538 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F538 */ _t19 = _t18 & 0x00000001u; /* 0281F538 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281F538 */ goto L_0281F53C; L_0281F53C: ; // 0x281f53c /* 0281F53C */ goto L_02801BB0; } // fn_0281F540 @ 0x281f540 void Gambit_fn_0281F540(CPUState* cpu) { L_0281F540: ; // 0x281f540 /* 0281F540 */ return; } // fn_0281F544 @ 0x281f544 void Gambit_fn_0281F544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281F544: ; // 0x281f544 /* 0281F544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F548 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F548 */ _t17 = _t16 & 0x00000001u; /* 0281F548 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281F548 */ goto L_0281F54C; L_0281F54C: ; // 0x281f54c /* 0281F54C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281F54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281F550 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F550 */ _t19 = _t18 & 0x00000001u; /* 0281F550 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281F550 */ goto L_0281F554; L_0281F554: ; // 0x281f554 /* 0281F554 */ goto L_02801BB0; } // fn_0281F558 @ 0x281f558 void Gambit_fn_0281F558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0281F558: ; // 0x281f558 /* 0281F558 */ _t0 = cpu->r[3] + 0x00000000u; /* 0281F558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0281F55C */ cpu->r[11] = 0x10110000u; /* 0281F560 */ _t1 = cpu->r[3] + 0x00000008u; /* 0281F560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0281F564 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 0281F568 */ _t2 = cpu->r[11] + 0x00007399u; /* 0281F568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0281F56C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0281F56C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0281F570 */ return; } // fn_0281F574 @ 0x281f574 void Gambit_fn_0281F574(CPUState* cpu) { L_0281F574: ; // 0x281f574 /* 0281F574 */ return; } // fn_0281F578 @ 0x281f578 void Gambit_fn_0281F578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0281F578: ; // 0x281f578 /* 0281F578 */ _t0 = cpu->r[3] + 0x00000008u; /* 0281F578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 0281F57C */ cpu->r[10] = 0x10110000u; /* 0281F580 */ _t1 = cpu->r[3] + 0x00000000u; /* 0281F580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0281F584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0281F588 */ _t2 = cpu->r[10] + 0x0000739Au; /* 0281F588 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 0281F58C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 0281F590 */ _t3 = cpu->r[12] + 0xFFFFFFFEu; /* 0281F590 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]); /* 0281F594 */ return; } // fn_0281F598 @ 0x281f598 void Gambit_fn_0281F598(CPUState* cpu) { uint32_t _t0; L_0281F598: ; // 0x281f598 /* 0281F598 */ cpu->r[12] = 0x10110000u; /* 0281F59C */ _t0 = cpu->r[12] + 0x000048C8u; /* 0281F59C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0281F5A0 */ return; } // fn_0281F5A4 @ 0x281f5a4 void Gambit_fn_0281F5A4(CPUState* cpu) { uint32_t _t0; L_0281F5A4: ; // 0x281f5a4 /* 0281F5A4 */ cpu->r[12] = 0x10110000u; /* 0281F5A8 */ _t0 = cpu->r[12] + 0x000048CCu; /* 0281F5A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0281F5AC */ return; } // fn_0281F5B0 @ 0x281f5b0 void Gambit_fn_0281F5B0(CPUState* cpu) { uint32_t _t0; L_0281F5B0: ; // 0x281f5b0 /* 0281F5B0 */ cpu->r[12] = 0x10110000u; /* 0281F5B4 */ _t0 = cpu->r[12] + 0x000048CCu; /* 0281F5B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0281F5B8 */ return; } // fn_0281F5BC @ 0x281f5bc void Gambit_fn_0281F5BC(CPUState* cpu) { L_0281F5BC: ; // 0x281f5bc /* 0281F5BC */ return; } // fn_0281F5C0 @ 0x281f5c0 void Gambit_fn_0281F5C0(CPUState* cpu) { L_0281F5C0: ; // 0x281f5c0 /* 0281F5C0 */ return; } // fn_0281F5C4 @ 0x281f5c4 void Gambit_fn_0281F5C4(CPUState* cpu) { L_0281F5C4: ; // 0x281f5c4 /* 0281F5C4 */ return; } // fn_0281F5C8 @ 0x281f5c8 void Gambit_fn_0281F5C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0281F5C8: ; // 0x281f5c8 /* 0281F5C8 */ cpu->r[0] = cpu->lr; /* 0281F5CC */ _t0 = cpu->r[1] + 0x00000004u; /* 0281F5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0281F5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F5D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0281F5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0281F5D4 */ cpu->r[1] = _t1; /* 0281F5D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F5D8 */ _t3 = _t2 & 0x00000001u; /* 0281F5D8 */ if (_t3) goto L_0281F5DC; else goto L_0281F5EC; L_0281F5DC: ; // 0x281f5dc /* 0281F5DC */ cpu->r[3] = 0x0000051Cu; /* 0281F5E0 */ Gambit_fn_02801A78(cpu); /* 0281F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F5E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F5E8 */ _t5 = _t4 & 0x00000001u; /* 0281F5E8 */ if (_t5) goto L_0281F5F8; else goto L_0281F5EC; L_0281F5EC: ; // 0x281f5ec /* 0281F5EC */ cpu->r[0] = 0x10110000u; /* 0281F5F0 */ cpu->r[0] = cpu->r[0] + 0x00004978u; /* 0281F5F4 */ _t6 = cpu->r[3] + 0x00000000u; /* 0281F5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0281F5F8: ; // 0x281f5f8 /* 0281F5F8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0281F5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0281F5FC */ cpu->lr = cpu->r[0]; /* 0281F600 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281F604 */ return; } // fn_0281F5D4 @ 0x281f5d4 void Gambit_fn_0281F5D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0281F5D4: ; // 0x281f5d4 /* 0281F5D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0281F5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F5D4 */ cpu->r[1] = _t0; /* 0281F5D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F5D8 */ _t2 = _t1 & 0x00000001u; /* 0281F5D8 */ if (_t2) goto L_0281F5DC; else goto L_0281F5EC; L_0281F5DC: ; // 0x281f5dc /* 0281F5DC */ cpu->r[3] = 0x0000051Cu; /* 0281F5E0 */ Gambit_fn_02801A78(cpu); /* 0281F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F5E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F5E8 */ _t4 = _t3 & 0x00000001u; /* 0281F5E8 */ if (_t4) goto L_0281F5F8; else goto L_0281F5EC; L_0281F5EC: ; // 0x281f5ec /* 0281F5EC */ cpu->r[0] = 0x10110000u; /* 0281F5F0 */ cpu->r[0] = cpu->r[0] + 0x00004978u; /* 0281F5F4 */ _t5 = cpu->r[3] + 0x00000000u; /* 0281F5F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_0281F5F8: ; // 0x281f5f8 /* 0281F5F8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0281F5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281F5FC */ cpu->lr = cpu->r[0]; /* 0281F600 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0281F604 */ return; } // fn_0281F608 @ 0x281f608 void Gambit_fn_0281F608(CPUState* 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_0281F608: ; // 0x281f608 /* 0281F608 */ cpu->r[0] = cpu->lr; /* 0281F60C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281F60C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F60C */ cpu->r[1] = _t0; /* 0281F610 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281F610 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281F614 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281F614 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0281F618 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281F618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281F61C */ _t4 = cpu->r[1] + 0x00000014u; /* 0281F61C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281F620 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281F620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281F624 */ cpu->r[29] = 0x101D0000u; /* 0281F628 */ cpu->r[30] = cpu->r[3]; /* 0281F62C */ _t6 = cpu->r[29] + 0xFFFF98C4u; /* 0281F62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0281F62C */ cpu->r[29] = _t6; /* 0281F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F634 */ _t8 = _t7 & 0x00000001u; /* 0281F634 */ if (_t8) goto L_0281F638; else goto L_0281F688; L_0281F638: ; // 0x281f638 /* 0281F638 */ cpu->r[4] = cpu->r[30]; /* 0281F63C */ cpu->r[3] = 0x0000051Cu; /* 0281F640 */ cpu->r[5] = 0x00000004u; /* 0281F644 */ Gambit_fn_02801ADC(cpu); /* 0281F648 */ cpu->r[31] = cpu->r[3]; /* 0281F64C */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0281F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0281F650 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F650 */ _t10 = _t9 & 0x00000001u; /* 0281F650 */ if (_t10) goto L_0281F670; else goto L_0281F654; L_0281F654: ; // 0x281f654 /* 0281F654 */ cpu->r[5] = 0x00000003u; /* 0281F658 */ cpu->r[4] = cpu->r[30]; /* 0281F65C */ cpu->r[3] = cpu->r[28]; /* 0281F660 */ Gambit_fn_02821D88(cpu); /* 0281F664 */ cpu->r[0] = 0x10110000u; /* 0281F668 */ cpu->r[0] = cpu->r[0] + 0x00004968u; /* 0281F66C */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0281F66C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281F670: ; // 0x281f670 /* 0281F670 */ cpu->r[12] = 0x101D0000u; /* 0281F674 */ cpu->r[3] = cpu->r[31]; /* 0281F674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F678 */ _t12 = cpu->r[12] + 0xFFFF98C8u; /* 0281F678 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0281F67C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F67C */ _t14 = _t13 & 0x00000001u; /* 0281F67C */ if (_t14) goto L_0281F684; else goto L_0281F680; L_0281F680: ; // 0x281f680 /* 0281F680 */ Gambit_fn_0281F5C8(cpu); L_0281F684: ; // 0x281f684 /* 0281F684 */ _t15 = cpu->r[29] + 0x00000000u; /* 0281F684 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0281F688: ; // 0x281f688 /* 0281F688 */ _t16 = cpu->r[1] + 0x00000008u; /* 0281F688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0281F68C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0281F68C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0281F690 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0281F690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281F694 */ _t19 = cpu->r[1] + 0x00000010u; /* 0281F694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0281F698 */ cpu->lr = cpu->r[0]; /* 0281F69C */ _t20 = cpu->r[1] + 0x00000014u; /* 0281F69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0281F6A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281F6A4 */ return; } // fn_0281F60C @ 0x281f60c void Gambit_fn_0281F60C(CPUState* 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_0281F60C: ; // 0x281f60c /* 0281F60C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281F60C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F60C */ cpu->r[1] = _t0; /* 0281F610 */ _t1 = cpu->r[1] + 0x00000010u; /* 0281F610 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0281F614 */ _t2 = cpu->r[1] + 0x00000008u; /* 0281F614 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0281F618 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281F618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281F61C */ _t4 = cpu->r[1] + 0x00000014u; /* 0281F61C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0281F620 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281F620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281F624 */ cpu->r[29] = 0x101D0000u; /* 0281F628 */ cpu->r[30] = cpu->r[3]; /* 0281F62C */ _t6 = cpu->r[29] + 0xFFFF98C4u; /* 0281F62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0281F62C */ cpu->r[29] = _t6; /* 0281F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F634 */ _t8 = _t7 & 0x00000001u; /* 0281F634 */ if (_t8) goto L_0281F638; else goto L_0281F688; L_0281F638: ; // 0x281f638 /* 0281F638 */ cpu->r[4] = cpu->r[30]; /* 0281F63C */ cpu->r[3] = 0x0000051Cu; /* 0281F640 */ cpu->r[5] = 0x00000004u; /* 0281F644 */ Gambit_fn_02801ADC(cpu); /* 0281F648 */ cpu->r[31] = cpu->r[3]; /* 0281F64C */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0281F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0281F650 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F650 */ _t10 = _t9 & 0x00000001u; /* 0281F650 */ if (_t10) goto L_0281F670; else goto L_0281F654; L_0281F654: ; // 0x281f654 /* 0281F654 */ cpu->r[5] = 0x00000003u; /* 0281F658 */ cpu->r[4] = cpu->r[30]; /* 0281F65C */ cpu->r[3] = cpu->r[28]; /* 0281F660 */ Gambit_fn_02821D88(cpu); /* 0281F664 */ cpu->r[0] = 0x10110000u; /* 0281F668 */ cpu->r[0] = cpu->r[0] + 0x00004968u; /* 0281F66C */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0281F66C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0281F670: ; // 0x281f670 /* 0281F670 */ cpu->r[12] = 0x101D0000u; /* 0281F674 */ cpu->r[3] = cpu->r[31]; /* 0281F674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F678 */ _t12 = cpu->r[12] + 0xFFFF98C8u; /* 0281F678 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0281F67C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F67C */ _t14 = _t13 & 0x00000001u; /* 0281F67C */ if (_t14) goto L_0281F684; else goto L_0281F680; L_0281F680: ; // 0x281f680 /* 0281F680 */ Gambit_fn_0281F5C8(cpu); L_0281F684: ; // 0x281f684 /* 0281F684 */ _t15 = cpu->r[29] + 0x00000000u; /* 0281F684 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0281F688: ; // 0x281f688 /* 0281F688 */ _t16 = cpu->r[1] + 0x00000008u; /* 0281F688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0281F68C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0281F68C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0281F690 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0281F690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0281F694 */ _t19 = cpu->r[1] + 0x00000010u; /* 0281F694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0281F698 */ cpu->lr = cpu->r[0]; /* 0281F69C */ _t20 = cpu->r[1] + 0x00000014u; /* 0281F69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0281F6A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281F6A4 */ return; } // fn_0281F6A8 @ 0x281f6a8 void Gambit_fn_0281F6A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0281F6A8: ; // 0x281f6a8 /* 0281F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0281F6AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F6AC */ _t17 = _t16 & 0x00000001u; /* 0281F6AC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281F6AC */ goto L_0281F6B0; L_0281F6B0: ; // 0x281f6b0 /* 0281F6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281F6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281F6B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F6B4 */ _t19 = _t18 & 0x00000001u; /* 0281F6B4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0281F6B4 */ goto L_0281F6B8; L_0281F6B8: ; // 0x281f6b8 /* 0281F6B8 */ goto L_02801BB0; } // fn_0281F6BC @ 0x281f6bc void Gambit_fn_0281F6BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_0281F6BC: ; // 0x281f6bc /* 0281F6BC */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0281F6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281F6BC */ cpu->r[1] = _t0; /* 0281F6C0 */ /* nop */ /* 0281F6C4 */ cpu->r[0] = cpu->lr; /* 0281F6C8 */ cpu->r[28] = cpu->r[3]; /* 0281F6CC */ cpu->r[30] = cpu->r[5]; /* 0281F6D0 */ _t1 = cpu->r[1] + 0x00000074u; /* 0281F6D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0281F6D4 */ cpu->r[29] = cpu->r[4]; /* 0281F6D8 */ cpu->r[4] = cpu->r[30]; /* 0281F6DC */ cpu->r[3] = 0x00000000u; /* 0281F6E0 */ cpu->r[31] = cpu->r[6]; /* 0281F6E4 */ Gambit_fn_02C684D8(cpu); /* 0281F6E8 */ cpu->r[26] = cpu->r[3]; /* 0281F6EC */ cpu->r[4] = cpu->r[30]; /* 0281F6F0 */ cpu->r[3] = 0x00000000u; /* 0281F6F4 */ Gambit_fn_02C684F8(cpu); /* 0281F6F8 */ _t2 = cpu->r[29] + 0x0000000Cu; /* 0281F6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0281F6FC */ _t3 = cpu->r[7] + 0x00000034u; /* 0281F6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0281F700 */ cpu->r[27] = cpu->r[3]; /* 0281F704 */ cpu->ctr = cpu->r[0]; /* 0281F708 */ cpu->r[3] = cpu->r[29]; /* 0281F70C */ cpu->r[4] = cpu->r[26]; /* 0281F710 */ cpu->r[5] = 0x00000001u; /* 0281F714 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F718 */ _t4 = cpu->r[28] + 0x00000014u; /* 0281F718 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0281F71C */ _t5 = cpu->r[29] + 0x0000000Cu; /* 0281F71C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0281F720 */ _t6 = cpu->r[10] + 0x00000034u; /* 0281F720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0281F724 */ cpu->ctr = cpu->r[0]; /* 0281F728 */ cpu->r[5] = 0x00000100u; /* 0281F72C */ cpu->r[3] = cpu->r[29]; /* 0281F730 */ cpu->r[4] = cpu->r[27]; /* 0281F734 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F738 */ cpu->r[4] = cpu->r[3]; /* 0281F73C */ _t7 = cpu->r[28] + 0x00000014u; /* 0281F73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0281F740 */ cpu->r[5] = 0x00000000u; /* 0281F744 */ cpu->r[6] = cpu->r[30]; /* 0281F748 */ Gambit_fn_02C685E4(cpu); /* 0281F74C */ _t8 = cpu->r[28] + 0x00000014u; /* 0281F74C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0281F750 */ _t9 = cpu->r[10] + 0x000000D4u; /* 0281F750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0281F754 */ _t10 = cpu->r[10] + 0x000000D0u; /* 0281F754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0281F758 */ cpu->r[3] = 0x00000048u; /* 0281F75C */ rbrew_dispatch(cpu, 0x02d05c98u); /* 0281F760 */ cpu->r[4] = cpu->r[30]; /* 0281F764 */ cpu->r[3] = 0x00000000u; /* 0281F768 */ Gambit_fn_02C684E8(cpu); /* 0281F76C */ cpu->r[26] = cpu->r[3]; /* 0281F770 */ cpu->r[4] = cpu->r[30]; /* 0281F774 */ cpu->r[3] = 0x00000000u; /* 0281F778 */ Gambit_fn_02C68508(cpu); /* 0281F77C */ _t11 = cpu->r[29] + 0x0000000Cu; /* 0281F77C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0281F780 */ _t12 = cpu->r[8] + 0x00000034u; /* 0281F780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0281F784 */ cpu->ctr = cpu->r[0]; /* 0281F788 */ cpu->r[27] = cpu->r[3]; /* 0281F78C */ cpu->r[5] = 0x00000001u; /* 0281F790 */ cpu->r[3] = cpu->r[29]; /* 0281F794 */ cpu->r[4] = cpu->r[26]; /* 0281F798 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F79C */ _t13 = cpu->r[28] + 0x00000018u; /* 0281F79C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 0281F7A0 */ _t14 = cpu->r[29] + 0x0000000Cu; /* 0281F7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0281F7A4 */ _t15 = cpu->r[10] + 0x00000034u; /* 0281F7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0281F7A8 */ cpu->ctr = cpu->r[11]; /* 0281F7AC */ cpu->r[4] = cpu->r[27]; /* 0281F7B0 */ cpu->r[3] = cpu->r[29]; /* 0281F7B4 */ cpu->r[5] = 0x00000100u; /* 0281F7B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281F7BC */ cpu->r[4] = cpu->r[3]; /* 0281F7C0 */ _t16 = cpu->r[28] + 0x00000018u; /* 0281F7C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0281F7C4 */ cpu->r[5] = 0x00000000u; /* 0281F7C8 */ cpu->r[6] = cpu->r[30]; /* 0281F7CC */ Gambit_fn_02C68798(cpu); /* 0281F7D0 */ _t17 = cpu->r[28] + 0x00000018u; /* 0281F7D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0281F7D4 */ _t18 = cpu->r[8] + 0x000000A8u; /* 0281F7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0281F7D8 */ _t19 = cpu->r[8] + 0x000000A4u; /* 0281F7D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 0281F7DC */ cpu->r[3] = 0x00000048u; /* 0281F7E0 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 0281F7E4 */ _t20 = cpu->r[28] + 0x00000014u; /* 0281F7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0281F7E8 */ _t21 = cpu->r[6] + 0x000000E4u; /* 0281F7E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0281F7EC */ cpu->r[4] = 0x00000000u; /* 0281F7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 0281F7F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F7F4 */ _t23 = _t22 & 0x00000001u; /* 0281F7F4 */ if (_t23) goto L_0281F7F8; else goto L_0281F870; L_0281F7F8: ; // 0x281f7f8 /* 0281F7F8 */ _t24 = cpu->r[6] + 0x000000E8u; /* 0281F7F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0281F7FC */ cpu->r[6] = 0x10110000u; /* 0281F800 */ cpu->r[8] = 0x00000000u; /* 0281F804 */ cpu->r[6] = cpu->r[6] + 0x00004958u; L_0281F808: ; // 0x281f808 /* 0281F808 */ _t25 = cpu->r[11] + cpu->r[8]; /* 0281F808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 0281F80C */ cpu->r[9] = cpu->r[6] + 0xFFFFFFFFu; /* 0281F810 */ cpu->r[12] = cpu->r[11] + cpu->r[8]; /* 0281F814 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0281F818: ; // 0x281f818 /* 0281F818 */ _t26 = cpu->r[5] + 0x00000001u; /* 0281F818 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26); /* 0281F818 */ cpu->r[5] = _t26; /* 0281F81C */ _t27 = cpu->r[9] + 0x00000001u; /* 0281F81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 0281F81C */ cpu->r[9] = _t27; /* 0281F820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0281F824 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F824 */ _t29 = _t28 & 0x00000001u; /* 0281F824 */ if (_t29) goto L_0281F828; else goto L_0281F830; L_0281F828: ; // 0x281f828 /* 0281F828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000000u); /* 0281F82C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F82C */ _t31 = _t30 & 0x00000001u; /* 0281F82C */ if (_t31) goto L_0281F830; else goto L_0281F818; L_0281F830: ; // 0x281f830 /* 0281F830 */ cpu->r[0] = cpu->r[10] - cpu->r[0]; /* 0281F830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281F834 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F834 */ _t33 = _t32 & 0x00000001u; /* 0281F834 */ if (_t33) goto L_0281F868; else goto L_0281F838; L_0281F838: ; // 0x281f838 /* 0281F838 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0281F83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 0281F840 */ cpu->r[8] = cpu->r[8] + 0x00000014u; /* 0281F844 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F844 */ _t35 = _t34 & 0x00000001u; /* 0281F844 */ if (_t35) goto L_0281F808; else goto L_0281F848; L_0281F848: ; // 0x281f848 /* 0281F848 */ _t36 = cpu->r[28] + 0x00000014u; /* 0281F848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0281F84C */ cpu->r[8] = 0xFFFFFFFFu; /* 0281F850 */ _t37 = cpu->r[28] + 0x0000001Cu; /* 0281F850 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0281F854 */ _t38 = cpu->r[11] + 0x000000E4u; /* 0281F854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0281F858 */ cpu->r[3] = 0x00000000u; /* 0281F85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 0281F860 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F860 */ _t40 = _t39 & 0x00000001u; /* 0281F860 */ if (_t40) goto L_0281F864; else goto L_0281F924; L_0281F864: ; // 0x281f864 /* 0281F864 */ goto L_0281F8AC; L_0281F868: ; // 0x281f868 /* 0281F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281F86C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F86C */ _t42 = _t41 & 0x00000001u; /* 0281F86C */ if (_t42) goto L_0281F870; else goto L_0281F890; L_0281F870: ; // 0x281f870 /* 0281F870 */ _t43 = cpu->r[28] + 0x00000014u; /* 0281F870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0281F874 */ cpu->r[8] = 0xFFFFFFFFu; /* 0281F878 */ _t44 = cpu->r[28] + 0x0000001Cu; /* 0281F878 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 0281F87C */ _t45 = cpu->r[11] + 0x000000E4u; /* 0281F87C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 0281F880 */ cpu->r[3] = 0x00000000u; /* 0281F884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 0281F888 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F888 */ _t47 = _t46 & 0x00000001u; /* 0281F888 */ if (_t47) goto L_0281F88C; else goto L_0281F924; L_0281F88C: ; // 0x281f88c /* 0281F88C */ goto L_0281F8AC; L_0281F890: ; // 0x281f890 /* 0281F890 */ _t48 = cpu->r[12] + 0x0000000Cu; /* 0281F890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0281F894 */ _t49 = cpu->r[28] + 0x00000014u; /* 0281F894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0281F898 */ _t50 = cpu->r[28] + 0x0000001Cu; /* 0281F898 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 0281F89C */ _t51 = cpu->r[11] + 0x000000E4u; /* 0281F89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 0281F8A0 */ cpu->r[3] = 0x00000000u; /* 0281F8A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 0281F8A8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F8A8 */ _t53 = _t52 & 0x00000001u; /* 0281F8A8 */ if (_t53) goto L_0281F8AC; else goto L_0281F924; L_0281F8AC: ; // 0x281f8ac /* 0281F8AC */ cpu->r[8] = 0x10110000u; /* 0281F8B0 */ _t54 = cpu->r[11] + 0x000000E8u; /* 0281F8B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 0281F8B4 */ cpu->r[8] = cpu->r[8] + 0x00004940u; /* 0281F8B8 */ cpu->r[5] = 0x00000000u; L_0281F8BC: ; // 0x281f8bc /* 0281F8BC */ _t55 = cpu->r[6] + cpu->r[5]; /* 0281F8BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0281F8C0 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu; /* 0281F8C4 */ cpu->r[9] = cpu->r[6] + cpu->r[5]; /* 0281F8C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0281F8CC: ; // 0x281f8cc /* 0281F8CC */ _t56 = cpu->r[11] + 0x00000001u; /* 0281F8CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t56); /* 0281F8CC */ cpu->r[11] = _t56; /* 0281F8D0 */ _t57 = cpu->r[4] + 0x00000001u; /* 0281F8D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t57); /* 0281F8D0 */ cpu->r[4] = _t57; /* 0281F8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0281F8D8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F8D8 */ _t59 = _t58 & 0x00000001u; /* 0281F8D8 */ if (_t59) goto L_0281F8DC; else goto L_0281F8E4; L_0281F8DC: ; // 0x281f8dc /* 0281F8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u); /* 0281F8E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F8E0 */ _t61 = _t60 & 0x00000001u; /* 0281F8E0 */ if (_t61) goto L_0281F8E4; else goto L_0281F8CC; L_0281F8E4: ; // 0x281f8e4 /* 0281F8E4 */ cpu->r[0] = cpu->r[7] - cpu->r[10]; /* 0281F8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281F8E8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F8E8 */ _t63 = _t62 & 0x00000001u; /* 0281F8E8 */ if (_t63) goto L_0281F91C; else goto L_0281F8EC; L_0281F8EC: ; // 0x281f8ec /* 0281F8EC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 0281F8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 0281F8F4 */ cpu->r[5] = cpu->r[5] + 0x00000014u; /* 0281F8F8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F8F8 */ _t65 = _t64 & 0x00000001u; /* 0281F8F8 */ if (_t65) goto L_0281F8BC; else goto L_0281F8FC; L_0281F8FC: ; // 0x281f8fc /* 0281F8FC */ _t66 = cpu->r[28] + 0x00000018u; /* 0281F8FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 0281F900 */ cpu->r[0] = 0xFFFFFFFFu; /* 0281F904 */ _t67 = cpu->r[28] + 0x00000020u; /* 0281F904 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0281F908 */ _t68 = cpu->r[6] + 0x000000B8u; /* 0281F908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0281F90C */ cpu->r[4] = 0x00000000u; /* 0281F910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0281F914 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F914 */ _t70 = _t69 & 0x00000001u; /* 0281F914 */ if (_t70) goto L_0281F918; else goto L_0281F9D8; L_0281F918: ; // 0x281f918 /* 0281F918 */ goto L_0281F960; L_0281F91C: ; // 0x281f91c /* 0281F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0281F920 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F920 */ _t72 = _t71 & 0x00000001u; /* 0281F920 */ if (_t72) goto L_0281F924; else goto L_0281F944; L_0281F924: ; // 0x281f924 /* 0281F924 */ _t73 = cpu->r[28] + 0x00000018u; /* 0281F924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 0281F928 */ cpu->r[0] = 0xFFFFFFFFu; /* 0281F92C */ _t74 = cpu->r[28] + 0x00000020u; /* 0281F92C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0281F930 */ _t75 = cpu->r[6] + 0x000000B8u; /* 0281F930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0281F934 */ cpu->r[4] = 0x00000000u; /* 0281F938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0281F93C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F93C */ _t77 = _t76 & 0x00000001u; /* 0281F93C */ if (_t77) goto L_0281F940; else goto L_0281F9D8; L_0281F940: ; // 0x281f940 /* 0281F940 */ goto L_0281F960; L_0281F944: ; // 0x281f944 /* 0281F944 */ _t78 = cpu->r[9] + 0x0000000Cu; /* 0281F944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0281F948 */ _t79 = cpu->r[28] + 0x00000018u; /* 0281F948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0281F94C */ _t80 = cpu->r[28] + 0x00000020u; /* 0281F94C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 0281F950 */ _t81 = cpu->r[6] + 0x000000B8u; /* 0281F950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 0281F954 */ cpu->r[4] = 0x00000000u; /* 0281F958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0281F95C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F95C */ _t83 = _t82 & 0x00000001u; /* 0281F95C */ if (_t83) goto L_0281F960; else goto L_0281F9D8; L_0281F960: ; // 0x281f960 /* 0281F960 */ cpu->r[11] = 0x10110000u; /* 0281F964 */ _t84 = cpu->r[6] + 0x000000BCu; /* 0281F964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 0281F968 */ cpu->r[11] = cpu->r[11] + 0x00004950u; /* 0281F96C */ cpu->r[7] = 0x00000000u; L_0281F970: ; // 0x281f970 /* 0281F970 */ _t85 = cpu->r[9] + cpu->r[7]; /* 0281F970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 0281F974 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0281F978 */ cpu->r[10] = cpu->r[9] + cpu->r[7]; /* 0281F97C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0281F980: ; // 0x281f980 /* 0281F980 */ _t86 = cpu->r[5] + 0x00000001u; /* 0281F980 */ cpu->r[6] = rbrew_read8(cpu->mem, _t86); /* 0281F980 */ cpu->r[5] = _t86; /* 0281F984 */ _t87 = cpu->r[12] + 0x00000001u; /* 0281F984 */ cpu->r[8] = rbrew_read8(cpu->mem, _t87); /* 0281F984 */ cpu->r[12] = _t87; /* 0281F988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 0281F98C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F98C */ _t89 = _t88 & 0x00000001u; /* 0281F98C */ if (_t89) goto L_0281F990; else goto L_0281F998; L_0281F990: ; // 0x281f990 /* 0281F990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 0281F994 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F994 */ _t91 = _t90 & 0x00000001u; /* 0281F994 */ if (_t91) goto L_0281F998; else goto L_0281F980; L_0281F998: ; // 0x281f998 /* 0281F998 */ cpu->r[6] = cpu->r[6] - cpu->r[8]; /* 0281F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0281F99C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F99C */ _t93 = _t92 & 0x00000001u; /* 0281F99C */ if (_t93) goto L_0281F9D0; else goto L_0281F9A0; L_0281F9A0: ; // 0x281f9a0 /* 0281F9A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0281F9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0281F9A8 */ cpu->r[7] = cpu->r[7] + 0x00000014u; /* 0281F9AC */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F9AC */ _t95 = _t94 & 0x00000001u; /* 0281F9AC */ if (_t95) goto L_0281F970; else goto L_0281F9B0; L_0281F9B0: ; // 0x281f9b0 /* 0281F9B0 */ _t96 = cpu->r[28] + 0x00000018u; /* 0281F9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 0281F9B4 */ cpu->r[7] = 0xFFFFFFFFu; /* 0281F9B8 */ _t97 = cpu->r[28] + 0x00000024u; /* 0281F9B8 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]); /* 0281F9BC */ _t98 = cpu->r[12] + 0x000000D0u; /* 0281F9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 0281F9C0 */ cpu->r[3] = 0x00000000u; /* 0281F9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 0281F9C8 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F9C8 */ _t100 = _t99 & 0x00000001u; /* 0281F9C8 */ if (_t100) goto L_0281F9CC; else goto L_0281FA8C; L_0281F9CC: ; // 0x281f9cc /* 0281F9CC */ goto L_0281FA14; L_0281F9D0: ; // 0x281f9d0 /* 0281F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0281F9D4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281F9D4 */ _t102 = _t101 & 0x00000001u; /* 0281F9D4 */ if (_t102) goto L_0281F9D8; else goto L_0281F9F8; L_0281F9D8: ; // 0x281f9d8 /* 0281F9D8 */ _t103 = cpu->r[28] + 0x00000018u; /* 0281F9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 0281F9DC */ cpu->r[7] = 0xFFFFFFFFu; /* 0281F9E0 */ _t104 = cpu->r[28] + 0x00000024u; /* 0281F9E0 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 0281F9E4 */ _t105 = cpu->r[12] + 0x000000D0u; /* 0281F9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105); /* 0281F9E8 */ cpu->r[3] = 0x00000000u; /* 0281F9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 0281F9F0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281F9F0 */ _t107 = _t106 & 0x00000001u; /* 0281F9F0 */ if (_t107) goto L_0281F9F4; else goto L_0281FA8C; L_0281F9F4: ; // 0x281f9f4 /* 0281F9F4 */ goto L_0281FA14; L_0281F9F8: ; // 0x281f9f8 /* 0281F9F8 */ _t108 = cpu->r[10] + 0x0000000Cu; /* 0281F9F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 0281F9FC */ _t109 = cpu->r[28] + 0x00000018u; /* 0281F9FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 0281FA00 */ _t110 = cpu->r[28] + 0x00000024u; /* 0281FA00 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]); /* 0281FA04 */ _t111 = cpu->r[12] + 0x000000D0u; /* 0281FA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 0281FA08 */ cpu->r[3] = 0x00000000u; /* 0281FA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 0281FA10 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281FA10 */ _t113 = _t112 & 0x00000001u; /* 0281FA10 */ if (_t113) goto L_0281FA14; else goto L_0281FA8C; L_0281FA14: ; // 0x281fa14 /* 0281FA14 */ cpu->r[5] = 0x10110000u; /* 0281FA18 */ _t114 = cpu->r[12] + 0x000000D4u; /* 0281FA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 0281FA1C */ cpu->r[5] = cpu->r[5] + 0x00004948u; /* 0281FA20 */ cpu->r[4] = 0x00000000u; L_0281FA24: ; // 0x281fa24 /* 0281FA24 */ _t115 = cpu->r[12] + cpu->r[4]; /* 0281FA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 0281FA28 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 0281FA2C */ cpu->r[11] = cpu->r[12] + cpu->r[4]; /* 0281FA30 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; L_0281FA34: ; // 0x281fa34 /* 0281FA34 */ _t116 = cpu->r[8] + 0x00000001u; /* 0281FA34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t116); /* 0281FA34 */ cpu->r[8] = _t116; /* 0281FA38 */ _t117 = cpu->r[6] + 0x00000001u; /* 0281FA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 0281FA38 */ cpu->r[6] = _t117; /* 0281FA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0281FA40 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FA40 */ _t119 = _t118 & 0x00000001u; /* 0281FA40 */ if (_t119) goto L_0281FA44; else goto L_0281FA4C; L_0281FA44: ; // 0x281fa44 /* 0281FA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 0281FA48 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FA48 */ _t121 = _t120 & 0x00000001u; /* 0281FA48 */ if (_t121) goto L_0281FA4C; else goto L_0281FA34; L_0281FA4C: ; // 0x281fa4c /* 0281FA4C */ cpu->r[0] = cpu->r[9] - cpu->r[0]; /* 0281FA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281FA50 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FA50 */ _t123 = _t122 & 0x00000001u; /* 0281FA50 */ if (_t123) goto L_0281FA84; else goto L_0281FA54; L_0281FA54: ; // 0x281fa54 /* 0281FA54 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 0281FA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 0281FA5C */ cpu->r[4] = cpu->r[4] + 0x0000000Cu; /* 0281FA60 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281FA60 */ _t125 = _t124 & 0x00000001u; /* 0281FA60 */ if (_t125) goto L_0281FA24; else goto L_0281FA64; L_0281FA64: ; // 0x281fa64 /* 0281FA64 */ cpu->r[0] = 0xFFFFFFFFu; /* 0281FA68 */ cpu->r[10] = 0x10110000u; /* 0281FA6C */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0281FA70 */ cpu->r[8] = 0x00000005u; /* 0281FA74 */ cpu->r[10] = cpu->r[10] + 0x000048ECu; /* 0281FA78 */ _t126 = cpu->r[28] + 0x00000028u; /* 0281FA78 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 0281FA7C */ cpu->ctr = cpu->r[8]; /* 0281FA80 */ goto L_0281FAC8; L_0281FA84: ; // 0x281fa84 /* 0281FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0281FA88 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FA88 */ _t128 = _t127 & 0x00000001u; /* 0281FA88 */ if (_t128) goto L_0281FA8C; else goto L_0281FAAC; L_0281FA8C: ; // 0x281fa8c /* 0281FA8C */ cpu->r[0] = 0xFFFFFFFFu; /* 0281FA90 */ cpu->r[10] = 0x10110000u; /* 0281FA94 */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0281FA98 */ cpu->r[8] = 0x00000005u; /* 0281FA9C */ cpu->r[10] = cpu->r[10] + 0x000048ECu; /* 0281FAA0 */ _t129 = cpu->r[28] + 0x00000028u; /* 0281FAA0 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 0281FAA4 */ cpu->ctr = cpu->r[8]; /* 0281FAA8 */ goto L_0281FAC8; L_0281FAAC: ; // 0x281faac /* 0281FAAC */ _t130 = cpu->r[11] + 0x00000008u; /* 0281FAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 0281FAB0 */ cpu->r[8] = 0x00000005u; /* 0281FAB4 */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0281FAB8 */ cpu->r[10] = 0x10110000u; /* 0281FABC */ cpu->ctr = cpu->r[8]; /* 0281FAC0 */ cpu->r[10] = cpu->r[10] + 0x000048ECu; /* 0281FAC4 */ _t131 = cpu->r[28] + 0x00000028u; /* 0281FAC4 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); L_0281FAC8: ; // 0x281fac8 /* 0281FAC8 */ _t132 = cpu->r[10] + 0x00000004u; /* 0281FAC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 0281FACC */ _t133 = cpu->r[6] + 0x00000004u; /* 0281FACC */ rbrew_write32(cpu->mem, _t133, cpu->r[9]); /* 0281FAD0 */ _t134 = cpu->r[10] + 0x00000008u; /* 0281FAD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134); /* 0281FAD4 */ _t135 = cpu->r[6] + 0x00000008u; /* 0281FAD4 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]); /* 0281FAD8 */ _t136 = cpu->r[10] + 0x0000000Cu; /* 0281FAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 0281FADC */ _t137 = cpu->r[6] + 0x0000000Cu; /* 0281FADC */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); /* 0281FAE0 */ _t138 = cpu->r[10] + 0x00000010u; /* 0281FAE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 0281FAE0 */ cpu->r[10] = _t138; /* 0281FAE4 */ _t139 = cpu->r[6] + 0x00000010u; /* 0281FAE4 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]); /* 0281FAE4 */ cpu->r[6] = _t139; /* 0281FAE8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281FAE8 */ _t140 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281FAE8 */ _t141 = _t140 >> (0x00000002u & 31u); /* 0281FAE8 */ _t142 = _t141 & 0x00000001u; /* 0281FAE8 */ if (_t142) goto L_0281FAC8; else goto L_0281FAEC; L_0281FAEC: ; // 0x281faec /* 0281FAEC */ cpu->r[0] = 0x00000806u; /* 0281FAF0 */ _t143 = cpu->r[1] + 0x00000020u; /* 0281FAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 0281FAF4 */ cpu->r[30] = 0x00000000u; /* 0281FAF8 */ _t144 = cpu->r[28] + 0x00000504u; /* 0281FAF8 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 0281FAFC */ cpu->r[0] = 0x00000003u; /* 0281FB00 */ _t145 = cpu->r[28] + 0x000004FCu; /* 0281FB00 */ rbrew_write32(cpu->mem, _t145, cpu->r[30]); /* 0281FB04 */ _t146 = cpu->r[28] + 0x00000514u; /* 0281FB04 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 0281FB08 */ _t147 = cpu->r[28] + 0x0000050Cu; /* 0281FB08 */ rbrew_write32(cpu->mem, _t147, cpu->r[30]); /* 0281FB0C */ _t148 = cpu->r[28] + 0x000004F8u; /* 0281FB0C */ rbrew_write32(cpu->mem, _t148, cpu->r[30]); /* 0281FB10 */ _t149 = cpu->r[28] + 0x00000508u; /* 0281FB10 */ rbrew_write32(cpu->mem, _t149, cpu->r[30]); /* 0281FB14 */ _t150 = cpu->r[28] + 0x00000500u; /* 0281FB14 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]); /* 0281FB18 */ _t151 = cpu->r[28] + 0x00000510u; /* 0281FB18 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]); /* 0281FB1C */ _t152 = cpu->r[29] + 0x0000000Cu; /* 0281FB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t152); /* 0281FB20 */ _t153 = cpu->r[12] + 0x00000034u; /* 0281FB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 0281FB24 */ cpu->ctr = cpu->r[0]; /* 0281FB28 */ cpu->r[3] = cpu->r[29]; /* 0281FB2C */ cpu->r[4] = 0x00000010u; /* 0281FB30 */ cpu->r[5] = 0x00000040u; /* 0281FB34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281FB38 */ cpu->r[5] = 0x00000010u; /* 0281FB3C */ cpu->r[4] = cpu->r[30]; /* 0281FB40 */ _t154 = cpu->r[28] + 0x00000518u; /* 0281FB40 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]); /* 0281FB44 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 0281FB48 */ _t155 = cpu->r[28] + 0x00000518u; /* 0281FB48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 0281FB4C */ cpu->r[5] = 0x00000010u; /* 0281FB50 */ cpu->r[3] = 0x00000041u; /* 0281FB54 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 0281FB58 */ cpu->r[4] = cpu->r[30]; /* 0281FB5C */ cpu->r[3] = 0x00000001u; /* 0281FB60 */ cpu->r[5] = cpu->r[4]; /* 0281FB64 */ rbrew_dispatch(cpu, 0x02d05860u); /* 0281FB68 */ _t156 = cpu->r[29] + 0x0000000Cu; /* 0281FB68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 0281FB6C */ _t157 = cpu->r[7] + 0x00000034u; /* 0281FB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 0281FB70 */ cpu->ctr = cpu->r[0]; /* 0281FB74 */ cpu->r[4] = cpu->r[3]; /* 0281FB78 */ cpu->r[3] = cpu->r[29]; /* 0281FB7C */ cpu->r[5] = 0x00000100u; /* 0281FB80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281FB84 */ cpu->r[7] = cpu->r[30]; /* 0281FB88 */ cpu->r[6] = cpu->r[28] + 0x000004F8u; /* 0281FB8C */ cpu->r[4] = cpu->r[3]; /* 0281FB90 */ cpu->r[8] = cpu->r[7]; /* 0281FB94 */ cpu->r[3] = cpu->r[28] + 0x00000030u; /* 0281FB98 */ cpu->r[5] = 0x00000001u; /* 0281FB9C */ _t158 = cpu->r[28] + 0x0000002Cu; /* 0281FB9C */ rbrew_write32(cpu->mem, _t158, cpu->r[4]); /* 0281FBA0 */ rbrew_dispatch(cpu, 0x02d05be0u); /* 0281FBA4 */ cpu->r[4] = 0x00000000u; /* 0281FBA8 */ cpu->r[3] = 0x00000001u; /* 0281FBAC */ cpu->r[5] = cpu->r[4]; /* 0281FBB0 */ rbrew_dispatch(cpu, 0x02d05860u); /* 0281FBB4 */ _t159 = cpu->r[28] + 0x0000002Cu; /* 0281FBB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 0281FBB8 */ cpu->r[5] = cpu->r[3]; /* 0281FBBC */ cpu->r[3] = 0x00000048u; /* 0281FBC0 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 0281FBC4 */ cpu->r[5] = 0x00000000u; /* 0281FBC8 */ cpu->r[6] = cpu->r[29]; /* 0281FBCC */ cpu->r[4] = cpu->r[31]; /* 0281FBD0 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 0281FBD4 */ Gambit_fn_02821C10(cpu); /* 0281FBD8 */ cpu->r[5] = 0x00000001u; /* 0281FBDC */ cpu->r[4] = 0x00000002u; /* 0281FBE0 */ cpu->r[3] = cpu->r[28] + 0x000000ECu; /* 0281FBE4 */ rbrew_dispatch(cpu, 0x02d05c20u); /* 0281FBE8 */ cpu->r[0] = 0x00000200u; /* 0281FBEC */ cpu->r[9] = 0x00000000u; /* 0281FBF0 */ cpu->ctr = cpu->r[0]; /* 0281FBF4 */ cpu->r[12] = cpu->r[28] + 0x000000F6u; L_0281FBF8: ; // 0x281fbf8 /* 0281FBF8 */ _t160 = cpu->r[12] + 0x00000002u; /* 0281FBF8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[9]); /* 0281FBF8 */ cpu->r[12] = _t160; /* 0281FBFC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0281FC00 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281FC00 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281FC00 */ _t162 = _t161 >> (0x00000002u & 31u); /* 0281FC00 */ _t163 = _t162 & 0x00000001u; /* 0281FC00 */ if (_t163) goto L_0281FBF8; else goto L_0281FC04; L_0281FC04: ; // 0x281fc04 /* 0281FC04 */ cpu->r[3] = cpu->r[28] + 0x000000F8u; /* 0281FC08 */ cpu->r[4] = 0x00000400u; /* 0281FC0C */ rbrew_dispatch(cpu, 0x02d09320u); /* 0281FC10 */ /* nop */ /* 0281FC14 */ _t164 = cpu->r[1] + 0x00000074u; /* 0281FC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 0281FC18 */ cpu->lr = cpu->r[0]; /* 0281FC1C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0281FC20 */ return; } // fn_0281FC24 @ 0x281fc24 void Gambit_fn_0281FC24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0281FC24: ; // 0x281fc24 /* 0281FC24 */ cpu->r[0] = cpu->lr; /* 0281FC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281FC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281FC28 */ cpu->r[1] = _t0; /* 0281FC2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281FC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0281FC30 */ _t2 = cpu->r[1] + 0x00000010u; /* 0281FC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281FC34 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281FC38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281FC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281FC3C */ cpu->r[29] = cpu->r[3]; /* 0281FC40 */ _t5 = cpu->r[29] + 0x00000014u; /* 0281FC40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 0281FC44 */ cpu->r[3] = cpu->r[29] + 0x00000030u; /* 0281FC48 */ _t6 = cpu->r[29] + 0x00000018u; /* 0281FC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0281FC4C */ rbrew_dispatch(cpu, 0x02d060b0u); /* 0281FC50 */ cpu->r[3] = cpu->r[30]; /* 0281FC54 */ rbrew_dispatch(cpu, 0x02d06290u); /* 0281FC58 */ cpu->r[3] = cpu->r[31]; /* 0281FC5C */ rbrew_dispatch(cpu, 0x02d06148u); /* 0281FC60 */ _t7 = cpu->r[29] + 0x00000028u; /* 0281FC60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0281FC64 */ cpu->r[3] = cpu->r[29] + 0x00000050u; /* 0281FC68 */ rbrew_dispatch(cpu, 0x02d06150u); /* 0281FC6C */ _t8 = cpu->r[29] + 0x00000028u; /* 0281FC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0281FC70 */ cpu->r[3] = cpu->r[29] + 0x000000ECu; /* 0281FC74 */ rbrew_dispatch(cpu, 0x02d06138u); /* 0281FC78 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281FC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0281FC7C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0281FC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0281FC80 */ _t11 = cpu->r[1] + 0x00000010u; /* 0281FC80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0281FC84 */ cpu->lr = cpu->r[0]; /* 0281FC88 */ _t12 = cpu->r[1] + 0x00000014u; /* 0281FC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0281FC8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281FC90 */ return; } // fn_0281FC28 @ 0x281fc28 void Gambit_fn_0281FC28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0281FC28: ; // 0x281fc28 /* 0281FC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281FC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281FC28 */ cpu->r[1] = _t0; /* 0281FC2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0281FC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0281FC30 */ _t2 = cpu->r[1] + 0x00000010u; /* 0281FC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0281FC34 */ _t3 = cpu->r[1] + 0x00000014u; /* 0281FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0281FC38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0281FC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0281FC3C */ cpu->r[29] = cpu->r[3]; /* 0281FC40 */ _t5 = cpu->r[29] + 0x00000014u; /* 0281FC40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 0281FC44 */ cpu->r[3] = cpu->r[29] + 0x00000030u; /* 0281FC48 */ _t6 = cpu->r[29] + 0x00000018u; /* 0281FC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0281FC4C */ rbrew_dispatch(cpu, 0x02d060b0u); /* 0281FC50 */ cpu->r[3] = cpu->r[30]; /* 0281FC54 */ rbrew_dispatch(cpu, 0x02d06290u); /* 0281FC58 */ cpu->r[3] = cpu->r[31]; /* 0281FC5C */ rbrew_dispatch(cpu, 0x02d06148u); /* 0281FC60 */ _t7 = cpu->r[29] + 0x00000028u; /* 0281FC60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0281FC64 */ cpu->r[3] = cpu->r[29] + 0x00000050u; /* 0281FC68 */ rbrew_dispatch(cpu, 0x02d06150u); /* 0281FC6C */ _t8 = cpu->r[29] + 0x00000028u; /* 0281FC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0281FC70 */ cpu->r[3] = cpu->r[29] + 0x000000ECu; /* 0281FC74 */ rbrew_dispatch(cpu, 0x02d06138u); /* 0281FC78 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0281FC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0281FC7C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0281FC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0281FC80 */ _t11 = cpu->r[1] + 0x00000010u; /* 0281FC80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0281FC84 */ cpu->lr = cpu->r[0]; /* 0281FC88 */ _t12 = cpu->r[1] + 0x00000014u; /* 0281FC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0281FC8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0281FC90 */ return; } // fn_0281FC94 @ 0x281fc94 void Gambit_fn_0281FC94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0281FC94: ; // 0x281fc94 /* 0281FC94 */ _t0 = cpu->r[1] + 0xFFFFFD20u; /* 0281FC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281FC94 */ cpu->r[1] = _t0; /* 0281FC98 */ _t1 = cpu->r[1] + 0x000002C0u; /* 0281FC98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0281FC9C */ /* nop */ /* 0281FCA0 */ _t2 = cpu->r[1] + 0x00000280u; /* 0281FCA0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 0281FCA4 */ /* nop */ /* 0281FCA8 */ _t3 = cpu->r[1] + 0x000002B0u; /* 0281FCA8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0281FCAC */ _t4 = cpu->r[1] + 0x00000270u; /* 0281FCAC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 0281FCB0 */ cpu->r[0] = cpu->lr; /* 0281FCB4 */ _t5 = cpu->r[1] + 0x000002D0u; /* 0281FCB4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0281FCB8 */ /* nop */ /* 0281FCBC */ _t6 = cpu->r[1] + 0x00000260u; /* 0281FCBC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 0281FCC0 */ /* nop */ /* 0281FCC4 */ _t7 = cpu->r[1] + 0x000002C8u; /* 0281FCC4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0281FCC8 */ /* nop */ /* 0281FCCC */ _t8 = cpu->r[1] + 0x00000288u; /* 0281FCCC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]); /* 0281FCD0 */ /* nop */ /* 0281FCD4 */ _t9 = cpu->r[1] + 0x00000278u; /* 0281FCD4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[25]); /* 0281FCD8 */ _t10 = cpu->r[1] + 0x000002D8u; /* 0281FCD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0281FCDC */ _t11 = cpu->r[1] + 0x000002A0u; /* 0281FCDC */ rbrew_write_f64(cpu->mem, _t11, cpu->f[28]); /* 0281FCE0 */ _t12 = cpu->r[1] + 0x000002E4u; /* 0281FCE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0281FCE4 */ /* nop */ /* 0281FCE8 */ _t13 = cpu->r[1] + 0x00000290u; /* 0281FCE8 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[27]); /* 0281FCEC */ _t14 = cpu->r[1] + 0x000002A8u; /* 0281FCEC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]); /* 0281FCF0 */ /* nop */ /* 0281FCF4 */ cpu->r[28] = cpu->r[3]; /* 0281FCF8 */ cpu->r[3] = cpu->r[4]; /* 0281FCFC */ /* nop */ /* 0281FD00 */ cpu->r[30] = cpu->r[6]; /* 0281FD04 */ _t15 = cpu->r[1] + 0x000002B8u; /* 0281FD04 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]); /* 0281FD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000080u); /* 0281FD0C */ _t16 = cpu->r[1] + 0x00000268u; /* 0281FD0C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]); /* 0281FD10 */ cpu->r[31] = cpu->r[7]; /* 0281FD14 */ _t17 = cpu->r[1] + 0x00000298u; /* 0281FD14 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]); /* 0281FD18 */ cpu->r[29] = cpu->r[5]; /* 0281FD1C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281FD1C */ _t19 = _t18 & 0x00000001u; /* 0281FD1C */ if (_t19) goto L_0281FD20; else goto L_0281FD24; L_0281FD20: ; // 0x281fd20 /* 0281FD20 */ cpu->r[9] = 0x00000080u; L_0281FD24: ; // 0x281fd24 /* 0281FD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0281FD28 */ cpu->r[27] = 0x00000000u; /* 0281FD2C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0281FD2C */ _t21 = _t20 & 0x00000001u; /* 0281FD2C */ if (_t21) goto L_0281FD30; else goto L_0281FF2C; L_0281FD30: ; // 0x281fd30 /* 0281FD30 */ cpu->ctr = cpu->r[9]; /* 0281FD34 */ cpu->r[7] = cpu->r[1] + 0x00000048u; /* 0281FD38 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFEu; L_0281FD3C: ; // 0x281fd3c /* 0281FD3C */ _t22 = cpu->r[8] + 0x00000002u; /* 0281FD3C */ cpu->r[12] = rbrew_read16(cpu->mem, _t22); /* 0281FD3C */ cpu->r[8] = _t22; /* 0281FD40 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFE0u; /* 0281FD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000005Fu); /* 0281FD48 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281FD48 */ _t24 = _t23 & 0x00000001u; /* 0281FD48 */ if (_t24) goto L_0281FD4C; else goto L_0281FD5C; L_0281FD4C: ; // 0x281fd4c /* 0281FD4C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFE0u; /* 0281FD50 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0281FD54 */ _t25 = cpu->r[7] + 0x00000000u; /* 0281FD54 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0281FD58 */ cpu->r[7] = cpu->r[7] + 0x00000004u; L_0281FD5C: ; // 0x281fd5c /* 0281FD5C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0281FD5C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0281FD5C */ _t27 = _t26 >> (0x00000002u & 31u); /* 0281FD5C */ _t28 = _t27 & 0x00000001u; /* 0281FD5C */ if (_t28) goto L_0281FD3C; else goto L_0281FD60; L_0281FD60: ; // 0x281fd60 /* 0281FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0281FD64 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FD64 */ _t30 = _t29 & 0x00000001u; /* 0281FD64 */ if (_t30) goto L_0281FF2C; else goto L_0281FD68; L_0281FD68: ; // 0x281fd68 /* 0281FD68 */ Gambit_fn_0281BC78(cpu); /* 0281FD6C */ /* nop */ /* 0281FD70 */ /* nop */ /* 0281FD74 */ /* nop */ /* 0281FD78 */ /* nop */ /* 0281FD7C */ /* nop */ /* 0281FD80 */ /* nop */ /* 0281FD84 */ /* nop */ /* 0281FD88 */ /* nop */ /* 0281FD8C */ /* nop */ /* 0281FD90 */ /* nop */ /* 0281FD94 */ /* nop */ /* 0281FD98 */ /* nop */ /* 0281FD9C */ /* nop */ /* 0281FDA0 */ /* nop */ /* 0281FDA4 */ /* nop */ /* 0281FDA8 */ /* nop */ /* 0281FDAC */ /* nop */ /* 0281FDB0 */ /* nop */ /* 0281FDB4 */ /* nop */ /* 0281FDB8 */ /* nop */ /* 0281FDBC */ /* nop */ /* 0281FDC0 */ /* nop */ /* 0281FDC4 */ /* nop */ /* 0281FDC8 */ cpu->r[9] = 0x10110000u; /* 0281FDCC */ /* nop */ /* 0281FDD0 */ /* nop */ /* 0281FDD4 */ /* nop */ /* 0281FDD8 */ /* nop */ /* 0281FDDC */ /* nop */ /* 0281FDE0 */ /* nop */ /* 0281FDE4 */ /* nop */ /* 0281FDE8 */ cpu->r[9] = cpu->r[9] + 0x000048D0u; /* 0281FDEC */ /* nop */ /* 0281FDF0 */ /* nop */ /* 0281FDF4 */ /* nop */ /* 0281FDF8 */ /* nop */ /* 0281FDFC */ /* nop */ /* 0281FE00 */ /* nop */ /* 0281FE04 */ /* nop */ /* 0281FE08 */ /* nop */ /* 0281FE0C */ /* nop */ /* 0281FE10 */ /* nop */ /* 0281FE14 */ /* nop */ /* 0281FE18 */ /* nop */ /* 0281FE1C */ /* nop */ /* 0281FE20 */ /* nop */ /* 0281FE24 */ /* nop */ /* 0281FE28 */ /* nop */ /* 0281FE2C */ /* nop */ /* 0281FE30 */ /* nop */ /* 0281FE34 */ /* nop */ /* 0281FE38 */ /* nop */ /* 0281FE3C */ /* nop */ /* 0281FE40 */ /* nop */ /* 0281FE44 */ /* nop */ /* 0281FE48 */ /* nop */ /* 0281FE4C */ /* nop */ /* 0281FE50 */ /* nop */ /* 0281FE54 */ /* nop */ /* 0281FE58 */ /* nop */ /* 0281FE5C */ /* nop */ /* 0281FE60 */ /* nop */ /* 0281FE64 */ /* nop */ /* 0281FE68 */ /* nop */ /* 0281FE6C */ /* nop */ /* 0281FE70 */ /* nop */ /* 0281FE74 */ /* nop */ /* 0281FE78 */ /* nop */ /* 0281FE7C */ /* nop */ /* 0281FE80 */ /* nop */ /* 0281FE84 */ /* nop */ /* 0281FE88 */ /* nop */ /* 0281FE8C */ /* nop */ /* 0281FE90 */ _t31 = cpu->r[28] + 0x0000001Cu; /* 0281FE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0281FE94 */ /* nop */ /* 0281FE98 */ /* nop */ /* 0281FE9C */ /* nop */ /* 0281FEA0 */ /* nop */ /* 0281FEA4 */ /* nop */ /* 0281FEA8 */ /* nop */ /* 0281FEAC */ /* nop */ /* 0281FEB0 */ /* nop */ /* 0281FEB4 */ /* nop */ /* 0281FEB8 */ /* nop */ /* 0281FEBC */ /* nop */ /* 0281FEC0 */ /* nop */ /* 0281FEC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0281FEC8 */ /* nop */ /* 0281FECC */ cpu->r[4] = 0x00000010u; /* 0281FED0 */ /* nop */ /* 0281FED4 */ rbrew_dispatch(cpu, 0x02d062a8u); /* 0281FED8 */ cpu->r[0] = cpu->r[27] + 0x00000003u; /* 0281FEDC */ _t32 = cpu->r[28] + 0x00000020u; /* 0281FEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0281FEE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 0281FEE4 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 0281FEE8 */ rbrew_dispatch(cpu, 0x02d062a8u); /* 0281FEEC */ _t33 = cpu->r[28] + 0x00000024u; /* 0281FEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0281FEF0 */ cpu->r[4] = 0x00000004u; /* 0281FEF4 */ cpu->r[5] = cpu->r[31]; /* 0281FEF8 */ rbrew_dispatch(cpu, 0x02d06160u); /* 0281FEFC */ cpu->r[3] = 0x00000000u; /* 0281FF00 */ _t34 = cpu->r[28] + 0x00000518u; /* 0281FF00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 0281FF04 */ cpu->r[4] = 0x00000010u; /* 0281FF08 */ cpu->r[5] = cpu->r[3]; /* 0281FF0C */ rbrew_dispatch(cpu, 0x02d05fb0u); /* 0281FF10 */ cpu->r[8] = 0x00000001u; /* 0281FF14 */ cpu->r[7] = 0x00000000u; /* 0281FF18 */ cpu->r[5] = 0x00000004u; /* 0281FF1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0281FF20 */ cpu->r[6] = cpu->r[28] + 0x000000F8u; /* 0281FF24 */ cpu->r[3] = 0x00000013u; /* 0281FF28 */ rbrew_dispatch(cpu, 0x02d05930u); L_0281FF2C: ; // 0x281ff2c /* 0281FF2C */ /* nop */ /* 0281FF30 */ _t35 = cpu->r[1] + 0x000002A8u; /* 0281FF30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t35); /* 0281FF34 */ _t36 = cpu->r[1] + 0x00000288u; /* 0281FF34 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t36); /* 0281FF38 */ _t37 = cpu->r[1] + 0x000002A0u; /* 0281FF38 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t37); /* 0281FF3C */ _t38 = cpu->r[1] + 0x00000280u; /* 0281FF3C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t38); /* 0281FF40 */ _t39 = cpu->r[1] + 0x000002C8u; /* 0281FF40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39); /* 0281FF44 */ _t40 = cpu->r[1] + 0x00000298u; /* 0281FF44 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t40); /* 0281FF48 */ _t41 = cpu->r[1] + 0x000002C0u; /* 0281FF48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t41); /* 0281FF4C */ _t42 = cpu->r[1] + 0x00000290u; /* 0281FF4C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t42); /* 0281FF50 */ _t43 = cpu->r[1] + 0x00000278u; /* 0281FF50 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t43); /* 0281FF54 */ _t44 = cpu->r[1] + 0x000002B8u; /* 0281FF54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44); /* 0281FF58 */ _t45 = cpu->r[1] + 0x00000270u; /* 0281FF58 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t45); /* 0281FF5C */ _t46 = cpu->r[1] + 0x000002B0u; /* 0281FF5C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46); /* 0281FF60 */ _t47 = cpu->r[1] + 0x00000268u; /* 0281FF60 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t47); /* 0281FF64 */ _t48 = cpu->r[1] + 0x000002D8u; /* 0281FF64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 0281FF68 */ _t49 = cpu->r[1] + 0x00000260u; /* 0281FF68 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t49); /* 0281FF6C */ _t50 = cpu->r[1] + 0x000002D0u; /* 0281FF6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 0281FF70 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0281FF70 */ _t52 = _t51 & 0x00000001u; /* 0281FF70 */ if (_t52) goto L_0281FF74; // else: addr-0 trap, fall-through L_0281FF74: ; // 0x281ff74 /* 0281FF74 */ _t53 = cpu->r[1] + 0x000002E4u; /* 0281FF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0281FF78 */ cpu->lr = cpu->r[0]; /* 0281FF7C */ cpu->r[1] = cpu->r[1] + 0x000002E0u; /* 0281FF80 */ return; } // fn_0281FF84 @ 0x281ff84 void Gambit_fn_0281FF84(CPUState* cpu) { uint32_t _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_0281FF84: ; // 0x281ff84 /* 0281FF84 */ cpu->r[0] = cpu->lr; /* 0281FF88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281FF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281FF88 */ cpu->r[1] = _t0; /* 0281FF8C */ _t1 = cpu->r[1] + 0x00000008u; /* 0281FF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0281FF90 */ cpu->r[28] = cpu->r[4]; /* 0281FF94 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281FF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281FF98 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281FF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281FF9C */ cpu->r[31] = cpu->r[3]; /* 0281FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281FFA0 */ _t4 = cpu->r[1] + 0x00000010u; /* 0281FFA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0281FFA4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281FFA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281FFA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FFA8 */ _t7 = _t6 & 0x00000001u; /* 0281FFA8 */ if (_t7) goto L_0282000C; else goto L_0281FFAC; L_0281FFAC: ; // 0x281ffac /* 0281FFAC */ cpu->r[6] = 0x10110000u; /* 0281FFB0 */ cpu->r[6] = cpu->r[6] + 0x00004968u; /* 0281FFB4 */ cpu->r[12] = 0x101D0000u; /* 0281FFB8 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0281FFB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0281FFBC */ _t9 = cpu->r[12] + 0xFFFF98C8u; /* 0281FFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281FFBC */ cpu->r[12] = _t9; /* 0281FFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0281FFC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FFC4 */ _t11 = _t10 & 0x00000001u; /* 0281FFC4 */ if (_t11) goto L_0281FFC8; else goto L_0281FFF0; L_0281FFC8: ; // 0x281ffc8 /* 0281FFC8 */ cpu->r[30] = 0x101D0000u; /* 0281FFCC */ cpu->r[29] = 0x00000000u; /* 0281FFD0 */ _t12 = cpu->r[30] + 0xFFFF98C4u; /* 0281FFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0281FFD4 */ _t13 = cpu->r[12] + 0x00000000u; /* 0281FFD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0281FFD8 */ _t14 = cpu->r[3] + 0x00000000u; /* 0281FFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0281FFDC */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0281FFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0281FFE0 */ cpu->ctr = cpu->r[10]; /* 0281FFE4 */ cpu->r[4] = 0x00000002u; /* 0281FFE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281FFEC */ _t16 = cpu->r[30] + 0xFFFF98C4u; /* 0281FFEC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0281FFF0: ; // 0x281fff0 /* 0281FFF0 */ cpu->r[3] = cpu->r[31]; /* 0281FFF4 */ cpu->r[4] = 0x00000000u; /* 0281FFF8 */ Gambit_fn_02821E68(cpu); /* 0281FFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820000 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820000 */ _t18 = _t17 & 0x00000001u; /* 02820000 */ if (_t18) goto L_0282000C; else goto L_02820004; L_02820004: ; // 0x2820004 /* 02820004 */ cpu->r[3] = cpu->r[31]; /* 02820008 */ Gambit_fn_02801BB0(cpu); L_0282000C: ; // 0x282000c /* 0282000C */ _t19 = cpu->r[1] + 0x00000008u; /* 0282000C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02820010 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02820010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02820014 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02820014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02820018 */ _t22 = cpu->r[1] + 0x00000010u; /* 02820018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0282001C */ cpu->lr = cpu->r[0]; /* 02820020 */ _t23 = cpu->r[1] + 0x00000014u; /* 02820020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02820024 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820028 */ return; } // fn_0281FF88 @ 0x281ff88 void Gambit_fn_0281FF88(CPUState* cpu) { uint32_t _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_0281FF88: ; // 0x281ff88 /* 0281FF88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0281FF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0281FF88 */ cpu->r[1] = _t0; /* 0281FF8C */ _t1 = cpu->r[1] + 0x00000008u; /* 0281FF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0281FF90 */ cpu->r[28] = cpu->r[4]; /* 0281FF94 */ _t2 = cpu->r[1] + 0x00000014u; /* 0281FF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0281FF98 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0281FF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0281FF9C */ cpu->r[31] = cpu->r[3]; /* 0281FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0281FFA0 */ _t4 = cpu->r[1] + 0x00000010u; /* 0281FFA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0281FFA4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0281FFA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0281FFA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FFA8 */ _t7 = _t6 & 0x00000001u; /* 0281FFA8 */ if (_t7) goto L_0282000C; else goto L_0281FFAC; L_0281FFAC: ; // 0x281ffac /* 0281FFAC */ cpu->r[6] = 0x10110000u; /* 0281FFB0 */ cpu->r[6] = cpu->r[6] + 0x00004968u; /* 0281FFB4 */ cpu->r[12] = 0x101D0000u; /* 0281FFB8 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0281FFB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0281FFBC */ _t9 = cpu->r[12] + 0xFFFF98C8u; /* 0281FFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0281FFBC */ cpu->r[12] = _t9; /* 0281FFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0281FFC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281FFC4 */ _t11 = _t10 & 0x00000001u; /* 0281FFC4 */ if (_t11) goto L_0281FFC8; else goto L_0281FFF0; L_0281FFC8: ; // 0x281ffc8 /* 0281FFC8 */ cpu->r[30] = 0x101D0000u; /* 0281FFCC */ cpu->r[29] = 0x00000000u; /* 0281FFD0 */ _t12 = cpu->r[30] + 0xFFFF98C4u; /* 0281FFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0281FFD4 */ _t13 = cpu->r[12] + 0x00000000u; /* 0281FFD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0281FFD8 */ _t14 = cpu->r[3] + 0x00000000u; /* 0281FFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0281FFDC */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0281FFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0281FFE0 */ cpu->ctr = cpu->r[10]; /* 0281FFE4 */ cpu->r[4] = 0x00000002u; /* 0281FFE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281FFEC */ _t16 = cpu->r[30] + 0xFFFF98C4u; /* 0281FFEC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0281FFF0: ; // 0x281fff0 /* 0281FFF0 */ cpu->r[3] = cpu->r[31]; /* 0281FFF4 */ cpu->r[4] = 0x00000000u; /* 0281FFF8 */ Gambit_fn_02821E68(cpu); /* 0281FFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0281FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820000 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820000 */ _t18 = _t17 & 0x00000001u; /* 02820000 */ if (_t18) goto L_0282000C; else goto L_02820004; L_02820004: ; // 0x2820004 /* 02820004 */ cpu->r[3] = cpu->r[31]; /* 02820008 */ Gambit_fn_02801BB0(cpu); L_0282000C: ; // 0x282000c /* 0282000C */ _t19 = cpu->r[1] + 0x00000008u; /* 0282000C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02820010 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02820010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02820014 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02820014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02820018 */ _t22 = cpu->r[1] + 0x00000010u; /* 02820018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0282001C */ cpu->lr = cpu->r[0]; /* 02820020 */ _t23 = cpu->r[1] + 0x00000014u; /* 02820020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02820024 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820028 */ return; } // fn_0282002C @ 0x282002c void Gambit_fn_0282002C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0282002C: ; // 0x282002c /* 0282002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820030 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820030 */ _t17 = _t16 & 0x00000001u; /* 02820030 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02820030 */ goto L_02820034; L_02820034: ; // 0x2820034 /* 02820034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02820034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820038 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820038 */ _t19 = _t18 & 0x00000001u; /* 02820038 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02820038 */ goto L_0282003C; L_0282003C: ; // 0x282003c /* 0282003C */ goto L_02801BB0; } // fn_02820040 @ 0x2820040 void Gambit_fn_02820040(CPUState* cpu) { uint32_t _t0; L_02820040: ; // 0x2820040 /* 02820040 */ cpu->r[12] = 0x10110000u; /* 02820044 */ _t0 = cpu->r[12] + 0x00004960u; /* 02820044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02820048 */ return; } // fn_0282004C @ 0x282004c void Gambit_fn_0282004C(CPUState* cpu) { uint32_t _t0; L_0282004C: ; // 0x282004c /* 0282004C */ cpu->r[12] = 0x10110000u; /* 02820050 */ _t0 = cpu->r[12] + 0x00004964u; /* 02820050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02820054 */ return; } // fn_02820058 @ 0x2820058 void Gambit_fn_02820058(CPUState* cpu) { uint32_t _t0; L_02820058: ; // 0x2820058 /* 02820058 */ cpu->r[12] = 0x10110000u; /* 0282005C */ _t0 = cpu->r[12] + 0x00004964u; /* 0282005C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02820060 */ return; } // fn_02820064 @ 0x2820064 void Gambit_fn_02820064(CPUState* cpu) { L_02820064: ; // 0x2820064 /* 02820064 */ return; } // fn_02820068 @ 0x2820068 void Gambit_fn_02820068(CPUState* cpu) { L_02820068: ; // 0x2820068 /* 02820068 */ return; } // fn_0282006C @ 0x282006c void Gambit_fn_0282006C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0282006C: ; // 0x282006c /* 0282006C */ cpu->r[0] = cpu->lr; /* 02820070 */ cpu->r[9] = cpu->r[5]; /* 02820074 */ cpu->f[5] = cpu->f[1]; /* 02820078 */ cpu->r[11] = cpu->r[3]; /* 0282007C */ _t0 = cpu->r[1] + 0x00000004u; /* 0282007C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02820080 */ cpu->r[0] = cpu->r[4]; /* 02820084 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02820084 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02820084 */ cpu->r[1] = _t1; /* 02820088 */ _t2 = cpu->r[11] + 0x0000001Cu; /* 02820088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0282008C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02820090 */ _t3 = cpu->r[11] + 0x00000020u; /* 02820090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02820094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820094 */ _t5 = _t4 & 0x00000001u; /* 02820094 */ if (_t5) goto L_02820150; else goto L_02820098; L_02820098: ; // 0x2820098 /* 02820098 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02820098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0282009C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282009C */ _t7 = _t6 & 0x00000001u; /* 0282009C */ if (_t7) goto L_028200D8; else goto L_028200A0; L_028200A0: ; // 0x28200a0 /* 028200A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 028200A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028200A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028200A4 */ _t9 = _t8 & 0x00000001u; /* 028200A4 */ if (_t9) goto L_028200D8; else goto L_028200A8; L_028200A8: ; // 0x28200a8 /* 028200A8 */ _t10 = cpu->r[9] + 0x00000000u; /* 028200A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 028200AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028200B0 */ _t11 = cpu->r[9] + 0x00000008u; /* 028200B0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11); /* 028200B4 */ cpu->r[6] = 0x00000003u; /* 028200B8 */ _t12 = cpu->r[9] + 0x00000004u; /* 028200B8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t12); /* 028200BC */ _t13 = cpu->r[9] + 0x0000000Cu; /* 028200BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t13); /* 028200C0 */ rbrew_dispatch(cpu, 0x02d05898u); /* 028200C4 */ cpu->r[12] = 0x101D0000u; /* 028200C8 */ _t14 = cpu->r[12] + 0xFFFF98A8u; /* 028200C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 028200CC */ _t15 = cpu->r[12] + 0x00000138u; /* 028200CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 028200D0 */ rbrew_dispatch(cpu, 0x02d06030u); /* 028200D4 */ goto L_028201E4; L_028200D8: ; // 0x28200d8 /* 028200D8 */ _t16 = cpu->r[9] + 0x00000000u; /* 028200D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 028200DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 028200DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028200E0 */ _t17 = cpu->r[9] + 0x0000000Cu; /* 028200E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 028200E4 */ _t18 = cpu->r[9] + 0x00000004u; /* 028200E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18); /* 028200E8 */ _t19 = cpu->r[9] + 0x00000008u; /* 028200E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19); /* 028200EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 028200EC */ _t21 = _t20 & 0x00000001u; /* 028200EC */ if (_t21) goto L_02820110; else goto L_028200F0; L_028200F0: ; // 0x28200f0 /* 028200F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028200F4 */ cpu->r[6] = 0x00000001u; /* 028200F8 */ rbrew_dispatch(cpu, 0x02d05898u); /* 028200FC */ cpu->r[12] = 0x101D0000u; /* 02820100 */ _t22 = cpu->r[12] + 0xFFFF98A8u; /* 02820100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02820104 */ _t23 = cpu->r[12] + 0x00000138u; /* 02820104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02820108 */ rbrew_dispatch(cpu, 0x02d06030u); /* 0282010C */ goto L_028201E4; L_02820110: ; // 0x2820110 /* 02820110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02820110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820114 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820114 */ _t25 = _t24 & 0x00000001u; /* 02820114 */ if (_t25) goto L_02820138; else goto L_02820118; L_02820118: ; // 0x2820118 /* 02820118 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0282011C */ cpu->r[6] = 0x00000002u; /* 02820120 */ rbrew_dispatch(cpu, 0x02d05898u); /* 02820124 */ cpu->r[12] = 0x101D0000u; /* 02820128 */ _t26 = cpu->r[12] + 0xFFFF98A8u; /* 02820128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0282012C */ _t27 = cpu->r[12] + 0x00000138u; /* 0282012C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02820130 */ rbrew_dispatch(cpu, 0x02d06030u); /* 02820134 */ goto L_028201E4; L_02820138: ; // 0x2820138 /* 02820138 */ rbrew_dispatch(cpu, 0x02d058a0u); /* 0282013C */ cpu->r[12] = 0x101D0000u; /* 02820140 */ _t28 = cpu->r[12] + 0xFFFF98A8u; /* 02820140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02820144 */ _t29 = cpu->r[12] + 0x00000138u; /* 02820144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02820148 */ rbrew_dispatch(cpu, 0x02d06030u); /* 0282014C */ goto L_028201E4; L_02820150: ; // 0x2820150 /* 02820150 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02820150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02820154 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820154 */ _t31 = _t30 & 0x00000001u; /* 02820154 */ if (_t31) goto L_02820188; else goto L_02820158; L_02820158: ; // 0x2820158 /* 02820158 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02820158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0282015C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282015C */ _t33 = _t32 & 0x00000001u; /* 0282015C */ if (_t33) goto L_02820188; else goto L_02820160; L_02820160: ; // 0x2820160 /* 02820160 */ cpu->f[1] = cpu->f[5]; /* 02820164 */ cpu->r[3] = cpu->r[4]; /* 02820168 */ cpu->r[5] = 0x00000003u; /* 0282016C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02820170 */ rbrew_dispatch(cpu, 0x02d058a8u); /* 02820174 */ cpu->r[12] = 0x101D0000u; /* 02820178 */ _t34 = cpu->r[12] + 0xFFFF98A8u; /* 02820178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0282017C */ _t35 = cpu->r[12] + 0x00000138u; /* 0282017C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02820180 */ rbrew_dispatch(cpu, 0x02d06030u); /* 02820184 */ goto L_028201E4; L_02820188: ; // 0x2820188 /* 02820188 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02820188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0282018C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282018C */ _t37 = _t36 & 0x00000001u; /* 0282018C */ if (_t37) goto L_028201B8; else goto L_02820190; L_02820190: ; // 0x2820190 /* 02820190 */ cpu->f[1] = cpu->f[5]; /* 02820194 */ cpu->r[3] = cpu->r[4]; /* 02820198 */ cpu->r[5] = 0x00000001u; /* 0282019C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028201A0 */ rbrew_dispatch(cpu, 0x02d058a8u); /* 028201A4 */ cpu->r[12] = 0x101D0000u; /* 028201A8 */ _t38 = cpu->r[12] + 0xFFFF98A8u; /* 028201A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 028201AC */ _t39 = cpu->r[12] + 0x00000138u; /* 028201AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 028201B0 */ rbrew_dispatch(cpu, 0x02d06030u); /* 028201B4 */ goto L_028201E4; L_028201B8: ; // 0x28201b8 /* 028201B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 028201B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 028201BC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 028201BC */ _t41 = _t40 & 0x00000001u; /* 028201BC */ if (_t41) goto L_028201D4; else goto L_028201C0; L_028201C0: ; // 0x28201c0 /* 028201C0 */ cpu->f[1] = cpu->f[5]; /* 028201C4 */ cpu->r[3] = cpu->r[4]; /* 028201C8 */ cpu->r[5] = 0x00000002u; /* 028201CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028201D0 */ rbrew_dispatch(cpu, 0x02d058a8u); L_028201D4: ; // 0x28201d4 /* 028201D4 */ cpu->r[12] = 0x101D0000u; /* 028201D8 */ _t42 = cpu->r[12] + 0xFFFF98A8u; /* 028201D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 028201DC */ _t43 = cpu->r[12] + 0x00000138u; /* 028201DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 028201E0 */ rbrew_dispatch(cpu, 0x02d06030u); L_028201E4: ; // 0x28201e4 /* 028201E4 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 028201E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 028201E8 */ cpu->lr = cpu->r[0]; /* 028201EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028201F0 */ return; } // fn_02820084 @ 0x2820084 void Gambit_fn_02820084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02820084: ; // 0x2820084 /* 02820084 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02820084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820084 */ cpu->r[1] = _t0; /* 02820088 */ _t1 = cpu->r[11] + 0x0000001Cu; /* 02820088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0282008C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02820090 */ _t2 = cpu->r[11] + 0x00000020u; /* 02820090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02820094 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820094 */ _t4 = _t3 & 0x00000001u; /* 02820094 */ if (_t4) goto L_02820150; else goto L_02820098; L_02820098: ; // 0x2820098 /* 02820098 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02820098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0282009C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282009C */ _t6 = _t5 & 0x00000001u; /* 0282009C */ if (_t6) goto L_028200D8; else goto L_028200A0; L_028200A0: ; // 0x28200a0 /* 028200A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 028200A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028200A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 028200A4 */ _t8 = _t7 & 0x00000001u; /* 028200A4 */ if (_t8) goto L_028200D8; else goto L_028200A8; L_028200A8: ; // 0x28200a8 /* 028200A8 */ _t9 = cpu->r[9] + 0x00000000u; /* 028200A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 028200AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028200B0 */ _t10 = cpu->r[9] + 0x00000008u; /* 028200B0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10); /* 028200B4 */ cpu->r[6] = 0x00000003u; /* 028200B8 */ _t11 = cpu->r[9] + 0x00000004u; /* 028200B8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11); /* 028200BC */ _t12 = cpu->r[9] + 0x0000000Cu; /* 028200BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12); /* 028200C0 */ rbrew_dispatch(cpu, 0x02d05898u); /* 028200C4 */ cpu->r[12] = 0x101D0000u; /* 028200C8 */ _t13 = cpu->r[12] + 0xFFFF98A8u; /* 028200C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 028200CC */ _t14 = cpu->r[12] + 0x00000138u; /* 028200CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 028200D0 */ rbrew_dispatch(cpu, 0x02d06030u); /* 028200D4 */ goto L_028201E4; L_028200D8: ; // 0x28200d8 /* 028200D8 */ _t15 = cpu->r[9] + 0x00000000u; /* 028200D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 028200DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 028200DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028200E0 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 028200E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t16); /* 028200E4 */ _t17 = cpu->r[9] + 0x00000004u; /* 028200E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17); /* 028200E8 */ _t18 = cpu->r[9] + 0x00000008u; /* 028200E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18); /* 028200EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 028200EC */ _t20 = _t19 & 0x00000001u; /* 028200EC */ if (_t20) goto L_02820110; else goto L_028200F0; L_028200F0: ; // 0x28200f0 /* 028200F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028200F4 */ cpu->r[6] = 0x00000001u; /* 028200F8 */ rbrew_dispatch(cpu, 0x02d05898u); /* 028200FC */ cpu->r[12] = 0x101D0000u; /* 02820100 */ _t21 = cpu->r[12] + 0xFFFF98A8u; /* 02820100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02820104 */ _t22 = cpu->r[12] + 0x00000138u; /* 02820104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02820108 */ rbrew_dispatch(cpu, 0x02d06030u); /* 0282010C */ goto L_028201E4; L_02820110: ; // 0x2820110 /* 02820110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02820110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820114 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820114 */ _t24 = _t23 & 0x00000001u; /* 02820114 */ if (_t24) goto L_02820138; else goto L_02820118; L_02820118: ; // 0x2820118 /* 02820118 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0282011C */ cpu->r[6] = 0x00000002u; /* 02820120 */ rbrew_dispatch(cpu, 0x02d05898u); /* 02820124 */ cpu->r[12] = 0x101D0000u; /* 02820128 */ _t25 = cpu->r[12] + 0xFFFF98A8u; /* 02820128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0282012C */ _t26 = cpu->r[12] + 0x00000138u; /* 0282012C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02820130 */ rbrew_dispatch(cpu, 0x02d06030u); /* 02820134 */ goto L_028201E4; L_02820138: ; // 0x2820138 /* 02820138 */ rbrew_dispatch(cpu, 0x02d058a0u); /* 0282013C */ cpu->r[12] = 0x101D0000u; /* 02820140 */ _t27 = cpu->r[12] + 0xFFFF98A8u; /* 02820140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02820144 */ _t28 = cpu->r[12] + 0x00000138u; /* 02820144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02820148 */ rbrew_dispatch(cpu, 0x02d06030u); /* 0282014C */ goto L_028201E4; L_02820150: ; // 0x2820150 /* 02820150 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02820150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02820154 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820154 */ _t30 = _t29 & 0x00000001u; /* 02820154 */ if (_t30) goto L_02820188; else goto L_02820158; L_02820158: ; // 0x2820158 /* 02820158 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02820158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0282015C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282015C */ _t32 = _t31 & 0x00000001u; /* 0282015C */ if (_t32) goto L_02820188; else goto L_02820160; L_02820160: ; // 0x2820160 /* 02820160 */ cpu->f[1] = cpu->f[5]; /* 02820164 */ cpu->r[3] = cpu->r[4]; /* 02820168 */ cpu->r[5] = 0x00000003u; /* 0282016C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02820170 */ rbrew_dispatch(cpu, 0x02d058a8u); /* 02820174 */ cpu->r[12] = 0x101D0000u; /* 02820178 */ _t33 = cpu->r[12] + 0xFFFF98A8u; /* 02820178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0282017C */ _t34 = cpu->r[12] + 0x00000138u; /* 0282017C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02820180 */ rbrew_dispatch(cpu, 0x02d06030u); /* 02820184 */ goto L_028201E4; L_02820188: ; // 0x2820188 /* 02820188 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02820188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0282018C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282018C */ _t36 = _t35 & 0x00000001u; /* 0282018C */ if (_t36) goto L_028201B8; else goto L_02820190; L_02820190: ; // 0x2820190 /* 02820190 */ cpu->f[1] = cpu->f[5]; /* 02820194 */ cpu->r[3] = cpu->r[4]; /* 02820198 */ cpu->r[5] = 0x00000001u; /* 0282019C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028201A0 */ rbrew_dispatch(cpu, 0x02d058a8u); /* 028201A4 */ cpu->r[12] = 0x101D0000u; /* 028201A8 */ _t37 = cpu->r[12] + 0xFFFF98A8u; /* 028201A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 028201AC */ _t38 = cpu->r[12] + 0x00000138u; /* 028201AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 028201B0 */ rbrew_dispatch(cpu, 0x02d06030u); /* 028201B4 */ goto L_028201E4; L_028201B8: ; // 0x28201b8 /* 028201B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 028201B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 028201BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 028201BC */ _t40 = _t39 & 0x00000001u; /* 028201BC */ if (_t40) goto L_028201D4; else goto L_028201C0; L_028201C0: ; // 0x28201c0 /* 028201C0 */ cpu->f[1] = cpu->f[5]; /* 028201C4 */ cpu->r[3] = cpu->r[4]; /* 028201C8 */ cpu->r[5] = 0x00000002u; /* 028201CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028201D0 */ rbrew_dispatch(cpu, 0x02d058a8u); L_028201D4: ; // 0x28201d4 /* 028201D4 */ cpu->r[12] = 0x101D0000u; /* 028201D8 */ _t41 = cpu->r[12] + 0xFFFF98A8u; /* 028201D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 028201DC */ _t42 = cpu->r[12] + 0x00000138u; /* 028201DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 028201E0 */ rbrew_dispatch(cpu, 0x02d06030u); L_028201E4: ; // 0x28201e4 /* 028201E4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 028201E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 028201E8 */ cpu->lr = cpu->r[0]; /* 028201EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028201F0 */ return; } // fn_028201F4 @ 0x28201f4 void Gambit_fn_028201F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028201F4: ; // 0x28201f4 /* 028201F4 */ cpu->r[0] = cpu->lr; /* 028201F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028201F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028201F8 */ cpu->r[1] = _t0; /* 028201FC */ _t1 = cpu->r[1] + 0x00000010u; /* 028201FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02820200 */ _t2 = cpu->r[1] + 0x00000014u; /* 02820200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02820204 */ cpu->r[31] = cpu->r[4]; /* 02820208 */ cpu->r[8] = 0x101D0000u; /* 0282020C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0282020C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02820210 */ _t4 = cpu->r[8] + 0xFFFFDD90u; /* 02820210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02820210 */ cpu->r[8] = _t4; /* 02820214 */ cpu->r[4] = 0x101D0000u; /* 02820218 */ cpu->r[30] = cpu->r[3]; /* 0282021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02820220 */ cpu->r[4] = cpu->r[4] + 0x00001424u; /* 02820224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820224 */ _t6 = _t5 & 0x00000001u; /* 02820224 */ if (_t6) goto L_02820228; else goto L_0282023C; L_02820228: ; // 0x2820228 /* 02820228 */ cpu->r[10] = 0x10110000u; /* 0282022C */ cpu->r[9] = 0x00000001u; /* 02820230 */ cpu->r[10] = cpu->r[10] + 0x00004A10u; /* 02820234 */ _t7 = cpu->r[8] + 0x00000000u; /* 02820234 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02820238 */ _t8 = cpu->r[4] + 0x00000000u; /* 02820238 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_0282023C: ; // 0x282023c /* 0282023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02820240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820240 */ _t10 = _t9 & 0x00000001u; /* 02820240 */ if (_t10) goto L_02820260; else goto L_02820244; L_02820244: ; // 0x2820244 /* 02820244 */ _t11 = cpu->r[31] + 0x00000008u; /* 02820244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02820248 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02820248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0282024C */ cpu->ctr = cpu->r[0]; /* 02820250 */ cpu->r[3] = cpu->r[31]; /* 02820254 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02820258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282025C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282025C */ _t14 = _t13 & 0x00000001u; /* 0282025C */ if (_t14) goto L_02820260; else goto L_02820264; L_02820260: ; // 0x2820260 /* 02820260 */ cpu->r[31] = 0x00000000u; L_02820264: ; // 0x2820264 /* 02820264 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02820264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02820268 */ cpu->r[12] = 0x10110000u; /* 0282026C */ _t16 = cpu->r[12] + 0x00004A28u; /* 0282026C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16); /* 02820270 */ _t17 = cpu->r[7] + 0x00000008u; /* 02820270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02820274 */ cpu->r[12] = 0x43300000u; /* 02820278 */ _t18 = cpu->r[7] + 0x00000004u; /* 02820278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0282027C */ _t19 = cpu->r[1] + 0x00000008u; /* 0282027C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02820280 */ cpu->r[12] = 0x10110000u; /* 02820284 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02820284 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02820288 */ _t21 = cpu->r[1] + 0x00000008u; /* 02820288 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21); /* 0282028C */ _t22 = cpu->r[12] + 0x00004A20u; /* 0282028C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02820290 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02820294 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02820294 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02820298 */ cpu->f[2] = cpu->f[1]; /* 0282029C */ _t24 = cpu->r[1] + 0x00000008u; /* 0282029C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t24); /* 028202A0 */ cpu->f[5] = cpu->f[1]; /* 028202A4 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 028202A8 */ cpu->f[3] = (double)(float)cpu->f[10]; /* 028202AC */ cpu->r[8] = 0x10110000u; /* 028202B0 */ cpu->f[4] = (double)(float)cpu->f[12]; /* 028202B4 */ _t25 = cpu->r[8] + 0x00004A30u; /* 028202B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 028202B8 */ rbrew_dispatch(cpu, 0x02d062b8u); /* 028202BC */ _t26 = cpu->r[30] + 0x0000001Cu; /* 028202BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 028202C0 */ cpu->r[3] = 0x00000000u; /* 028202C4 */ _t27 = cpu->r[7] + 0x00000004u; /* 028202C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 028202C8 */ cpu->r[4] = cpu->r[3]; /* 028202CC */ _t28 = cpu->r[7] + 0x00000008u; /* 028202CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 028202D0 */ rbrew_dispatch(cpu, 0x02d061c8u); /* 028202D4 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 028202D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 028202D8 */ cpu->r[4] = 0x00000004u; /* 028202DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028202E0 */ _t30 = cpu->r[30] + 0x0000001Cu; /* 028202E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 028202E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 028202E4 */ _t32 = _t31 & 0x00000001u; /* 028202E4 */ if (_t32) goto L_028202E8; else goto L_028202EC; L_028202E8: ; // 0x28202e8 /* 028202E8 */ cpu->r[4] = 0x00000001u; L_028202EC: ; // 0x28202ec /* 028202EC */ rbrew_dispatch(cpu, 0x02d058b8u); /* 028202F0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 028202F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 028202F4 */ _t34 = cpu->r[1] + 0x00000010u; /* 028202F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 028202F8 */ cpu->lr = cpu->r[0]; /* 028202FC */ _t35 = cpu->r[1] + 0x00000014u; /* 028202FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02820300 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820304 */ return; } // fn_028201F8 @ 0x28201f8 void Gambit_fn_028201F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028201F8: ; // 0x28201f8 /* 028201F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028201F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028201F8 */ cpu->r[1] = _t0; /* 028201FC */ _t1 = cpu->r[1] + 0x00000010u; /* 028201FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02820200 */ _t2 = cpu->r[1] + 0x00000014u; /* 02820200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02820204 */ cpu->r[31] = cpu->r[4]; /* 02820208 */ cpu->r[8] = 0x101D0000u; /* 0282020C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0282020C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02820210 */ _t4 = cpu->r[8] + 0xFFFFDD90u; /* 02820210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02820210 */ cpu->r[8] = _t4; /* 02820214 */ cpu->r[4] = 0x101D0000u; /* 02820218 */ cpu->r[30] = cpu->r[3]; /* 0282021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02820220 */ cpu->r[4] = cpu->r[4] + 0x00001424u; /* 02820224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820224 */ _t6 = _t5 & 0x00000001u; /* 02820224 */ if (_t6) goto L_02820228; else goto L_0282023C; L_02820228: ; // 0x2820228 /* 02820228 */ cpu->r[10] = 0x10110000u; /* 0282022C */ cpu->r[9] = 0x00000001u; /* 02820230 */ cpu->r[10] = cpu->r[10] + 0x00004A10u; /* 02820234 */ _t7 = cpu->r[8] + 0x00000000u; /* 02820234 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02820238 */ _t8 = cpu->r[4] + 0x00000000u; /* 02820238 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_0282023C: ; // 0x282023c /* 0282023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02820240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820240 */ _t10 = _t9 & 0x00000001u; /* 02820240 */ if (_t10) goto L_02820260; else goto L_02820244; L_02820244: ; // 0x2820244 /* 02820244 */ _t11 = cpu->r[31] + 0x00000008u; /* 02820244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02820248 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02820248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0282024C */ cpu->ctr = cpu->r[0]; /* 02820250 */ cpu->r[3] = cpu->r[31]; /* 02820254 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02820258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282025C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282025C */ _t14 = _t13 & 0x00000001u; /* 0282025C */ if (_t14) goto L_02820260; else goto L_02820264; L_02820260: ; // 0x2820260 /* 02820260 */ cpu->r[31] = 0x00000000u; L_02820264: ; // 0x2820264 /* 02820264 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02820264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02820268 */ cpu->r[12] = 0x10110000u; /* 0282026C */ _t16 = cpu->r[12] + 0x00004A28u; /* 0282026C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16); /* 02820270 */ _t17 = cpu->r[7] + 0x00000008u; /* 02820270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02820274 */ cpu->r[12] = 0x43300000u; /* 02820278 */ _t18 = cpu->r[7] + 0x00000004u; /* 02820278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0282027C */ _t19 = cpu->r[1] + 0x00000008u; /* 0282027C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02820280 */ cpu->r[12] = 0x10110000u; /* 02820284 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02820284 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02820288 */ _t21 = cpu->r[1] + 0x00000008u; /* 02820288 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21); /* 0282028C */ _t22 = cpu->r[12] + 0x00004A20u; /* 0282028C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02820290 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02820294 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02820294 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02820298 */ cpu->f[2] = cpu->f[1]; /* 0282029C */ _t24 = cpu->r[1] + 0x00000008u; /* 0282029C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t24); /* 028202A0 */ cpu->f[5] = cpu->f[1]; /* 028202A4 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 028202A8 */ cpu->f[3] = (double)(float)cpu->f[10]; /* 028202AC */ cpu->r[8] = 0x10110000u; /* 028202B0 */ cpu->f[4] = (double)(float)cpu->f[12]; /* 028202B4 */ _t25 = cpu->r[8] + 0x00004A30u; /* 028202B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 028202B8 */ rbrew_dispatch(cpu, 0x02d062b8u); /* 028202BC */ _t26 = cpu->r[30] + 0x0000001Cu; /* 028202BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 028202C0 */ cpu->r[3] = 0x00000000u; /* 028202C4 */ _t27 = cpu->r[7] + 0x00000004u; /* 028202C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 028202C8 */ cpu->r[4] = cpu->r[3]; /* 028202CC */ _t28 = cpu->r[7] + 0x00000008u; /* 028202CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 028202D0 */ rbrew_dispatch(cpu, 0x02d061c8u); /* 028202D4 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 028202D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 028202D8 */ cpu->r[4] = 0x00000004u; /* 028202DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028202E0 */ _t30 = cpu->r[30] + 0x0000001Cu; /* 028202E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 028202E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 028202E4 */ _t32 = _t31 & 0x00000001u; /* 028202E4 */ if (_t32) goto L_028202E8; else goto L_028202EC; L_028202E8: ; // 0x28202e8 /* 028202E8 */ cpu->r[4] = 0x00000001u; L_028202EC: ; // 0x28202ec /* 028202EC */ rbrew_dispatch(cpu, 0x02d058b8u); /* 028202F0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 028202F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 028202F4 */ _t34 = cpu->r[1] + 0x00000010u; /* 028202F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 028202F8 */ cpu->lr = cpu->r[0]; /* 028202FC */ _t35 = cpu->r[1] + 0x00000014u; /* 028202FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02820300 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820304 */ return; } // fn_02820308 @ 0x2820308 void Gambit_fn_02820308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02820308: ; // 0x2820308 /* 02820308 */ cpu->r[0] = cpu->lr; /* 0282030C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0282030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282030C */ cpu->r[1] = _t0; /* 02820310 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02820310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02820314 */ cpu->r[31] = cpu->r[3]; /* 02820318 */ _t2 = cpu->r[1] + 0x00000014u; /* 02820318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0282031C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0282031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02820320 */ cpu->r[4] = 0x00000000u; /* 02820324 */ rbrew_dispatch(cpu, 0x02d05ff0u); /* 02820328 */ _t4 = cpu->r[31] + 0x00000020u; /* 02820328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0282032C */ rbrew_dispatch(cpu, 0x02d06088u); /* 02820330 */ _t5 = cpu->r[1] + 0x00000014u; /* 02820330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02820334 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02820334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02820338 */ cpu->lr = cpu->r[0]; /* 0282033C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02820340 */ return; } // fn_0282030C @ 0x282030c void Gambit_fn_0282030C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0282030C: ; // 0x282030c /* 0282030C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0282030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282030C */ cpu->r[1] = _t0; /* 02820310 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02820310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02820314 */ cpu->r[31] = cpu->r[3]; /* 02820318 */ _t2 = cpu->r[1] + 0x00000014u; /* 02820318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0282031C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0282031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02820320 */ cpu->r[4] = 0x00000000u; /* 02820324 */ rbrew_dispatch(cpu, 0x02d05ff0u); /* 02820328 */ _t4 = cpu->r[31] + 0x00000020u; /* 02820328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0282032C */ rbrew_dispatch(cpu, 0x02d06088u); /* 02820330 */ _t5 = cpu->r[1] + 0x00000014u; /* 02820330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02820334 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02820334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02820338 */ cpu->lr = cpu->r[0]; /* 0282033C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02820340 */ return; } // fn_02820344 @ 0x2820344 void Gambit_fn_02820344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02820344: ; // 0x2820344 /* 02820344 */ cpu->r[0] = cpu->lr; /* 02820348 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02820348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820348 */ cpu->r[1] = _t0; /* 0282034C */ _t1 = cpu->r[1] + 0x00000014u; /* 0282034C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02820350 */ _t2 = cpu->r[1] + 0x00000010u; /* 02820350 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02820354 */ cpu->r[30] = cpu->r[4]; /* 02820358 */ cpu->r[31] = cpu->r[3]; /* 02820358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282035C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0282035C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02820360 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02820360 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02820364 */ cpu->r[29] = cpu->r[5]; /* 02820368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820368 */ _t6 = _t5 & 0x00000001u; /* 02820368 */ if (_t6) goto L_0282036C; else goto L_0282037C; L_0282036C: ; // 0x282036c /* 0282036C */ cpu->r[3] = 0x00000018u; /* 02820370 */ Gambit_fn_02801A78(cpu); /* 02820374 */ cpu->r[31] = cpu->r[3]; /* 02820374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02820378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820378 */ _t8 = _t7 & 0x00000001u; /* 02820378 */ if (_t8) goto L_028203CC; else goto L_0282037C; L_0282037C: ; // 0x282037c /* 0282037C */ cpu->r[3] = cpu->r[31]; /* 0282037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820380 */ _t10 = _t9 & 0x00000001u; /* 02820380 */ if (_t10) goto L_02820384; else goto L_02820394; L_02820384: ; // 0x2820384 /* 02820384 */ cpu->r[3] = 0x0000000Cu; /* 02820388 */ Gambit_fn_02801A78(cpu); /* 0282038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820390 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820390 */ _t12 = _t11 & 0x00000001u; /* 02820390 */ if (_t12) goto L_028203B0; else goto L_02820394; L_02820394: ; // 0x2820394 /* 02820394 */ cpu->r[11] = 0x10110000u; /* 02820398 */ cpu->r[10] = 0x10110000u; /* 0282039C */ cpu->r[11] = cpu->r[11] + 0x000049F0u; /* 028203A0 */ _t13 = cpu->r[10] + 0x00004A20u; /* 028203A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 028203A4 */ _t14 = cpu->r[3] + 0x00000008u; /* 028203A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 028203A8 */ _t15 = cpu->r[3] + 0x00000004u; /* 028203A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 028203AC */ _t16 = cpu->r[3] + 0x00000000u; /* 028203AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); L_028203B0: ; // 0x28203b0 /* 028203B0 */ cpu->r[12] = 0x10110000u; /* 028203B4 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 028203B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 028203B8 */ cpu->r[12] = cpu->r[12] + 0x00004A78u; /* 028203BC */ _t18 = cpu->r[31] + 0x00000010u; /* 028203BC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 028203C0 */ cpu->r[0] = 0x00000000u; /* 028203C4 */ _t19 = cpu->r[31] + 0x00000008u; /* 028203C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 028203C8 */ _t20 = cpu->r[31] + 0x00000014u; /* 028203C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_028203CC: ; // 0x28203cc /* 028203CC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 028203CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 028203D0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 028203D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 028203D4 */ cpu->r[3] = cpu->r[31]; /* 028203D8 */ _t23 = cpu->r[1] + 0x00000010u; /* 028203D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 028203DC */ cpu->lr = cpu->r[0]; /* 028203E0 */ _t24 = cpu->r[1] + 0x00000014u; /* 028203E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 028203E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028203E8 */ return; } // fn_02820348 @ 0x2820348 void Gambit_fn_02820348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02820348: ; // 0x2820348 /* 02820348 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02820348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820348 */ cpu->r[1] = _t0; /* 0282034C */ _t1 = cpu->r[1] + 0x00000014u; /* 0282034C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02820350 */ _t2 = cpu->r[1] + 0x00000010u; /* 02820350 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02820354 */ cpu->r[30] = cpu->r[4]; /* 02820358 */ cpu->r[31] = cpu->r[3]; /* 02820358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282035C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0282035C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02820360 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02820360 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02820364 */ cpu->r[29] = cpu->r[5]; /* 02820368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820368 */ _t6 = _t5 & 0x00000001u; /* 02820368 */ if (_t6) goto L_0282036C; else goto L_0282037C; L_0282036C: ; // 0x282036c /* 0282036C */ cpu->r[3] = 0x00000018u; /* 02820370 */ Gambit_fn_02801A78(cpu); /* 02820374 */ cpu->r[31] = cpu->r[3]; /* 02820374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02820378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820378 */ _t8 = _t7 & 0x00000001u; /* 02820378 */ if (_t8) goto L_028203CC; else goto L_0282037C; L_0282037C: ; // 0x282037c /* 0282037C */ cpu->r[3] = cpu->r[31]; /* 0282037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820380 */ _t10 = _t9 & 0x00000001u; /* 02820380 */ if (_t10) goto L_02820384; else goto L_02820394; L_02820384: ; // 0x2820384 /* 02820384 */ cpu->r[3] = 0x0000000Cu; /* 02820388 */ Gambit_fn_02801A78(cpu); /* 0282038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820390 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820390 */ _t12 = _t11 & 0x00000001u; /* 02820390 */ if (_t12) goto L_028203B0; else goto L_02820394; L_02820394: ; // 0x2820394 /* 02820394 */ cpu->r[11] = 0x10110000u; /* 02820398 */ cpu->r[10] = 0x10110000u; /* 0282039C */ cpu->r[11] = cpu->r[11] + 0x000049F0u; /* 028203A0 */ _t13 = cpu->r[10] + 0x00004A20u; /* 028203A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 028203A4 */ _t14 = cpu->r[3] + 0x00000008u; /* 028203A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 028203A8 */ _t15 = cpu->r[3] + 0x00000004u; /* 028203A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 028203AC */ _t16 = cpu->r[3] + 0x00000000u; /* 028203AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); L_028203B0: ; // 0x28203b0 /* 028203B0 */ cpu->r[12] = 0x10110000u; /* 028203B4 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 028203B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 028203B8 */ cpu->r[12] = cpu->r[12] + 0x00004A78u; /* 028203BC */ _t18 = cpu->r[31] + 0x00000010u; /* 028203BC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 028203C0 */ cpu->r[0] = 0x00000000u; /* 028203C4 */ _t19 = cpu->r[31] + 0x00000008u; /* 028203C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 028203C8 */ _t20 = cpu->r[31] + 0x00000014u; /* 028203C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_028203CC: ; // 0x28203cc /* 028203CC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 028203CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 028203D0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 028203D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 028203D4 */ cpu->r[3] = cpu->r[31]; /* 028203D8 */ _t23 = cpu->r[1] + 0x00000010u; /* 028203D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 028203DC */ cpu->lr = cpu->r[0]; /* 028203E0 */ _t24 = cpu->r[1] + 0x00000014u; /* 028203E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 028203E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028203E8 */ return; } // fn_028203EC @ 0x28203ec void Gambit_fn_028203EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_028203EC: ; // 0x28203ec /* 028203EC */ cpu->r[0] = cpu->lr; /* 028203F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 028203F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028203F0 */ cpu->r[1] = _t0; /* 028203F4 */ _t1 = cpu->r[1] + 0x00000028u; /* 028203F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 028203F8 */ /* nop */ /* 028203FC */ _t2 = cpu->r[1] + 0x00000030u; /* 028203FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02820400 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02820400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02820404 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02820404 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02820408 */ _t5 = cpu->r[1] + 0x00000020u; /* 02820408 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0282040C */ cpu->r[11] = 0x10110000u; /* 02820410 */ _t6 = cpu->r[1] + 0x00000024u; /* 02820410 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02820414 */ cpu->r[29] = cpu->r[4]; /* 02820418 */ cpu->r[31] = cpu->r[3]; /* 0282041C */ _t7 = cpu->r[11] + 0x00004A34u; /* 0282041C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02820420 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02820420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02820424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02820428 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820428 */ _t10 = _t9 & 0x00000001u; /* 02820428 */ if (_t10) goto L_02820458; else goto L_0282042C; L_0282042C: ; // 0x282042c /* 0282042C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282042C */ _t12 = _t11 & 0x00000001u; /* 0282042C */ if (_t12) goto L_02820584; else goto L_02820430; L_02820430: ; // 0x2820430 /* 02820430 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02820430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02820434 */ _t14 = cpu->r[1] + 0x00000030u; /* 02820434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02820438 */ _t15 = cpu->r[1] + 0x00000020u; /* 02820438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0282043C */ _t16 = cpu->r[1] + 0x00000028u; /* 0282043C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 02820440 */ _t17 = cpu->r[1] + 0x00000024u; /* 02820440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02820444 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820444 */ _t19 = _t18 & 0x00000001u; /* 02820444 */ if (_t19) goto L_02820448; // else: addr-0 trap, fall-through L_02820448: ; // 0x2820448 /* 02820448 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02820448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0282044C */ cpu->lr = cpu->r[0]; /* 02820450 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820454 */ return; L_02820458: ; // 0x2820458 /* 02820458 */ _t21 = cpu->r[31] + 0x00000010u; /* 02820458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0282045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02820460 */ cpu->r[30] = 0x00000005u; /* 02820464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820464 */ _t23 = _t22 & 0x00000001u; /* 02820464 */ if (_t23) goto L_02820468; else goto L_0282046C; L_02820468: ; // 0x2820468 /* 02820468 */ cpu->r[30] = 0x00000003u; L_0282046C: ; // 0x282046c /* 0282046C */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02820470 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02820474 */ cpu->r[5] = 0x00000002u; /* 02820478 */ cpu->r[4] = 0x0000001Au; /* 0282047C */ cpu->r[3] = cpu->r[30]; /* 02820480 */ rbrew_dispatch(cpu, 0x02d05880u); /* 02820484 */ _t24 = cpu->r[29] + 0x0000000Cu; /* 02820484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02820488 */ _t25 = cpu->r[12] + 0x00000034u; /* 02820488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0282048C */ cpu->ctr = cpu->r[0]; /* 02820490 */ _t26 = cpu->r[1] + 0x00000010u; /* 02820490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02820494 */ cpu->r[5] = 0x00001000u; /* 02820498 */ cpu->r[3] = cpu->r[29]; /* 0282049C */ rbrew_call_indirect(cpu, cpu->ctr); /* 028204A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 028204A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 028204A4 */ _t28 = cpu->r[31] + 0x00000014u; /* 028204A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 028204A8 */ cpu->r[6] = 0x0000001Au; /* 028204AC */ cpu->r[5] = cpu->r[30]; /* 028204B0 */ cpu->r[7] = 0x00000002u; /* 028204B4 */ rbrew_dispatch(cpu, 0x02d06230u); /* 028204B8 */ _t29 = cpu->r[31] + 0x00000000u; /* 028204B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 028204BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028204C0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 028204C0 */ _t31 = _t30 & 0x00000001u; /* 028204C0 */ if (_t31) goto L_028204C4; else goto L_02820524; L_028204C4: ; // 0x28204c4 /* 028204C4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 028204C8 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 028204CC */ /* nop */ /* 028204D0 */ _t32 = cpu->r[31] + 0x00000004u; /* 028204D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 028204D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028204D8 */ _t33 = cpu->r[1] + 0x00000008u; /* 028204D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 028204DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 028204DC */ _t35 = _t34 & 0x00000001u; /* 028204DC */ if (_t35) goto L_02820548; else goto L_028204E0; L_028204E0: ; // 0x28204e0 /* 028204E0 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 028204E4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 028204E8 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 028204EC */ /* nop */ /* 028204F0 */ _t36 = cpu->r[1] + 0x00000008u; /* 028204F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 028204F4 */ cpu->r[4] = cpu->r[12] + 0x80000000u; /* 028204F8 */ rbrew_dispatch(cpu, 0x02d06248u); /* 028204FC */ _t37 = cpu->r[1] + 0x0000001Cu; /* 028204FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02820500 */ _t38 = cpu->r[1] + 0x00000030u; /* 02820500 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 02820504 */ _t39 = cpu->r[1] + 0x00000020u; /* 02820504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02820508 */ _t40 = cpu->r[1] + 0x00000028u; /* 02820508 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 0282050C */ _t41 = cpu->r[1] + 0x00000024u; /* 0282050C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02820510 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820510 */ _t43 = _t42 & 0x00000001u; /* 02820510 */ if (_t43) goto L_02820514; // else: addr-0 trap, fall-through L_02820514: ; // 0x2820514 /* 02820514 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02820514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02820518 */ cpu->lr = cpu->r[0]; /* 0282051C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820520 */ return; L_02820524: ; // 0x2820524 /* 02820524 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02820528 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0282052C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02820530 */ /* nop */ /* 02820534 */ _t45 = cpu->r[31] + 0x00000004u; /* 02820534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02820538 */ _t46 = cpu->r[1] + 0x00000008u; /* 02820538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0282053C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02820540 */ cpu->r[3] = cpu->r[11] + 0x80000000u; /* 02820544 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820544 */ _t48 = _t47 & 0x00000001u; /* 02820544 */ if (_t48) goto L_02820548; else goto L_028204E0; L_02820548: ; // 0x2820548 /* 02820548 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0282054C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02820550 */ /* nop */ /* 02820554 */ _t49 = cpu->r[1] + 0x00000008u; /* 02820554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02820558 */ rbrew_dispatch(cpu, 0x02d06248u); /* 0282055C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 0282055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02820560 */ _t51 = cpu->r[1] + 0x00000030u; /* 02820560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02820564 */ _t52 = cpu->r[1] + 0x00000020u; /* 02820564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02820568 */ _t53 = cpu->r[1] + 0x00000028u; /* 02820568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 0282056C */ _t54 = cpu->r[1] + 0x00000024u; /* 0282056C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02820570 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820570 */ _t56 = _t55 & 0x00000001u; /* 02820570 */ if (_t56) goto L_02820574; // else: addr-0 trap, fall-through L_02820574: ; // 0x2820574 /* 02820574 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 02820574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02820578 */ cpu->lr = cpu->r[0]; /* 0282057C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820580 */ return; L_02820584: ; // 0x2820584 /* 02820584 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02820588 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0282058C */ cpu->r[5] = 0x00000002u; /* 02820590 */ cpu->r[4] = 0x0000001Au; /* 02820594 */ cpu->r[3] = 0x00000001u; /* 02820598 */ rbrew_dispatch(cpu, 0x02d05850u); /* 0282059C */ _t58 = cpu->r[29] + 0x0000000Cu; /* 0282059C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 028205A0 */ _t59 = cpu->r[10] + 0x00000034u; /* 028205A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 028205A4 */ cpu->ctr = cpu->r[0]; /* 028205A8 */ _t60 = cpu->r[1] + 0x00000010u; /* 028205A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 028205AC */ cpu->r[5] = 0x00001000u; /* 028205B0 */ cpu->r[3] = cpu->r[29]; /* 028205B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028205B8 */ _t61 = cpu->r[1] + 0x00000010u; /* 028205B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 028205BC */ _t62 = cpu->r[31] + 0x00000014u; /* 028205BC */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 028205C0 */ cpu->r[6] = 0x0000001Au; /* 028205C4 */ cpu->r[5] = 0x00000001u; /* 028205C8 */ cpu->r[7] = 0x00000002u; /* 028205CC */ rbrew_dispatch(cpu, 0x02d06048u); /* 028205D0 */ _t63 = cpu->r[31] + 0x00000000u; /* 028205D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 028205D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028205D8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 028205D8 */ _t65 = _t64 & 0x00000001u; /* 028205D8 */ if (_t65) goto L_028205DC; else goto L_02820618; L_028205DC: ; // 0x28205dc /* 028205DC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 028205E0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 028205E4 */ /* nop */ /* 028205E8 */ _t66 = cpu->r[31] + 0x00000004u; /* 028205E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 028205EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028205F0 */ _t67 = cpu->r[1] + 0x00000008u; /* 028205F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 028205F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 028205F4 */ _t69 = _t68 & 0x00000001u; /* 028205F4 */ if (_t69) goto L_0282063C; else goto L_028205F8; L_028205F8: ; // 0x28205f8 /* 028205F8 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 028205FC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02820600 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02820604 */ /* nop */ /* 02820608 */ _t70 = cpu->r[1] + 0x00000008u; /* 02820608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0282060C */ cpu->r[4] = cpu->r[9] + 0x80000000u; /* 02820610 */ rbrew_dispatch(cpu, 0x02d06068u); /* 02820614 */ goto L_02820650; L_02820618: ; // 0x2820618 /* 02820618 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 0282061C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02820620 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02820624 */ /* nop */ /* 02820628 */ _t71 = cpu->r[31] + 0x00000004u; /* 02820628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 0282062C */ _t72 = cpu->r[1] + 0x00000008u; /* 0282062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02820630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02820634 */ cpu->r[3] = cpu->r[10] + 0x80000000u; /* 02820638 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820638 */ _t74 = _t73 & 0x00000001u; /* 02820638 */ if (_t74) goto L_0282063C; else goto L_028205F8; L_0282063C: ; // 0x282063c /* 0282063C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02820640 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02820644 */ /* nop */ /* 02820648 */ _t75 = cpu->r[1] + 0x00000008u; /* 02820648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0282064C */ rbrew_dispatch(cpu, 0x02d06068u); L_02820650: ; // 0x2820650 /* 02820650 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02820650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02820654 */ _t77 = cpu->r[1] + 0x00000030u; /* 02820654 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77); /* 02820658 */ _t78 = cpu->r[1] + 0x00000020u; /* 02820658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 0282065C */ _t79 = cpu->r[1] + 0x00000028u; /* 0282065C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79); /* 02820660 */ _t80 = cpu->r[1] + 0x00000024u; /* 02820660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02820664 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820664 */ _t82 = _t81 & 0x00000001u; /* 02820664 */ if (_t82) goto L_02820668; // else: addr-0 trap, fall-through L_02820668: ; // 0x2820668 /* 02820668 */ _t83 = cpu->r[1] + 0x0000003Cu; /* 02820668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 0282066C */ cpu->lr = cpu->r[0]; /* 02820670 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820674 */ return; } // fn_028203F0 @ 0x28203f0 void Gambit_fn_028203F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_028203F0: ; // 0x28203f0 /* 028203F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 028203F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028203F0 */ cpu->r[1] = _t0; /* 028203F4 */ _t1 = cpu->r[1] + 0x00000028u; /* 028203F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 028203F8 */ /* nop */ /* 028203FC */ _t2 = cpu->r[1] + 0x00000030u; /* 028203FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02820400 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02820400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02820404 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02820404 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02820408 */ _t5 = cpu->r[1] + 0x00000020u; /* 02820408 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0282040C */ cpu->r[11] = 0x10110000u; /* 02820410 */ _t6 = cpu->r[1] + 0x00000024u; /* 02820410 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02820414 */ cpu->r[29] = cpu->r[4]; /* 02820418 */ cpu->r[31] = cpu->r[3]; /* 0282041C */ _t7 = cpu->r[11] + 0x00004A34u; /* 0282041C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02820420 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02820420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02820424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02820428 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820428 */ _t10 = _t9 & 0x00000001u; /* 02820428 */ if (_t10) goto L_02820458; else goto L_0282042C; L_0282042C: ; // 0x282042c /* 0282042C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282042C */ _t12 = _t11 & 0x00000001u; /* 0282042C */ if (_t12) goto L_02820584; else goto L_02820430; L_02820430: ; // 0x2820430 /* 02820430 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02820430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02820434 */ _t14 = cpu->r[1] + 0x00000030u; /* 02820434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02820438 */ _t15 = cpu->r[1] + 0x00000020u; /* 02820438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0282043C */ _t16 = cpu->r[1] + 0x00000028u; /* 0282043C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 02820440 */ _t17 = cpu->r[1] + 0x00000024u; /* 02820440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02820444 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820444 */ _t19 = _t18 & 0x00000001u; /* 02820444 */ if (_t19) goto L_02820448; // else: addr-0 trap, fall-through L_02820448: ; // 0x2820448 /* 02820448 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02820448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0282044C */ cpu->lr = cpu->r[0]; /* 02820450 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820454 */ return; L_02820458: ; // 0x2820458 /* 02820458 */ _t21 = cpu->r[31] + 0x00000010u; /* 02820458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0282045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02820460 */ cpu->r[30] = 0x00000005u; /* 02820464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820464 */ _t23 = _t22 & 0x00000001u; /* 02820464 */ if (_t23) goto L_02820468; else goto L_0282046C; L_02820468: ; // 0x2820468 /* 02820468 */ cpu->r[30] = 0x00000003u; L_0282046C: ; // 0x282046c /* 0282046C */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02820470 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02820474 */ cpu->r[5] = 0x00000002u; /* 02820478 */ cpu->r[4] = 0x0000001Au; /* 0282047C */ cpu->r[3] = cpu->r[30]; /* 02820480 */ rbrew_dispatch(cpu, 0x02d05880u); /* 02820484 */ _t24 = cpu->r[29] + 0x0000000Cu; /* 02820484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02820488 */ _t25 = cpu->r[12] + 0x00000034u; /* 02820488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0282048C */ cpu->ctr = cpu->r[0]; /* 02820490 */ _t26 = cpu->r[1] + 0x00000010u; /* 02820490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02820494 */ cpu->r[5] = 0x00001000u; /* 02820498 */ cpu->r[3] = cpu->r[29]; /* 0282049C */ rbrew_call_indirect(cpu, cpu->ctr); /* 028204A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 028204A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 028204A4 */ _t28 = cpu->r[31] + 0x00000014u; /* 028204A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 028204A8 */ cpu->r[6] = 0x0000001Au; /* 028204AC */ cpu->r[5] = cpu->r[30]; /* 028204B0 */ cpu->r[7] = 0x00000002u; /* 028204B4 */ rbrew_dispatch(cpu, 0x02d06230u); /* 028204B8 */ _t29 = cpu->r[31] + 0x00000000u; /* 028204B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 028204BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028204C0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 028204C0 */ _t31 = _t30 & 0x00000001u; /* 028204C0 */ if (_t31) goto L_028204C4; else goto L_02820524; L_028204C4: ; // 0x28204c4 /* 028204C4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 028204C8 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 028204CC */ /* nop */ /* 028204D0 */ _t32 = cpu->r[31] + 0x00000004u; /* 028204D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 028204D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028204D8 */ _t33 = cpu->r[1] + 0x00000008u; /* 028204D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 028204DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 028204DC */ _t35 = _t34 & 0x00000001u; /* 028204DC */ if (_t35) goto L_02820548; else goto L_028204E0; L_028204E0: ; // 0x28204e0 /* 028204E0 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 028204E4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 028204E8 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 028204EC */ /* nop */ /* 028204F0 */ _t36 = cpu->r[1] + 0x00000008u; /* 028204F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 028204F4 */ cpu->r[4] = cpu->r[12] + 0x80000000u; /* 028204F8 */ rbrew_dispatch(cpu, 0x02d06248u); /* 028204FC */ _t37 = cpu->r[1] + 0x0000001Cu; /* 028204FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02820500 */ _t38 = cpu->r[1] + 0x00000030u; /* 02820500 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 02820504 */ _t39 = cpu->r[1] + 0x00000020u; /* 02820504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02820508 */ _t40 = cpu->r[1] + 0x00000028u; /* 02820508 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 0282050C */ _t41 = cpu->r[1] + 0x00000024u; /* 0282050C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02820510 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820510 */ _t43 = _t42 & 0x00000001u; /* 02820510 */ if (_t43) goto L_02820514; // else: addr-0 trap, fall-through L_02820514: ; // 0x2820514 /* 02820514 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02820514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02820518 */ cpu->lr = cpu->r[0]; /* 0282051C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820520 */ return; L_02820524: ; // 0x2820524 /* 02820524 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02820528 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0282052C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02820530 */ /* nop */ /* 02820534 */ _t45 = cpu->r[31] + 0x00000004u; /* 02820534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02820538 */ _t46 = cpu->r[1] + 0x00000008u; /* 02820538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0282053C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02820540 */ cpu->r[3] = cpu->r[11] + 0x80000000u; /* 02820544 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820544 */ _t48 = _t47 & 0x00000001u; /* 02820544 */ if (_t48) goto L_02820548; else goto L_028204E0; L_02820548: ; // 0x2820548 /* 02820548 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0282054C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02820550 */ /* nop */ /* 02820554 */ _t49 = cpu->r[1] + 0x00000008u; /* 02820554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02820558 */ rbrew_dispatch(cpu, 0x02d06248u); /* 0282055C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 0282055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02820560 */ _t51 = cpu->r[1] + 0x00000030u; /* 02820560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02820564 */ _t52 = cpu->r[1] + 0x00000020u; /* 02820564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02820568 */ _t53 = cpu->r[1] + 0x00000028u; /* 02820568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 0282056C */ _t54 = cpu->r[1] + 0x00000024u; /* 0282056C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02820570 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820570 */ _t56 = _t55 & 0x00000001u; /* 02820570 */ if (_t56) goto L_02820574; // else: addr-0 trap, fall-through L_02820574: ; // 0x2820574 /* 02820574 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 02820574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02820578 */ cpu->lr = cpu->r[0]; /* 0282057C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820580 */ return; L_02820584: ; // 0x2820584 /* 02820584 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02820588 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0282058C */ cpu->r[5] = 0x00000002u; /* 02820590 */ cpu->r[4] = 0x0000001Au; /* 02820594 */ cpu->r[3] = 0x00000001u; /* 02820598 */ rbrew_dispatch(cpu, 0x02d05850u); /* 0282059C */ _t58 = cpu->r[29] + 0x0000000Cu; /* 0282059C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 028205A0 */ _t59 = cpu->r[10] + 0x00000034u; /* 028205A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 028205A4 */ cpu->ctr = cpu->r[0]; /* 028205A8 */ _t60 = cpu->r[1] + 0x00000010u; /* 028205A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 028205AC */ cpu->r[5] = 0x00001000u; /* 028205B0 */ cpu->r[3] = cpu->r[29]; /* 028205B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028205B8 */ _t61 = cpu->r[1] + 0x00000010u; /* 028205B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 028205BC */ _t62 = cpu->r[31] + 0x00000014u; /* 028205BC */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 028205C0 */ cpu->r[6] = 0x0000001Au; /* 028205C4 */ cpu->r[5] = 0x00000001u; /* 028205C8 */ cpu->r[7] = 0x00000002u; /* 028205CC */ rbrew_dispatch(cpu, 0x02d06048u); /* 028205D0 */ _t63 = cpu->r[31] + 0x00000000u; /* 028205D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 028205D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028205D8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 028205D8 */ _t65 = _t64 & 0x00000001u; /* 028205D8 */ if (_t65) goto L_028205DC; else goto L_02820618; L_028205DC: ; // 0x28205dc /* 028205DC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 028205E0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 028205E4 */ /* nop */ /* 028205E8 */ _t66 = cpu->r[31] + 0x00000004u; /* 028205E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 028205EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 028205F0 */ _t67 = cpu->r[1] + 0x00000008u; /* 028205F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 028205F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 028205F4 */ _t69 = _t68 & 0x00000001u; /* 028205F4 */ if (_t69) goto L_0282063C; else goto L_028205F8; L_028205F8: ; // 0x28205f8 /* 028205F8 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 028205FC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02820600 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02820604 */ /* nop */ /* 02820608 */ _t70 = cpu->r[1] + 0x00000008u; /* 02820608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0282060C */ cpu->r[4] = cpu->r[9] + 0x80000000u; /* 02820610 */ rbrew_dispatch(cpu, 0x02d06068u); /* 02820614 */ goto L_02820650; L_02820618: ; // 0x2820618 /* 02820618 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 0282061C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02820620 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02820624 */ /* nop */ /* 02820628 */ _t71 = cpu->r[31] + 0x00000004u; /* 02820628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 0282062C */ _t72 = cpu->r[1] + 0x00000008u; /* 0282062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02820630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02820634 */ cpu->r[3] = cpu->r[10] + 0x80000000u; /* 02820638 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820638 */ _t74 = _t73 & 0x00000001u; /* 02820638 */ if (_t74) goto L_0282063C; else goto L_028205F8; L_0282063C: ; // 0x282063c /* 0282063C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02820640 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02820644 */ /* nop */ /* 02820648 */ _t75 = cpu->r[1] + 0x00000008u; /* 02820648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0282064C */ rbrew_dispatch(cpu, 0x02d06068u); L_02820650: ; // 0x2820650 /* 02820650 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02820650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02820654 */ _t77 = cpu->r[1] + 0x00000030u; /* 02820654 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77); /* 02820658 */ _t78 = cpu->r[1] + 0x00000020u; /* 02820658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 0282065C */ _t79 = cpu->r[1] + 0x00000028u; /* 0282065C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79); /* 02820660 */ _t80 = cpu->r[1] + 0x00000024u; /* 02820660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02820664 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820664 */ _t82 = _t81 & 0x00000001u; /* 02820664 */ if (_t82) goto L_02820668; // else: addr-0 trap, fall-through L_02820668: ; // 0x2820668 /* 02820668 */ _t83 = cpu->r[1] + 0x0000003Cu; /* 02820668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 0282066C */ cpu->lr = cpu->r[0]; /* 02820670 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02820674 */ return; } // fn_02820678 @ 0x2820678 void Gambit_fn_02820678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02820678: ; // 0x2820678 /* 02820678 */ cpu->r[0] = cpu->lr; /* 0282067C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0282067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282067C */ cpu->r[1] = _t0; /* 02820680 */ _t1 = cpu->r[1] + 0x00000014u; /* 02820680 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02820684 */ _t2 = cpu->r[1] + 0x00000018u; /* 02820684 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02820688 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02820688 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0282068C */ cpu->r[30] = cpu->r[3]; /* 02820690 */ _t4 = cpu->r[1] + 0x00000024u; /* 02820690 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02820694 */ _t5 = cpu->r[30] + 0x0000000Cu; /* 02820694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02820698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0282069C */ cpu->r[31] = cpu->r[4]; /* 028206A0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 028206A0 */ _t7 = _t6 & 0x00000001u; /* 028206A0 */ if (_t7) goto L_028206C4; else goto L_028206A4; L_028206A4: ; // 0x28206a4 /* 028206A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028206A4 */ _t9 = _t8 & 0x00000001u; /* 028206A4 */ if (_t9) goto L_02820724; else goto L_028206A8; L_028206A8: ; // 0x28206a8 /* 028206A8 */ _t10 = cpu->r[1] + 0x00000014u; /* 028206A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 028206AC */ _t11 = cpu->r[1] + 0x00000024u; /* 028206AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 028206B0 */ _t12 = cpu->r[1] + 0x00000018u; /* 028206B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 028206B4 */ cpu->lr = cpu->r[0]; /* 028206B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 028206B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 028206BC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028206C0 */ return; L_028206C4: ; // 0x28206c4 /* 028206C4 */ _t14 = cpu->r[30] + 0x00000010u; /* 028206C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028206C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028206CC */ cpu->r[29] = 0x00000005u; /* 028206D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028206D0 */ _t16 = _t15 & 0x00000001u; /* 028206D0 */ if (_t16) goto L_028206D4; else goto L_028206D8; L_028206D4: ; // 0x28206d4 /* 028206D4 */ cpu->r[29] = 0x00000003u; L_028206D8: ; // 0x28206d8 /* 028206D8 */ cpu->r[3] = cpu->r[29]; /* 028206DC */ cpu->r[4] = 0x0000001Au; /* 028206E0 */ cpu->r[5] = 0x00000002u; /* 028206E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 028206E8 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 028206EC */ rbrew_dispatch(cpu, 0x02d05880u); /* 028206F0 */ _t17 = cpu->r[30] + 0x00000014u; /* 028206F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 028206F4 */ cpu->r[5] = cpu->r[29]; /* 028206F8 */ _t18 = cpu->r[1] + 0x00000008u; /* 028206F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 028206FC */ cpu->r[6] = cpu->r[31]; /* 02820700 */ cpu->r[7] = 0x00000002u; /* 02820704 */ rbrew_dispatch(cpu, 0x02d06230u); /* 02820708 */ _t19 = cpu->r[1] + 0x00000014u; /* 02820708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0282070C */ _t20 = cpu->r[1] + 0x00000024u; /* 0282070C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02820710 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02820710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02820714 */ cpu->lr = cpu->r[0]; /* 02820718 */ _t22 = cpu->r[1] + 0x00000018u; /* 02820718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0282071C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02820720 */ return; L_02820724: ; // 0x2820724 /* 02820724 */ cpu->r[3] = 0x00000001u; /* 02820728 */ cpu->r[4] = 0x0000001Au; /* 0282072C */ cpu->r[5] = 0x00000002u; /* 02820730 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02820734 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02820738 */ rbrew_dispatch(cpu, 0x02d05850u); /* 0282073C */ _t23 = cpu->r[30] + 0x00000014u; /* 0282073C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02820740 */ cpu->r[6] = cpu->r[31]; /* 02820744 */ _t24 = cpu->r[1] + 0x00000008u; /* 02820744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02820748 */ cpu->r[5] = 0x00000001u; /* 0282074C */ cpu->r[7] = 0x00000002u; /* 02820750 */ rbrew_dispatch(cpu, 0x02d06048u); /* 02820754 */ _t25 = cpu->r[1] + 0x00000014u; /* 02820754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02820758 */ _t26 = cpu->r[1] + 0x00000024u; /* 02820758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0282075C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0282075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02820760 */ cpu->lr = cpu->r[0]; /* 02820764 */ _t28 = cpu->r[1] + 0x00000018u; /* 02820764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02820768 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0282076C */ return; } // fn_0282067C @ 0x282067c void Gambit_fn_0282067C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0282067C: ; // 0x282067c /* 0282067C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0282067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282067C */ cpu->r[1] = _t0; /* 02820680 */ _t1 = cpu->r[1] + 0x00000014u; /* 02820680 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02820684 */ _t2 = cpu->r[1] + 0x00000018u; /* 02820684 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02820688 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02820688 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0282068C */ cpu->r[30] = cpu->r[3]; /* 02820690 */ _t4 = cpu->r[1] + 0x00000024u; /* 02820690 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02820694 */ _t5 = cpu->r[30] + 0x0000000Cu; /* 02820694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02820698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0282069C */ cpu->r[31] = cpu->r[4]; /* 028206A0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 028206A0 */ _t7 = _t6 & 0x00000001u; /* 028206A0 */ if (_t7) goto L_028206C4; else goto L_028206A4; L_028206A4: ; // 0x28206a4 /* 028206A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028206A4 */ _t9 = _t8 & 0x00000001u; /* 028206A4 */ if (_t9) goto L_02820724; else goto L_028206A8; L_028206A8: ; // 0x28206a8 /* 028206A8 */ _t10 = cpu->r[1] + 0x00000014u; /* 028206A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 028206AC */ _t11 = cpu->r[1] + 0x00000024u; /* 028206AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 028206B0 */ _t12 = cpu->r[1] + 0x00000018u; /* 028206B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 028206B4 */ cpu->lr = cpu->r[0]; /* 028206B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 028206B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 028206BC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028206C0 */ return; L_028206C4: ; // 0x28206c4 /* 028206C4 */ _t14 = cpu->r[30] + 0x00000010u; /* 028206C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028206C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028206CC */ cpu->r[29] = 0x00000005u; /* 028206D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028206D0 */ _t16 = _t15 & 0x00000001u; /* 028206D0 */ if (_t16) goto L_028206D4; else goto L_028206D8; L_028206D4: ; // 0x28206d4 /* 028206D4 */ cpu->r[29] = 0x00000003u; L_028206D8: ; // 0x28206d8 /* 028206D8 */ cpu->r[3] = cpu->r[29]; /* 028206DC */ cpu->r[4] = 0x0000001Au; /* 028206E0 */ cpu->r[5] = 0x00000002u; /* 028206E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 028206E8 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 028206EC */ rbrew_dispatch(cpu, 0x02d05880u); /* 028206F0 */ _t17 = cpu->r[30] + 0x00000014u; /* 028206F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 028206F4 */ cpu->r[5] = cpu->r[29]; /* 028206F8 */ _t18 = cpu->r[1] + 0x00000008u; /* 028206F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 028206FC */ cpu->r[6] = cpu->r[31]; /* 02820700 */ cpu->r[7] = 0x00000002u; /* 02820704 */ rbrew_dispatch(cpu, 0x02d06230u); /* 02820708 */ _t19 = cpu->r[1] + 0x00000014u; /* 02820708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0282070C */ _t20 = cpu->r[1] + 0x00000024u; /* 0282070C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02820710 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02820710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02820714 */ cpu->lr = cpu->r[0]; /* 02820718 */ _t22 = cpu->r[1] + 0x00000018u; /* 02820718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0282071C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02820720 */ return; L_02820724: ; // 0x2820724 /* 02820724 */ cpu->r[3] = 0x00000001u; /* 02820728 */ cpu->r[4] = 0x0000001Au; /* 0282072C */ cpu->r[5] = 0x00000002u; /* 02820730 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02820734 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu; /* 02820738 */ rbrew_dispatch(cpu, 0x02d05850u); /* 0282073C */ _t23 = cpu->r[30] + 0x00000014u; /* 0282073C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02820740 */ cpu->r[6] = cpu->r[31]; /* 02820744 */ _t24 = cpu->r[1] + 0x00000008u; /* 02820744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02820748 */ cpu->r[5] = 0x00000001u; /* 0282074C */ cpu->r[7] = 0x00000002u; /* 02820750 */ rbrew_dispatch(cpu, 0x02d06048u); /* 02820754 */ _t25 = cpu->r[1] + 0x00000014u; /* 02820754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02820758 */ _t26 = cpu->r[1] + 0x00000024u; /* 02820758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0282075C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0282075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02820760 */ cpu->lr = cpu->r[0]; /* 02820764 */ _t28 = cpu->r[1] + 0x00000018u; /* 02820764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02820768 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0282076C */ return; } // fn_02820770 @ 0x2820770 void Gambit_fn_02820770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02820770: ; // 0x2820770 /* 02820770 */ cpu->r[11] = 0x101D0000u; /* 02820774 */ _t0 = cpu->r[11] + 0xFFFFD834u; /* 02820774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02820774 */ cpu->r[11] = _t0; /* 02820778 */ cpu->r[12] = 0x101D0000u; /* 0282077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820780 */ cpu->r[12] = cpu->r[12] + 0x00001440u; /* 02820784 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820784 */ _t2 = _t1 & 0x00000001u; /* 02820784 */ if (_t2) goto L_02820788; else goto L_0282079C; L_02820788: ; // 0x2820788 /* 02820788 */ cpu->r[9] = 0x10110000u; /* 0282078C */ cpu->r[8] = 0x00000001u; /* 02820790 */ cpu->r[9] = cpu->r[9] + 0x000049C0u; /* 02820794 */ _t3 = cpu->r[11] + 0x00000000u; /* 02820794 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02820798 */ _t4 = cpu->r[12] + 0x00000000u; /* 02820798 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_0282079C: ; // 0x282079c /* 0282079C */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 028207A0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 028207A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 028207A8 */ return; } // fn_028207AC @ 0x28207ac void Gambit_fn_028207AC(CPUState* cpu) { L_028207AC: ; // 0x28207ac /* 028207AC */ return; } // fn_028207B0 @ 0x28207b0 void Gambit_fn_028207B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_028207B0: ; // 0x28207b0 /* 028207B0 */ cpu->r[12] = 0x101D0000u; /* 028207B4 */ _t0 = cpu->r[12] + 0xFFFFDD8Cu; /* 028207B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 028207B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028207BC */ cpu->r[12] = 0x101D0000u; /* 028207C0 */ cpu->r[12] = cpu->r[12] + 0x00001638u; /* 028207C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 028207C4 */ _t2 = _t1 & 0x00000001u; /* 028207C4 */ if (_t2) goto L_028207C8; else goto L_028207E0; L_028207C8: ; // 0x28207c8 /* 028207C8 */ cpu->r[0] = 0x10110000u; /* 028207CC */ cpu->r[9] = 0x00000001u; /* 028207D0 */ cpu->r[8] = 0x101D0000u; /* 028207D4 */ cpu->r[0] = cpu->r[0] + 0x000049E0u; /* 028207D8 */ _t3 = cpu->r[8] + 0xFFFFDD8Cu; /* 028207D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 028207DC */ _t4 = cpu->r[12] + 0x00000000u; /* 028207DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_028207E0: ; // 0x28207e0 /* 028207E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 028207E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 028207E4 */ _t6 = _t5 & 0x00000001u; /* 028207E4 */ if (_t6) goto L_028207E8; else goto L_028207F0; L_028207E8: ; // 0x28207e8 /* 028207E8 */ cpu->r[3] = 0x00000001u; /* 028207EC */ return; L_028207F0: ; // 0x28207f0 /* 028207F0 */ cpu->r[11] = 0x101D0000u; /* 028207F4 */ _t7 = cpu->r[11] + 0xFFFFD82Cu; /* 028207F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 028207F4 */ cpu->r[11] = _t7; /* 028207F8 */ cpu->r[10] = 0x101D0000u; /* 028207FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02820800 */ cpu->r[10] = cpu->r[10] + 0x00001578u; /* 02820804 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820804 */ _t9 = _t8 & 0x00000001u; /* 02820804 */ if (_t9) goto L_02820808; else goto L_0282081C; L_02820808: ; // 0x2820808 /* 02820808 */ cpu->r[12] = 0x10110000u; /* 0282080C */ cpu->r[9] = 0x00000001u; /* 02820810 */ cpu->r[12] = cpu->r[12] + 0x000049D0u; /* 02820814 */ _t10 = cpu->r[11] + 0x00000000u; /* 02820814 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02820818 */ _t11 = cpu->r[10] + 0x00000000u; /* 02820818 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0282081C: ; // 0x282081c /* 0282081C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02820820 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820820 */ _t13 = _t12 & 0x00000001u; /* 02820820 */ if (_t13) goto L_02820824; else goto L_0282082C; L_02820824: ; // 0x2820824 /* 02820824 */ cpu->r[0] = 0x00000001u; /* 02820828 */ goto L_02820864; L_0282082C: ; // 0x282082c /* 0282082C */ cpu->r[8] = 0x101D0000u; /* 02820830 */ _t14 = cpu->r[8] + 0xFFFFD828u; /* 02820830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02820830 */ cpu->r[8] = _t14; /* 02820834 */ cpu->r[11] = 0x101D0000u; /* 02820838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0282083C */ cpu->r[11] = cpu->r[11] + 0x00001574u; /* 02820840 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820840 */ _t16 = _t15 & 0x00000001u; /* 02820840 */ if (_t16) goto L_02820844; else goto L_02820858; L_02820844: ; // 0x2820844 /* 02820844 */ cpu->r[10] = 0x10110000u; /* 02820848 */ cpu->r[9] = 0x00000001u; /* 0282084C */ cpu->r[10] = cpu->r[10] + 0x000049C0u; /* 02820850 */ _t17 = cpu->r[8] + 0x00000000u; /* 02820850 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02820854 */ _t18 = cpu->r[11] + 0x00000000u; /* 02820854 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02820858: ; // 0x2820858 /* 02820858 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0282085C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02820860 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02820864: ; // 0x2820864 /* 02820864 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02820868 */ return; } // fn_0282086C @ 0x282086c void Gambit_fn_0282086C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0282086C: ; // 0x282086c /* 0282086C */ cpu->r[9] = 0x101D0000u; /* 02820870 */ _t0 = cpu->r[9] + 0xFFFFDD90u; /* 02820870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02820870 */ cpu->r[9] = _t0; /* 02820874 */ cpu->r[12] = 0x101D0000u; /* 02820878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0282087C */ cpu->r[12] = cpu->r[12] + 0x00001424u; /* 02820880 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820880 */ _t2 = _t1 & 0x00000001u; /* 02820880 */ if (_t2) goto L_02820884; else goto L_02820898; L_02820884: ; // 0x2820884 /* 02820884 */ cpu->r[7] = 0x10110000u; /* 02820888 */ cpu->r[0] = 0x00000001u; /* 0282088C */ cpu->r[7] = cpu->r[7] + 0x00004A10u; /* 02820890 */ _t3 = cpu->r[9] + 0x00000000u; /* 02820890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02820894 */ _t4 = cpu->r[12] + 0x00000000u; /* 02820894 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02820898: ; // 0x2820898 /* 02820898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0282089C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282089C */ _t6 = _t5 & 0x00000001u; /* 0282089C */ if (_t6) goto L_028208A0; else goto L_028208A8; L_028208A0: ; // 0x28208a0 /* 028208A0 */ cpu->r[3] = 0x00000001u; /* 028208A4 */ return; L_028208A8: ; // 0x28208a8 /* 028208A8 */ cpu->r[7] = 0x101D0000u; /* 028208AC */ _t7 = cpu->r[7] + 0xFFFFD834u; /* 028208AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 028208AC */ cpu->r[7] = _t7; /* 028208B0 */ cpu->r[11] = 0x101D0000u; /* 028208B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 028208B8 */ cpu->r[11] = cpu->r[11] + 0x00001440u; /* 028208BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028208BC */ _t9 = _t8 & 0x00000001u; /* 028208BC */ if (_t9) goto L_028208C0; else goto L_028208D4; L_028208C0: ; // 0x28208c0 /* 028208C0 */ cpu->r[0] = 0x10110000u; /* 028208C4 */ cpu->r[9] = 0x00000001u; /* 028208C8 */ cpu->r[0] = cpu->r[0] + 0x000049C0u; /* 028208CC */ _t10 = cpu->r[7] + 0x00000000u; /* 028208CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 028208D0 */ _t11 = cpu->r[11] + 0x00000000u; /* 028208D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_028208D4: ; // 0x28208d4 /* 028208D4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 028208D8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 028208DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 028208E0 */ return; } // fn_028208E4 @ 0x28208e4 void Gambit_fn_028208E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_028208E4: ; // 0x28208e4 /* 028208E4 */ cpu->r[10] = 0x10110000u; /* 028208E8 */ cpu->r[11] = 0x00000003u; /* 028208EC */ _t0 = cpu->r[10] + 0x00004A98u; /* 028208EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 028208F0 */ cpu->r[12] = 0x000000FFu; /* 028208F4 */ _t1 = cpu->r[3] + 0x0000005Cu; /* 028208F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 028208F8 */ _t2 = cpu->r[3] + 0x00000134u; /* 028208F8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 028208FC */ cpu->r[7] = 0x00000000u; /* 02820900 */ _t3 = cpu->r[3] + 0x0000013Cu; /* 02820900 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02820904 */ cpu->r[9] = 0x00000002u; /* 02820908 */ _t4 = cpu->r[3] + 0x0000015Cu; /* 02820908 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 0282090C */ cpu->r[10] = 0x00000007u; /* 02820910 */ _t5 = cpu->r[3] + 0x0000012Cu; /* 02820910 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 02820914 */ _t6 = cpu->r[3] + 0x00000150u; /* 02820914 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02820918 */ _t7 = cpu->r[3] + 0x00000130u; /* 02820918 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0282091C */ cpu->r[8] = 0x00000001u; /* 02820920 */ _t8 = cpu->r[3] + 0x00000138u; /* 02820920 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02820924 */ _t9 = cpu->r[3] + 0x00000148u; /* 02820924 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02820928 */ _t10 = cpu->r[3] + 0x00000154u; /* 02820928 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 0282092C */ _t11 = cpu->r[3] + 0x0000014Cu; /* 0282092C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02820930 */ _t12 = cpu->r[3] + 0x00000128u; /* 02820930 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02820934 */ _t13 = cpu->r[3] + 0x00000120u; /* 02820934 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02820938 */ cpu->r[0] = 0xFFFFFFFFu; /* 0282093C */ _t14 = cpu->r[3] + 0x00000124u; /* 0282093C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02820940 */ _t15 = cpu->r[3] + 0x00000140u; /* 02820940 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02820944 */ _t16 = cpu->r[3] + 0x00000144u; /* 02820944 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02820948 */ _t17 = cpu->r[3] + 0x00000158u; /* 02820948 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 0282094C */ return; } // fn_02820950 @ 0x2820950 void Gambit_fn_02820950(CPUState* cpu) { uint32_t _t0, _t1; L_02820950: ; // 0x2820950 /* 02820950 */ cpu->r[12] = 0x10110000u; /* 02820954 */ _t0 = cpu->r[12] + 0x00004A98u; /* 02820954 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t0); /* 02820958 */ cpu->r[12] = 0x10110000u; /* 0282095C */ _t1 = cpu->r[12] + 0x00004A9Cu; /* 0282095C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1); /* 02820960 */ rbrew_dispatch(cpu, 0x02d062b8u); return; } // fn_02820964 @ 0x2820964 void Gambit_fn_02820964(CPUState* cpu) { uint32_t _t0, _t1, _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_02820964: ; // 0x2820964 /* 02820964 */ cpu->r[0] = cpu->lr; /* 02820968 */ _t0 = cpu->r[1] + 0x00000004u; /* 02820968 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0282096C */ cpu->r[12] = 0x10110000u; /* 02820970 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02820970 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02820970 */ cpu->r[1] = _t1; /* 02820974 */ _t2 = cpu->r[12] + 0x00004AA0u; /* 02820974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02820978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0282097C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282097C */ _t4 = _t3 & 0x00000001u; /* 0282097C */ if (_t4) goto L_02820980; else goto L_0282099C; L_02820980: ; // 0x2820980 /* 02820980 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1]; /* 02820984 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02820988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0282098C */ /* nop */ /* 02820990 */ _t5 = cpu->r[1] + 0x00000008u; /* 02820990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02820994 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820994 */ _t7 = _t6 & 0x00000001u; /* 02820994 */ if (_t7) goto L_02820998; else goto L_028209D8; L_02820998: ; // 0x2820998 /* 02820998 */ goto L_028209BC; L_0282099C: ; // 0x282099c /* 0282099C */ cpu->f[12] = cpu->f[1] - cpu->f[0]; /* 028209A0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12]; /* 028209A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 028209A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 028209AC */ /* nop */ /* 028209B0 */ _t8 = cpu->r[1] + 0x00000008u; /* 028209B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 028209B4 */ cpu->r[3] = cpu->r[11] + 0x80000000u; /* 028209B8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 028209B8 */ _t10 = _t9 & 0x00000001u; /* 028209B8 */ if (_t10) goto L_028209BC; else goto L_028209D8; L_028209BC: ; // 0x28209bc /* 028209BC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[2]; /* 028209C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 028209C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 028209C8 */ /* nop */ /* 028209CC */ _t11 = cpu->r[1] + 0x00000008u; /* 028209CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 028209D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 028209D0 */ _t13 = _t12 & 0x00000001u; /* 028209D0 */ if (_t13) goto L_028209D4; else goto L_02820A30; L_028209D4: ; // 0x28209d4 /* 028209D4 */ goto L_028209F8; L_028209D8: ; // 0x28209d8 /* 028209D8 */ cpu->f[9] = cpu->f[2] - cpu->f[0]; /* 028209DC */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 028209E0 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 028209E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 028209E8 */ /* nop */ /* 028209EC */ _t14 = cpu->r[1] + 0x00000008u; /* 028209EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 028209F0 */ cpu->r[4] = cpu->r[10] + 0x80000000u; /* 028209F4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 028209F4 */ _t16 = _t15 & 0x00000001u; /* 028209F4 */ if (_t16) goto L_028209F8; else goto L_02820A30; L_028209F8: ; // 0x28209f8 /* 028209F8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[3]; /* 028209FC */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02820A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 02820A04 */ /* nop */ /* 02820A08 */ _t17 = cpu->r[1] + 0x00000008u; /* 02820A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02820A0C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820A0C */ _t19 = _t18 & 0x00000001u; /* 02820A0C */ if (_t19) goto L_02820A50; else goto L_02820A10; L_02820A10: ; // 0x2820a10 /* 02820A10 */ cpu->f[11] = cpu->f[4] - cpu->f[0]; /* 02820A14 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02820A18 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02820A1C */ /* nop */ /* 02820A20 */ _t20 = cpu->r[1] + 0x00000008u; /* 02820A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02820A24 */ cpu->r[6] = cpu->r[10] + 0x80000000u; /* 02820A28 */ rbrew_dispatch(cpu, 0x02d061c8u); /* 02820A2C */ goto L_02820A64; L_02820A30: ; // 0x2820a30 /* 02820A30 */ cpu->f[12] = cpu->f[3] - cpu->f[0]; /* 02820A34 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02820A38 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02820A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 02820A40 */ /* nop */ /* 02820A44 */ _t21 = cpu->r[1] + 0x00000008u; /* 02820A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02820A48 */ cpu->r[5] = cpu->r[9] + 0x80000000u; /* 02820A4C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820A4C */ _t23 = _t22 & 0x00000001u; /* 02820A4C */ if (_t23) goto L_02820A50; else goto L_02820A10; L_02820A50: ; // 0x2820a50 /* 02820A50 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[4]; /* 02820A54 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02820A58 */ /* nop */ /* 02820A5C */ _t24 = cpu->r[1] + 0x00000008u; /* 02820A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02820A60 */ rbrew_dispatch(cpu, 0x02d061c8u); L_02820A64: ; // 0x2820a64 /* 02820A64 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02820A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02820A68 */ cpu->lr = cpu->r[0]; /* 02820A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820A70 */ return; } // fn_02820970 @ 0x2820970 void Gambit_fn_02820970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02820970: ; // 0x2820970 /* 02820970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02820970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820970 */ cpu->r[1] = _t0; /* 02820974 */ _t1 = cpu->r[12] + 0x00004AA0u; /* 02820974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02820978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0282097C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282097C */ _t3 = _t2 & 0x00000001u; /* 0282097C */ if (_t3) goto L_02820980; else goto L_0282099C; L_02820980: ; // 0x2820980 /* 02820980 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1]; /* 02820984 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02820988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0282098C */ /* nop */ /* 02820990 */ _t4 = cpu->r[1] + 0x00000008u; /* 02820990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02820994 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820994 */ _t6 = _t5 & 0x00000001u; /* 02820994 */ if (_t6) goto L_02820998; else goto L_028209D8; L_02820998: ; // 0x2820998 /* 02820998 */ goto L_028209BC; L_0282099C: ; // 0x282099c /* 0282099C */ cpu->f[12] = cpu->f[1] - cpu->f[0]; /* 028209A0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12]; /* 028209A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 028209A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 028209AC */ /* nop */ /* 028209B0 */ _t7 = cpu->r[1] + 0x00000008u; /* 028209B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 028209B4 */ cpu->r[3] = cpu->r[11] + 0x80000000u; /* 028209B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 028209B8 */ _t9 = _t8 & 0x00000001u; /* 028209B8 */ if (_t9) goto L_028209BC; else goto L_028209D8; L_028209BC: ; // 0x28209bc /* 028209BC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[2]; /* 028209C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 028209C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 028209C8 */ /* nop */ /* 028209CC */ _t10 = cpu->r[1] + 0x00000008u; /* 028209CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 028209D0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 028209D0 */ _t12 = _t11 & 0x00000001u; /* 028209D0 */ if (_t12) goto L_028209D4; else goto L_02820A30; L_028209D4: ; // 0x28209d4 /* 028209D4 */ goto L_028209F8; L_028209D8: ; // 0x28209d8 /* 028209D8 */ cpu->f[9] = cpu->f[2] - cpu->f[0]; /* 028209DC */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 028209E0 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 028209E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 028209E8 */ /* nop */ /* 028209EC */ _t13 = cpu->r[1] + 0x00000008u; /* 028209EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 028209F0 */ cpu->r[4] = cpu->r[10] + 0x80000000u; /* 028209F4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 028209F4 */ _t15 = _t14 & 0x00000001u; /* 028209F4 */ if (_t15) goto L_028209F8; else goto L_02820A30; L_028209F8: ; // 0x28209f8 /* 028209F8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[3]; /* 028209FC */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02820A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 02820A04 */ /* nop */ /* 02820A08 */ _t16 = cpu->r[1] + 0x00000008u; /* 02820A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02820A0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820A0C */ _t18 = _t17 & 0x00000001u; /* 02820A0C */ if (_t18) goto L_02820A50; else goto L_02820A10; L_02820A10: ; // 0x2820a10 /* 02820A10 */ cpu->f[11] = cpu->f[4] - cpu->f[0]; /* 02820A14 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02820A18 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02820A1C */ /* nop */ /* 02820A20 */ _t19 = cpu->r[1] + 0x00000008u; /* 02820A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02820A24 */ cpu->r[6] = cpu->r[10] + 0x80000000u; /* 02820A28 */ rbrew_dispatch(cpu, 0x02d061c8u); /* 02820A2C */ goto L_02820A64; L_02820A30: ; // 0x2820a30 /* 02820A30 */ cpu->f[12] = cpu->f[3] - cpu->f[0]; /* 02820A34 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02820A38 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02820A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 02820A40 */ /* nop */ /* 02820A44 */ _t20 = cpu->r[1] + 0x00000008u; /* 02820A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02820A48 */ cpu->r[5] = cpu->r[9] + 0x80000000u; /* 02820A4C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820A4C */ _t22 = _t21 & 0x00000001u; /* 02820A4C */ if (_t22) goto L_02820A50; else goto L_02820A10; L_02820A50: ; // 0x2820a50 /* 02820A50 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[4]; /* 02820A54 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02820A58 */ /* nop */ /* 02820A5C */ _t23 = cpu->r[1] + 0x00000008u; /* 02820A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02820A60 */ rbrew_dispatch(cpu, 0x02d061c8u); L_02820A64: ; // 0x2820a64 /* 02820A64 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02820A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02820A68 */ cpu->lr = cpu->r[0]; /* 02820A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820A70 */ return; } // fn_02820A74 @ 0x2820a74 void Gambit_fn_02820A74(CPUState* cpu) { L_02820A74: ; // 0x2820a74 /* 02820A74 */ return; } // fn_02820A78 @ 0x2820a78 void Gambit_fn_02820A78(CPUState* cpu) { L_02820A78: ; // 0x2820a78 /* 02820A78 */ return; } // fn_02820A7C @ 0x2820a7c void Gambit_fn_02820A7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02820A7C: ; // 0x2820a7c /* 02820A7C */ cpu->r[0] = cpu->lr; /* 02820A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02820A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820A80 */ cpu->r[1] = _t0; /* 02820A84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02820A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02820A88 */ _t2 = cpu->r[1] + 0x00000008u; /* 02820A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02820A8C */ cpu->r[30] = cpu->r[3]; /* 02820A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02820A90 */ cpu->r[31] = cpu->r[4]; /* 02820A94 */ _t3 = cpu->r[1] + 0x00000014u; /* 02820A94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02820A98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820A98 */ _t5 = _t4 & 0x00000001u; /* 02820A98 */ if (_t5) goto L_02820AB8; else goto L_02820A9C; L_02820A9C: ; // 0x2820a9c /* 02820A9C */ cpu->r[3] = cpu->r[30]; /* 02820AA0 */ cpu->r[4] = 0x00000000u; /* 02820AA4 */ Gambit_fn_0281DF78(cpu); /* 02820AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02820AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820AAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820AAC */ _t7 = _t6 & 0x00000001u; /* 02820AAC */ if (_t7) goto L_02820AB8; else goto L_02820AB0; L_02820AB0: ; // 0x2820ab0 /* 02820AB0 */ cpu->r[3] = cpu->r[30]; /* 02820AB4 */ Gambit_fn_02801BB0(cpu); L_02820AB8: ; // 0x2820ab8 /* 02820AB8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02820AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02820ABC */ _t9 = cpu->r[1] + 0x00000008u; /* 02820ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02820AC0 */ cpu->lr = cpu->r[0]; /* 02820AC4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02820AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02820AC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02820ACC */ return; } // fn_02820A80 @ 0x2820a80 void Gambit_fn_02820A80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02820A80: ; // 0x2820a80 /* 02820A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02820A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820A80 */ cpu->r[1] = _t0; /* 02820A84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02820A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02820A88 */ _t2 = cpu->r[1] + 0x00000008u; /* 02820A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02820A8C */ cpu->r[30] = cpu->r[3]; /* 02820A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02820A90 */ cpu->r[31] = cpu->r[4]; /* 02820A94 */ _t3 = cpu->r[1] + 0x00000014u; /* 02820A94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02820A98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820A98 */ _t5 = _t4 & 0x00000001u; /* 02820A98 */ if (_t5) goto L_02820AB8; else goto L_02820A9C; L_02820A9C: ; // 0x2820a9c /* 02820A9C */ cpu->r[3] = cpu->r[30]; /* 02820AA0 */ cpu->r[4] = 0x00000000u; /* 02820AA4 */ Gambit_fn_0281DF78(cpu); /* 02820AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02820AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820AAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820AAC */ _t7 = _t6 & 0x00000001u; /* 02820AAC */ if (_t7) goto L_02820AB8; else goto L_02820AB0; L_02820AB0: ; // 0x2820ab0 /* 02820AB0 */ cpu->r[3] = cpu->r[30]; /* 02820AB4 */ Gambit_fn_02801BB0(cpu); L_02820AB8: ; // 0x2820ab8 /* 02820AB8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02820AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02820ABC */ _t9 = cpu->r[1] + 0x00000008u; /* 02820ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02820AC0 */ cpu->lr = cpu->r[0]; /* 02820AC4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02820AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02820AC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02820ACC */ return; } // fn_02820AD0 @ 0x2820ad0 void Gambit_fn_02820AD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02820AD0: ; // 0x2820ad0 /* 02820AD0 */ cpu->r[0] = cpu->lr; /* 02820AD4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02820AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02820AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820ADC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02820ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02820ADC */ cpu->r[1] = _t1; /* 02820AE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820AE0 */ _t3 = _t2 & 0x00000001u; /* 02820AE0 */ if (_t3) goto L_02820AE4; else goto L_02820AF4; L_02820AE4: ; // 0x2820ae4 /* 02820AE4 */ cpu->r[3] = 0x00000130u; /* 02820AE8 */ Gambit_fn_02801A78(cpu); /* 02820AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820AF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820AF0 */ _t5 = _t4 & 0x00000001u; /* 02820AF0 */ if (_t5) goto L_02820B00; else goto L_02820AF4; L_02820AF4: ; // 0x2820af4 /* 02820AF4 */ cpu->r[0] = 0x10110000u; /* 02820AF8 */ cpu->r[0] = cpu->r[0] + 0x00004C80u; /* 02820AFC */ _t6 = cpu->r[3] + 0x00000000u; /* 02820AFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02820B00: ; // 0x2820b00 /* 02820B00 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02820B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02820B04 */ cpu->lr = cpu->r[0]; /* 02820B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02820B0C */ return; } // fn_02820ADC @ 0x2820adc void Gambit_fn_02820ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02820ADC: ; // 0x2820adc /* 02820ADC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02820ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820ADC */ cpu->r[1] = _t0; /* 02820AE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820AE0 */ _t2 = _t1 & 0x00000001u; /* 02820AE0 */ if (_t2) goto L_02820AE4; else goto L_02820AF4; L_02820AE4: ; // 0x2820ae4 /* 02820AE4 */ cpu->r[3] = 0x00000130u; /* 02820AE8 */ Gambit_fn_02801A78(cpu); /* 02820AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820AF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820AF0 */ _t4 = _t3 & 0x00000001u; /* 02820AF0 */ if (_t4) goto L_02820B00; else goto L_02820AF4; L_02820AF4: ; // 0x2820af4 /* 02820AF4 */ cpu->r[0] = 0x10110000u; /* 02820AF8 */ cpu->r[0] = cpu->r[0] + 0x00004C80u; /* 02820AFC */ _t5 = cpu->r[3] + 0x00000000u; /* 02820AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02820B00: ; // 0x2820b00 /* 02820B00 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02820B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02820B04 */ cpu->lr = cpu->r[0]; /* 02820B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02820B0C */ return; } // fn_02820B14 @ 0x2820b14 void Gambit_fn_02820B14(CPUState* 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_02820B14: ; // 0x2820b14 /* 02820B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02820B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820B14 */ cpu->r[1] = _t0; /* 02820B18 */ _t1 = cpu->r[1] + 0x00000010u; /* 02820B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02820B1C */ _t2 = cpu->r[1] + 0x00000008u; /* 02820B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02820B20 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02820B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02820B24 */ _t4 = cpu->r[1] + 0x00000014u; /* 02820B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02820B28 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02820B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02820B2C */ cpu->r[29] = 0x101D0000u; /* 02820B30 */ cpu->r[30] = cpu->r[3]; /* 02820B34 */ _t6 = cpu->r[29] + 0xFFFF98CCu; /* 02820B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02820B34 */ cpu->r[29] = _t6; /* 02820B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820B3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820B3C */ _t8 = _t7 & 0x00000001u; /* 02820B3C */ if (_t8) goto L_02820B40; else goto L_02820B90; L_02820B40: ; // 0x2820b40 /* 02820B40 */ cpu->r[4] = cpu->r[30]; /* 02820B44 */ cpu->r[3] = 0x00000130u; /* 02820B48 */ cpu->r[5] = 0x00000004u; /* 02820B4C */ Gambit_fn_02801ADC(cpu); /* 02820B50 */ cpu->r[31] = cpu->r[3]; /* 02820B54 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 02820B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02820B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820B58 */ _t10 = _t9 & 0x00000001u; /* 02820B58 */ if (_t10) goto L_02820B78; else goto L_02820B5C; L_02820B5C: ; // 0x2820b5c /* 02820B5C */ cpu->r[5] = 0x00000003u; /* 02820B60 */ cpu->r[4] = cpu->r[30]; /* 02820B64 */ cpu->r[3] = cpu->r[28]; /* 02820B68 */ Gambit_fn_02821D88(cpu); /* 02820B6C */ cpu->r[0] = 0x10110000u; /* 02820B70 */ cpu->r[0] = cpu->r[0] + 0x00004C70u; /* 02820B74 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02820B74 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02820B78: ; // 0x2820b78 /* 02820B78 */ cpu->r[12] = 0x101D0000u; /* 02820B7C */ cpu->r[3] = cpu->r[31]; /* 02820B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820B80 */ _t12 = cpu->r[12] + 0xFFFF98D0u; /* 02820B80 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02820B84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820B84 */ _t14 = _t13 & 0x00000001u; /* 02820B84 */ if (_t14) goto L_02820B8C; else goto L_02820B88; L_02820B88: ; // 0x2820b88 /* 02820B88 */ Gambit_fn_02820AD0(cpu); L_02820B8C: ; // 0x2820b8c /* 02820B8C */ _t15 = cpu->r[29] + 0x00000000u; /* 02820B8C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02820B90: ; // 0x2820b90 /* 02820B90 */ _t16 = cpu->r[1] + 0x00000008u; /* 02820B90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02820B94 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02820B94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02820B98 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02820B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02820B9C */ _t19 = cpu->r[1] + 0x00000010u; /* 02820B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02820BA0 */ cpu->lr = cpu->r[0]; /* 02820BA4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02820BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02820BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02820BAC */ return; } // fn_02820BB0 @ 0x2820bb0 void Gambit_fn_02820BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02820BB0: ; // 0x2820bb0 /* 02820BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02820BB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820BB4 */ _t17 = _t16 & 0x00000001u; /* 02820BB4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02820BB4 */ goto L_02820BB8; L_02820BB8: ; // 0x2820bb8 /* 02820BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02820BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820BBC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820BBC */ _t19 = _t18 & 0x00000001u; /* 02820BBC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02820BBC */ goto L_02820BC0; L_02820BC0: ; // 0x2820bc0 /* 02820BC0 */ goto L_02801BB0; } // fn_02820BC4 @ 0x2820bc4 void Gambit_fn_02820BC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503; L_02820BC4: ; // 0x2820bc4 /* 02820BC4 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02820BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02820BC4 */ cpu->r[1] = _t0; /* 02820BC8 */ /* nop */ /* 02820BCC */ cpu->r[0] = cpu->lr; /* 02820BD0 */ cpu->r[31] = cpu->r[4]; /* 02820BD4 */ cpu->r[30] = cpu->r[3]; /* 02820BD8 */ _t1 = cpu->r[1] + 0x00000074u; /* 02820BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02820BDC */ cpu->r[29] = cpu->r[5]; /* 02820BE0 */ cpu->r[3] = 0x00000000u; /* 02820BE4 */ cpu->r[4] = cpu->r[29]; /* 02820BE8 */ Gambit_fn_02C684D8(cpu); /* 02820BEC */ cpu->r[27] = cpu->r[3]; /* 02820BF0 */ cpu->r[3] = 0x00000000u; /* 02820BF4 */ cpu->r[4] = cpu->r[29]; /* 02820BF8 */ Gambit_fn_02C684F8(cpu); /* 02820BFC */ _t2 = cpu->r[31] + 0x0000000Cu; /* 02820BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02820C00 */ _t3 = cpu->r[6] + 0x00000034u; /* 02820C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02820C04 */ cpu->r[28] = cpu->r[3]; /* 02820C08 */ cpu->ctr = cpu->r[7]; /* 02820C0C */ cpu->r[3] = cpu->r[31]; /* 02820C10 */ cpu->r[4] = cpu->r[27]; /* 02820C14 */ cpu->r[5] = 0x00000001u; /* 02820C18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02820C1C */ _t4 = cpu->r[30] + 0x00000014u; /* 02820C1C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02820C20 */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02820C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02820C24 */ _t6 = cpu->r[12] + 0x00000034u; /* 02820C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02820C28 */ cpu->ctr = cpu->r[0]; /* 02820C2C */ cpu->r[5] = 0x00000100u; /* 02820C30 */ cpu->r[3] = cpu->r[31]; /* 02820C34 */ cpu->r[4] = cpu->r[28]; /* 02820C38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02820C3C */ cpu->r[4] = cpu->r[3]; /* 02820C40 */ _t7 = cpu->r[30] + 0x00000014u; /* 02820C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02820C44 */ cpu->r[6] = cpu->r[29]; /* 02820C48 */ cpu->r[5] = 0x00000000u; /* 02820C4C */ Gambit_fn_02C685E4(cpu); /* 02820C50 */ _t8 = cpu->r[30] + 0x00000014u; /* 02820C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02820C54 */ _t9 = cpu->r[4] + 0x000000D0u; /* 02820C54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02820C58 */ _t10 = cpu->r[4] + 0x000000D4u; /* 02820C58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02820C5C */ cpu->r[3] = 0x00000048u; /* 02820C60 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02820C64 */ cpu->r[3] = 0x00000000u; /* 02820C68 */ cpu->r[4] = cpu->r[29]; /* 02820C6C */ Gambit_fn_02C684E8(cpu); /* 02820C70 */ cpu->r[27] = cpu->r[3]; /* 02820C74 */ cpu->r[3] = 0x00000000u; /* 02820C78 */ cpu->r[4] = cpu->r[29]; /* 02820C7C */ Gambit_fn_02C68508(cpu); /* 02820C80 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02820C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02820C84 */ _t12 = cpu->r[9] + 0x00000034u; /* 02820C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02820C88 */ cpu->r[28] = cpu->r[3]; /* 02820C8C */ cpu->ctr = cpu->r[0]; /* 02820C90 */ cpu->r[5] = 0x00000001u; /* 02820C94 */ cpu->r[3] = cpu->r[31]; /* 02820C98 */ cpu->r[4] = cpu->r[27]; /* 02820C9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02820CA0 */ _t13 = cpu->r[30] + 0x00000018u; /* 02820CA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02820CA4 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02820CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02820CA8 */ _t15 = cpu->r[12] + 0x00000034u; /* 02820CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02820CAC */ cpu->ctr = cpu->r[0]; /* 02820CB0 */ cpu->r[4] = cpu->r[28]; /* 02820CB4 */ cpu->r[3] = cpu->r[31]; /* 02820CB8 */ cpu->r[5] = 0x00000100u; /* 02820CBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02820CC0 */ cpu->r[4] = cpu->r[3]; /* 02820CC4 */ _t16 = cpu->r[30] + 0x00000018u; /* 02820CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02820CC8 */ cpu->r[5] = 0x00000000u; /* 02820CCC */ cpu->r[6] = cpu->r[29]; /* 02820CD0 */ Gambit_fn_02C68798(cpu); /* 02820CD4 */ _t17 = cpu->r[30] + 0x00000018u; /* 02820CD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02820CD8 */ _t18 = cpu->r[5] + 0x000000A8u; /* 02820CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02820CDC */ _t19 = cpu->r[5] + 0x000000A4u; /* 02820CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02820CE0 */ cpu->r[3] = 0x00000048u; /* 02820CE4 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02820CE8 */ _t20 = cpu->r[30] + 0x00000014u; /* 02820CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02820CEC */ _t21 = cpu->r[4] + 0x000000E4u; /* 02820CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02820CF0 */ cpu->r[6] = 0x00000000u; /* 02820CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02820CF8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820CF8 */ _t23 = _t22 & 0x00000001u; /* 02820CF8 */ if (_t23) goto L_02820CFC; else goto L_02820D74; L_02820CFC: ; // 0x2820cfc /* 02820CFC */ cpu->r[12] = 0x10110000u; /* 02820D00 */ _t24 = cpu->r[4] + 0x000000E8u; /* 02820D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02820D04 */ cpu->r[12] = cpu->r[12] + 0x00004C14u; /* 02820D08 */ cpu->r[8] = 0x00000000u; L_02820D0C: ; // 0x2820d0c /* 02820D0C */ _t25 = cpu->r[9] + cpu->r[8]; /* 02820D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02820D10 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 02820D14 */ cpu->r[5] = cpu->r[9] + cpu->r[8]; /* 02820D18 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_02820D1C: ; // 0x2820d1c /* 02820D1C */ _t26 = cpu->r[7] + 0x00000001u; /* 02820D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02820D1C */ cpu->r[7] = _t26; /* 02820D20 */ _t27 = cpu->r[10] + 0x00000001u; /* 02820D20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t27); /* 02820D20 */ cpu->r[10] = _t27; /* 02820D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02820D28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820D28 */ _t29 = _t28 & 0x00000001u; /* 02820D28 */ if (_t29) goto L_02820D2C; else goto L_02820D34; L_02820D2C: ; // 0x2820d2c /* 02820D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02820D30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820D30 */ _t31 = _t30 & 0x00000001u; /* 02820D30 */ if (_t31) goto L_02820D34; else goto L_02820D1C; L_02820D34: ; // 0x2820d34 /* 02820D34 */ cpu->r[0] = cpu->r[0] - cpu->r[4]; /* 02820D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820D38 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820D38 */ _t33 = _t32 & 0x00000001u; /* 02820D38 */ if (_t33) goto L_02820D6C; else goto L_02820D3C; L_02820D3C: ; // 0x2820d3c /* 02820D3C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02820D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02820D44 */ cpu->r[8] = cpu->r[8] + 0x00000014u; /* 02820D48 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820D48 */ _t35 = _t34 & 0x00000001u; /* 02820D48 */ if (_t35) goto L_02820D0C; else goto L_02820D4C; L_02820D4C: ; // 0x2820d4c /* 02820D4C */ _t36 = cpu->r[30] + 0x00000014u; /* 02820D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02820D50 */ cpu->r[0] = 0xFFFFFFFFu; /* 02820D54 */ _t37 = cpu->r[30] + 0x0000001Cu; /* 02820D54 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02820D58 */ _t38 = cpu->r[4] + 0x000000E4u; /* 02820D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02820D5C */ cpu->r[3] = 0x00000000u; /* 02820D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02820D64 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820D64 */ _t40 = _t39 & 0x00000001u; /* 02820D64 */ if (_t40) goto L_02820D68; else goto L_02820E28; L_02820D68: ; // 0x2820d68 /* 02820D68 */ goto L_02820DB0; L_02820D6C: ; // 0x2820d6c /* 02820D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02820D70 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820D70 */ _t42 = _t41 & 0x00000001u; /* 02820D70 */ if (_t42) goto L_02820D74; else goto L_02820D94; L_02820D74: ; // 0x2820d74 /* 02820D74 */ _t43 = cpu->r[30] + 0x00000014u; /* 02820D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02820D78 */ cpu->r[0] = 0xFFFFFFFFu; /* 02820D7C */ _t44 = cpu->r[30] + 0x0000001Cu; /* 02820D7C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02820D80 */ _t45 = cpu->r[4] + 0x000000E4u; /* 02820D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02820D84 */ cpu->r[3] = 0x00000000u; /* 02820D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02820D8C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820D8C */ _t47 = _t46 & 0x00000001u; /* 02820D8C */ if (_t47) goto L_02820D90; else goto L_02820E28; L_02820D90: ; // 0x2820d90 /* 02820D90 */ goto L_02820DB0; L_02820D94: ; // 0x2820d94 /* 02820D94 */ _t48 = cpu->r[5] + 0x0000000Cu; /* 02820D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02820D98 */ _t49 = cpu->r[30] + 0x00000014u; /* 02820D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02820D9C */ _t50 = cpu->r[30] + 0x0000001Cu; /* 02820D9C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02820DA0 */ _t51 = cpu->r[4] + 0x000000E4u; /* 02820DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02820DA4 */ cpu->r[3] = 0x00000000u; /* 02820DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02820DAC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820DAC */ _t53 = _t52 & 0x00000001u; /* 02820DAC */ if (_t53) goto L_02820DB0; else goto L_02820E28; L_02820DB0: ; // 0x2820db0 /* 02820DB0 */ _t54 = cpu->r[4] + 0x000000E8u; /* 02820DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02820DB4 */ cpu->r[4] = 0x10110000u; /* 02820DB8 */ cpu->r[12] = 0x00000000u; /* 02820DBC */ cpu->r[4] = cpu->r[4] + 0x00004C18u; L_02820DC0: ; // 0x2820dc0 /* 02820DC0 */ _t55 = cpu->r[11] + cpu->r[12]; /* 02820DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02820DC4 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu; /* 02820DC8 */ cpu->r[6] = cpu->r[11] + cpu->r[12]; /* 02820DCC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02820DD0: ; // 0x2820dd0 /* 02820DD0 */ _t56 = cpu->r[10] + 0x00000001u; /* 02820DD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56); /* 02820DD0 */ cpu->r[10] = _t56; /* 02820DD4 */ _t57 = cpu->r[8] + 0x00000001u; /* 02820DD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57); /* 02820DD4 */ cpu->r[8] = _t57; /* 02820DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02820DDC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820DDC */ _t59 = _t58 & 0x00000001u; /* 02820DDC */ if (_t59) goto L_02820DE0; else goto L_02820DE8; L_02820DE0: ; // 0x2820de0 /* 02820DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u); /* 02820DE4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820DE4 */ _t61 = _t60 & 0x00000001u; /* 02820DE4 */ if (_t61) goto L_02820DE8; else goto L_02820DD0; L_02820DE8: ; // 0x2820de8 /* 02820DE8 */ cpu->r[0] = cpu->r[7] - cpu->r[9]; /* 02820DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820DEC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820DEC */ _t63 = _t62 & 0x00000001u; /* 02820DEC */ if (_t63) goto L_02820E20; else goto L_02820DF0; L_02820DF0: ; // 0x2820df0 /* 02820DF0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02820DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02820DF8 */ cpu->r[12] = cpu->r[12] + 0x00000014u; /* 02820DFC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820DFC */ _t65 = _t64 & 0x00000001u; /* 02820DFC */ if (_t65) goto L_02820DC0; else goto L_02820E00; L_02820E00: ; // 0x2820e00 /* 02820E00 */ _t66 = cpu->r[30] + 0x00000014u; /* 02820E00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02820E04 */ cpu->r[0] = 0xFFFFFFFFu; /* 02820E08 */ _t67 = cpu->r[30] + 0x00000020u; /* 02820E08 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02820E0C */ _t68 = cpu->r[8] + 0x000000E4u; /* 02820E0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02820E10 */ cpu->r[4] = 0x00000000u; /* 02820E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02820E18 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820E18 */ _t70 = _t69 & 0x00000001u; /* 02820E18 */ if (_t70) goto L_02820E1C; else goto L_02820EDC; L_02820E1C: ; // 0x2820e1c /* 02820E1C */ goto L_02820E64; L_02820E20: ; // 0x2820e20 /* 02820E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02820E24 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820E24 */ _t72 = _t71 & 0x00000001u; /* 02820E24 */ if (_t72) goto L_02820E28; else goto L_02820E48; L_02820E28: ; // 0x2820e28 /* 02820E28 */ _t73 = cpu->r[30] + 0x00000014u; /* 02820E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02820E2C */ cpu->r[0] = 0xFFFFFFFFu; /* 02820E30 */ _t74 = cpu->r[30] + 0x00000020u; /* 02820E30 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02820E34 */ _t75 = cpu->r[8] + 0x000000E4u; /* 02820E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02820E38 */ cpu->r[4] = 0x00000000u; /* 02820E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02820E40 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820E40 */ _t77 = _t76 & 0x00000001u; /* 02820E40 */ if (_t77) goto L_02820E44; else goto L_02820EDC; L_02820E44: ; // 0x2820e44 /* 02820E44 */ goto L_02820E64; L_02820E48: ; // 0x2820e48 /* 02820E48 */ _t78 = cpu->r[6] + 0x0000000Cu; /* 02820E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02820E4C */ _t79 = cpu->r[30] + 0x00000014u; /* 02820E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02820E50 */ _t80 = cpu->r[30] + 0x00000020u; /* 02820E50 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02820E54 */ _t81 = cpu->r[8] + 0x000000E4u; /* 02820E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02820E58 */ cpu->r[4] = 0x00000000u; /* 02820E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02820E60 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820E60 */ _t83 = _t82 & 0x00000001u; /* 02820E60 */ if (_t83) goto L_02820E64; else goto L_02820EDC; L_02820E64: ; // 0x2820e64 /* 02820E64 */ cpu->r[6] = 0x10110000u; /* 02820E68 */ _t84 = cpu->r[8] + 0x000000E8u; /* 02820E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02820E6C */ cpu->r[6] = cpu->r[6] + 0x00004C20u; /* 02820E70 */ cpu->r[11] = 0x00000000u; L_02820E74: ; // 0x2820e74 /* 02820E74 */ _t85 = cpu->r[12] + cpu->r[11]; /* 02820E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 02820E78 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; /* 02820E7C */ cpu->r[7] = cpu->r[12] + cpu->r[11]; /* 02820E80 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_02820E84: ; // 0x2820e84 /* 02820E84 */ _t86 = cpu->r[5] + 0x00000001u; /* 02820E84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t86); /* 02820E84 */ cpu->r[5] = _t86; /* 02820E88 */ _t87 = cpu->r[8] + 0x00000001u; /* 02820E88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 02820E88 */ cpu->r[8] = _t87; /* 02820E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02820E90 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820E90 */ _t89 = _t88 & 0x00000001u; /* 02820E90 */ if (_t89) goto L_02820E94; else goto L_02820E9C; L_02820E94: ; // 0x2820e94 /* 02820E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000000u); /* 02820E98 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820E98 */ _t91 = _t90 & 0x00000001u; /* 02820E98 */ if (_t91) goto L_02820E9C; else goto L_02820E84; L_02820E9C: ; // 0x2820e9c /* 02820E9C */ cpu->r[8] = cpu->r[10] - cpu->r[0]; /* 02820E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02820EA0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820EA0 */ _t93 = _t92 & 0x00000001u; /* 02820EA0 */ if (_t93) goto L_02820ED4; else goto L_02820EA4; L_02820EA4: ; // 0x2820ea4 /* 02820EA4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02820EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02820EAC */ cpu->r[11] = cpu->r[11] + 0x00000014u; /* 02820EB0 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820EB0 */ _t95 = _t94 & 0x00000001u; /* 02820EB0 */ if (_t95) goto L_02820E74; else goto L_02820EB4; L_02820EB4: ; // 0x2820eb4 /* 02820EB4 */ _t96 = cpu->r[30] + 0x00000014u; /* 02820EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02820EB8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02820EBC */ _t97 = cpu->r[30] + 0x0000002Cu; /* 02820EBC */ rbrew_write32(cpu->mem, _t97, cpu->r[10]); /* 02820EC0 */ _t98 = cpu->r[11] + 0x000000E4u; /* 02820EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02820EC4 */ cpu->r[6] = 0x00000000u; /* 02820EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02820ECC */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820ECC */ _t100 = _t99 & 0x00000001u; /* 02820ECC */ if (_t100) goto L_02820ED0; else goto L_02820F90; L_02820ED0: ; // 0x2820ed0 /* 02820ED0 */ goto L_02820F18; L_02820ED4: ; // 0x2820ed4 /* 02820ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02820ED8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820ED8 */ _t102 = _t101 & 0x00000001u; /* 02820ED8 */ if (_t102) goto L_02820EDC; else goto L_02820EFC; L_02820EDC: ; // 0x2820edc /* 02820EDC */ _t103 = cpu->r[30] + 0x00000014u; /* 02820EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t103); /* 02820EE0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02820EE4 */ _t104 = cpu->r[30] + 0x0000002Cu; /* 02820EE4 */ rbrew_write32(cpu->mem, _t104, cpu->r[10]); /* 02820EE8 */ _t105 = cpu->r[11] + 0x000000E4u; /* 02820EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 02820EEC */ cpu->r[6] = 0x00000000u; /* 02820EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02820EF4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820EF4 */ _t107 = _t106 & 0x00000001u; /* 02820EF4 */ if (_t107) goto L_02820EF8; else goto L_02820F90; L_02820EF8: ; // 0x2820ef8 /* 02820EF8 */ goto L_02820F18; L_02820EFC: ; // 0x2820efc /* 02820EFC */ _t108 = cpu->r[7] + 0x0000000Cu; /* 02820EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02820F00 */ _t109 = cpu->r[30] + 0x00000014u; /* 02820F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 02820F04 */ _t110 = cpu->r[30] + 0x0000002Cu; /* 02820F04 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 02820F08 */ _t111 = cpu->r[11] + 0x000000E4u; /* 02820F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02820F0C */ cpu->r[6] = 0x00000000u; /* 02820F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02820F14 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820F14 */ _t113 = _t112 & 0x00000001u; /* 02820F14 */ if (_t113) goto L_02820F18; else goto L_02820F90; L_02820F18: ; // 0x2820f18 /* 02820F18 */ cpu->r[8] = 0x10110000u; /* 02820F1C */ _t114 = cpu->r[11] + 0x000000E8u; /* 02820F1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 02820F20 */ cpu->r[8] = cpu->r[8] + 0x00004C28u; /* 02820F24 */ cpu->r[10] = 0x00000000u; L_02820F28: ; // 0x2820f28 /* 02820F28 */ _t115 = cpu->r[5] + cpu->r[10]; /* 02820F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 02820F2C */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu; /* 02820F30 */ cpu->r[9] = cpu->r[5] + cpu->r[10]; /* 02820F34 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02820F38: ; // 0x2820f38 /* 02820F38 */ _t116 = cpu->r[11] + 0x00000001u; /* 02820F38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116); /* 02820F38 */ cpu->r[11] = _t116; /* 02820F3C */ _t117 = cpu->r[4] + 0x00000001u; /* 02820F3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t117); /* 02820F3C */ cpu->r[4] = _t117; /* 02820F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02820F44 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820F44 */ _t119 = _t118 & 0x00000001u; /* 02820F44 */ if (_t119) goto L_02820F48; else goto L_02820F50; L_02820F48: ; // 0x2820f48 /* 02820F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02820F4C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820F4C */ _t121 = _t120 & 0x00000001u; /* 02820F4C */ if (_t121) goto L_02820F50; else goto L_02820F38; L_02820F50: ; // 0x2820f50 /* 02820F50 */ cpu->r[0] = cpu->r[0] - cpu->r[7]; /* 02820F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02820F54 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820F54 */ _t123 = _t122 & 0x00000001u; /* 02820F54 */ if (_t123) goto L_02820F88; else goto L_02820F58; L_02820F58: ; // 0x2820f58 /* 02820F58 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02820F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02820F60 */ cpu->r[10] = cpu->r[10] + 0x00000014u; /* 02820F64 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820F64 */ _t125 = _t124 & 0x00000001u; /* 02820F64 */ if (_t125) goto L_02820F28; else goto L_02820F68; L_02820F68: ; // 0x2820f68 /* 02820F68 */ _t126 = cpu->r[30] + 0x00000014u; /* 02820F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 02820F6C */ cpu->r[0] = 0xFFFFFFFFu; /* 02820F70 */ _t127 = cpu->r[30] + 0x00000030u; /* 02820F70 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]); /* 02820F74 */ _t128 = cpu->r[6] + 0x000000E4u; /* 02820F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); /* 02820F78 */ cpu->r[3] = 0x00000000u; /* 02820F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02820F80 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820F80 */ _t130 = _t129 & 0x00000001u; /* 02820F80 */ if (_t130) goto L_02820F84; else goto L_02821044; L_02820F84: ; // 0x2820f84 /* 02820F84 */ goto L_02820FCC; L_02820F88: ; // 0x2820f88 /* 02820F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02820F8C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820F8C */ _t132 = _t131 & 0x00000001u; /* 02820F8C */ if (_t132) goto L_02820F90; else goto L_02820FB0; L_02820F90: ; // 0x2820f90 /* 02820F90 */ _t133 = cpu->r[30] + 0x00000014u; /* 02820F90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133); /* 02820F94 */ cpu->r[0] = 0xFFFFFFFFu; /* 02820F98 */ _t134 = cpu->r[30] + 0x00000030u; /* 02820F98 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 02820F9C */ _t135 = cpu->r[6] + 0x000000E4u; /* 02820F9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02820FA0 */ cpu->r[3] = 0x00000000u; /* 02820FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02820FA8 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820FA8 */ _t137 = _t136 & 0x00000001u; /* 02820FA8 */ if (_t137) goto L_02820FAC; else goto L_02821044; L_02820FAC: ; // 0x2820fac /* 02820FAC */ goto L_02820FCC; L_02820FB0: ; // 0x2820fb0 /* 02820FB0 */ _t138 = cpu->r[9] + 0x0000000Cu; /* 02820FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02820FB4 */ _t139 = cpu->r[30] + 0x00000014u; /* 02820FB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 02820FB8 */ _t140 = cpu->r[30] + 0x00000030u; /* 02820FB8 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 02820FBC */ _t141 = cpu->r[6] + 0x000000E4u; /* 02820FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 02820FC0 */ cpu->r[3] = 0x00000000u; /* 02820FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02820FC8 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02820FC8 */ _t143 = _t142 & 0x00000001u; /* 02820FC8 */ if (_t143) goto L_02820FCC; else goto L_02821044; L_02820FCC: ; // 0x2820fcc /* 02820FCC */ cpu->r[11] = 0x10110000u; /* 02820FD0 */ _t144 = cpu->r[6] + 0x000000E8u; /* 02820FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 02820FD4 */ cpu->r[11] = cpu->r[11] + 0x00004C40u; /* 02820FD8 */ cpu->r[8] = 0x00000000u; L_02820FDC: ; // 0x2820fdc /* 02820FDC */ _t145 = cpu->r[6] + cpu->r[8]; /* 02820FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t145); /* 02820FE0 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu; /* 02820FE4 */ cpu->r[12] = cpu->r[6] + cpu->r[8]; /* 02820FE8 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; L_02820FEC: ; // 0x2820fec /* 02820FEC */ _t146 = cpu->r[4] + 0x00000001u; /* 02820FEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t146); /* 02820FEC */ cpu->r[4] = _t146; /* 02820FF0 */ _t147 = cpu->r[5] + 0x00000001u; /* 02820FF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t147); /* 02820FF0 */ cpu->r[5] = _t147; /* 02820FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02820FF8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02820FF8 */ _t149 = _t148 & 0x00000001u; /* 02820FF8 */ if (_t149) goto L_02820FFC; else goto L_02821004; L_02820FFC: ; // 0x2820ffc /* 02820FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 02821000 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821000 */ _t151 = _t150 & 0x00000001u; /* 02821000 */ if (_t151) goto L_02821004; else goto L_02820FEC; L_02821004: ; // 0x2821004 /* 02821004 */ cpu->r[10] = cpu->r[9] - cpu->r[10]; /* 02821004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02821008 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821008 */ _t153 = _t152 & 0x00000001u; /* 02821008 */ if (_t153) goto L_0282103C; else goto L_0282100C; L_0282100C: ; // 0x282100c /* 0282100C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02821010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02821014 */ cpu->r[8] = cpu->r[8] + 0x00000014u; /* 02821018 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821018 */ _t155 = _t154 & 0x00000001u; /* 02821018 */ if (_t155) goto L_02820FDC; else goto L_0282101C; L_0282101C: ; // 0x282101c /* 0282101C */ _t156 = cpu->r[30] + 0x00000018u; /* 0282101C */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 02821020 */ cpu->r[10] = 0xFFFFFFFFu; /* 02821024 */ _t157 = cpu->r[30] + 0x00000024u; /* 02821024 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]); /* 02821028 */ _t158 = cpu->r[4] + 0x000000B8u; /* 02821028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158); /* 0282102C */ cpu->r[3] = 0x00000000u; /* 02821030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02821034 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821034 */ _t160 = _t159 & 0x00000001u; /* 02821034 */ if (_t160) goto L_02821038; else goto L_028210F8; L_02821038: ; // 0x2821038 /* 02821038 */ goto L_02821080; L_0282103C: ; // 0x282103c /* 0282103C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02821040 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821040 */ _t162 = _t161 & 0x00000001u; /* 02821040 */ if (_t162) goto L_02821044; else goto L_02821064; L_02821044: ; // 0x2821044 /* 02821044 */ _t163 = cpu->r[30] + 0x00000018u; /* 02821044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163); /* 02821048 */ cpu->r[10] = 0xFFFFFFFFu; /* 0282104C */ _t164 = cpu->r[30] + 0x00000024u; /* 0282104C */ rbrew_write32(cpu->mem, _t164, cpu->r[10]); /* 02821050 */ _t165 = cpu->r[4] + 0x000000B8u; /* 02821050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165); /* 02821054 */ cpu->r[3] = 0x00000000u; /* 02821058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 0282105C */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282105C */ _t167 = _t166 & 0x00000001u; /* 0282105C */ if (_t167) goto L_02821060; else goto L_028210F8; L_02821060: ; // 0x2821060 /* 02821060 */ goto L_02821080; L_02821064: ; // 0x2821064 /* 02821064 */ _t168 = cpu->r[12] + 0x0000000Cu; /* 02821064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168); /* 02821068 */ _t169 = cpu->r[30] + 0x00000018u; /* 02821068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 0282106C */ _t170 = cpu->r[30] + 0x00000024u; /* 0282106C */ rbrew_write32(cpu->mem, _t170, cpu->r[10]); /* 02821070 */ _t171 = cpu->r[4] + 0x000000B8u; /* 02821070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171); /* 02821074 */ cpu->r[3] = 0x00000000u; /* 02821078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 0282107C */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282107C */ _t173 = _t172 & 0x00000001u; /* 0282107C */ if (_t173) goto L_02821080; else goto L_028210F8; L_02821080: ; // 0x2821080 /* 02821080 */ cpu->r[5] = 0x10110000u; /* 02821084 */ _t174 = cpu->r[4] + 0x000000BCu; /* 02821084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 02821088 */ cpu->r[5] = cpu->r[5] + 0x00004C30u; /* 0282108C */ cpu->r[6] = 0x00000000u; L_02821090: ; // 0x2821090 /* 02821090 */ _t175 = cpu->r[9] + cpu->r[6]; /* 02821090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175); /* 02821094 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu; /* 02821098 */ cpu->r[4] = cpu->r[9] + cpu->r[6]; /* 0282109C */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu; L_028210A0: ; // 0x28210a0 /* 028210A0 */ _t176 = cpu->r[11] + 0x00000001u; /* 028210A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 028210A0 */ cpu->r[11] = _t176; /* 028210A4 */ _t177 = cpu->r[12] + 0x00000001u; /* 028210A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t177); /* 028210A4 */ cpu->r[12] = _t177; /* 028210A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 028210AC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 028210AC */ _t179 = _t178 & 0x00000001u; /* 028210AC */ if (_t179) goto L_028210B0; else goto L_028210B8; L_028210B0: ; // 0x28210b0 /* 028210B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 028210B4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 028210B4 */ _t181 = _t180 & 0x00000001u; /* 028210B4 */ if (_t181) goto L_028210B8; else goto L_028210A0; L_028210B8: ; // 0x28210b8 /* 028210B8 */ cpu->r[0] = cpu->r[0] - cpu->r[7]; /* 028210B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028210BC */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 028210BC */ _t183 = _t182 & 0x00000001u; /* 028210BC */ if (_t183) goto L_028210F0; else goto L_028210C0; L_028210C0: ; // 0x28210c0 /* 028210C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 028210C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 028210C8 */ cpu->r[6] = cpu->r[6] + 0x00000014u; /* 028210CC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u); /* 028210CC */ _t185 = _t184 & 0x00000001u; /* 028210CC */ if (_t185) goto L_02821090; else goto L_028210D0; L_028210D0: ; // 0x28210d0 /* 028210D0 */ _t186 = cpu->r[30] + 0x00000018u; /* 028210D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186); /* 028210D4 */ cpu->r[0] = 0xFFFFFFFFu; /* 028210D8 */ _t187 = cpu->r[30] + 0x00000028u; /* 028210D8 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]); /* 028210DC */ _t188 = cpu->r[12] + 0x000000D0u; /* 028210DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 028210E0 */ cpu->r[3] = 0x00000000u; /* 028210E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]); /* 028210E8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 028210E8 */ _t190 = _t189 & 0x00000001u; /* 028210E8 */ if (_t190) goto L_028210EC; else goto L_028211AC; L_028210EC: ; // 0x28210ec /* 028210EC */ goto L_02821134; L_028210F0: ; // 0x28210f0 /* 028210F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 028210F4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 028210F4 */ _t192 = _t191 & 0x00000001u; /* 028210F4 */ if (_t192) goto L_028210F8; else goto L_02821118; L_028210F8: ; // 0x28210f8 /* 028210F8 */ _t193 = cpu->r[30] + 0x00000018u; /* 028210F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193); /* 028210FC */ cpu->r[0] = 0xFFFFFFFFu; /* 02821100 */ _t194 = cpu->r[30] + 0x00000028u; /* 02821100 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 02821104 */ _t195 = cpu->r[12] + 0x000000D0u; /* 02821104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 02821108 */ cpu->r[3] = 0x00000000u; /* 0282110C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]); /* 02821110 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821110 */ _t197 = _t196 & 0x00000001u; /* 02821110 */ if (_t197) goto L_02821114; else goto L_028211AC; L_02821114: ; // 0x2821114 /* 02821114 */ goto L_02821134; L_02821118: ; // 0x2821118 /* 02821118 */ _t198 = cpu->r[4] + 0x0000000Cu; /* 02821118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 0282111C */ _t199 = cpu->r[30] + 0x00000018u; /* 0282111C */ cpu->r[12] = rbrew_read32(cpu->mem, _t199); /* 02821120 */ _t200 = cpu->r[30] + 0x00000028u; /* 02821120 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]); /* 02821124 */ _t201 = cpu->r[12] + 0x000000D0u; /* 02821124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 02821128 */ cpu->r[3] = 0x00000000u; /* 0282112C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]); /* 02821130 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821130 */ _t203 = _t202 & 0x00000001u; /* 02821130 */ if (_t203) goto L_02821134; else goto L_028211AC; L_02821134: ; // 0x2821134 /* 02821134 */ cpu->r[7] = 0x10110000u; /* 02821138 */ _t204 = cpu->r[12] + 0x000000D4u; /* 02821138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204); /* 0282113C */ cpu->r[7] = cpu->r[7] + 0x00004C64u; /* 02821140 */ cpu->r[11] = 0x00000000u; L_02821144: ; // 0x2821144 /* 02821144 */ _t205 = cpu->r[12] + cpu->r[11]; /* 02821144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205); /* 02821148 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu; /* 0282114C */ cpu->r[8] = cpu->r[12] + cpu->r[11]; /* 02821150 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02821154: ; // 0x2821154 /* 02821154 */ _t206 = cpu->r[10] + 0x00000001u; /* 02821154 */ cpu->r[6] = rbrew_read8(cpu->mem, _t206); /* 02821154 */ cpu->r[10] = _t206; /* 02821158 */ _t207 = cpu->r[5] + 0x00000001u; /* 02821158 */ cpu->r[9] = rbrew_read8(cpu->mem, _t207); /* 02821158 */ cpu->r[5] = _t207; /* 0282115C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02821160 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821160 */ _t209 = _t208 & 0x00000001u; /* 02821160 */ if (_t209) goto L_02821164; else goto L_0282116C; L_02821164: ; // 0x2821164 /* 02821164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 02821168 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821168 */ _t211 = _t210 & 0x00000001u; /* 02821168 */ if (_t211) goto L_0282116C; else goto L_02821154; L_0282116C: ; // 0x282116c /* 0282116C */ cpu->r[0] = cpu->r[6] - cpu->r[9]; /* 0282116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02821170 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821170 */ _t213 = _t212 & 0x00000001u; /* 02821170 */ if (_t213) goto L_028211A4; else goto L_02821174; L_02821174: ; // 0x2821174 /* 02821174 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02821178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]); /* 0282117C */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 02821180 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821180 */ _t215 = _t214 & 0x00000001u; /* 02821180 */ if (_t215) goto L_02821144; else goto L_02821184; L_02821184: ; // 0x2821184 /* 02821184 */ _t216 = cpu->r[30] + 0x00000014u; /* 02821184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216); /* 02821188 */ cpu->r[5] = 0xFFFFFFFFu; /* 0282118C */ _t217 = cpu->r[30] + 0x00000034u; /* 0282118C */ rbrew_write32(cpu->mem, _t217, cpu->r[5]); /* 02821190 */ _t218 = cpu->r[6] + 0x00000104u; /* 02821190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218); /* 02821194 */ cpu->r[11] = 0x00000000u; /* 02821198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 0282119C */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282119C */ _t220 = _t219 & 0x00000001u; /* 0282119C */ if (_t220) goto L_028211A0; else goto L_02821260; L_028211A0: ; // 0x28211a0 /* 028211A0 */ goto L_028211E8; L_028211A4: ; // 0x28211a4 /* 028211A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 028211A8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 028211A8 */ _t222 = _t221 & 0x00000001u; /* 028211A8 */ if (_t222) goto L_028211AC; else goto L_028211CC; L_028211AC: ; // 0x28211ac /* 028211AC */ _t223 = cpu->r[30] + 0x00000014u; /* 028211AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t223); /* 028211B0 */ cpu->r[5] = 0xFFFFFFFFu; /* 028211B4 */ _t224 = cpu->r[30] + 0x00000034u; /* 028211B4 */ rbrew_write32(cpu->mem, _t224, cpu->r[5]); /* 028211B8 */ _t225 = cpu->r[6] + 0x00000104u; /* 028211B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t225); /* 028211BC */ cpu->r[11] = 0x00000000u; /* 028211C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 028211C4 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 028211C4 */ _t227 = _t226 & 0x00000001u; /* 028211C4 */ if (_t227) goto L_028211C8; else goto L_02821260; L_028211C8: ; // 0x28211c8 /* 028211C8 */ goto L_028211E8; L_028211CC: ; // 0x28211cc /* 028211CC */ _t228 = cpu->r[8] + 0x00000008u; /* 028211CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t228); /* 028211D0 */ _t229 = cpu->r[30] + 0x00000014u; /* 028211D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t229); /* 028211D4 */ _t230 = cpu->r[30] + 0x00000034u; /* 028211D4 */ rbrew_write32(cpu->mem, _t230, cpu->r[5]); /* 028211D8 */ _t231 = cpu->r[6] + 0x00000104u; /* 028211D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231); /* 028211DC */ cpu->r[11] = 0x00000000u; /* 028211E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 028211E4 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 028211E4 */ _t233 = _t232 & 0x00000001u; /* 028211E4 */ if (_t233) goto L_028211E8; else goto L_02821260; L_028211E8: ; // 0x28211e8 /* 028211E8 */ cpu->r[9] = 0x10110000u; /* 028211EC */ _t234 = cpu->r[6] + 0x00000108u; /* 028211EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t234); /* 028211F0 */ cpu->r[9] = cpu->r[9] + 0x00004C38u; /* 028211F4 */ cpu->r[8] = 0x00000000u; L_028211F8: ; // 0x28211f8 /* 028211F8 */ _t235 = cpu->r[5] + cpu->r[8]; /* 028211F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235); /* 028211FC */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; /* 02821200 */ cpu->r[10] = cpu->r[5] + cpu->r[8]; /* 02821204 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_02821208: ; // 0x2821208 /* 02821208 */ _t236 = cpu->r[12] + 0x00000001u; /* 02821208 */ cpu->r[6] = rbrew_read8(cpu->mem, _t236); /* 02821208 */ cpu->r[12] = _t236; /* 0282120C */ _t237 = cpu->r[4] + 0x00000001u; /* 0282120C */ cpu->r[0] = rbrew_read8(cpu->mem, _t237); /* 0282120C */ cpu->r[4] = _t237; /* 02821210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02821214 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821214 */ _t239 = _t238 & 0x00000001u; /* 02821214 */ if (_t239) goto L_02821218; else goto L_02821220; L_02821218: ; // 0x2821218 /* 02821218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 0282121C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282121C */ _t241 = _t240 & 0x00000001u; /* 0282121C */ if (_t241) goto L_02821220; else goto L_02821208; L_02821220: ; // 0x2821220 /* 02821220 */ cpu->r[4] = cpu->r[6] - cpu->r[0]; /* 02821220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02821224 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821224 */ _t243 = _t242 & 0x00000001u; /* 02821224 */ if (_t243) goto L_02821258; else goto L_02821228; L_02821228: ; // 0x2821228 /* 02821228 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0282122C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02821230 */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 02821234 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821234 */ _t245 = _t244 & 0x00000001u; /* 02821234 */ if (_t245) goto L_028211F8; else goto L_02821238; L_02821238: ; // 0x2821238 /* 02821238 */ _t246 = cpu->r[30] + 0x00000014u; /* 02821238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246); /* 0282123C */ cpu->r[8] = 0xFFFFFFFFu; /* 02821240 */ _t247 = cpu->r[30] + 0x00000038u; /* 02821240 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]); /* 02821244 */ _t248 = cpu->r[7] + 0x00000104u; /* 02821244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248); /* 02821248 */ cpu->r[3] = 0x00000000u; /* 0282124C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02821250 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821250 */ _t250 = _t249 & 0x00000001u; /* 02821250 */ if (_t250) goto L_02821254; else goto L_02821314; L_02821254: ; // 0x2821254 /* 02821254 */ goto L_0282129C; L_02821258: ; // 0x2821258 /* 02821258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0282125C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282125C */ _t252 = _t251 & 0x00000001u; /* 0282125C */ if (_t252) goto L_02821260; else goto L_02821280; L_02821260: ; // 0x2821260 /* 02821260 */ _t253 = cpu->r[30] + 0x00000014u; /* 02821260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253); /* 02821264 */ cpu->r[8] = 0xFFFFFFFFu; /* 02821268 */ _t254 = cpu->r[30] + 0x00000038u; /* 02821268 */ rbrew_write32(cpu->mem, _t254, cpu->r[8]); /* 0282126C */ _t255 = cpu->r[7] + 0x00000104u; /* 0282126C */ cpu->r[10] = rbrew_read32(cpu->mem, _t255); /* 02821270 */ cpu->r[3] = 0x00000000u; /* 02821274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02821278 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821278 */ _t257 = _t256 & 0x00000001u; /* 02821278 */ if (_t257) goto L_0282127C; else goto L_02821314; L_0282127C: ; // 0x282127c /* 0282127C */ goto L_0282129C; L_02821280: ; // 0x2821280 /* 02821280 */ _t258 = cpu->r[10] + 0x0000000Cu; /* 02821280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t258); /* 02821284 */ _t259 = cpu->r[30] + 0x00000014u; /* 02821284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259); /* 02821288 */ _t260 = cpu->r[30] + 0x00000038u; /* 02821288 */ rbrew_write32(cpu->mem, _t260, cpu->r[8]); /* 0282128C */ _t261 = cpu->r[7] + 0x00000104u; /* 0282128C */ cpu->r[10] = rbrew_read32(cpu->mem, _t261); /* 02821290 */ cpu->r[3] = 0x00000000u; /* 02821294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02821298 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821298 */ _t263 = _t262 & 0x00000001u; /* 02821298 */ if (_t263) goto L_0282129C; else goto L_02821314; L_0282129C: ; // 0x282129c /* 0282129C */ cpu->r[12] = 0x10110000u; /* 028212A0 */ _t264 = cpu->r[7] + 0x00000108u; /* 028212A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t264); /* 028212A4 */ cpu->r[12] = cpu->r[12] + 0x00004C4Cu; /* 028212A8 */ cpu->r[6] = 0x00000000u; L_028212AC: ; // 0x28212ac /* 028212AC */ _t265 = cpu->r[7] + cpu->r[6]; /* 028212AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t265); /* 028212B0 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu; /* 028212B4 */ cpu->r[11] = cpu->r[7] + cpu->r[6]; /* 028212B8 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; L_028212BC: ; // 0x28212bc /* 028212BC */ _t266 = cpu->r[5] + 0x00000001u; /* 028212BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t266); /* 028212BC */ cpu->r[5] = _t266; /* 028212C0 */ _t267 = cpu->r[8] + 0x00000001u; /* 028212C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t267); /* 028212C0 */ cpu->r[8] = _t267; /* 028212C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 028212C8 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 028212C8 */ _t269 = _t268 & 0x00000001u; /* 028212C8 */ if (_t269) goto L_028212CC; else goto L_028212D4; L_028212CC: ; // 0x28212cc /* 028212CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 028212D0 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 028212D0 */ _t271 = _t270 & 0x00000001u; /* 028212D0 */ if (_t271) goto L_028212D4; else goto L_028212BC; L_028212D4: ; // 0x28212d4 /* 028212D4 */ cpu->r[5] = cpu->r[9] - cpu->r[0]; /* 028212D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 028212D8 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 028212D8 */ _t273 = _t272 & 0x00000001u; /* 028212D8 */ if (_t273) goto L_0282130C; else goto L_028212DC; L_028212DC: ; // 0x28212dc /* 028212DC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 028212E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 028212E4 */ cpu->r[6] = cpu->r[6] + 0x00000010u; /* 028212E8 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u); /* 028212E8 */ _t275 = _t274 & 0x00000001u; /* 028212E8 */ if (_t275) goto L_028212AC; else goto L_028212EC; L_028212EC: ; // 0x28212ec /* 028212EC */ _t276 = cpu->r[30] + 0x00000014u; /* 028212EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t276); /* 028212F0 */ cpu->r[0] = 0xFFFFFFFFu; /* 028212F4 */ _t277 = cpu->r[30] + 0x0000003Cu; /* 028212F4 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]); /* 028212F8 */ _t278 = cpu->r[10] + 0x00000104u; /* 028212F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278); /* 028212FC */ cpu->r[3] = 0x00000000u; /* 02821300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02821304 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821304 */ _t280 = _t279 & 0x00000001u; /* 02821304 */ if (_t280) goto L_02821308; else goto L_028213D0; L_02821308: ; // 0x2821308 /* 02821308 */ goto L_02821350; L_0282130C: ; // 0x282130c /* 0282130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02821310 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821310 */ _t282 = _t281 & 0x00000001u; /* 02821310 */ if (_t282) goto L_02821314; else goto L_02821334; L_02821314: ; // 0x2821314 /* 02821314 */ _t283 = cpu->r[30] + 0x00000014u; /* 02821314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283); /* 02821318 */ cpu->r[0] = 0xFFFFFFFFu; /* 0282131C */ _t284 = cpu->r[30] + 0x0000003Cu; /* 0282131C */ rbrew_write32(cpu->mem, _t284, cpu->r[0]); /* 02821320 */ _t285 = cpu->r[10] + 0x00000104u; /* 02821320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t285); /* 02821324 */ cpu->r[3] = 0x00000000u; /* 02821328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 0282132C */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282132C */ _t287 = _t286 & 0x00000001u; /* 0282132C */ if (_t287) goto L_02821330; else goto L_028213D0; L_02821330: ; // 0x2821330 /* 02821330 */ goto L_02821350; L_02821334: ; // 0x2821334 /* 02821334 */ _t288 = cpu->r[11] + 0x0000000Cu; /* 02821334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 02821338 */ _t289 = cpu->r[30] + 0x00000014u; /* 02821338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289); /* 0282133C */ _t290 = cpu->r[30] + 0x0000003Cu; /* 0282133C */ rbrew_write32(cpu->mem, _t290, cpu->r[0]); /* 02821340 */ _t291 = cpu->r[10] + 0x00000104u; /* 02821340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 02821344 */ cpu->r[3] = 0x00000000u; /* 02821348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 0282134C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282134C */ _t293 = _t292 & 0x00000001u; /* 0282134C */ if (_t293) goto L_02821350; else goto L_028213D0; L_02821350: ; // 0x2821350 /* 02821350 */ cpu->r[4] = 0x10110000u; /* 02821354 */ _t294 = cpu->r[10] + 0x00000108u; /* 02821354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t294); /* 02821358 */ cpu->r[4] = cpu->r[4] + 0x00004C58u; /* 0282135C */ cpu->r[5] = 0x00000000u; L_02821360: ; // 0x2821360 /* 02821360 */ _t295 = cpu->r[9] + cpu->r[5]; /* 02821360 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295); /* 02821364 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; /* 02821368 */ cpu->r[12] = cpu->r[9] + cpu->r[5]; /* 0282136C */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; L_02821370: ; // 0x2821370 /* 02821370 */ _t296 = cpu->r[8] + 0x00000001u; /* 02821370 */ cpu->r[11] = rbrew_read8(cpu->mem, _t296); /* 02821370 */ cpu->r[8] = _t296; /* 02821374 */ _t297 = cpu->r[10] + 0x00000001u; /* 02821374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t297); /* 02821374 */ cpu->r[10] = _t297; /* 02821378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0282137C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282137C */ _t299 = _t298 & 0x00000001u; /* 0282137C */ if (_t299) goto L_02821380; else goto L_02821388; L_02821380: ; // 0x2821380 /* 02821380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u); /* 02821384 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821384 */ _t301 = _t300 & 0x00000001u; /* 02821384 */ if (_t301) goto L_02821388; else goto L_02821370; L_02821388: ; // 0x2821388 /* 02821388 */ cpu->r[8] = cpu->r[11] - cpu->r[0]; /* 02821388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0282138C */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282138C */ _t303 = _t302 & 0x00000001u; /* 0282138C */ if (_t303) goto L_028213C8; else goto L_02821390; L_02821390: ; // 0x2821390 /* 02821390 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02821394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02821398 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 0282139C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282139C */ _t305 = _t304 & 0x00000001u; /* 0282139C */ if (_t305) goto L_02821360; else goto L_028213A0; L_028213A0: ; // 0x28213a0 /* 028213A0 */ cpu->r[0] = 0xFFFFFFFFu; /* 028213A4 */ cpu->r[7] = 0x10110000u; /* 028213A8 */ cpu->r[11] = 0x00000005u; /* 028213AC */ _t306 = cpu->r[30] + 0x00000040u; /* 028213AC */ rbrew_write32(cpu->mem, _t306, cpu->r[0]); /* 028213B0 */ cpu->r[7] = cpu->r[7] + 0x00004BB4u; /* 028213B4 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 028213B8 */ _t307 = cpu->r[30] + 0x00000038u; /* 028213B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307); /* 028213BC */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFCu; /* 028213C0 */ cpu->ctr = cpu->r[11]; /* 028213C4 */ goto L_0282141C; L_028213C8: ; // 0x28213c8 /* 028213C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028213CC */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 028213CC */ _t309 = _t308 & 0x00000001u; /* 028213CC */ if (_t309) goto L_028213D0; else goto L_028213F8; L_028213D0: ; // 0x28213d0 /* 028213D0 */ cpu->r[0] = 0xFFFFFFFFu; /* 028213D4 */ cpu->r[7] = 0x10110000u; /* 028213D8 */ cpu->r[11] = 0x00000005u; /* 028213DC */ _t310 = cpu->r[30] + 0x00000040u; /* 028213DC */ rbrew_write32(cpu->mem, _t310, cpu->r[0]); /* 028213E0 */ cpu->r[7] = cpu->r[7] + 0x00004BB4u; /* 028213E4 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 028213E8 */ _t311 = cpu->r[30] + 0x00000038u; /* 028213E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311); /* 028213EC */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFCu; /* 028213F0 */ cpu->ctr = cpu->r[11]; /* 028213F4 */ goto L_0282141C; L_028213F8: ; // 0x28213f8 /* 028213F8 */ cpu->r[7] = 0x10110000u; /* 028213FC */ cpu->r[11] = 0x00000005u; /* 02821400 */ _t312 = cpu->r[12] + 0x0000000Cu; /* 02821400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t312); /* 02821404 */ cpu->r[7] = cpu->r[7] + 0x00004BB4u; /* 02821408 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 0282140C */ _t313 = cpu->r[30] + 0x00000038u; /* 0282140C */ cpu->r[8] = rbrew_read32(cpu->mem, _t313); /* 02821410 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFCu; /* 02821414 */ cpu->ctr = cpu->r[11]; /* 02821418 */ _t314 = cpu->r[30] + 0x00000040u; /* 02821418 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]); L_0282141C: ; // 0x282141c /* 0282141C */ _t315 = cpu->r[9] + 0x00000004u; /* 0282141C */ cpu->r[12] = rbrew_read32(cpu->mem, _t315); /* 02821420 */ _t316 = cpu->r[10] + 0x00000004u; /* 02821420 */ rbrew_write32(cpu->mem, _t316, cpu->r[12]); /* 02821424 */ _t317 = cpu->r[9] + 0x00000008u; /* 02821424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317); /* 02821428 */ _t318 = cpu->r[10] + 0x00000008u; /* 02821428 */ rbrew_write32(cpu->mem, _t318, cpu->r[0]); /* 0282142C */ _t319 = cpu->r[9] + 0x0000000Cu; /* 0282142C */ cpu->r[4] = rbrew_read32(cpu->mem, _t319); /* 02821430 */ _t320 = cpu->r[10] + 0x0000000Cu; /* 02821430 */ rbrew_write32(cpu->mem, _t320, cpu->r[4]); /* 02821434 */ _t321 = cpu->r[9] + 0x00000010u; /* 02821434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t321); /* 02821434 */ cpu->r[9] = _t321; /* 02821438 */ _t322 = cpu->r[10] + 0x00000010u; /* 02821438 */ rbrew_write32(cpu->mem, _t322, cpu->r[5]); /* 02821438 */ cpu->r[10] = _t322; /* 0282143C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0282143C */ _t323 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0282143C */ _t324 = _t323 >> (0x00000002u & 31u); /* 0282143C */ _t325 = _t324 & 0x00000001u; /* 0282143C */ if (_t325) goto L_0282141C; else goto L_02821440; L_02821440: ; // 0x2821440 /* 02821440 */ _t326 = cpu->r[30] + 0x00000044u; /* 02821440 */ rbrew_write32(cpu->mem, _t326, cpu->r[8]); /* 02821444 */ cpu->r[6] = 0x00000000u; /* 02821448 */ _t327 = cpu->r[1] + 0x0000004Cu; /* 02821448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t327); /* 0282144C */ cpu->r[9] = 0x00000811u; /* 02821450 */ _t328 = cpu->r[30] + 0x00000054u; /* 02821450 */ rbrew_write32(cpu->mem, _t328, cpu->r[6]); /* 02821454 */ cpu->r[0] = 0x00000003u; /* 02821458 */ _t329 = cpu->r[30] + 0x00000050u; /* 02821458 */ rbrew_write32(cpu->mem, _t329, cpu->r[9]); /* 0282145C */ _t330 = cpu->r[30] + 0x00000060u; /* 0282145C */ rbrew_write32(cpu->mem, _t330, cpu->r[0]); /* 02821460 */ _t331 = cpu->r[30] + 0x00000058u; /* 02821460 */ rbrew_write32(cpu->mem, _t331, cpu->r[6]); /* 02821464 */ _t332 = cpu->r[30] + 0x0000005Cu; /* 02821464 */ rbrew_write32(cpu->mem, _t332, cpu->r[10]); /* 02821468 */ _t333 = cpu->r[30] + 0x0000004Cu; /* 02821468 */ rbrew_write32(cpu->mem, _t333, cpu->r[6]); /* 0282146C */ _t334 = cpu->r[30] + 0x00000048u; /* 0282146C */ rbrew_write32(cpu->mem, _t334, cpu->r[6]); /* 02821470 */ cpu->r[6] = 0x00000005u; /* 02821474 */ cpu->r[5] = cpu->r[1] + 0x00000004u; /* 02821478 */ _t335 = cpu->r[30] + 0x0000003Cu; /* 02821478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335); /* 0282147C */ cpu->ctr = cpu->r[6]; /* 02821480 */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFCu; L_02821484: ; // 0x2821484 /* 02821484 */ _t336 = cpu->r[4] + 0x00000004u; /* 02821484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t336); /* 02821488 */ _t337 = cpu->r[5] + 0x00000004u; /* 02821488 */ rbrew_write32(cpu->mem, _t337, cpu->r[8]); /* 0282148C */ _t338 = cpu->r[4] + 0x00000008u; /* 0282148C */ cpu->r[9] = rbrew_read32(cpu->mem, _t338); /* 02821490 */ _t339 = cpu->r[5] + 0x00000008u; /* 02821490 */ rbrew_write32(cpu->mem, _t339, cpu->r[9]); /* 02821494 */ _t340 = cpu->r[4] + 0x0000000Cu; /* 02821494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t340); /* 02821498 */ _t341 = cpu->r[5] + 0x0000000Cu; /* 02821498 */ rbrew_write32(cpu->mem, _t341, cpu->r[10]); /* 0282149C */ _t342 = cpu->r[4] + 0x00000010u; /* 0282149C */ cpu->r[0] = rbrew_read32(cpu->mem, _t342); /* 0282149C */ cpu->r[4] = _t342; /* 028214A0 */ _t343 = cpu->r[5] + 0x00000010u; /* 028214A0 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]); /* 028214A0 */ cpu->r[5] = _t343; /* 028214A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 028214A4 */ _t344 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 028214A4 */ _t345 = _t344 >> (0x00000002u & 31u); /* 028214A4 */ _t346 = _t345 & 0x00000001u; /* 028214A4 */ if (_t346) goto L_02821484; else goto L_028214A8; L_028214A8: ; // 0x28214a8 /* 028214A8 */ _t347 = cpu->r[30] + 0x00000064u; /* 028214A8 */ rbrew_write32(cpu->mem, _t347, cpu->r[12]); /* 028214AC */ cpu->r[4] = 0x00000000u; /* 028214B0 */ _t348 = cpu->r[1] + 0x0000003Cu; /* 028214B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t348); /* 028214B4 */ cpu->r[0] = 0x00000003u; /* 028214B8 */ _t349 = cpu->r[30] + 0x00000074u; /* 028214B8 */ rbrew_write32(cpu->mem, _t349, cpu->r[4]); /* 028214BC */ _t350 = cpu->r[30] + 0x00000080u; /* 028214BC */ rbrew_write32(cpu->mem, _t350, cpu->r[0]); /* 028214C0 */ cpu->r[5] = 0x0000000Cu; /* 028214C4 */ _t351 = cpu->r[30] + 0x0000007Cu; /* 028214C4 */ rbrew_write32(cpu->mem, _t351, cpu->r[8]); /* 028214C8 */ _t352 = cpu->r[30] + 0x0000006Cu; /* 028214C8 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]); /* 028214CC */ cpu->r[6] = 0x0000080Du; /* 028214D0 */ _t353 = cpu->r[30] + 0x00000068u; /* 028214D0 */ rbrew_write32(cpu->mem, _t353, cpu->r[4]); /* 028214D4 */ _t354 = cpu->r[30] + 0x00000070u; /* 028214D4 */ rbrew_write32(cpu->mem, _t354, cpu->r[6]); /* 028214D8 */ _t355 = cpu->r[30] + 0x00000078u; /* 028214D8 */ rbrew_write32(cpu->mem, _t355, cpu->r[4]); /* 028214DC */ cpu->r[5] = 0x00000005u; /* 028214E0 */ cpu->r[4] = cpu->r[1] + 0x00000004u; /* 028214E4 */ _t356 = cpu->r[30] + 0x00000040u; /* 028214E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356); /* 028214E8 */ cpu->ctr = cpu->r[5]; /* 028214EC */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFCu; L_028214F0: ; // 0x28214f0 /* 028214F0 */ _t357 = cpu->r[12] + 0x00000004u; /* 028214F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t357); /* 028214F4 */ _t358 = cpu->r[4] + 0x00000004u; /* 028214F4 */ rbrew_write32(cpu->mem, _t358, cpu->r[6]); /* 028214F8 */ _t359 = cpu->r[12] + 0x00000008u; /* 028214F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359); /* 028214FC */ _t360 = cpu->r[4] + 0x00000008u; /* 028214FC */ rbrew_write32(cpu->mem, _t360, cpu->r[7]); /* 02821500 */ _t361 = cpu->r[12] + 0x0000000Cu; /* 02821500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361); /* 02821504 */ _t362 = cpu->r[4] + 0x0000000Cu; /* 02821504 */ rbrew_write32(cpu->mem, _t362, cpu->r[8]); /* 02821508 */ _t363 = cpu->r[12] + 0x00000010u; /* 02821508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t363); /* 02821508 */ cpu->r[12] = _t363; /* 0282150C */ _t364 = cpu->r[4] + 0x00000010u; /* 0282150C */ rbrew_write32(cpu->mem, _t364, cpu->r[9]); /* 0282150C */ cpu->r[4] = _t364; /* 02821510 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02821510 */ _t365 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02821510 */ _t366 = _t365 >> (0x00000002u & 31u); /* 02821510 */ _t367 = _t366 & 0x00000001u; /* 02821510 */ if (_t367) goto L_028214F0; else goto L_02821514; L_02821514: ; // 0x2821514 /* 02821514 */ _t368 = cpu->r[30] + 0x00000084u; /* 02821514 */ rbrew_write32(cpu->mem, _t368, cpu->r[0]); /* 02821518 */ cpu->r[29] = 0x00000000u; /* 0282151C */ cpu->r[12] = 0x00000813u; /* 02821520 */ _t369 = cpu->r[30] + 0x00000094u; /* 02821520 */ rbrew_write32(cpu->mem, _t369, cpu->r[29]); /* 02821524 */ cpu->r[4] = cpu->r[29]; /* 02821528 */ cpu->r[3] = 0x00000003u; /* 0282152C */ _t370 = cpu->r[30] + 0x00000090u; /* 0282152C */ rbrew_write32(cpu->mem, _t370, cpu->r[12]); /* 02821530 */ cpu->r[11] = 0x00000014u; /* 02821534 */ _t371 = cpu->r[30] + 0x000000A0u; /* 02821534 */ rbrew_write32(cpu->mem, _t371, cpu->r[3]); /* 02821538 */ cpu->r[5] = cpu->r[4]; /* 0282153C */ _t372 = cpu->r[30] + 0x0000008Cu; /* 0282153C */ rbrew_write32(cpu->mem, _t372, cpu->r[11]); /* 02821540 */ _t373 = cpu->r[1] + 0x00000054u; /* 02821540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373); /* 02821544 */ _t374 = cpu->r[30] + 0x00000088u; /* 02821544 */ rbrew_write32(cpu->mem, _t374, cpu->r[29]); /* 02821548 */ _t375 = cpu->r[30] + 0x00000098u; /* 02821548 */ rbrew_write32(cpu->mem, _t375, cpu->r[29]); /* 0282154C */ _t376 = cpu->r[30] + 0x0000009Cu; /* 0282154C */ rbrew_write32(cpu->mem, _t376, cpu->r[0]); /* 02821550 */ rbrew_dispatch(cpu, 0x02d05860u); /* 02821554 */ _t377 = cpu->r[31] + 0x0000000Cu; /* 02821554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t377); /* 02821558 */ _t378 = cpu->r[9] + 0x00000034u; /* 02821558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t378); /* 0282155C */ cpu->r[4] = cpu->r[3]; /* 02821560 */ cpu->ctr = cpu->r[0]; /* 02821564 */ cpu->r[3] = cpu->r[31]; /* 02821568 */ cpu->r[5] = 0x00000100u; /* 0282156C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821570 */ cpu->r[6] = cpu->r[30] + 0x00000044u; /* 02821574 */ cpu->r[7] = cpu->r[29]; /* 02821578 */ cpu->r[5] = 0x00000003u; /* 0282157C */ cpu->r[4] = cpu->r[3]; /* 02821580 */ cpu->r[8] = cpu->r[7]; /* 02821584 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02821588 */ _t379 = cpu->r[30] + 0x000000A4u; /* 02821588 */ rbrew_write32(cpu->mem, _t379, cpu->r[4]); /* 0282158C */ rbrew_dispatch(cpu, 0x02d05be0u); /* 02821590 */ cpu->r[4] = cpu->r[29]; /* 02821594 */ cpu->r[5] = cpu->r[4]; /* 02821598 */ cpu->r[3] = 0x00000003u; /* 0282159C */ rbrew_dispatch(cpu, 0x02d05860u); /* 028215A0 */ _t380 = cpu->r[30] + 0x000000A4u; /* 028215A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t380); /* 028215A4 */ cpu->r[5] = cpu->r[3]; /* 028215A8 */ cpu->r[3] = 0x00000048u; /* 028215AC */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028215B0 */ _t381 = cpu->r[31] + 0x0000000Cu; /* 028215B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381); /* 028215B4 */ _t382 = cpu->r[10] + 0x00000034u; /* 028215B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382); /* 028215B8 */ cpu->ctr = cpu->r[0]; /* 028215BC */ cpu->r[5] = 0x00000040u; /* 028215C0 */ cpu->r[4] = 0x00000090u; /* 028215C4 */ cpu->r[3] = cpu->r[31]; /* 028215C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028215CC */ _t383 = cpu->r[30] + 0x000000D4u; /* 028215CC */ rbrew_write32(cpu->mem, _t383, cpu->r[3]); /* 028215D0 */ _t384 = cpu->r[31] + 0x0000000Cu; /* 028215D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t384); /* 028215D4 */ _t385 = cpu->r[7] + 0x00000034u; /* 028215D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t385); /* 028215D8 */ cpu->ctr = cpu->r[0]; /* 028215DC */ cpu->r[3] = cpu->r[31]; /* 028215E0 */ cpu->r[4] = 0x0000000Cu; /* 028215E4 */ cpu->r[5] = 0x00000020u; /* 028215E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028215EC */ _t386 = cpu->r[30] + 0x000000D8u; /* 028215EC */ rbrew_write32(cpu->mem, _t386, cpu->r[3]); /* 028215F0 */ cpu->r[4] = cpu->r[3]; /* 028215F4 */ _t387 = cpu->r[30] + 0x000000D4u; /* 028215F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t387); /* 028215F8 */ Gambit_fn_02851BA4(cpu); /* 028215FC */ cpu->r[12] = 0x10110000u; /* 02821600 */ _t388 = cpu->r[30] + 0x000000D4u; /* 02821600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t388); /* 02821604 */ cpu->r[11] = 0x10110000u; /* 02821608 */ _t389 = cpu->r[12] + 0x00004C04u; /* 02821608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t389); /* 0282160C */ _t390 = cpu->r[11] + 0x00004C08u; /* 0282160C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t390); /* 02821610 */ _t391 = cpu->r[7] + 0x00000010u; /* 02821610 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[13]); /* 02821614 */ _t392 = cpu->r[7] + 0x0000000Cu; /* 02821614 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[13]); /* 02821618 */ _t393 = cpu->r[30] + 0x000000D4u; /* 02821618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393); /* 0282161C */ _t394 = cpu->r[10] + 0x00000030u; /* 0282161C */ rbrew_write_f32(cpu->mem, _t394, cpu->f[0]); /* 02821620 */ _t395 = cpu->r[10] + 0x00000034u; /* 02821620 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[13]); /* 02821624 */ _t396 = cpu->r[30] + 0x000000D4u; /* 02821624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t396); /* 02821628 */ _t397 = cpu->r[4] + 0x00000054u; /* 02821628 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[13]); /* 0282162C */ _t398 = cpu->r[4] + 0x00000058u; /* 0282162C */ rbrew_write_f32(cpu->mem, _t398, cpu->f[0]); /* 02821630 */ _t399 = cpu->r[30] + 0x000000D4u; /* 02821630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t399); /* 02821634 */ _t400 = cpu->r[8] + 0x0000007Cu; /* 02821634 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[0]); /* 02821638 */ cpu->r[3] = 0x00000041u; /* 0282163C */ _t401 = cpu->r[8] + 0x00000078u; /* 0282163C */ rbrew_write_f32(cpu->mem, _t401, cpu->f[0]); /* 02821640 */ _t402 = cpu->r[30] + 0x000000D4u; /* 02821640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t402); /* 02821644 */ cpu->r[5] = 0x00000090u; /* 02821648 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 0282164C */ _t403 = cpu->r[30] + 0x000000D8u; /* 0282164C */ cpu->r[4] = rbrew_read32(cpu->mem, _t403); /* 02821650 */ cpu->r[5] = 0x0000000Cu; /* 02821654 */ cpu->r[3] = 0x00000041u; /* 02821658 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 0282165C */ _t404 = cpu->r[31] + 0x0000000Cu; /* 0282165C */ cpu->r[11] = rbrew_read32(cpu->mem, _t404); /* 02821660 */ _t405 = cpu->r[11] + 0x00000034u; /* 02821660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 02821664 */ cpu->ctr = cpu->r[0]; /* 02821668 */ cpu->r[4] = 0x00000008u; /* 0282166C */ cpu->r[3] = cpu->r[31]; /* 02821670 */ cpu->r[5] = 0x00000020u; /* 02821674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821678 */ cpu->r[4] = 0x10110000u; /* 0282167C */ cpu->r[5] = 0x00000008u; /* 02821680 */ cpu->r[4] = cpu->r[4] + 0x00004C0Cu; /* 02821684 */ _t406 = cpu->r[30] + 0x000000DCu; /* 02821684 */ rbrew_write32(cpu->mem, _t406, cpu->r[3]); /* 02821688 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 0282168C */ _t407 = cpu->r[30] + 0x000000DCu; /* 0282168C */ cpu->r[4] = rbrew_read32(cpu->mem, _t407); /* 02821690 */ cpu->r[3] = 0x00000041u; /* 02821694 */ cpu->r[5] = 0x00000008u; /* 02821698 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 0282169C */ _t408 = cpu->r[31] + 0x0000000Cu; /* 0282169C */ cpu->r[6] = rbrew_read32(cpu->mem, _t408); /* 028216A0 */ _t409 = cpu->r[6] + 0x00000034u; /* 028216A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t409); /* 028216A4 */ cpu->ctr = cpu->r[8]; /* 028216A8 */ cpu->r[5] = 0x00000040u; /* 028216AC */ cpu->r[3] = cpu->r[31]; /* 028216B0 */ cpu->r[4] = 0x00000090u; /* 028216B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028216B8 */ _t410 = cpu->r[30] + 0x000000E0u; /* 028216B8 */ rbrew_write32(cpu->mem, _t410, cpu->r[3]); /* 028216BC */ _t411 = cpu->r[31] + 0x0000000Cu; /* 028216BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t411); /* 028216C0 */ _t412 = cpu->r[10] + 0x00000034u; /* 028216C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t412); /* 028216C4 */ cpu->ctr = cpu->r[0]; /* 028216C8 */ cpu->r[4] = 0x0000000Cu; /* 028216CC */ cpu->r[3] = cpu->r[31]; /* 028216D0 */ cpu->r[5] = 0x00000020u; /* 028216D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028216D8 */ _t413 = cpu->r[30] + 0x000000E4u; /* 028216D8 */ rbrew_write32(cpu->mem, _t413, cpu->r[3]); /* 028216DC */ cpu->r[4] = cpu->r[3]; /* 028216E0 */ _t414 = cpu->r[30] + 0x000000E0u; /* 028216E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t414); /* 028216E4 */ Gambit_fn_028525AC(cpu); /* 028216E8 */ _t415 = cpu->r[30] + 0x000000E0u; /* 028216E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415); /* 028216EC */ cpu->r[3] = 0x00000041u; /* 028216F0 */ cpu->r[5] = 0x00000090u; /* 028216F4 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028216F8 */ _t416 = cpu->r[30] + 0x000000E4u; /* 028216F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t416); /* 028216FC */ cpu->r[3] = 0x00000041u; /* 02821700 */ cpu->r[5] = 0x0000000Cu; /* 02821704 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821708 */ _t417 = cpu->r[31] + 0x0000000Cu; /* 02821708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t417); /* 0282170C */ _t418 = cpu->r[4] + 0x00000034u; /* 0282170C */ cpu->r[7] = rbrew_read32(cpu->mem, _t418); /* 02821710 */ cpu->ctr = cpu->r[7]; /* 02821714 */ cpu->r[4] = 0x00000120u; /* 02821718 */ cpu->r[5] = 0x00000040u; /* 0282171C */ cpu->r[3] = cpu->r[31]; /* 02821720 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821724 */ _t419 = cpu->r[30] + 0x000000E8u; /* 02821724 */ rbrew_write32(cpu->mem, _t419, cpu->r[3]); /* 02821728 */ _t420 = cpu->r[31] + 0x0000000Cu; /* 02821728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t420); /* 0282172C */ _t421 = cpu->r[8] + 0x00000034u; /* 0282172C */ cpu->r[10] = rbrew_read32(cpu->mem, _t421); /* 02821730 */ cpu->ctr = cpu->r[10]; /* 02821734 */ cpu->r[4] = 0x00000048u; /* 02821738 */ cpu->r[3] = cpu->r[31]; /* 0282173C */ cpu->r[5] = 0x00000020u; /* 02821740 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821744 */ _t422 = cpu->r[30] + 0x000000ECu; /* 02821744 */ rbrew_write32(cpu->mem, _t422, cpu->r[3]); /* 02821748 */ cpu->r[4] = cpu->r[3]; /* 0282174C */ _t423 = cpu->r[30] + 0x000000E8u; /* 0282174C */ cpu->r[3] = rbrew_read32(cpu->mem, _t423); /* 02821750 */ Gambit_fn_02851CD0(cpu); /* 02821754 */ _t424 = cpu->r[30] + 0x000000E8u; /* 02821754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424); /* 02821758 */ cpu->r[3] = 0x00000041u; /* 0282175C */ cpu->r[5] = 0x00000120u; /* 02821760 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821764 */ _t425 = cpu->r[30] + 0x000000ECu; /* 02821764 */ cpu->r[4] = rbrew_read32(cpu->mem, _t425); /* 02821768 */ cpu->r[5] = 0x00000048u; /* 0282176C */ cpu->r[3] = 0x00000041u; /* 02821770 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821774 */ _t426 = cpu->r[31] + 0x0000000Cu; /* 02821774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t426); /* 02821778 */ _t427 = cpu->r[11] + 0x00000034u; /* 02821778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t427); /* 0282177C */ cpu->ctr = cpu->r[0]; /* 02821780 */ cpu->r[4] = 0x00000120u; /* 02821784 */ cpu->r[3] = cpu->r[31]; /* 02821788 */ cpu->r[5] = 0x00000040u; /* 0282178C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821790 */ _t428 = cpu->r[30] + 0x000000F0u; /* 02821790 */ rbrew_write32(cpu->mem, _t428, cpu->r[3]); /* 02821794 */ _t429 = cpu->r[31] + 0x0000000Cu; /* 02821794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t429); /* 02821798 */ _t430 = cpu->r[6] + 0x00000034u; /* 02821798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t430); /* 0282179C */ cpu->ctr = cpu->r[8]; /* 028217A0 */ cpu->r[4] = 0x00000022u; /* 028217A4 */ cpu->r[3] = cpu->r[31]; /* 028217A8 */ cpu->r[5] = 0x00000020u; /* 028217AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028217B0 */ _t431 = cpu->r[30] + 0x000000F4u; /* 028217B0 */ rbrew_write32(cpu->mem, _t431, cpu->r[3]); /* 028217B4 */ cpu->r[4] = cpu->r[3]; /* 028217B8 */ _t432 = cpu->r[30] + 0x000000F0u; /* 028217B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t432); /* 028217BC */ Gambit_fn_02851E9C(cpu); /* 028217C0 */ _t433 = cpu->r[30] + 0x000000F0u; /* 028217C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t433); /* 028217C4 */ cpu->r[3] = 0x00000041u; /* 028217C8 */ cpu->r[5] = 0x00000120u; /* 028217CC */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028217D0 */ _t434 = cpu->r[30] + 0x000000F4u; /* 028217D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t434); /* 028217D4 */ cpu->r[3] = 0x00000041u; /* 028217D8 */ cpu->r[5] = 0x00000022u; /* 028217DC */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028217E0 */ _t435 = cpu->r[31] + 0x0000000Cu; /* 028217E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t435); /* 028217E4 */ _t436 = cpu->r[9] + 0x00000034u; /* 028217E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t436); /* 028217E8 */ cpu->ctr = cpu->r[0]; /* 028217EC */ cpu->r[3] = cpu->r[31]; /* 028217F0 */ cpu->r[4] = 0x000004C8u; /* 028217F4 */ cpu->r[5] = 0x00000040u; /* 028217F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028217FC */ _t437 = cpu->r[30] + 0x000000F8u; /* 028217FC */ rbrew_write32(cpu->mem, _t437, cpu->r[3]); /* 02821800 */ _t438 = cpu->r[31] + 0x0000000Cu; /* 02821800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t438); /* 02821804 */ _t439 = cpu->r[12] + 0x00000034u; /* 02821804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t439); /* 02821808 */ cpu->ctr = cpu->r[0]; /* 0282180C */ cpu->r[5] = 0x00000020u; /* 02821810 */ cpu->r[4] = 0x00000180u; /* 02821814 */ cpu->r[3] = cpu->r[31]; /* 02821818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0282181C */ _t440 = cpu->r[30] + 0x000000FCu; /* 0282181C */ rbrew_write32(cpu->mem, _t440, cpu->r[3]); /* 02821820 */ cpu->r[4] = cpu->r[3]; /* 02821824 */ _t441 = cpu->r[30] + 0x000000F8u; /* 02821824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t441); /* 02821828 */ cpu->r[5] = 0x00000008u; /* 0282182C */ cpu->r[6] = 0x00000004u; /* 02821830 */ Gambit_fn_02851EEC(cpu); /* 02821834 */ _t442 = cpu->r[30] + 0x000000F8u; /* 02821834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t442); /* 02821838 */ cpu->r[5] = 0x000004C8u; /* 0282183C */ cpu->r[3] = 0x00000041u; /* 02821840 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821844 */ _t443 = cpu->r[30] + 0x000000FCu; /* 02821844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t443); /* 02821848 */ cpu->r[5] = 0x00000180u; /* 0282184C */ cpu->r[3] = 0x00000041u; /* 02821850 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821854 */ _t444 = cpu->r[31] + 0x0000000Cu; /* 02821854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t444); /* 02821858 */ _t445 = cpu->r[6] + 0x00000034u; /* 02821858 */ cpu->r[8] = rbrew_read32(cpu->mem, _t445); /* 0282185C */ cpu->ctr = cpu->r[8]; /* 02821860 */ cpu->r[5] = 0x00000040u; /* 02821864 */ cpu->r[3] = cpu->r[31]; /* 02821868 */ cpu->r[4] = 0x00001248u; /* 0282186C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821870 */ _t446 = cpu->r[30] + 0x00000100u; /* 02821870 */ rbrew_write32(cpu->mem, _t446, cpu->r[3]); /* 02821874 */ _t447 = cpu->r[31] + 0x0000000Cu; /* 02821874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t447); /* 02821878 */ _t448 = cpu->r[9] + 0x00000034u; /* 02821878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448); /* 0282187C */ cpu->ctr = cpu->r[0]; /* 02821880 */ cpu->r[5] = 0x00000020u; /* 02821884 */ cpu->r[3] = cpu->r[31]; /* 02821888 */ cpu->r[4] = 0x00000600u; /* 0282188C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821890 */ _t449 = cpu->r[30] + 0x00000104u; /* 02821890 */ rbrew_write32(cpu->mem, _t449, cpu->r[3]); /* 02821894 */ cpu->r[4] = cpu->r[3]; /* 02821898 */ _t450 = cpu->r[30] + 0x00000100u; /* 02821898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t450); /* 0282189C */ cpu->r[6] = 0x00000008u; /* 028218A0 */ cpu->r[5] = 0x00000010u; /* 028218A4 */ Gambit_fn_02851EEC(cpu); /* 028218A8 */ _t451 = cpu->r[30] + 0x00000100u; /* 028218A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t451); /* 028218AC */ cpu->r[3] = 0x00000041u; /* 028218B0 */ cpu->r[5] = 0x00001248u; /* 028218B4 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028218B8 */ _t452 = cpu->r[30] + 0x00000104u; /* 028218B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t452); /* 028218BC */ cpu->r[5] = 0x00000600u; /* 028218C0 */ cpu->r[3] = 0x00000041u; /* 028218C4 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028218C8 */ _t453 = cpu->r[31] + 0x0000000Cu; /* 028218C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t453); /* 028218CC */ _t454 = cpu->r[6] + 0x00000034u; /* 028218CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t454); /* 028218D0 */ cpu->ctr = cpu->r[8]; /* 028218D4 */ cpu->r[4] = 0x00000264u; /* 028218D8 */ cpu->r[3] = cpu->r[31]; /* 028218DC */ cpu->r[5] = 0x00000040u; /* 028218E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028218E4 */ _t455 = cpu->r[30] + 0x00000108u; /* 028218E4 */ rbrew_write32(cpu->mem, _t455, cpu->r[3]); /* 028218E8 */ _t456 = cpu->r[31] + 0x0000000Cu; /* 028218E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t456); /* 028218EC */ _t457 = cpu->r[9] + 0x00000034u; /* 028218EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t457); /* 028218F0 */ cpu->ctr = cpu->r[10]; /* 028218F4 */ cpu->r[5] = 0x00000020u; /* 028218F8 */ cpu->r[4] = 0x00000060u; /* 028218FC */ cpu->r[3] = cpu->r[31]; /* 02821900 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821904 */ _t458 = cpu->r[30] + 0x0000010Cu; /* 02821904 */ rbrew_write32(cpu->mem, _t458, cpu->r[3]); /* 02821908 */ cpu->r[4] = cpu->r[3]; /* 0282190C */ _t459 = cpu->r[30] + 0x00000108u; /* 0282190C */ cpu->r[3] = rbrew_read32(cpu->mem, _t459); /* 02821910 */ cpu->r[5] = 0x00000010u; /* 02821914 */ Gambit_fn_028523B8(cpu); /* 02821918 */ _t460 = cpu->r[30] + 0x00000108u; /* 02821918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460); /* 0282191C */ cpu->r[3] = 0x00000041u; /* 02821920 */ cpu->r[5] = 0x00000264u; /* 02821924 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821928 */ _t461 = cpu->r[30] + 0x0000010Cu; /* 02821928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t461); /* 0282192C */ cpu->r[5] = 0x00000060u; /* 02821930 */ cpu->r[3] = 0x00000041u; /* 02821934 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821938 */ _t462 = cpu->r[31] + 0x0000000Cu; /* 02821938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t462); /* 0282193C */ _t463 = cpu->r[11] + 0x00000034u; /* 0282193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t463); /* 02821940 */ cpu->ctr = cpu->r[0]; /* 02821944 */ cpu->r[4] = 0x000004A4u; /* 02821948 */ cpu->r[3] = cpu->r[31]; /* 0282194C */ cpu->r[5] = 0x00000040u; /* 02821950 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821954 */ _t464 = cpu->r[30] + 0x00000110u; /* 02821954 */ rbrew_write32(cpu->mem, _t464, cpu->r[3]); /* 02821958 */ _t465 = cpu->r[31] + 0x0000000Cu; /* 02821958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t465); /* 0282195C */ _t466 = cpu->r[5] + 0x00000034u; /* 0282195C */ cpu->r[7] = rbrew_read32(cpu->mem, _t466); /* 02821960 */ cpu->ctr = cpu->r[7]; /* 02821964 */ cpu->r[3] = cpu->r[31]; /* 02821968 */ cpu->r[4] = 0x000000C0u; /* 0282196C */ cpu->r[5] = 0x00000020u; /* 02821970 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821974 */ _t467 = cpu->r[30] + 0x00000114u; /* 02821974 */ rbrew_write32(cpu->mem, _t467, cpu->r[3]); /* 02821978 */ cpu->r[4] = cpu->r[3]; /* 0282197C */ _t468 = cpu->r[30] + 0x00000110u; /* 0282197C */ cpu->r[3] = rbrew_read32(cpu->mem, _t468); /* 02821980 */ cpu->r[5] = 0x00000020u; /* 02821984 */ Gambit_fn_028523B8(cpu); /* 02821988 */ _t469 = cpu->r[30] + 0x00000110u; /* 02821988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t469); /* 0282198C */ cpu->r[3] = 0x00000041u; /* 02821990 */ cpu->r[5] = 0x000004A4u; /* 02821994 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821998 */ _t470 = cpu->r[30] + 0x00000114u; /* 02821998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t470); /* 0282199C */ cpu->r[5] = 0x000000C0u; /* 028219A0 */ cpu->r[3] = 0x00000041u; /* 028219A4 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028219A8 */ _t471 = cpu->r[31] + 0x0000000Cu; /* 028219A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t471); /* 028219AC */ _t472 = cpu->r[10] + 0x00000034u; /* 028219AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t472); /* 028219B0 */ cpu->r[4] = 0x00000020u; /* 028219B4 */ cpu->ctr = cpu->r[0]; /* 028219B8 */ cpu->r[5] = cpu->r[4]; /* 028219BC */ cpu->r[3] = cpu->r[31]; /* 028219C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028219C4 */ cpu->r[10] = 0x00000010u; /* 028219C8 */ cpu->r[4] = 0x00000000u; /* 028219CC */ _t473 = cpu->r[30] + 0x00000118u; /* 028219CC */ rbrew_write32(cpu->mem, _t473, cpu->r[3]); L_028219D0: ; // 0x28219d0 /* 028219D0 */ _t474 = cpu->r[3] + cpu->r[4]; /* 028219D0 */ rbrew_write16(cpu->mem, _t474, (uint16_t)cpu->r[29]); /* 028219D4 */ cpu->r[4] = cpu->r[4] + 0x00000002u; /* 028219D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 028219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 028219DC */ _t475 = cpu->r[30] + 0x00000118u; /* 028219DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t475); /* 028219E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 028219E4 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u); /* 028219E4 */ _t477 = _t476 & 0x00000001u; /* 028219E4 */ if (_t477) goto L_028219E8; else goto L_028219D0; L_028219E8: ; // 0x28219e8 /* 028219E8 */ cpu->r[4] = cpu->r[3]; /* 028219EC */ cpu->r[3] = 0x00000041u; /* 028219F0 */ cpu->r[5] = 0x00000020u; /* 028219F4 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 028219F8 */ _t478 = cpu->r[31] + 0x0000000Cu; /* 028219F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t478); /* 028219FC */ _t479 = cpu->r[6] + 0x00000034u; /* 028219FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t479); /* 02821A00 */ cpu->ctr = cpu->r[8]; /* 02821A04 */ cpu->r[3] = cpu->r[31]; /* 02821A08 */ cpu->r[4] = 0x00000040u; /* 02821A0C */ cpu->r[5] = 0x00000020u; /* 02821A10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821A14 */ cpu->r[11] = 0x00000000u; /* 02821A18 */ cpu->r[4] = cpu->r[3]; /* 02821A1C */ cpu->r[12] = cpu->r[11]; /* 02821A20 */ cpu->r[8] = 0x00000020u; /* 02821A24 */ _t480 = cpu->r[30] + 0x0000011Cu; /* 02821A24 */ rbrew_write32(cpu->mem, _t480, cpu->r[4]); L_02821A28: ; // 0x2821a28 /* 02821A28 */ _t481 = cpu->r[4] + cpu->r[12]; /* 02821A28 */ rbrew_write16(cpu->mem, _t481, (uint16_t)cpu->r[11]); /* 02821A2C */ cpu->r[12] = cpu->r[12] + 0x00000002u; /* 02821A30 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02821A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02821A34 */ _t482 = cpu->r[30] + 0x0000011Cu; /* 02821A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482); /* 02821A38 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02821A3C */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821A3C */ _t484 = _t483 & 0x00000001u; /* 02821A3C */ if (_t484) goto L_02821A40; else goto L_02821A28; L_02821A40: ; // 0x2821a40 /* 02821A40 */ cpu->r[3] = 0x00000041u; /* 02821A44 */ cpu->r[5] = 0x00000040u; /* 02821A48 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821A4C */ _t485 = cpu->r[31] + 0x0000000Cu; /* 02821A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t485); /* 02821A50 */ _t486 = cpu->r[11] + 0x00000034u; /* 02821A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t486); /* 02821A54 */ cpu->ctr = cpu->r[0]; /* 02821A58 */ cpu->r[3] = cpu->r[31]; /* 02821A5C */ cpu->r[4] = 0x000004C8u; /* 02821A60 */ cpu->r[5] = 0x00000040u; /* 02821A64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821A68 */ _t487 = cpu->r[30] + 0x00000120u; /* 02821A68 */ rbrew_write32(cpu->mem, _t487, cpu->r[3]); /* 02821A6C */ _t488 = cpu->r[31] + 0x0000000Cu; /* 02821A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t488); /* 02821A70 */ _t489 = cpu->r[5] + 0x00000034u; /* 02821A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t489); /* 02821A74 */ cpu->ctr = cpu->r[6]; /* 02821A78 */ cpu->r[5] = 0x00000020u; /* 02821A7C */ cpu->r[3] = cpu->r[31]; /* 02821A80 */ cpu->r[4] = 0x00000180u; /* 02821A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821A88 */ _t490 = cpu->r[30] + 0x00000124u; /* 02821A88 */ rbrew_write32(cpu->mem, _t490, cpu->r[3]); /* 02821A8C */ cpu->r[4] = cpu->r[3]; /* 02821A90 */ _t491 = cpu->r[30] + 0x00000120u; /* 02821A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t491); /* 02821A94 */ cpu->r[5] = 0x00000010u; /* 02821A98 */ Gambit_fn_02852690(cpu); /* 02821A9C */ _t492 = cpu->r[30] + 0x00000120u; /* 02821A9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t492); /* 02821AA0 */ cpu->r[3] = 0x00000041u; /* 02821AA4 */ cpu->r[5] = 0x000004C8u; /* 02821AA8 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821AAC */ _t493 = cpu->r[30] + 0x00000124u; /* 02821AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t493); /* 02821AB0 */ cpu->r[3] = 0x00000041u; /* 02821AB4 */ cpu->r[5] = 0x00000180u; /* 02821AB8 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821ABC */ _t494 = cpu->r[31] + 0x0000000Cu; /* 02821ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t494); /* 02821AC0 */ _t495 = cpu->r[8] + 0x00000034u; /* 02821AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t495); /* 02821AC4 */ cpu->ctr = cpu->r[9]; /* 02821AC8 */ cpu->r[5] = 0x00000040u; /* 02821ACC */ cpu->r[4] = 0x00000948u; /* 02821AD0 */ cpu->r[3] = cpu->r[31]; /* 02821AD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821AD8 */ _t496 = cpu->r[30] + 0x00000128u; /* 02821AD8 */ rbrew_write32(cpu->mem, _t496, cpu->r[3]); /* 02821ADC */ _t497 = cpu->r[31] + 0x0000000Cu; /* 02821ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t497); /* 02821AE0 */ _t498 = cpu->r[10] + 0x00000034u; /* 02821AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498); /* 02821AE4 */ cpu->ctr = cpu->r[0]; /* 02821AE8 */ cpu->r[5] = 0x00000020u; /* 02821AEC */ cpu->r[4] = 0x00000300u; /* 02821AF0 */ cpu->r[3] = cpu->r[31]; /* 02821AF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821AF8 */ _t499 = cpu->r[30] + 0x0000012Cu; /* 02821AF8 */ rbrew_write32(cpu->mem, _t499, cpu->r[3]); /* 02821AFC */ cpu->r[4] = cpu->r[3]; /* 02821B00 */ _t500 = cpu->r[30] + 0x00000128u; /* 02821B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t500); /* 02821B04 */ cpu->r[5] = 0x00000020u; /* 02821B08 */ Gambit_fn_02852690(cpu); /* 02821B0C */ _t501 = cpu->r[30] + 0x00000128u; /* 02821B0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t501); /* 02821B10 */ cpu->r[5] = 0x00000948u; /* 02821B14 */ cpu->r[3] = 0x00000041u; /* 02821B18 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821B1C */ _t502 = cpu->r[30] + 0x0000012Cu; /* 02821B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t502); /* 02821B20 */ cpu->r[5] = 0x00000300u; /* 02821B24 */ cpu->r[3] = 0x00000041u; /* 02821B28 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821B2C */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02821B30 */ cpu->r[4] = 0x00000002u; /* 02821B34 */ cpu->r[5] = 0x00000001u; /* 02821B38 */ rbrew_dispatch(cpu, 0x02d05c20u); /* 02821B3C */ /* nop */ /* 02821B40 */ _t503 = cpu->r[1] + 0x00000074u; /* 02821B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t503); /* 02821B44 */ cpu->lr = cpu->r[0]; /* 02821B48 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02821B4C */ return; } // fn_02821B50 @ 0x2821b50 void Gambit_fn_02821B50(CPUState* cpu) { uint32_t _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_02821B50: ; // 0x2821b50 /* 02821B50 */ cpu->r[0] = cpu->lr; /* 02821B54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02821B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821B54 */ cpu->r[1] = _t0; /* 02821B58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02821B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02821B5C */ cpu->r[28] = cpu->r[4]; /* 02821B60 */ _t2 = cpu->r[1] + 0x00000014u; /* 02821B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02821B64 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02821B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02821B68 */ cpu->r[31] = cpu->r[3]; /* 02821B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821B6C */ _t4 = cpu->r[1] + 0x00000010u; /* 02821B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02821B70 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02821B70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02821B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821B74 */ _t7 = _t6 & 0x00000001u; /* 02821B74 */ if (_t7) goto L_02821BD8; else goto L_02821B78; L_02821B78: ; // 0x2821b78 /* 02821B78 */ cpu->r[6] = 0x10110000u; /* 02821B7C */ cpu->r[6] = cpu->r[6] + 0x00004C70u; /* 02821B80 */ cpu->r[12] = 0x101D0000u; /* 02821B84 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02821B84 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02821B88 */ _t9 = cpu->r[12] + 0xFFFF98D0u; /* 02821B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02821B88 */ cpu->r[12] = _t9; /* 02821B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02821B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821B90 */ _t11 = _t10 & 0x00000001u; /* 02821B90 */ if (_t11) goto L_02821B94; else goto L_02821BBC; L_02821B94: ; // 0x2821b94 /* 02821B94 */ cpu->r[30] = 0x101D0000u; /* 02821B98 */ cpu->r[29] = 0x00000000u; /* 02821B9C */ _t12 = cpu->r[30] + 0xFFFF98CCu; /* 02821B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02821BA0 */ _t13 = cpu->r[12] + 0x00000000u; /* 02821BA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02821BA4 */ _t14 = cpu->r[3] + 0x00000000u; /* 02821BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02821BA8 */ _t15 = cpu->r[8] + 0x0000009Cu; /* 02821BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02821BAC */ cpu->ctr = cpu->r[10]; /* 02821BB0 */ cpu->r[4] = 0x00000002u; /* 02821BB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821BB8 */ _t16 = cpu->r[30] + 0xFFFF98CCu; /* 02821BB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02821BBC: ; // 0x2821bbc /* 02821BBC */ cpu->r[3] = cpu->r[31]; /* 02821BC0 */ cpu->r[4] = 0x00000000u; /* 02821BC4 */ Gambit_fn_02821E68(cpu); /* 02821BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02821BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02821BCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821BCC */ _t18 = _t17 & 0x00000001u; /* 02821BCC */ if (_t18) goto L_02821BD8; else goto L_02821BD0; L_02821BD0: ; // 0x2821bd0 /* 02821BD0 */ cpu->r[3] = cpu->r[31]; /* 02821BD4 */ Gambit_fn_02801BB0(cpu); L_02821BD8: ; // 0x2821bd8 /* 02821BD8 */ _t19 = cpu->r[1] + 0x00000008u; /* 02821BD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02821BDC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02821BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02821BE0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02821BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02821BE4 */ _t22 = cpu->r[1] + 0x00000010u; /* 02821BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02821BE8 */ cpu->lr = cpu->r[0]; /* 02821BEC */ _t23 = cpu->r[1] + 0x00000014u; /* 02821BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02821BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02821BF4 */ return; } // fn_02821B54 @ 0x2821b54 void Gambit_fn_02821B54(CPUState* cpu) { uint32_t _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_02821B54: ; // 0x2821b54 /* 02821B54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02821B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821B54 */ cpu->r[1] = _t0; /* 02821B58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02821B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02821B5C */ cpu->r[28] = cpu->r[4]; /* 02821B60 */ _t2 = cpu->r[1] + 0x00000014u; /* 02821B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02821B64 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02821B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02821B68 */ cpu->r[31] = cpu->r[3]; /* 02821B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821B6C */ _t4 = cpu->r[1] + 0x00000010u; /* 02821B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02821B70 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02821B70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02821B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821B74 */ _t7 = _t6 & 0x00000001u; /* 02821B74 */ if (_t7) goto L_02821BD8; else goto L_02821B78; L_02821B78: ; // 0x2821b78 /* 02821B78 */ cpu->r[6] = 0x10110000u; /* 02821B7C */ cpu->r[6] = cpu->r[6] + 0x00004C70u; /* 02821B80 */ cpu->r[12] = 0x101D0000u; /* 02821B84 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02821B84 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02821B88 */ _t9 = cpu->r[12] + 0xFFFF98D0u; /* 02821B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02821B88 */ cpu->r[12] = _t9; /* 02821B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02821B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821B90 */ _t11 = _t10 & 0x00000001u; /* 02821B90 */ if (_t11) goto L_02821B94; else goto L_02821BBC; L_02821B94: ; // 0x2821b94 /* 02821B94 */ cpu->r[30] = 0x101D0000u; /* 02821B98 */ cpu->r[29] = 0x00000000u; /* 02821B9C */ _t12 = cpu->r[30] + 0xFFFF98CCu; /* 02821B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02821BA0 */ _t13 = cpu->r[12] + 0x00000000u; /* 02821BA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02821BA4 */ _t14 = cpu->r[3] + 0x00000000u; /* 02821BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02821BA8 */ _t15 = cpu->r[8] + 0x0000009Cu; /* 02821BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02821BAC */ cpu->ctr = cpu->r[10]; /* 02821BB0 */ cpu->r[4] = 0x00000002u; /* 02821BB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02821BB8 */ _t16 = cpu->r[30] + 0xFFFF98CCu; /* 02821BB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02821BBC: ; // 0x2821bbc /* 02821BBC */ cpu->r[3] = cpu->r[31]; /* 02821BC0 */ cpu->r[4] = 0x00000000u; /* 02821BC4 */ Gambit_fn_02821E68(cpu); /* 02821BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02821BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02821BCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821BCC */ _t18 = _t17 & 0x00000001u; /* 02821BCC */ if (_t18) goto L_02821BD8; else goto L_02821BD0; L_02821BD0: ; // 0x2821bd0 /* 02821BD0 */ cpu->r[3] = cpu->r[31]; /* 02821BD4 */ Gambit_fn_02801BB0(cpu); L_02821BD8: ; // 0x2821bd8 /* 02821BD8 */ _t19 = cpu->r[1] + 0x00000008u; /* 02821BD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02821BDC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02821BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02821BE0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02821BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02821BE4 */ _t22 = cpu->r[1] + 0x00000010u; /* 02821BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02821BE8 */ cpu->lr = cpu->r[0]; /* 02821BEC */ _t23 = cpu->r[1] + 0x00000014u; /* 02821BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02821BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02821BF4 */ return; } // fn_02821BF8 @ 0x2821bf8 void Gambit_fn_02821BF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02821BF8: ; // 0x2821bf8 /* 02821BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821BFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821BFC */ _t17 = _t16 & 0x00000001u; /* 02821BFC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02821BFC */ goto L_02821C00; L_02821C00: ; // 0x2821c00 /* 02821C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02821C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02821C04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821C04 */ _t19 = _t18 & 0x00000001u; /* 02821C04 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02821C04 */ goto L_02821C08; L_02821C08: ; // 0x2821c08 /* 02821C08 */ goto L_02801BB0; } // fn_02821C0C @ 0x2821c0c void Gambit_fn_02821C0C(CPUState* cpu) { L_02821C0C: ; // 0x2821c0c /* 02821C0C */ return; } // fn_02821C10 @ 0x2821c10 void Gambit_fn_02821C10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02821C10: ; // 0x2821c10 /* 02821C10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02821C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821C10 */ cpu->r[1] = _t0; /* 02821C14 */ cpu->r[0] = cpu->lr; /* 02821C18 */ /* nop */ /* 02821C1C */ cpu->r[25] = cpu->r[4]; /* 02821C20 */ cpu->r[24] = cpu->r[3]; /* 02821C24 */ cpu->r[3] = cpu->r[25]; /* 02821C28 */ cpu->r[27] = cpu->r[5]; /* 02821C2C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02821C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02821C30 */ cpu->r[29] = cpu->r[6]; /* 02821C34 */ Gambit_fn_02C68C4C(cpu); /* 02821C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]); /* 02821C3C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02821C3C */ _t3 = _t2 & 0x00000001u; /* 02821C3C */ if (_t3) goto L_02821C40; else goto L_02821CEC; L_02821C40: ; // 0x2821c40 /* 02821C40 */ cpu->r[4] = cpu->r[25]; /* 02821C44 */ cpu->r[3] = cpu->r[27]; /* 02821C48 */ Gambit_fn_02C68C58(cpu); /* 02821C4C */ cpu->r[4] = cpu->r[25]; /* 02821C50 */ cpu->r[3] = cpu->r[27]; /* 02821C54 */ Gambit_fn_02C68C68(cpu); /* 02821C58 */ cpu->r[26] = cpu->r[3]; /* 02821C5C */ cpu->r[4] = cpu->r[25]; /* 02821C60 */ cpu->r[3] = cpu->r[27]; /* 02821C64 */ Gambit_fn_02C68C78(cpu); /* 02821C68 */ cpu->r[28] = cpu->r[3]; /* 02821C6C */ cpu->r[4] = cpu->r[25]; /* 02821C70 */ cpu->r[3] = cpu->r[27]; /* 02821C74 */ Gambit_fn_02C68C88(cpu); /* 02821C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02821C7C */ cpu->r[31] = 0x00000000u; /* 02821C80 */ cpu->r[30] = cpu->r[3]; /* 02821C84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821C84 */ _t5 = _t4 & 0x00000001u; /* 02821C84 */ if (_t5) goto L_02821C9C; else goto L_02821C88; L_02821C88: ; // 0x2821c88 /* 02821C88 */ cpu->r[5] = cpu->r[30]; /* 02821C8C */ cpu->r[4] = cpu->r[29]; /* 02821C90 */ cpu->r[3] = cpu->r[28]; /* 02821C94 */ Gambit_fn_02801ADC(cpu); /* 02821C98 */ cpu->r[31] = cpu->r[3]; L_02821C9C: ; // 0x2821c9c /* 02821C9C */ cpu->r[5] = cpu->r[30]; /* 02821CA0 */ cpu->r[4] = cpu->r[29]; /* 02821CA4 */ cpu->r[3] = cpu->r[26]; /* 02821CA8 */ Gambit_fn_02801ADC(cpu); /* 02821CAC */ cpu->r[4] = cpu->r[3]; /* 02821CB0 */ cpu->r[7] = cpu->r[25]; /* 02821CB4 */ cpu->r[6] = cpu->r[27]; /* 02821CB8 */ cpu->r[5] = cpu->r[31]; /* 02821CBC */ cpu->r[3] = cpu->r[24]; /* 02821CC0 */ Gambit_fn_02C68D6C(cpu); /* 02821CC4 */ _t6 = cpu->r[24] + 0x00000020u; /* 02821CC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02821CC8 */ cpu->r[3] = 0x00000042u; /* 02821CCC */ _t7 = cpu->r[24] + 0x00000024u; /* 02821CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02821CD0 */ rbrew_dispatch(cpu, 0x02d05c98u); /* 02821CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02821CD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821CD8 */ _t9 = _t8 & 0x00000001u; /* 02821CD8 */ if (_t9) goto L_02821CEC; else goto L_02821CDC; L_02821CDC: ; // 0x2821cdc /* 02821CDC */ _t10 = cpu->r[24] + 0x00000028u; /* 02821CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02821CE0 */ cpu->r[3] = 0x00000042u; /* 02821CE4 */ _t11 = cpu->r[24] + 0x0000002Cu; /* 02821CE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02821CE8 */ rbrew_dispatch(cpu, 0x02d05c98u); L_02821CEC: ; // 0x2821cec /* 02821CEC */ /* nop */ /* 02821CF0 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02821CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02821CF4 */ cpu->lr = cpu->r[0]; /* 02821CF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02821CFC */ return; } // fn_02821D00 @ 0x2821d00 void Gambit_fn_02821D00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02821D00: ; // 0x2821d00 /* 02821D00 */ cpu->r[0] = cpu->lr; /* 02821D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02821D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821D04 */ cpu->r[1] = _t0; /* 02821D08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02821D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02821D0C */ cpu->r[31] = cpu->r[3]; /* 02821D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821D10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02821D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02821D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D14 */ _t4 = _t3 & 0x00000001u; /* 02821D14 */ if (_t4) goto L_02821D18; else goto L_02821D28; L_02821D18: ; // 0x2821d18 /* 02821D18 */ cpu->r[3] = 0x00000010u; /* 02821D1C */ Gambit_fn_02801A78(cpu); /* 02821D20 */ cpu->r[31] = cpu->r[3]; /* 02821D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821D24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D24 */ _t6 = _t5 & 0x00000001u; /* 02821D24 */ if (_t6) goto L_02821D70; else goto L_02821D28; L_02821D28: ; // 0x2821d28 /* 02821D28 */ cpu->r[0] = 0x00000000u; /* 02821D2C */ cpu->r[12] = 0x10110000u; /* 02821D30 */ _t7 = cpu->r[31] + 0x00000000u; /* 02821D30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02821D34 */ cpu->r[12] = cpu->r[12] + 0x00004D20u; /* 02821D38 */ _t8 = cpu->r[31] + 0x00000008u; /* 02821D38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02821D3C */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02821D3C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02821D40 */ cpu->r[3] = 0x101D0000u; /* 02821D44 */ _t10 = cpu->r[31] + 0x00000004u; /* 02821D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02821D48 */ _t11 = cpu->r[3] + 0xFFFF98F0u; /* 02821D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02821D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821D50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D50 */ _t13 = _t12 & 0x00000001u; /* 02821D50 */ if (_t13) goto L_02821D70; else goto L_02821D54; L_02821D54: ; // 0x2821d54 /* 02821D54 */ cpu->r[4] = cpu->r[31]; /* 02821D58 */ Gambit_fn_02826B90(cpu); /* 02821D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821D60 */ _t14 = cpu->r[31] + 0x00000000u; /* 02821D60 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02821D64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D64 */ _t16 = _t15 & 0x00000001u; /* 02821D64 */ if (_t16) goto L_02821D70; else goto L_02821D68; L_02821D68: ; // 0x2821d68 /* 02821D68 */ cpu->r[4] = cpu->r[31]; /* 02821D6C */ Gambit_fn_0282679C(cpu); L_02821D70: ; // 0x2821d70 /* 02821D70 */ _t17 = cpu->r[1] + 0x00000014u; /* 02821D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02821D74 */ cpu->r[3] = cpu->r[31]; /* 02821D78 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02821D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02821D7C */ cpu->lr = cpu->r[0]; /* 02821D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02821D84 */ return; } // fn_02821D04 @ 0x2821d04 void Gambit_fn_02821D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02821D04: ; // 0x2821d04 /* 02821D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02821D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821D04 */ cpu->r[1] = _t0; /* 02821D08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02821D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02821D0C */ cpu->r[31] = cpu->r[3]; /* 02821D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821D10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02821D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02821D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D14 */ _t4 = _t3 & 0x00000001u; /* 02821D14 */ if (_t4) goto L_02821D18; else goto L_02821D28; L_02821D18: ; // 0x2821d18 /* 02821D18 */ cpu->r[3] = 0x00000010u; /* 02821D1C */ Gambit_fn_02801A78(cpu); /* 02821D20 */ cpu->r[31] = cpu->r[3]; /* 02821D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821D24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D24 */ _t6 = _t5 & 0x00000001u; /* 02821D24 */ if (_t6) goto L_02821D70; else goto L_02821D28; L_02821D28: ; // 0x2821d28 /* 02821D28 */ cpu->r[0] = 0x00000000u; /* 02821D2C */ cpu->r[12] = 0x10110000u; /* 02821D30 */ _t7 = cpu->r[31] + 0x00000000u; /* 02821D30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02821D34 */ cpu->r[12] = cpu->r[12] + 0x00004D20u; /* 02821D38 */ _t8 = cpu->r[31] + 0x00000008u; /* 02821D38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02821D3C */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02821D3C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02821D40 */ cpu->r[3] = 0x101D0000u; /* 02821D44 */ _t10 = cpu->r[31] + 0x00000004u; /* 02821D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02821D48 */ _t11 = cpu->r[3] + 0xFFFF98F0u; /* 02821D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02821D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821D50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D50 */ _t13 = _t12 & 0x00000001u; /* 02821D50 */ if (_t13) goto L_02821D70; else goto L_02821D54; L_02821D54: ; // 0x2821d54 /* 02821D54 */ cpu->r[4] = cpu->r[31]; /* 02821D58 */ Gambit_fn_02826B90(cpu); /* 02821D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821D60 */ _t14 = cpu->r[31] + 0x00000000u; /* 02821D60 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02821D64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821D64 */ _t16 = _t15 & 0x00000001u; /* 02821D64 */ if (_t16) goto L_02821D70; else goto L_02821D68; L_02821D68: ; // 0x2821d68 /* 02821D68 */ cpu->r[4] = cpu->r[31]; /* 02821D6C */ Gambit_fn_0282679C(cpu); L_02821D70: ; // 0x2821d70 /* 02821D70 */ _t17 = cpu->r[1] + 0x00000014u; /* 02821D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02821D74 */ cpu->r[3] = cpu->r[31]; /* 02821D78 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02821D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02821D7C */ cpu->lr = cpu->r[0]; /* 02821D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02821D84 */ return; } // fn_02821D88 @ 0x2821d88 void Gambit_fn_02821D88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02821D88: ; // 0x2821d88 /* 02821D88 */ cpu->r[0] = cpu->lr; /* 02821D8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02821D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821D8C */ cpu->r[1] = _t0; /* 02821D90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02821D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02821D94 */ _t2 = cpu->r[1] + 0x00000014u; /* 02821D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02821D98 */ _t3 = cpu->r[1] + 0x00000010u; /* 02821D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02821D9C */ cpu->r[31] = cpu->r[4]; /* 02821DA0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02821DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02821DA4 */ cpu->r[29] = cpu->r[3]; /* 02821DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821DA8 */ cpu->r[30] = cpu->r[5]; /* 02821DAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DAC */ _t6 = _t5 & 0x00000001u; /* 02821DAC */ if (_t6) goto L_02821DB0; else goto L_02821DC0; L_02821DB0: ; // 0x2821db0 /* 02821DB0 */ cpu->r[3] = 0x00000010u; /* 02821DB4 */ Gambit_fn_02801A78(cpu); /* 02821DB8 */ cpu->r[29] = cpu->r[3]; /* 02821DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821DBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DBC */ _t8 = _t7 & 0x00000001u; /* 02821DBC */ if (_t8) goto L_02821E48; else goto L_02821DC0; L_02821DC0: ; // 0x2821dc0 /* 02821DC0 */ cpu->r[11] = 0x10110000u; /* 02821DC4 */ cpu->r[0] = 0x00000000u; /* 02821DC8 */ _t9 = cpu->r[29] + 0x00000000u; /* 02821DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02821DCC */ cpu->r[11] = cpu->r[11] + 0x00004D20u; /* 02821DD0 */ _t10 = cpu->r[29] + 0x00000004u; /* 02821DD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02821DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821DD8 */ _t11 = cpu->r[29] + 0x00000008u; /* 02821DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02821DDC */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02821DDC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02821DE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DE0 */ _t14 = _t13 & 0x00000001u; /* 02821DE0 */ if (_t14) goto L_02821DE4; else goto L_02821E3C; L_02821DE4: ; // 0x2821de4 /* 02821DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02821DE8 */ cpu->r[12] = 0x101D0000u; /* 02821DEC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02821DEC */ _t16 = _t15 & 0x00000001u; /* 02821DEC */ if (_t16) goto L_02821DF0; else goto L_02821DFC; L_02821DF0: ; // 0x2821df0 /* 02821DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02821DF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DF4 */ _t18 = _t17 & 0x00000001u; /* 02821DF4 */ if (_t18) goto L_02821E20; else goto L_02821DF8; L_02821DF8: ; // 0x2821df8 /* 02821DF8 */ goto L_02821E48; L_02821DFC: ; // 0x2821dfc /* 02821DFC */ _t19 = cpu->r[12] + 0xFFFF98F0u; /* 02821DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02821E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821E04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E04 */ _t21 = _t20 & 0x00000001u; /* 02821E04 */ if (_t21) goto L_02821E48; else goto L_02821E08; L_02821E08: ; // 0x2821e08 /* 02821E08 */ cpu->r[4] = cpu->r[29]; /* 02821E0C */ Gambit_fn_02826B90(cpu); /* 02821E10 */ cpu->r[31] = cpu->r[3]; /* 02821E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821E14 */ _t22 = cpu->r[29] + 0x00000000u; /* 02821E14 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02821E18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E18 */ _t24 = _t23 & 0x00000001u; /* 02821E18 */ if (_t24) goto L_02821E48; else goto L_02821E1C; L_02821E1C: ; // 0x2821e1c /* 02821E1C */ goto L_02821E3C; L_02821E20: ; // 0x2821e20 /* 02821E20 */ _t25 = cpu->r[12] + 0xFFFF98F0u; /* 02821E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02821E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821E28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E28 */ _t27 = _t26 & 0x00000001u; /* 02821E28 */ if (_t27) goto L_02821E48; else goto L_02821E2C; L_02821E2C: ; // 0x2821e2c /* 02821E2C */ Gambit_fn_02826F20(cpu); /* 02821E30 */ cpu->r[31] = cpu->r[3]; /* 02821E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821E34 */ _t28 = cpu->r[29] + 0x00000000u; /* 02821E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02821E38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E38 */ _t30 = _t29 & 0x00000001u; /* 02821E38 */ if (_t30) goto L_02821E48; else goto L_02821E3C; L_02821E3C: ; // 0x2821e3c /* 02821E3C */ cpu->r[3] = cpu->r[31]; /* 02821E40 */ cpu->r[4] = cpu->r[29]; /* 02821E44 */ Gambit_fn_0282679C(cpu); L_02821E48: ; // 0x2821e48 /* 02821E48 */ cpu->r[3] = cpu->r[29]; /* 02821E4C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02821E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02821E50 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02821E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02821E54 */ _t33 = cpu->r[1] + 0x00000010u; /* 02821E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02821E58 */ cpu->lr = cpu->r[0]; /* 02821E5C */ _t34 = cpu->r[1] + 0x00000014u; /* 02821E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02821E60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02821E64 */ return; } // fn_02821D8C @ 0x2821d8c void Gambit_fn_02821D8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02821D8C: ; // 0x2821d8c /* 02821D8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02821D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821D8C */ cpu->r[1] = _t0; /* 02821D90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02821D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02821D94 */ _t2 = cpu->r[1] + 0x00000014u; /* 02821D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02821D98 */ _t3 = cpu->r[1] + 0x00000010u; /* 02821D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02821D9C */ cpu->r[31] = cpu->r[4]; /* 02821DA0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02821DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02821DA4 */ cpu->r[29] = cpu->r[3]; /* 02821DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821DA8 */ cpu->r[30] = cpu->r[5]; /* 02821DAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DAC */ _t6 = _t5 & 0x00000001u; /* 02821DAC */ if (_t6) goto L_02821DB0; else goto L_02821DC0; L_02821DB0: ; // 0x2821db0 /* 02821DB0 */ cpu->r[3] = 0x00000010u; /* 02821DB4 */ Gambit_fn_02801A78(cpu); /* 02821DB8 */ cpu->r[29] = cpu->r[3]; /* 02821DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821DBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DBC */ _t8 = _t7 & 0x00000001u; /* 02821DBC */ if (_t8) goto L_02821E48; else goto L_02821DC0; L_02821DC0: ; // 0x2821dc0 /* 02821DC0 */ cpu->r[11] = 0x10110000u; /* 02821DC4 */ cpu->r[0] = 0x00000000u; /* 02821DC8 */ _t9 = cpu->r[29] + 0x00000000u; /* 02821DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02821DCC */ cpu->r[11] = cpu->r[11] + 0x00004D20u; /* 02821DD0 */ _t10 = cpu->r[29] + 0x00000004u; /* 02821DD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02821DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821DD8 */ _t11 = cpu->r[29] + 0x00000008u; /* 02821DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02821DDC */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02821DDC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02821DE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DE0 */ _t14 = _t13 & 0x00000001u; /* 02821DE0 */ if (_t14) goto L_02821DE4; else goto L_02821E3C; L_02821DE4: ; // 0x2821de4 /* 02821DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02821DE8 */ cpu->r[12] = 0x101D0000u; /* 02821DEC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02821DEC */ _t16 = _t15 & 0x00000001u; /* 02821DEC */ if (_t16) goto L_02821DF0; else goto L_02821DFC; L_02821DF0: ; // 0x2821df0 /* 02821DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02821DF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821DF4 */ _t18 = _t17 & 0x00000001u; /* 02821DF4 */ if (_t18) goto L_02821E20; else goto L_02821DF8; L_02821DF8: ; // 0x2821df8 /* 02821DF8 */ goto L_02821E48; L_02821DFC: ; // 0x2821dfc /* 02821DFC */ _t19 = cpu->r[12] + 0xFFFF98F0u; /* 02821DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02821E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821E04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E04 */ _t21 = _t20 & 0x00000001u; /* 02821E04 */ if (_t21) goto L_02821E48; else goto L_02821E08; L_02821E08: ; // 0x2821e08 /* 02821E08 */ cpu->r[4] = cpu->r[29]; /* 02821E0C */ Gambit_fn_02826B90(cpu); /* 02821E10 */ cpu->r[31] = cpu->r[3]; /* 02821E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821E14 */ _t22 = cpu->r[29] + 0x00000000u; /* 02821E14 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02821E18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E18 */ _t24 = _t23 & 0x00000001u; /* 02821E18 */ if (_t24) goto L_02821E48; else goto L_02821E1C; L_02821E1C: ; // 0x2821e1c /* 02821E1C */ goto L_02821E3C; L_02821E20: ; // 0x2821e20 /* 02821E20 */ _t25 = cpu->r[12] + 0xFFFF98F0u; /* 02821E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02821E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821E28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E28 */ _t27 = _t26 & 0x00000001u; /* 02821E28 */ if (_t27) goto L_02821E48; else goto L_02821E2C; L_02821E2C: ; // 0x2821e2c /* 02821E2C */ Gambit_fn_02826F20(cpu); /* 02821E30 */ cpu->r[31] = cpu->r[3]; /* 02821E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821E34 */ _t28 = cpu->r[29] + 0x00000000u; /* 02821E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02821E38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E38 */ _t30 = _t29 & 0x00000001u; /* 02821E38 */ if (_t30) goto L_02821E48; else goto L_02821E3C; L_02821E3C: ; // 0x2821e3c /* 02821E3C */ cpu->r[3] = cpu->r[31]; /* 02821E40 */ cpu->r[4] = cpu->r[29]; /* 02821E44 */ Gambit_fn_0282679C(cpu); L_02821E48: ; // 0x2821e48 /* 02821E48 */ cpu->r[3] = cpu->r[29]; /* 02821E4C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02821E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02821E50 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02821E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02821E54 */ _t33 = cpu->r[1] + 0x00000010u; /* 02821E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02821E58 */ cpu->lr = cpu->r[0]; /* 02821E5C */ _t34 = cpu->r[1] + 0x00000014u; /* 02821E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02821E60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02821E64 */ return; } // fn_02821E68 @ 0x2821e68 void Gambit_fn_02821E68(CPUState* cpu) { 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_02821E68: ; // 0x2821e68 /* 02821E68 */ cpu->r[0] = cpu->lr; /* 02821E6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02821E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821E6C */ cpu->r[1] = _t0; /* 02821E70 */ _t1 = cpu->r[1] + 0x00000014u; /* 02821E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02821E74 */ _t2 = cpu->r[1] + 0x00000010u; /* 02821E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02821E78 */ cpu->r[30] = cpu->r[3]; /* 02821E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02821E7C */ cpu->r[31] = cpu->r[4]; /* 02821E80 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02821E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02821E84 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02821E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02821E88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E88 */ _t6 = _t5 & 0x00000001u; /* 02821E88 */ if (_t6) goto L_02821ED4; else goto L_02821E8C; L_02821E8C: ; // 0x2821e8c /* 02821E8C */ cpu->r[11] = 0x10110000u; /* 02821E90 */ _t7 = cpu->r[30] + 0x00000000u; /* 02821E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02821E94 */ cpu->r[29] = 0x101D0000u; /* 02821E98 */ cpu->r[11] = cpu->r[11] + 0x00004D20u; /* 02821E9C */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02821E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02821EA0 */ _t9 = cpu->r[29] + 0xFFFF98D4u; /* 02821EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02821EA0 */ cpu->r[29] = _t9; /* 02821EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02821EA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821EA8 */ _t11 = _t10 & 0x00000001u; /* 02821EA8 */ if (_t11) goto L_02821EC4; else goto L_02821EAC; L_02821EAC: ; // 0x2821eac /* 02821EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821EB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821EB0 */ _t13 = _t12 & 0x00000001u; /* 02821EB0 */ if (_t13) goto L_02821EC0; else goto L_02821EB4; L_02821EB4: ; // 0x2821eb4 /* 02821EB4 */ cpu->r[4] = cpu->r[30]; /* 02821EB8 */ Gambit_fn_02826820(cpu); /* 02821EBC */ _t14 = cpu->r[29] + 0x00000000u; /* 02821EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); L_02821EC0: ; // 0x2821ec0 /* 02821EC0 */ _t15 = cpu->r[30] + 0x00000000u; /* 02821EC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02821EC4: ; // 0x2821ec4 /* 02821EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02821EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02821EC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821EC8 */ _t17 = _t16 & 0x00000001u; /* 02821EC8 */ if (_t17) goto L_02821ED4; else goto L_02821ECC; L_02821ECC: ; // 0x2821ecc /* 02821ECC */ cpu->r[3] = cpu->r[30]; /* 02821ED0 */ Gambit_fn_02801BB0(cpu); L_02821ED4: ; // 0x2821ed4 /* 02821ED4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02821ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02821ED8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02821ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02821EDC */ _t20 = cpu->r[1] + 0x00000010u; /* 02821EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02821EE0 */ cpu->lr = cpu->r[0]; /* 02821EE4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02821EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02821EE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02821EEC */ return; } // fn_02821E6C @ 0x2821e6c void Gambit_fn_02821E6C(CPUState* cpu) { 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_02821E6C: ; // 0x2821e6c /* 02821E6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02821E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821E6C */ cpu->r[1] = _t0; /* 02821E70 */ _t1 = cpu->r[1] + 0x00000014u; /* 02821E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02821E74 */ _t2 = cpu->r[1] + 0x00000010u; /* 02821E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02821E78 */ cpu->r[30] = cpu->r[3]; /* 02821E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02821E7C */ cpu->r[31] = cpu->r[4]; /* 02821E80 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02821E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02821E84 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02821E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02821E88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821E88 */ _t6 = _t5 & 0x00000001u; /* 02821E88 */ if (_t6) goto L_02821ED4; else goto L_02821E8C; L_02821E8C: ; // 0x2821e8c /* 02821E8C */ cpu->r[11] = 0x10110000u; /* 02821E90 */ _t7 = cpu->r[30] + 0x00000000u; /* 02821E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02821E94 */ cpu->r[29] = 0x101D0000u; /* 02821E98 */ cpu->r[11] = cpu->r[11] + 0x00004D20u; /* 02821E9C */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02821E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02821EA0 */ _t9 = cpu->r[29] + 0xFFFF98D4u; /* 02821EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02821EA0 */ cpu->r[29] = _t9; /* 02821EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02821EA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821EA8 */ _t11 = _t10 & 0x00000001u; /* 02821EA8 */ if (_t11) goto L_02821EC4; else goto L_02821EAC; L_02821EAC: ; // 0x2821eac /* 02821EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821EB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821EB0 */ _t13 = _t12 & 0x00000001u; /* 02821EB0 */ if (_t13) goto L_02821EC0; else goto L_02821EB4; L_02821EB4: ; // 0x2821eb4 /* 02821EB4 */ cpu->r[4] = cpu->r[30]; /* 02821EB8 */ Gambit_fn_02826820(cpu); /* 02821EBC */ _t14 = cpu->r[29] + 0x00000000u; /* 02821EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); L_02821EC0: ; // 0x2821ec0 /* 02821EC0 */ _t15 = cpu->r[30] + 0x00000000u; /* 02821EC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02821EC4: ; // 0x2821ec4 /* 02821EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02821EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02821EC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821EC8 */ _t17 = _t16 & 0x00000001u; /* 02821EC8 */ if (_t17) goto L_02821ED4; else goto L_02821ECC; L_02821ECC: ; // 0x2821ecc /* 02821ECC */ cpu->r[3] = cpu->r[30]; /* 02821ED0 */ Gambit_fn_02801BB0(cpu); L_02821ED4: ; // 0x2821ed4 /* 02821ED4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02821ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02821ED8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02821ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02821EDC */ _t20 = cpu->r[1] + 0x00000010u; /* 02821EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02821EE0 */ cpu->lr = cpu->r[0]; /* 02821EE4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02821EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02821EE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02821EEC */ return; } // fn_02821EF0 @ 0x2821ef0 void Gambit_fn_02821EF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02821EF0: ; // 0x2821ef0 /* 02821EF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02821EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02821EF0 */ cpu->r[1] = _t0; /* 02821EF4 */ cpu->r[0] = cpu->lr; /* 02821EF8 */ /* nop */ /* 02821EFC */ cpu->r[31] = cpu->r[3]; /* 02821EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821F00 */ cpu->r[28] = cpu->r[4]; /* 02821F04 */ cpu->r[30] = cpu->r[6]; /* 02821F08 */ cpu->r[25] = cpu->r[7]; /* 02821F0C */ cpu->r[26] = cpu->r[8]; /* 02821F10 */ cpu->r[27] = cpu->r[9]; /* 02821F14 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02821F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02821F18 */ cpu->r[29] = cpu->r[5]; /* 02821F1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821F1C */ _t3 = _t2 & 0x00000001u; /* 02821F1C */ if (_t3) goto L_02821F20; else goto L_02821F30; L_02821F20: ; // 0x2821f20 /* 02821F20 */ cpu->r[3] = 0x000000B8u; /* 02821F24 */ Gambit_fn_02801A78(cpu); /* 02821F28 */ cpu->r[31] = cpu->r[3]; /* 02821F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02821F2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821F2C */ _t5 = _t4 & 0x00000001u; /* 02821F2C */ if (_t5) goto L_02822020; else goto L_02821F30; L_02821F30: ; // 0x2821f30 /* 02821F30 */ cpu->r[9] = cpu->r[27]; /* 02821F34 */ cpu->r[8] = cpu->r[26]; /* 02821F38 */ cpu->r[7] = cpu->r[25]; /* 02821F3C */ cpu->r[6] = cpu->r[30]; /* 02821F40 */ cpu->r[5] = cpu->r[29]; /* 02821F44 */ cpu->r[4] = cpu->r[28]; /* 02821F48 */ cpu->r[3] = cpu->r[31]; /* 02821F4C */ Gambit_fn_02826280(cpu); /* 02821F50 */ cpu->r[0] = 0x10110000u; /* 02821F54 */ cpu->r[0] = cpu->r[0] + 0x00004E38u; /* 02821F58 */ cpu->r[30] = 0x00000000u; /* 02821F5C */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02821F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02821F60 */ cpu->r[29] = cpu->r[31] + 0x00000098u; /* 02821F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821F64 */ _t7 = cpu->r[31] + 0x00000094u; /* 02821F64 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02821F68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821F68 */ _t9 = _t8 & 0x00000001u; /* 02821F68 */ if (_t9) goto L_02821F6C; else goto L_02821F7C; L_02821F6C: ; // 0x2821f6c /* 02821F6C */ cpu->r[3] = 0x00000010u; /* 02821F70 */ Gambit_fn_02801A78(cpu); /* 02821F74 */ cpu->r[29] = cpu->r[3]; /* 02821F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821F78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821F78 */ _t11 = _t10 & 0x00000001u; /* 02821F78 */ if (_t11) goto L_02821FA8; else goto L_02821F7C; L_02821F7C: ; // 0x2821f7c /* 02821F7C */ cpu->r[3] = cpu->r[29]; /* 02821F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821F80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821F80 */ _t13 = _t12 & 0x00000001u; /* 02821F80 */ if (_t13) goto L_02821F84; else goto L_02821F94; L_02821F84: ; // 0x2821f84 /* 02821F84 */ cpu->r[3] = 0x0000000Cu; /* 02821F88 */ Gambit_fn_02801A78(cpu); /* 02821F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821F90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821F90 */ _t15 = _t14 & 0x00000001u; /* 02821F90 */ if (_t15) goto L_02821FA0; else goto L_02821F94; L_02821F94: ; // 0x2821f94 /* 02821F94 */ _t16 = cpu->r[3] + 0x00000004u; /* 02821F94 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02821F98 */ _t17 = cpu->r[3] + 0x00000008u; /* 02821F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02821F9C */ _t18 = cpu->r[3] + 0x00000000u; /* 02821F9C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); L_02821FA0: ; // 0x2821fa0 /* 02821FA0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02821FA4 */ _t19 = cpu->r[29] + 0x0000000Cu; /* 02821FA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02821FA8: ; // 0x2821fa8 /* 02821FA8 */ cpu->r[29] = cpu->r[31] + 0x000000A8u; /* 02821FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821FAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821FAC */ _t21 = _t20 & 0x00000001u; /* 02821FAC */ if (_t21) goto L_02821FB0; else goto L_02821FC0; L_02821FB0: ; // 0x2821fb0 /* 02821FB0 */ cpu->r[3] = 0x00000010u; /* 02821FB4 */ Gambit_fn_02801A78(cpu); /* 02821FB8 */ cpu->r[29] = cpu->r[3]; /* 02821FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02821FBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821FBC */ _t23 = _t22 & 0x00000001u; /* 02821FBC */ if (_t23) goto L_02821FEC; else goto L_02821FC0; L_02821FC0: ; // 0x2821fc0 /* 02821FC0 */ cpu->r[3] = cpu->r[29]; /* 02821FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821FC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821FC4 */ _t25 = _t24 & 0x00000001u; /* 02821FC4 */ if (_t25) goto L_02821FC8; else goto L_02821FD8; L_02821FC8: ; // 0x2821fc8 /* 02821FC8 */ cpu->r[3] = 0x0000000Cu; /* 02821FCC */ Gambit_fn_02801A78(cpu); /* 02821FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02821FD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821FD4 */ _t27 = _t26 & 0x00000001u; /* 02821FD4 */ if (_t27) goto L_02821FE4; else goto L_02821FD8; L_02821FD8: ; // 0x2821fd8 /* 02821FD8 */ _t28 = cpu->r[3] + 0x00000004u; /* 02821FD8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02821FDC */ _t29 = cpu->r[3] + 0x00000008u; /* 02821FDC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02821FE0 */ _t30 = cpu->r[3] + 0x00000000u; /* 02821FE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); L_02821FE4: ; // 0x2821fe4 /* 02821FE4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02821FE8 */ _t31 = cpu->r[29] + 0x0000000Cu; /* 02821FE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); L_02821FEC: ; // 0x2821fec /* 02821FEC */ _t32 = cpu->r[31] + 0x00000090u; /* 02821FEC */ cpu->r[0] = rbrew_read16(cpu->mem, _t32); /* 02821FF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02821FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02821FF4 */ cpu->r[29] = 0x00000000u; /* 02821FF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02821FF8 */ _t34 = _t33 & 0x00000001u; /* 02821FF8 */ if (_t34) goto L_02822008; else goto L_02821FFC; L_02821FFC: ; // 0x2821ffc /* 02821FFC */ cpu->r[29] = cpu->r[31] + 0x00000054u; /* 02822000 */ cpu->r[3] = cpu->r[29]; /* 02822004 */ Gambit_fn_02836FFC(cpu); L_02822008: ; // 0x2822008 /* 02822008 */ _t35 = cpu->r[31] + 0x000000A4u; /* 02822008 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 0282200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02822010 */ _t36 = cpu->r[31] + 0x000000B4u; /* 02822010 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02822014 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822014 */ _t38 = _t37 & 0x00000001u; /* 02822014 */ if (_t38) goto L_02822020; else goto L_02822018; L_02822018: ; // 0x2822018 /* 02822018 */ cpu->r[3] = cpu->r[29]; /* 0282201C */ Gambit_fn_02837030(cpu); L_02822020: ; // 0x2822020 /* 02822020 */ cpu->r[3] = cpu->r[31]; /* 02822024 */ /* nop */ /* 02822028 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02822028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0282202C */ cpu->lr = cpu->r[0]; /* 02822030 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02822034 */ return; } // fn_02822038 @ 0x2822038 void Gambit_fn_02822038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02822038: ; // 0x2822038 /* 02822038 */ cpu->r[0] = cpu->lr; /* 0282203C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0282203C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282203C */ cpu->r[1] = _t0; /* 02822040 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822044 */ cpu->r[31] = cpu->r[4]; /* 02822048 */ _t2 = cpu->r[1] + 0x00000014u; /* 02822048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0282204C */ Gambit_fn_02826524(cpu); /* 02822050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822054 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822054 */ _t4 = _t3 & 0x00000001u; /* 02822054 */ if (_t4) goto L_0282207C; else goto L_02822058; L_02822058: ; // 0x2822058 /* 02822058 */ cpu->r[12] = 0x101D0000u; /* 0282205C */ _t5 = cpu->r[12] + 0xFFFF98F0u; /* 0282205C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02822060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822064 */ cpu->r[4] = 0x000000DDu; /* 02822068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822068 */ _t7 = _t6 & 0x00000001u; /* 02822068 */ if (_t7) goto L_02822070; else goto L_0282206C; L_0282206C: ; // 0x282206c /* 0282206C */ _t8 = cpu->r[12] + 0x00000006u; /* 0282206C */ cpu->r[4] = rbrew_read8(cpu->mem, _t8); L_02822070: ; // 0x2822070 /* 02822070 */ cpu->r[5] = 0x00000010u; /* 02822074 */ cpu->r[3] = cpu->r[31]; /* 02822078 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_0282207C: ; // 0x282207c /* 0282207C */ _t9 = cpu->r[1] + 0x00000014u; /* 0282207C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02822080 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02822080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02822084 */ cpu->lr = cpu->r[0]; /* 02822088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0282208C */ return; } // fn_0282203C @ 0x282203c void Gambit_fn_0282203C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0282203C: ; // 0x282203c /* 0282203C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0282203C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282203C */ cpu->r[1] = _t0; /* 02822040 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822044 */ cpu->r[31] = cpu->r[4]; /* 02822048 */ _t2 = cpu->r[1] + 0x00000014u; /* 02822048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0282204C */ Gambit_fn_02826524(cpu); /* 02822050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822054 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822054 */ _t4 = _t3 & 0x00000001u; /* 02822054 */ if (_t4) goto L_0282207C; else goto L_02822058; L_02822058: ; // 0x2822058 /* 02822058 */ cpu->r[12] = 0x101D0000u; /* 0282205C */ _t5 = cpu->r[12] + 0xFFFF98F0u; /* 0282205C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02822060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822064 */ cpu->r[4] = 0x000000DDu; /* 02822068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822068 */ _t7 = _t6 & 0x00000001u; /* 02822068 */ if (_t7) goto L_02822070; else goto L_0282206C; L_0282206C: ; // 0x282206c /* 0282206C */ _t8 = cpu->r[12] + 0x00000006u; /* 0282206C */ cpu->r[4] = rbrew_read8(cpu->mem, _t8); L_02822070: ; // 0x2822070 /* 02822070 */ cpu->r[5] = 0x00000010u; /* 02822074 */ cpu->r[3] = cpu->r[31]; /* 02822078 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_0282207C: ; // 0x282207c /* 0282207C */ _t9 = cpu->r[1] + 0x00000014u; /* 0282207C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02822080 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02822080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02822084 */ cpu->lr = cpu->r[0]; /* 02822088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0282208C */ return; } // fn_02822090 @ 0x2822090 void Gambit_fn_02822090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02822090: ; // 0x2822090 /* 02822090 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02822090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822090 */ cpu->r[1] = _t0; /* 02822094 */ /* nop */ /* 02822098 */ cpu->r[0] = cpu->lr; /* 0282209C */ _t1 = cpu->r[1] + 0x00000024u; /* 0282209C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028220A0 */ cpu->r[28] = cpu->r[3]; /* 028220A4 */ _t2 = cpu->r[28] + 0x000000A4u; /* 028220A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 028220A8 */ cpu->r[29] = cpu->r[28] + 0x00000098u; /* 028220AC */ _t3 = cpu->r[28] + 0x0000009Cu; /* 028220AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 028220B0 */ cpu->r[0] = cpu->r[29] - cpu->r[12]; /* 028220B4 */ cpu->r[9] = cpu->r[11] - cpu->r[12]; /* 028220B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 028220BC */ cpu->r[31] = 0x00000000u; /* 028220C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028220C0 */ _t5 = _t4 & 0x00000001u; /* 028220C0 */ if (_t5) goto L_02822220; else goto L_028220C4; L_028220C4: ; // 0x28220c4 /* 028220C4 */ cpu->r[27] = cpu->r[9]; /* 028220C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 028220CC */ cpu->r[11] = cpu->r[12]; /* 028220D0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 028220D0 */ _t7 = _t6 & 0x00000001u; /* 028220D0 */ if (_t7) goto L_028220E4; else goto L_028220D4; L_028220D4: ; // 0x28220d4 /* 028220D4 */ goto L_02822208; L_028220D8: ; // 0x28220d8 /* 028220D8 */ cpu->r[27] = cpu->r[9]; /* 028220DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 028220E0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 028220E0 */ _t9 = _t8 & 0x00000001u; /* 028220E0 */ if (_t9) goto L_028220E4; else goto L_02822208; L_028220E4: ; // 0x28220e4 /* 028220E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028220E8 */ cpu->r[6] = 0x00000000u; /* 028220EC */ cpu->r[30] = cpu->r[4]; /* 028220F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028220F0 */ _t11 = _t10 & 0x00000001u; /* 028220F0 */ if (_t11) goto L_0282213C; else goto L_028220F4; L_028220F4: ; // 0x28220f4 /* 028220F4 */ _t12 = cpu->r[31] + 0x0000000Au; /* 028220F4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t12); /* 028220F8 */ cpu->r[7] = cpu->r[5] + 0x00000010u; /* 028220FC */ _t13 = cpu->r[31] + 0x0000000Cu; /* 028220FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02822100 */ cpu->r[8] = cpu->r[31] + cpu->r[7]; /* 02822104 */ cpu->r[10] = cpu->r[8] + cpu->r[5]; /* 02822108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 0282210C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282210C */ _t15 = _t14 & 0x00000001u; /* 0282210C */ if (_t15) goto L_02822110; else goto L_0282213C; L_02822110: ; // 0x2822110 /* 02822110 */ _t16 = cpu->r[30] + 0x0000000Cu; /* 02822110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02822114 */ _t17 = cpu->r[30] + 0x0000000Au; /* 02822114 */ cpu->r[12] = rbrew_read16(cpu->mem, _t17); /* 02822118 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 0282211C */ cpu->r[6] = cpu->r[5] + cpu->r[11]; /* 02822120 */ cpu->r[3] = cpu->r[28]; /* 02822124 */ cpu->r[9] = cpu->r[6] + 0x00000010u; /* 02822128 */ cpu->r[4] = cpu->r[30]; /* 0282212C */ _t18 = cpu->r[31] + 0x0000000Cu; /* 0282212C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02822130 */ Gambit_fn_02822038(cpu); /* 02822134 */ cpu->r[6] = 0x00000001u; /* 02822138 */ cpu->r[30] = cpu->r[31]; L_0282213C: ; // 0x282213c /* 0282213C */ _t19 = cpu->r[30] + 0x0000000Au; /* 0282213C */ cpu->r[7] = rbrew_read16(cpu->mem, _t19); /* 02822140 */ cpu->r[8] = cpu->r[7] + 0x00000010u; /* 02822144 */ _t20 = cpu->r[30] + 0x0000000Cu; /* 02822144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02822148 */ cpu->r[9] = cpu->r[30] + cpu->r[8]; /* 0282214C */ cpu->r[0] = cpu->r[9] + cpu->r[11]; /* 02822150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02822154 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822154 */ _t22 = _t21 & 0x00000001u; /* 02822154 */ if (_t22) goto L_02822158; else goto L_028221D0; L_02822158: ; // 0x2822158 /* 02822158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0282215C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282215C */ _t24 = _t23 & 0x00000001u; /* 0282215C */ if (_t24) goto L_02822160; else goto L_02822180; L_02822160: ; // 0x2822160 /* 02822160 */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02822160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02822164 */ cpu->r[3] = cpu->r[27] + cpu->r[12]; /* 02822168 */ cpu->r[4] = cpu->r[30] + cpu->r[12]; /* 0282216C */ Gambit_fn_02801EBC(cpu); /* 02822170 */ _t26 = cpu->r[29] + 0x00000008u; /* 02822170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02822174 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02822178 */ _t27 = cpu->r[29] + 0x00000008u; /* 02822178 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0282217C */ _t28 = cpu->r[30] + 0x0000000Cu; /* 0282217C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); L_02822180: ; // 0x2822180 /* 02822180 */ _t29 = cpu->r[27] + 0x0000000Cu; /* 02822180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02822184 */ _t30 = cpu->r[27] + 0x0000000Au; /* 02822184 */ cpu->r[7] = rbrew_read16(cpu->mem, _t30); /* 02822188 */ cpu->r[0] = cpu->r[7] + cpu->r[8]; /* 0282218C */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 02822190 */ cpu->r[5] = cpu->r[9] + 0x00000010u; /* 02822194 */ _t31 = cpu->r[30] + 0x0000000Cu; /* 02822194 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02822198 */ _t32 = cpu->r[29] + 0x0000000Cu; /* 02822198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0282219C */ cpu->r[3] = cpu->r[27] + cpu->r[0]; /* 028221A0 */ Gambit_fn_02801EDC(cpu); /* 028221A4 */ _t33 = cpu->r[29] + 0x00000008u; /* 028221A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 028221A8 */ cpu->r[3] = cpu->r[28]; /* 028221AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028221B0 */ cpu->r[4] = cpu->r[27]; /* 028221B4 */ _t34 = cpu->r[29] + 0x00000008u; /* 028221B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 028221B8 */ Gambit_fn_02822038(cpu); /* 028221BC */ /* nop */ /* 028221C0 */ _t35 = cpu->r[1] + 0x00000024u; /* 028221C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 028221C4 */ cpu->lr = cpu->r[0]; /* 028221C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028221CC */ return; L_028221D0: ; // 0x28221d0 /* 028221D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 028221D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 028221D4 */ _t37 = _t36 & 0x00000001u; /* 028221D4 */ if (_t37) goto L_028221D8; else goto L_02822298; L_028221D8: ; // 0x28221d8 /* 028221D8 */ _t38 = cpu->r[29] + 0x0000000Cu; /* 028221D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 028221DC */ cpu->r[3] = cpu->r[27] + cpu->r[12]; /* 028221E0 */ cpu->r[4] = cpu->r[30] + cpu->r[12]; /* 028221E4 */ Gambit_fn_02801EBC(cpu); /* 028221E8 */ _t39 = cpu->r[29] + 0x00000008u; /* 028221E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 028221EC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 028221F0 */ _t40 = cpu->r[29] + 0x00000008u; /* 028221F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 028221F4 */ /* nop */ /* 028221F8 */ _t41 = cpu->r[1] + 0x00000024u; /* 028221F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 028221FC */ cpu->lr = cpu->r[0]; /* 02822200 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02822204 */ return; L_02822208: ; // 0x2822208 /* 02822208 */ cpu->r[10] = cpu->r[9] + cpu->r[11]; /* 0282220C */ _t42 = cpu->r[10] + 0x00000004u; /* 0282220C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02822210 */ cpu->r[9] = cpu->r[5] - cpu->r[11]; /* 02822214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02822218 */ cpu->r[31] = cpu->r[27]; /* 0282221C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282221C */ _t44 = _t43 & 0x00000001u; /* 0282221C */ if (_t44) goto L_02822220; else goto L_028220D8; L_02822220: ; // 0x2822220 /* 02822220 */ _t45 = cpu->r[29] + 0x00000008u; /* 02822220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02822224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02822228 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822228 */ _t47 = _t46 & 0x00000001u; /* 02822228 */ if (_t47) goto L_02822280; else goto L_0282222C; L_0282222C: ; // 0x282222c /* 0282222C */ _t48 = cpu->r[31] + 0x0000000Au; /* 0282222C */ cpu->r[7] = rbrew_read16(cpu->mem, _t48); /* 02822230 */ cpu->r[0] = cpu->r[7] + 0x00000010u; /* 02822234 */ _t49 = cpu->r[31] + 0x0000000Cu; /* 02822234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02822238 */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 0282223C */ cpu->r[9] = cpu->r[10] + cpu->r[8]; /* 02822240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02822244 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822244 */ _t51 = _t50 & 0x00000001u; /* 02822244 */ if (_t51) goto L_02822248; else goto L_02822280; L_02822248: ; // 0x2822248 /* 02822248 */ _t52 = cpu->r[4] + 0x0000000Cu; /* 02822248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0282224C */ _t53 = cpu->r[4] + 0x0000000Au; /* 0282224C */ cpu->r[12] = rbrew_read16(cpu->mem, _t53); /* 02822250 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 02822250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02822254 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 02822258 */ cpu->r[8] = cpu->r[9] + cpu->r[0]; /* 0282225C */ cpu->r[6] = cpu->r[8] + 0x00000010u; /* 02822260 */ cpu->r[3] = cpu->r[28]; /* 02822264 */ _t55 = cpu->r[31] + 0x0000000Cu; /* 02822264 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02822268 */ Gambit_fn_02822038(cpu); /* 0282226C */ /* nop */ /* 02822270 */ _t56 = cpu->r[1] + 0x00000024u; /* 02822270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02822274 */ cpu->lr = cpu->r[0]; /* 02822278 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0282227C */ return; L_02822280: ; // 0x2822280 /* 02822280 */ cpu->r[3] = cpu->r[29]; /* 02822284 */ cpu->r[4] = cpu->r[4] + cpu->r[12]; /* 02822288 */ Gambit_fn_02801EBC(cpu); /* 0282228C */ _t57 = cpu->r[29] + 0x00000008u; /* 0282228C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02822290 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02822294 */ _t58 = cpu->r[29] + 0x00000008u; /* 02822294 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); L_02822298: ; // 0x2822298 /* 02822298 */ /* nop */ /* 0282229C */ _t59 = cpu->r[1] + 0x00000024u; /* 0282229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 028222A0 */ cpu->lr = cpu->r[0]; /* 028222A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028222A8 */ return; } // fn_028222AC @ 0x28222ac void Gambit_fn_028222AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_028222AC: ; // 0x28222ac /* 028222AC */ cpu->r[0] = cpu->lr; /* 028222B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028222B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028222B0 */ cpu->r[1] = _t0; /* 028222B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028222B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 028222B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 028222B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 028222BC */ _t3 = cpu->r[1] + 0x00000010u; /* 028222BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 028222C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 028222C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 028222C4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 028222C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 028222C8 */ cpu->r[29] = cpu->r[3]; /* 028222CC */ _t6 = cpu->r[29] + 0x00000090u; /* 028222CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t6); /* 028222D0 */ cpu->r[28] = 0x00000000u; /* 028222D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028222D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028222D8 */ cpu->r[30] = cpu->r[28]; /* 028222DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 028222DC */ _t8 = _t7 & 0x00000001u; /* 028222DC */ if (_t8) goto L_028222EC; else goto L_028222E0; L_028222E0: ; // 0x28222e0 /* 028222E0 */ cpu->r[30] = cpu->r[29] + 0x00000054u; /* 028222E4 */ cpu->r[3] = cpu->r[30]; /* 028222E8 */ Gambit_fn_02836FFC(cpu); L_028222EC: ; // 0x28222ec /* 028222EC */ _t9 = cpu->r[29] + 0x00000050u; /* 028222EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 028222F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 028222F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028222F4 */ _t11 = _t10 & 0x00000001u; /* 028222F4 */ if (_t11) goto L_028222F8; else goto L_02822340; L_028222F8: ; // 0x28222f8 /* 028222F8 */ cpu->r[31] = cpu->r[29] + 0x000000B8u; /* 028222F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028222FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028222FC */ _t13 = _t12 & 0x00000001u; /* 028222FC */ if (_t13) goto L_0282238C; else goto L_02822300; L_02822300: ; // 0x2822300 /* 02822300 */ _t14 = cpu->r[31] + 0x00000008u; /* 02822300 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]); /* 02822304 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02822304 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02822308 */ _t16 = cpu->r[31] + 0x00000000u; /* 02822308 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0282230C */ _t17 = cpu->r[31] + 0x00000004u; /* 0282230C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02822310 */ _t18 = cpu->r[31] + 0x0000000Au; /* 02822310 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]); /* 02822314 */ _t19 = cpu->r[29] + 0x00000020u; /* 02822314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02822318 */ cpu->r[3] = cpu->r[29]; /* 0282231C */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u; /* 02822320 */ cpu->r[4] = cpu->r[31]; /* 02822324 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02822324 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02822328 */ Gambit_fn_02822090(cpu); /* 0282232C */ cpu->r[12] = 0x101D0000u; /* 02822330 */ _t21 = cpu->r[12] + 0xFFFF98F0u; /* 02822330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02822334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822338 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822338 */ _t23 = _t22 & 0x00000001u; /* 02822338 */ if (_t23) goto L_028223DC; else goto L_0282233C; L_0282233C: ; // 0x282233c /* 0282233C */ goto L_028223B8; L_02822340: ; // 0x2822340 /* 02822340 */ _t24 = cpu->r[29] + 0x0000001Cu; /* 02822340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02822344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02822348 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822348 */ _t26 = _t25 & 0x00000001u; /* 02822348 */ if (_t26) goto L_0282238C; else goto L_0282234C; L_0282234C: ; // 0x282234c /* 0282234C */ _t27 = cpu->r[31] + 0x00000008u; /* 0282234C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[28]); /* 02822350 */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02822350 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 02822354 */ _t29 = cpu->r[31] + 0x00000000u; /* 02822354 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02822358 */ _t30 = cpu->r[31] + 0x00000004u; /* 02822358 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 0282235C */ _t31 = cpu->r[31] + 0x0000000Au; /* 0282235C */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[28]); /* 02822360 */ _t32 = cpu->r[29] + 0x00000020u; /* 02822360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02822364 */ cpu->r[3] = cpu->r[29]; /* 02822368 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u; /* 0282236C */ cpu->r[4] = cpu->r[31]; /* 02822370 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02822370 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02822374 */ Gambit_fn_02822090(cpu); /* 02822378 */ cpu->r[12] = 0x101D0000u; /* 0282237C */ _t34 = cpu->r[12] + 0xFFFF98F0u; /* 0282237C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02822380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822384 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822384 */ _t36 = _t35 & 0x00000001u; /* 02822384 */ if (_t36) goto L_028223DC; else goto L_02822388; L_02822388: ; // 0x2822388 /* 02822388 */ goto L_028223B8; L_0282238C: ; // 0x282238c /* 0282238C */ _t37 = cpu->r[29] + 0x00000020u; /* 0282238C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02822390 */ cpu->r[31] = 0x00000000u; /* 02822394 */ cpu->r[3] = cpu->r[29]; /* 02822398 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u; /* 0282239C */ cpu->r[4] = cpu->r[31]; /* 028223A0 */ _t38 = cpu->r[31] + 0x0000000Cu; /* 028223A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 028223A4 */ Gambit_fn_02822090(cpu); /* 028223A8 */ cpu->r[12] = 0x101D0000u; /* 028223AC */ _t39 = cpu->r[12] + 0xFFFF98F0u; /* 028223AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 028223B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028223B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 028223B4 */ _t41 = _t40 & 0x00000001u; /* 028223B4 */ if (_t41) goto L_028223DC; else goto L_028223B8; L_028223B8: ; // 0x28223b8 /* 028223B8 */ _t42 = cpu->r[12] + 0x00000008u; /* 028223B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 028223BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028223C0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 028223C0 */ _t44 = _t43 & 0x00000001u; /* 028223C0 */ if (_t44) goto L_028223DC; else goto L_028223C4; L_028223C4: ; // 0x28223c4 /* 028223C4 */ _t45 = cpu->r[31] + 0x0000000Au; /* 028223C4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t45); /* 028223C8 */ _t46 = cpu->r[31] + 0x0000000Cu; /* 028223C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 028223CC */ cpu->r[0] = cpu->r[6] + 0x00000010u; /* 028223D0 */ _t47 = cpu->r[12] + 0x00000004u; /* 028223D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 028223D4 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 028223D8 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_028223DC: ; // 0x28223dc /* 028223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028223E0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 028223E0 */ _t49 = _t48 & 0x00000001u; /* 028223E0 */ if (_t49) goto L_028223EC; else goto L_028223E4; L_028223E4: ; // 0x28223e4 /* 028223E4 */ cpu->r[3] = cpu->r[30]; /* 028223E8 */ Gambit_fn_02837030(cpu); L_028223EC: ; // 0x28223ec /* 028223EC */ _t50 = cpu->r[1] + 0x00000008u; /* 028223EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 028223F0 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 028223F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 028223F4 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 028223F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 028223F8 */ _t53 = cpu->r[1] + 0x00000010u; /* 028223F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 028223FC */ cpu->lr = cpu->r[0]; /* 02822400 */ _t54 = cpu->r[1] + 0x00000014u; /* 02822400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02822404 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02822408 */ return; } // fn_028222B0 @ 0x28222b0 void Gambit_fn_028222B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_028222B0: ; // 0x28222b0 /* 028222B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 028222B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028222B0 */ cpu->r[1] = _t0; /* 028222B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028222B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 028222B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 028222B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 028222BC */ _t3 = cpu->r[1] + 0x00000010u; /* 028222BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 028222C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 028222C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 028222C4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 028222C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 028222C8 */ cpu->r[29] = cpu->r[3]; /* 028222CC */ _t6 = cpu->r[29] + 0x00000090u; /* 028222CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t6); /* 028222D0 */ cpu->r[28] = 0x00000000u; /* 028222D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028222D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028222D8 */ cpu->r[30] = cpu->r[28]; /* 028222DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 028222DC */ _t8 = _t7 & 0x00000001u; /* 028222DC */ if (_t8) goto L_028222EC; else goto L_028222E0; L_028222E0: ; // 0x28222e0 /* 028222E0 */ cpu->r[30] = cpu->r[29] + 0x00000054u; /* 028222E4 */ cpu->r[3] = cpu->r[30]; /* 028222E8 */ Gambit_fn_02836FFC(cpu); L_028222EC: ; // 0x28222ec /* 028222EC */ _t9 = cpu->r[29] + 0x00000050u; /* 028222EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 028222F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 028222F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028222F4 */ _t11 = _t10 & 0x00000001u; /* 028222F4 */ if (_t11) goto L_028222F8; else goto L_02822340; L_028222F8: ; // 0x28222f8 /* 028222F8 */ cpu->r[31] = cpu->r[29] + 0x000000B8u; /* 028222F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028222FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028222FC */ _t13 = _t12 & 0x00000001u; /* 028222FC */ if (_t13) goto L_0282238C; else goto L_02822300; L_02822300: ; // 0x2822300 /* 02822300 */ _t14 = cpu->r[31] + 0x00000008u; /* 02822300 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]); /* 02822304 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02822304 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02822308 */ _t16 = cpu->r[31] + 0x00000000u; /* 02822308 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0282230C */ _t17 = cpu->r[31] + 0x00000004u; /* 0282230C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02822310 */ _t18 = cpu->r[31] + 0x0000000Au; /* 02822310 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]); /* 02822314 */ _t19 = cpu->r[29] + 0x00000020u; /* 02822314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02822318 */ cpu->r[3] = cpu->r[29]; /* 0282231C */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u; /* 02822320 */ cpu->r[4] = cpu->r[31]; /* 02822324 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02822324 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02822328 */ Gambit_fn_02822090(cpu); /* 0282232C */ cpu->r[12] = 0x101D0000u; /* 02822330 */ _t21 = cpu->r[12] + 0xFFFF98F0u; /* 02822330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02822334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822338 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822338 */ _t23 = _t22 & 0x00000001u; /* 02822338 */ if (_t23) goto L_028223DC; else goto L_0282233C; L_0282233C: ; // 0x282233c /* 0282233C */ goto L_028223B8; L_02822340: ; // 0x2822340 /* 02822340 */ _t24 = cpu->r[29] + 0x0000001Cu; /* 02822340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02822344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02822348 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822348 */ _t26 = _t25 & 0x00000001u; /* 02822348 */ if (_t26) goto L_0282238C; else goto L_0282234C; L_0282234C: ; // 0x282234c /* 0282234C */ _t27 = cpu->r[31] + 0x00000008u; /* 0282234C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[28]); /* 02822350 */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02822350 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 02822354 */ _t29 = cpu->r[31] + 0x00000000u; /* 02822354 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02822358 */ _t30 = cpu->r[31] + 0x00000004u; /* 02822358 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 0282235C */ _t31 = cpu->r[31] + 0x0000000Au; /* 0282235C */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[28]); /* 02822360 */ _t32 = cpu->r[29] + 0x00000020u; /* 02822360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02822364 */ cpu->r[3] = cpu->r[29]; /* 02822368 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u; /* 0282236C */ cpu->r[4] = cpu->r[31]; /* 02822370 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02822370 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02822374 */ Gambit_fn_02822090(cpu); /* 02822378 */ cpu->r[12] = 0x101D0000u; /* 0282237C */ _t34 = cpu->r[12] + 0xFFFF98F0u; /* 0282237C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02822380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822384 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822384 */ _t36 = _t35 & 0x00000001u; /* 02822384 */ if (_t36) goto L_028223DC; else goto L_02822388; L_02822388: ; // 0x2822388 /* 02822388 */ goto L_028223B8; L_0282238C: ; // 0x282238c /* 0282238C */ _t37 = cpu->r[29] + 0x00000020u; /* 0282238C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02822390 */ cpu->r[31] = 0x00000000u; /* 02822394 */ cpu->r[3] = cpu->r[29]; /* 02822398 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u; /* 0282239C */ cpu->r[4] = cpu->r[31]; /* 028223A0 */ _t38 = cpu->r[31] + 0x0000000Cu; /* 028223A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 028223A4 */ Gambit_fn_02822090(cpu); /* 028223A8 */ cpu->r[12] = 0x101D0000u; /* 028223AC */ _t39 = cpu->r[12] + 0xFFFF98F0u; /* 028223AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 028223B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028223B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 028223B4 */ _t41 = _t40 & 0x00000001u; /* 028223B4 */ if (_t41) goto L_028223DC; else goto L_028223B8; L_028223B8: ; // 0x28223b8 /* 028223B8 */ _t42 = cpu->r[12] + 0x00000008u; /* 028223B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 028223BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028223C0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 028223C0 */ _t44 = _t43 & 0x00000001u; /* 028223C0 */ if (_t44) goto L_028223DC; else goto L_028223C4; L_028223C4: ; // 0x28223c4 /* 028223C4 */ _t45 = cpu->r[31] + 0x0000000Au; /* 028223C4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t45); /* 028223C8 */ _t46 = cpu->r[31] + 0x0000000Cu; /* 028223C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 028223CC */ cpu->r[0] = cpu->r[6] + 0x00000010u; /* 028223D0 */ _t47 = cpu->r[12] + 0x00000004u; /* 028223D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 028223D4 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 028223D8 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_028223DC: ; // 0x28223dc /* 028223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028223E0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 028223E0 */ _t49 = _t48 & 0x00000001u; /* 028223E0 */ if (_t49) goto L_028223EC; else goto L_028223E4; L_028223E4: ; // 0x28223e4 /* 028223E4 */ cpu->r[3] = cpu->r[30]; /* 028223E8 */ Gambit_fn_02837030(cpu); L_028223EC: ; // 0x28223ec /* 028223EC */ _t50 = cpu->r[1] + 0x00000008u; /* 028223EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 028223F0 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 028223F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 028223F4 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 028223F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 028223F8 */ _t53 = cpu->r[1] + 0x00000010u; /* 028223F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 028223FC */ cpu->lr = cpu->r[0]; /* 02822400 */ _t54 = cpu->r[1] + 0x00000014u; /* 02822400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02822404 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02822408 */ return; } // fn_0282240C @ 0x282240c void Gambit_fn_0282240C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0282240C: ; // 0x282240c /* 0282240C */ cpu->r[0] = cpu->lr; /* 02822410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822410 */ cpu->r[1] = _t0; /* 02822414 */ _t1 = cpu->r[1] + 0x00000008u; /* 02822414 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02822418 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822418 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0282241C */ cpu->r[31] = cpu->r[3]; /* 02822420 */ cpu->r[30] = cpu->r[4]; /* 02822424 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822428 */ Gambit_fn_028222AC(cpu); /* 0282242C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822430 */ _t5 = _t4 & 0x00000001u; /* 02822430 */ if (_t5) goto L_02822440; else goto L_02822434; L_02822434: ; // 0x2822434 /* 02822434 */ cpu->r[3] = cpu->r[30]; /* 02822438 */ cpu->r[4] = cpu->r[31]; /* 0282243C */ Gambit_fn_028268A0(cpu); L_02822440: ; // 0x2822440 /* 02822440 */ _t6 = cpu->r[1] + 0x00000014u; /* 02822440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02822444 */ _t7 = cpu->r[1] + 0x00000008u; /* 02822444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02822448 */ cpu->lr = cpu->r[0]; /* 0282244C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0282244C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02822450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822454 */ return; } // fn_02822410 @ 0x2822410 void Gambit_fn_02822410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02822410: ; // 0x2822410 /* 02822410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822410 */ cpu->r[1] = _t0; /* 02822414 */ _t1 = cpu->r[1] + 0x00000008u; /* 02822414 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02822418 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822418 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0282241C */ cpu->r[31] = cpu->r[3]; /* 02822420 */ cpu->r[30] = cpu->r[4]; /* 02822424 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822428 */ Gambit_fn_028222AC(cpu); /* 0282242C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822430 */ _t5 = _t4 & 0x00000001u; /* 02822430 */ if (_t5) goto L_02822440; else goto L_02822434; L_02822434: ; // 0x2822434 /* 02822434 */ cpu->r[3] = cpu->r[30]; /* 02822438 */ cpu->r[4] = cpu->r[31]; /* 0282243C */ Gambit_fn_028268A0(cpu); L_02822440: ; // 0x2822440 /* 02822440 */ _t6 = cpu->r[1] + 0x00000014u; /* 02822440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02822444 */ _t7 = cpu->r[1] + 0x00000008u; /* 02822444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02822448 */ cpu->lr = cpu->r[0]; /* 0282244C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0282244C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02822450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822454 */ return; } // fn_02822458 @ 0x2822458 void Gambit_fn_02822458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02822458: ; // 0x2822458 /* 02822458 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02822458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822458 */ cpu->r[1] = _t0; /* 0282245C */ cpu->r[0] = cpu->lr; /* 02822460 */ /* nop */ /* 02822464 */ cpu->r[26] = cpu->r[4]; /* 02822468 */ cpu->r[30] = cpu->r[5]; /* 02822468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0282246C */ cpu->r[27] = cpu->r[6]; /* 02822470 */ cpu->r[28] = cpu->r[7]; /* 02822474 */ _t1 = cpu->r[1] + 0x00000024u; /* 02822474 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02822478 */ cpu->r[29] = cpu->r[3]; /* 0282247C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282247C */ _t3 = _t2 & 0x00000001u; /* 0282247C */ if (_t3) goto L_02822480; else goto L_02822494; L_02822480: ; // 0x2822480 /* 02822480 */ cpu->r[3] = 0x101D0000u; /* 02822484 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02822484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02822488 */ Gambit_fn_02826F20(cpu); /* 0282248C */ cpu->r[30] = cpu->r[3]; /* 0282248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822490 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822490 */ _t6 = _t5 & 0x00000001u; /* 02822490 */ if (_t6) goto L_02822538; else goto L_02822494; L_02822494: ; // 0x2822494 /* 02822494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02822498 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822498 */ _t8 = _t7 & 0x00000001u; /* 02822498 */ if (_t8) goto L_0282249C; else goto L_028224C4; L_0282249C: ; // 0x282249c /* 0282249C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 0282249C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 028224A0 */ _t10 = cpu->r[8] + 0x00000084u; /* 028224A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 028224A4 */ cpu->ctr = cpu->r[9]; /* 028224A8 */ cpu->r[3] = cpu->r[30]; /* 028224AC */ cpu->r[4] = 0x00000004u; /* 028224B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028224B4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 028224B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u); /* 028224BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 028224BC */ _t12 = _t11 & 0x00000001u; /* 028224BC */ if (_t12) goto L_028224D4; else goto L_028224C0; L_028224C0: ; // 0x28224c0 /* 028224C0 */ goto L_02822538; L_028224C4: ; // 0x28224c4 /* 028224C4 */ cpu->r[3] = cpu->r[29] + 0x00000003u; /* 028224C8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 028224CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u); /* 028224D0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 028224D0 */ _t14 = _t13 & 0x00000001u; /* 028224D0 */ if (_t14) goto L_028224D4; else goto L_02822538; L_028224D4: ; // 0x28224d4 /* 028224D4 */ _t15 = cpu->r[30] + 0x00000090u; /* 028224D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t15); /* 028224D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028224D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 028224DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028224DC */ _t17 = _t16 & 0x00000001u; /* 028224DC */ if (_t17) goto L_028224EC; else goto L_028224E0; L_028224E0: ; // 0x28224e0 /* 028224E0 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 028224E4 */ Gambit_fn_02836FFC(cpu); /* 028224E8 */ _t18 = cpu->r[30] + 0x00000090u; /* 028224E8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t18); L_028224EC: ; // 0x28224ec /* 028224EC */ _t19 = cpu->r[30] + 0x0000000Cu; /* 028224EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 028224F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 028224F4 */ _t20 = cpu->r[30] + 0x00000090u; /* 028224F4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 028224F8 */ _t21 = cpu->r[12] + 0x00000034u; /* 028224F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 028224FC */ cpu->ctr = cpu->r[0]; /* 02822500 */ cpu->r[3] = cpu->r[30]; /* 02822504 */ cpu->r[4] = cpu->r[29]; /* 02822508 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0282250C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02822510 */ _t22 = cpu->r[30] + 0x00000090u; /* 02822510 */ cpu->r[12] = rbrew_read16(cpu->mem, _t22); /* 02822514 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02822518 */ cpu->r[31] = cpu->r[3]; /* 0282251C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822520 */ _t23 = cpu->r[30] + 0x00000090u; /* 02822520 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02822524 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822524 */ _t25 = _t24 & 0x00000001u; /* 02822524 */ if (_t25) goto L_02822530; else goto L_02822528; L_02822528: ; // 0x2822528 /* 02822528 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0282252C */ Gambit_fn_02837030(cpu); L_02822530: ; // 0x2822530 /* 02822530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02822534 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822534 */ _t27 = _t26 & 0x00000001u; /* 02822534 */ if (_t27) goto L_02822538; else goto L_02822550; L_02822538: ; // 0x2822538 /* 02822538 */ /* nop */ /* 0282253C */ _t28 = cpu->r[1] + 0x00000024u; /* 0282253C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02822540 */ cpu->lr = cpu->r[0]; /* 02822544 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02822548 */ cpu->r[3] = 0x00000000u; /* 0282254C */ return; L_02822550: ; // 0x2822550 /* 02822550 */ _t29 = cpu->r[30] + 0x00000050u; /* 02822550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02822554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02822558 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822558 */ _t31 = _t30 & 0x00000001u; /* 02822558 */ if (_t31) goto L_0282255C; else goto L_02822560; L_0282255C: ; // 0x282255c /* 0282255C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]); L_02822560: ; // 0x2822560 /* 02822560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02822564 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822564 */ _t33 = _t32 & 0x00000001u; /* 02822564 */ if (_t33) goto L_02822568; else goto L_028225A0; L_02822568: ; // 0x2822568 /* 02822568 */ cpu->r[3] = cpu->r[31]; /* 02822568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282256C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282256C */ _t35 = _t34 & 0x00000001u; /* 0282256C */ if (_t35) goto L_028225DC; else goto L_02822570; L_02822570: ; // 0x2822570 /* 02822570 */ cpu->r[9] = cpu->r[28]; /* 02822574 */ cpu->r[8] = cpu->r[27]; /* 02822578 */ cpu->r[7] = cpu->r[29]; /* 0282257C */ cpu->r[6] = cpu->r[31]; /* 02822580 */ cpu->r[5] = cpu->r[30]; /* 02822584 */ cpu->r[4] = cpu->r[26]; /* 02822588 */ Gambit_fn_02821EF0(cpu); /* 0282258C */ cpu->r[31] = cpu->r[3]; /* 02822590 */ cpu->r[4] = cpu->r[30]; /* 02822594 */ Gambit_fn_0282240C(cpu); /* 02822598 */ cpu->r[3] = cpu->r[31]; /* 0282259C */ goto L_028225EC; L_028225A0: ; // 0x28225a0 /* 028225A0 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF48u; /* 028225A4 */ cpu->r[3] = cpu->r[31] + cpu->r[5]; /* 028225A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028225A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 028225A8 */ _t37 = _t36 & 0x00000001u; /* 028225A8 */ if (_t37) goto L_028225DC; else goto L_028225AC; L_028225AC: ; // 0x28225ac /* 028225AC */ cpu->r[9] = cpu->r[28]; /* 028225B0 */ cpu->r[8] = cpu->r[27]; /* 028225B4 */ cpu->r[7] = cpu->r[29]; /* 028225B8 */ cpu->r[6] = cpu->r[31]; /* 028225BC */ cpu->r[5] = cpu->r[30]; /* 028225C0 */ cpu->r[4] = cpu->r[26]; /* 028225C4 */ Gambit_fn_02821EF0(cpu); /* 028225C8 */ cpu->r[31] = cpu->r[3]; /* 028225CC */ cpu->r[4] = cpu->r[30]; /* 028225D0 */ Gambit_fn_0282240C(cpu); /* 028225D4 */ cpu->r[3] = cpu->r[31]; /* 028225D8 */ goto L_028225EC; L_028225DC: ; // 0x28225dc /* 028225DC */ cpu->r[3] = 0x00000000u; /* 028225E0 */ cpu->r[4] = cpu->r[30]; /* 028225E4 */ Gambit_fn_0282240C(cpu); /* 028225E8 */ cpu->r[3] = 0x00000000u; L_028225EC: ; // 0x28225ec /* 028225EC */ /* nop */ /* 028225F0 */ _t38 = cpu->r[1] + 0x00000024u; /* 028225F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 028225F4 */ cpu->lr = cpu->r[0]; /* 028225F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028225FC */ return; } // fn_02822600 @ 0x2822600 void Gambit_fn_02822600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02822458: ; // 0x2822458 /* 02822458 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02822458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822458 */ cpu->r[1] = _t0; /* 0282245C */ cpu->r[0] = cpu->lr; /* 02822460 */ /* nop */ /* 02822464 */ cpu->r[26] = cpu->r[4]; /* 02822468 */ cpu->r[30] = cpu->r[5]; /* 02822468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0282246C */ cpu->r[27] = cpu->r[6]; /* 02822470 */ cpu->r[28] = cpu->r[7]; /* 02822474 */ _t1 = cpu->r[1] + 0x00000024u; /* 02822474 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02822478 */ cpu->r[29] = cpu->r[3]; /* 0282247C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282247C */ _t3 = _t2 & 0x00000001u; /* 0282247C */ if (_t3) goto L_02822480; else goto L_02822494; L_02822480: ; // 0x2822480 /* 02822480 */ cpu->r[3] = 0x101D0000u; /* 02822484 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02822484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02822488 */ Gambit_fn_02826F20(cpu); /* 0282248C */ cpu->r[30] = cpu->r[3]; /* 0282248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822490 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822490 */ _t6 = _t5 & 0x00000001u; /* 02822490 */ if (_t6) goto L_02822538; else goto L_02822494; L_02822494: ; // 0x2822494 /* 02822494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02822498 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822498 */ _t8 = _t7 & 0x00000001u; /* 02822498 */ if (_t8) goto L_0282249C; else goto L_028224C4; L_0282249C: ; // 0x282249c /* 0282249C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 0282249C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 028224A0 */ _t10 = cpu->r[8] + 0x00000084u; /* 028224A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 028224A4 */ cpu->ctr = cpu->r[9]; /* 028224A8 */ cpu->r[3] = cpu->r[30]; /* 028224AC */ cpu->r[4] = 0x00000004u; /* 028224B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028224B4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 028224B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u); /* 028224BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 028224BC */ _t12 = _t11 & 0x00000001u; /* 028224BC */ if (_t12) goto L_028224D4; else goto L_028224C0; L_028224C0: ; // 0x28224c0 /* 028224C0 */ goto L_02822538; L_028224C4: ; // 0x28224c4 /* 028224C4 */ cpu->r[3] = cpu->r[29] + 0x00000003u; /* 028224C8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 028224CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u); /* 028224D0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 028224D0 */ _t14 = _t13 & 0x00000001u; /* 028224D0 */ if (_t14) goto L_028224D4; else goto L_02822538; L_028224D4: ; // 0x28224d4 /* 028224D4 */ _t15 = cpu->r[30] + 0x00000090u; /* 028224D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t15); /* 028224D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028224D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 028224DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028224DC */ _t17 = _t16 & 0x00000001u; /* 028224DC */ if (_t17) goto L_028224EC; else goto L_028224E0; L_028224E0: ; // 0x28224e0 /* 028224E0 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 028224E4 */ Gambit_fn_02836FFC(cpu); /* 028224E8 */ _t18 = cpu->r[30] + 0x00000090u; /* 028224E8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t18); L_028224EC: ; // 0x28224ec /* 028224EC */ _t19 = cpu->r[30] + 0x0000000Cu; /* 028224EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 028224F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 028224F4 */ _t20 = cpu->r[30] + 0x00000090u; /* 028224F4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 028224F8 */ _t21 = cpu->r[12] + 0x00000034u; /* 028224F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 028224FC */ cpu->ctr = cpu->r[0]; /* 02822500 */ cpu->r[3] = cpu->r[30]; /* 02822504 */ cpu->r[4] = cpu->r[29]; /* 02822508 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0282250C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02822510 */ _t22 = cpu->r[30] + 0x00000090u; /* 02822510 */ cpu->r[12] = rbrew_read16(cpu->mem, _t22); /* 02822514 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02822518 */ cpu->r[31] = cpu->r[3]; /* 0282251C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822520 */ _t23 = cpu->r[30] + 0x00000090u; /* 02822520 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02822524 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822524 */ _t25 = _t24 & 0x00000001u; /* 02822524 */ if (_t25) goto L_02822530; else goto L_02822528; L_02822528: ; // 0x2822528 /* 02822528 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0282252C */ Gambit_fn_02837030(cpu); L_02822530: ; // 0x2822530 /* 02822530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02822534 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822534 */ _t27 = _t26 & 0x00000001u; /* 02822534 */ if (_t27) goto L_02822538; else goto L_02822550; L_02822538: ; // 0x2822538 /* 02822538 */ /* nop */ /* 0282253C */ _t28 = cpu->r[1] + 0x00000024u; /* 0282253C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02822540 */ cpu->lr = cpu->r[0]; /* 02822544 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02822548 */ cpu->r[3] = 0x00000000u; /* 0282254C */ return; L_02822550: ; // 0x2822550 /* 02822550 */ _t29 = cpu->r[30] + 0x00000050u; /* 02822550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02822554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02822558 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822558 */ _t31 = _t30 & 0x00000001u; /* 02822558 */ if (_t31) goto L_0282255C; else goto L_02822560; L_0282255C: ; // 0x282255c /* 0282255C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]); L_02822560: ; // 0x2822560 /* 02822560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02822564 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822564 */ _t33 = _t32 & 0x00000001u; /* 02822564 */ if (_t33) goto L_02822568; else goto L_028225A0; L_02822568: ; // 0x2822568 /* 02822568 */ cpu->r[3] = cpu->r[31]; /* 02822568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282256C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282256C */ _t35 = _t34 & 0x00000001u; /* 0282256C */ if (_t35) goto L_028225DC; else goto L_02822570; L_02822570: ; // 0x2822570 /* 02822570 */ cpu->r[9] = cpu->r[28]; /* 02822574 */ cpu->r[8] = cpu->r[27]; /* 02822578 */ cpu->r[7] = cpu->r[29]; /* 0282257C */ cpu->r[6] = cpu->r[31]; /* 02822580 */ cpu->r[5] = cpu->r[30]; /* 02822584 */ cpu->r[4] = cpu->r[26]; /* 02822588 */ Gambit_fn_02821EF0(cpu); /* 0282258C */ cpu->r[31] = cpu->r[3]; /* 02822590 */ cpu->r[4] = cpu->r[30]; /* 02822594 */ Gambit_fn_0282240C(cpu); /* 02822598 */ cpu->r[3] = cpu->r[31]; /* 0282259C */ goto L_028225EC; L_028225A0: ; // 0x28225a0 /* 028225A0 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF48u; /* 028225A4 */ cpu->r[3] = cpu->r[31] + cpu->r[5]; /* 028225A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028225A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 028225A8 */ _t37 = _t36 & 0x00000001u; /* 028225A8 */ if (_t37) goto L_028225DC; else goto L_028225AC; L_028225AC: ; // 0x28225ac /* 028225AC */ cpu->r[9] = cpu->r[28]; /* 028225B0 */ cpu->r[8] = cpu->r[27]; /* 028225B4 */ cpu->r[7] = cpu->r[29]; /* 028225B8 */ cpu->r[6] = cpu->r[31]; /* 028225BC */ cpu->r[5] = cpu->r[30]; /* 028225C0 */ cpu->r[4] = cpu->r[26]; /* 028225C4 */ Gambit_fn_02821EF0(cpu); /* 028225C8 */ cpu->r[31] = cpu->r[3]; /* 028225CC */ cpu->r[4] = cpu->r[30]; /* 028225D0 */ Gambit_fn_0282240C(cpu); /* 028225D4 */ cpu->r[3] = cpu->r[31]; /* 028225D8 */ goto L_028225EC; L_028225DC: ; // 0x28225dc /* 028225DC */ cpu->r[3] = 0x00000000u; /* 028225E0 */ cpu->r[4] = cpu->r[30]; /* 028225E4 */ Gambit_fn_0282240C(cpu); /* 028225E8 */ cpu->r[3] = 0x00000000u; L_028225EC: ; // 0x28225ec /* 028225EC */ /* nop */ /* 028225F0 */ _t38 = cpu->r[1] + 0x00000024u; /* 028225F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 028225F4 */ cpu->lr = cpu->r[0]; /* 028225F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028225FC */ return; L_02822600: ; // 0x2822600 /* 02822600 */ goto L_02822458; } // fn_02822604 @ 0x2822604 void Gambit_fn_02822604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02822604: ; // 0x2822604 /* 02822604 */ cpu->r[0] = cpu->lr; /* 02822608 */ cpu->r[9] = cpu->r[6]; /* 0282260C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0282260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282260C */ cpu->r[1] = _t0; /* 02822610 */ _t1 = cpu->r[1] + 0x00000014u; /* 02822610 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02822614 */ cpu->r[0] = cpu->r[4] + 0x00000003u; /* 02822618 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822618 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0282261C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02822620 */ cpu->r[31] = cpu->r[3]; /* 02822624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x000000C8u); /* 02822628 */ cpu->r[4] = cpu->r[5]; /* 0282262C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 0282262C */ _t4 = _t3 & 0x00000001u; /* 0282262C */ if (_t4) goto L_02822648; else goto L_02822630; L_02822630: ; // 0x2822630 /* 02822630 */ _t5 = cpu->r[1] + 0x00000014u; /* 02822630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02822634 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02822634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02822638 */ cpu->lr = cpu->r[0]; /* 0282263C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822640 */ cpu->r[3] = 0x00000000u; /* 02822644 */ return; L_02822648: ; // 0x2822648 /* 02822648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282264C */ cpu->r[3] = cpu->r[31]; /* 02822650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822650 */ _t8 = _t7 & 0x00000001u; /* 02822650 */ if (_t8) goto L_02822668; else goto L_02822654; L_02822654: ; // 0x2822654 /* 02822654 */ cpu->r[8] = 0x00000001u; /* 02822658 */ cpu->r[5] = 0x00000000u; /* 0282265C */ cpu->r[6] = cpu->r[31]; /* 02822660 */ Gambit_fn_02821EF0(cpu); /* 02822664 */ cpu->r[31] = cpu->r[3]; L_02822668: ; // 0x2822668 /* 02822668 */ cpu->r[3] = cpu->r[31]; /* 0282266C */ cpu->r[4] = 0x00000000u; /* 02822670 */ Gambit_fn_0282240C(cpu); /* 02822674 */ _t9 = cpu->r[1] + 0x00000014u; /* 02822674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02822678 */ cpu->r[3] = cpu->r[31]; /* 0282267C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0282267C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02822680 */ cpu->lr = cpu->r[0]; /* 02822684 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822688 */ return; } // fn_0282260C @ 0x282260c void Gambit_fn_0282260C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0282260C: ; // 0x282260c /* 0282260C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0282260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282260C */ cpu->r[1] = _t0; /* 02822610 */ _t1 = cpu->r[1] + 0x00000014u; /* 02822610 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02822614 */ cpu->r[0] = cpu->r[4] + 0x00000003u; /* 02822618 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822618 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0282261C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02822620 */ cpu->r[31] = cpu->r[3]; /* 02822624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x000000C8u); /* 02822628 */ cpu->r[4] = cpu->r[5]; /* 0282262C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 0282262C */ _t4 = _t3 & 0x00000001u; /* 0282262C */ if (_t4) goto L_02822648; else goto L_02822630; L_02822630: ; // 0x2822630 /* 02822630 */ _t5 = cpu->r[1] + 0x00000014u; /* 02822630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02822634 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02822634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02822638 */ cpu->lr = cpu->r[0]; /* 0282263C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822640 */ cpu->r[3] = 0x00000000u; /* 02822644 */ return; L_02822648: ; // 0x2822648 /* 02822648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282264C */ cpu->r[3] = cpu->r[31]; /* 02822650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822650 */ _t8 = _t7 & 0x00000001u; /* 02822650 */ if (_t8) goto L_02822668; else goto L_02822654; L_02822654: ; // 0x2822654 /* 02822654 */ cpu->r[8] = 0x00000001u; /* 02822658 */ cpu->r[5] = 0x00000000u; /* 0282265C */ cpu->r[6] = cpu->r[31]; /* 02822660 */ Gambit_fn_02821EF0(cpu); /* 02822664 */ cpu->r[31] = cpu->r[3]; L_02822668: ; // 0x2822668 /* 02822668 */ cpu->r[3] = cpu->r[31]; /* 0282266C */ cpu->r[4] = 0x00000000u; /* 02822670 */ Gambit_fn_0282240C(cpu); /* 02822674 */ _t9 = cpu->r[1] + 0x00000014u; /* 02822674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02822678 */ cpu->r[3] = cpu->r[31]; /* 0282267C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0282267C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02822680 */ cpu->lr = cpu->r[0]; /* 02822684 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822688 */ return; } // fn_0282268C @ 0x282268c void Gambit_fn_0282268C(CPUState* cpu) { L_0282268C: ; // 0x282268c /* 0282268C */ cpu->r[3] = cpu->r[3] + 0x000000C8u; /* 02822690 */ return; } // fn_02822694 @ 0x2822694 void Gambit_fn_02822694(CPUState* cpu) { uint32_t _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_02822694: ; // 0x2822694 /* 02822694 */ _t0 = cpu->r[3] + 0x000000A4u; /* 02822694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02822698 */ cpu->r[6] = cpu->r[3] + 0x00000098u; /* 0282269C */ _t1 = cpu->r[3] + 0x0000009Cu; /* 0282269C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 028226A0 */ cpu->r[0] = cpu->r[6] - cpu->r[11]; /* 028226A4 */ cpu->r[12] = cpu->r[8] - cpu->r[11]; /* 028226A8 */ cpu->r[3] = 0x00000000u; /* 028226AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 028226B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 028226B0 */ _t3 = _t2 & 0x00000001u; /* 028226B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028226B0 */ goto L_028226B4; L_028226B4: ; // 0x28226b4 /* 028226B4 */ _t4 = cpu->r[12] + 0x0000000Cu; /* 028226B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 028226B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 028226BC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 028226BC */ _t6 = _t5 & 0x00000001u; /* 028226BC */ if (_t6) goto L_02822704; else goto L_028226C0; L_028226C0: ; // 0x28226c0 /* 028226C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 028226C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 028226C4 */ _t8 = _t7 & 0x00000001u; /* 028226C4 */ if (_t8) goto L_028226C8; else goto L_028226D0; L_028226C8: ; // 0x28226c8 /* 028226C8 */ cpu->r[3] = cpu->r[12]; /* 028226CC */ return; L_028226D0: ; // 0x28226d0 /* 028226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028226D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 028226D4 */ _t10 = _t9 & 0x00000001u; /* 028226D4 */ if (_t10) goto L_02822700; else goto L_028226D8; L_028226D8: ; // 0x28226d8 /* 028226D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 028226DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 028226DC */ _t12 = _t11 & 0x00000001u; /* 028226DC */ if (_t12) goto L_028226E0; else goto L_028226EC; L_028226E0: ; // 0x28226e0 /* 028226E0 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 028226E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 028226E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 028226E8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 028226E8 */ _t15 = _t14 & 0x00000001u; /* 028226E8 */ if (_t15) goto L_02822700; else goto L_028226EC; L_028226EC: ; // 0x28226ec /* 028226EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 028226F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028226F0 */ _t17 = _t16 & 0x00000001u; /* 028226F0 */ if (_t17) goto L_028226F4; else goto L_02822704; L_028226F4: ; // 0x28226f4 /* 028226F4 */ _t18 = cpu->r[3] + 0x0000000Cu; /* 028226F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 028226F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 028226FC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 028226FC */ _t20 = _t19 & 0x00000001u; /* 028226FC */ if (_t20) goto L_02822700; else goto L_02822704; L_02822700: ; // 0x2822700 /* 02822700 */ cpu->r[3] = cpu->r[12]; L_02822704: ; // 0x2822704 /* 02822704 */ cpu->r[9] = cpu->r[12] + cpu->r[11]; /* 02822708 */ _t21 = cpu->r[9] + 0x00000004u; /* 02822708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0282270C */ cpu->r[12] = cpu->r[10] - cpu->r[11]; /* 02822710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02822714 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822714 */ _t23 = _t22 & 0x00000001u; /* 02822714 */ if (_t23) goto L_02822718; else goto L_028226B4; L_02822718: ; // 0x2822718 /* 02822718 */ return; } // fn_0282271C @ 0x282271c void Gambit_fn_0282271C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0282271C: ; // 0x282271c /* 0282271C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0282271C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282271C */ cpu->r[1] = _t0; /* 02822720 */ /* nop */ /* 02822724 */ cpu->r[28] = 0x101F0000u; /* 02822728 */ cpu->r[31] = cpu->r[3]; /* 0282272C */ cpu->r[3] = cpu->r[28] + 0x00005D38u; /* 02822730 */ cpu->r[0] = cpu->lr; /* 02822734 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02822734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02822738 */ Gambit_fn_02836FFC(cpu); /* 0282273C */ _t2 = cpu->r[31] + 0x00000024u; /* 0282273C */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02822740 */ cpu->r[3] = cpu->r[31]; /* 02822744 */ cpu->r[4] = 0x00000000u; /* 02822748 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02822748 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 0282274C */ cpu->r[5] = 0x00000002u; /* 02822750 */ _t4 = cpu->r[31] + 0x00000020u; /* 02822750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02822754 */ Gambit_fn_02822694(cpu); /* 02822758 */ cpu->r[24] = cpu->r[3]; /* 02822758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0282275C */ cpu->r[25] = cpu->r[4]; /* 02822760 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822760 */ _t6 = _t5 & 0x00000001u; /* 02822760 */ if (_t6) goto L_02822774; else goto L_02822764; L_02822764: ; // 0x2822764 /* 02822764 */ _t7 = cpu->r[24] + 0x0000000Au; /* 02822764 */ cpu->r[6] = rbrew_read16(cpu->mem, _t7); /* 02822768 */ _t8 = cpu->r[24] + 0x0000000Cu; /* 02822768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 0282276C */ cpu->r[12] = cpu->r[6] + cpu->r[7]; /* 02822770 */ cpu->r[25] = cpu->r[12] + 0x00000010u; L_02822774: ; // 0x2822774 /* 02822774 */ cpu->r[3] = cpu->r[31]; /* 02822778 */ Gambit_fn_02826558(cpu); /* 0282277C */ _t9 = cpu->r[31] + 0x0000000Cu; /* 0282277C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02822780 */ _t10 = cpu->r[9] + 0x0000000Cu; /* 02822780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02822784 */ cpu->r[26] = cpu->r[3]; /* 02822788 */ cpu->ctr = cpu->r[0]; /* 0282278C */ cpu->r[3] = cpu->r[31]; /* 02822790 */ cpu->r[4] = 0x00000002u; /* 02822794 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02822798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0282279C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282279C */ _t12 = _t11 & 0x00000001u; /* 0282279C */ if (_t12) goto L_02822810; else goto L_028227A0; L_028227A0: ; // 0x28227a0 /* 028227A0 */ cpu->r[12] = 0x101D0000u; /* 028227A4 */ _t13 = cpu->r[12] + 0xFFFF98F0u; /* 028227A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 028227A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028227AC */ cpu->r[31] = 0x000000ADu; /* 028227B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028227B0 */ _t15 = _t14 & 0x00000001u; /* 028227B0 */ if (_t15) goto L_028227B8; else goto L_028227B4; L_028227B4: ; // 0x28227b4 /* 028227B4 */ _t16 = cpu->r[12] + 0x00000007u; /* 028227B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16); L_028227B8: ; // 0x28227b8 /* 028227B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 028227BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 028227BC */ _t18 = _t17 & 0x00000001u; /* 028227BC */ if (_t18) goto L_02822800; else goto L_028227C0; L_028227C0: ; // 0x28227c0 /* 028227C0 */ cpu->r[5] = cpu->r[24] - cpu->r[27]; /* 028227C4 */ cpu->r[3] = cpu->r[27]; /* 028227C8 */ cpu->r[4] = cpu->r[31]; /* 028227CC */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 028227D0 */ cpu->r[3] = cpu->r[24] + cpu->r[25]; /* 028227D4 */ cpu->r[0] = cpu->r[3] - cpu->r[27]; /* 028227D8 */ cpu->r[6] = cpu->r[30] - cpu->r[0]; /* 028227DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 028227E0 */ cpu->r[5] = 0x00000000u; /* 028227E4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 028227E4 */ _t20 = _t19 & 0x00000001u; /* 028227E4 */ if (_t20) goto L_028227E8; else goto L_02822810; L_028227E8: ; // 0x28227e8 /* 028227E8 */ cpu->r[4] = cpu->r[31]; /* 028227EC */ cpu->r[5] = cpu->r[6]; /* 028227F0 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 028227F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 028227F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 028227F8 */ _t22 = _t21 & 0x00000001u; /* 028227F8 */ if (_t22) goto L_02822888; else goto L_028227FC; L_028227FC: ; // 0x28227fc /* 028227FC */ goto L_02822818; L_02822800: ; // 0x2822800 /* 02822800 */ cpu->r[5] = cpu->r[30]; /* 02822804 */ cpu->r[4] = cpu->r[31]; /* 02822808 */ cpu->r[3] = cpu->r[27]; /* 0282280C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02822810: ; // 0x2822810 /* 02822810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02822814 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822814 */ _t24 = _t23 & 0x00000001u; /* 02822814 */ if (_t24) goto L_02822888; else goto L_02822818; L_02822818: ; // 0x2822818 /* 02822818 */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02822818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0282281C */ _t26 = cpu->r[12] + 0x00000094u; /* 0282281C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02822820 */ cpu->ctr = cpu->r[8]; /* 02822824 */ cpu->r[3] = cpu->r[29]; /* 02822828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0282282C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822830 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822830 */ _t28 = _t27 & 0x00000001u; /* 02822830 */ if (_t28) goto L_02822888; else goto L_02822834; L_02822834: ; // 0x2822834 /* 02822834 */ _t29 = cpu->r[29] + 0x00000090u; /* 02822834 */ cpu->r[10] = rbrew_read16(cpu->mem, _t29); /* 02822838 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02822838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0282283C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282283C */ _t31 = _t30 & 0x00000001u; /* 0282283C */ if (_t31) goto L_0282284C; else goto L_02822840; L_02822840: ; // 0x2822840 /* 02822840 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02822844 */ Gambit_fn_02836FFC(cpu); /* 02822848 */ _t32 = cpu->r[29] + 0x00000090u; /* 02822848 */ cpu->r[10] = rbrew_read16(cpu->mem, _t32); L_0282284C: ; // 0x282284c /* 0282284C */ _t33 = cpu->r[29] + 0x0000000Cu; /* 0282284C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02822850 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 02822854 */ _t34 = cpu->r[29] + 0x00000090u; /* 02822854 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02822858 */ _t35 = cpu->r[11] + 0x0000003Cu; /* 02822858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0282285C */ cpu->ctr = cpu->r[0]; /* 02822860 */ cpu->r[3] = cpu->r[29]; /* 02822864 */ cpu->r[4] = cpu->r[27]; /* 02822868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0282286C */ _t36 = cpu->r[29] + 0x00000090u; /* 0282286C */ cpu->r[8] = rbrew_read16(cpu->mem, _t36); /* 02822870 */ cpu->r[8] = cpu->r[8] | 0x00000008u; /* 02822874 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02822874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02822878 */ _t37 = cpu->r[29] + 0x00000090u; /* 02822878 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[8]); /* 0282287C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282287C */ _t39 = _t38 & 0x00000001u; /* 0282287C */ if (_t39) goto L_02822888; else goto L_02822880; L_02822880: ; // 0x2822880 /* 02822880 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02822884 */ Gambit_fn_02837030(cpu); L_02822888: ; // 0x2822888 /* 02822888 */ cpu->r[3] = cpu->r[28] + 0x00005D38u; /* 0282288C */ Gambit_fn_02837030(cpu); /* 02822890 */ /* nop */ /* 02822894 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02822894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02822898 */ cpu->lr = cpu->r[0]; /* 0282289C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 028228A0 */ return; } // fn_028228B8 @ 0x28228b8 void Gambit_fn_028228B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_028228B8: ; // 0x28228b8 /* 028228B8 */ cpu->r[0] = cpu->lr; /* 028228BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028228BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028228BC */ cpu->r[1] = _t0; /* 028228C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028228C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028228C4 */ cpu->r[5] = 0x02820000u; /* 028228C8 */ cpu->r[5] = cpu->r[5] + 0x000028A4u; /* 028228CC */ cpu->r[31] = cpu->r[3]; /* 028228D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 028228D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028228D4 */ _t3 = cpu->r[31] + 0x000000B4u; /* 028228D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 028228D8 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 028228DC */ Gambit_fn_02801F44(cpu); /* 028228E0 */ _t4 = cpu->r[31] + 0x000000A0u; /* 028228E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 028228E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028228E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 028228E8 */ _t6 = _t5 & 0x00000001u; /* 028228E8 */ if (_t6) goto L_028228EC; else goto L_02822910; L_028228EC: ; // 0x28228ec /* 028228EC */ _t7 = cpu->r[31] + 0x00000098u; /* 028228EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 028228F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 028228F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028228F4 */ _t9 = _t8 & 0x00000001u; /* 028228F4 */ if (_t9) goto L_02822910; else goto L_028228F8; L_028228F8: ; // 0x28228f8 /* 028228F8 */ _t10 = cpu->r[31] + 0x000000A4u; /* 028228F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028228FC */ cpu->r[3] = cpu->r[10] - cpu->r[0]; /* 02822900 */ _t11 = cpu->r[31] + 0x000000B0u; /* 02822900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02822904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822908 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822908 */ _t13 = _t12 & 0x00000001u; /* 02822908 */ if (_t13) goto L_0282290C; else goto L_02822940; L_0282290C: ; // 0x282290c /* 0282290C */ goto L_02822920; L_02822910: ; // 0x2822910 /* 02822910 */ _t14 = cpu->r[31] + 0x000000B0u; /* 02822910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822918 */ cpu->r[3] = 0x00000000u; /* 0282291C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0282291C */ _t16 = _t15 & 0x00000001u; /* 0282291C */ if (_t16) goto L_02822920; else goto L_02822940; L_02822920: ; // 0x2822920 /* 02822920 */ _t17 = cpu->r[31] + 0x000000A8u; /* 02822920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02822924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822928 */ _t19 = _t18 & 0x00000001u; /* 02822928 */ if (_t19) goto L_02822940; else goto L_0282292C; L_0282292C: ; // 0x282292c /* 0282292C */ _t20 = cpu->r[31] + 0x000000B4u; /* 0282292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02822930 */ cpu->r[9] = cpu->r[12] - cpu->r[8]; /* 02822934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02822938 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822938 */ _t22 = _t21 & 0x00000001u; /* 02822938 */ if (_t22) goto L_0282293C; else goto L_02822948; L_0282293C: ; // 0x282293c /* 0282293C */ goto L_0282294C; L_02822940: ; // 0x2822940 /* 02822940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 02822944 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822944 */ _t24 = _t23 & 0x00000001u; /* 02822944 */ if (_t24) goto L_0282294C; else goto L_02822948; L_02822948: ; // 0x2822948 /* 02822948 */ cpu->r[3] = 0x00000000u; L_0282294C: ; // 0x282294c /* 0282294C */ _t25 = cpu->r[1] + 0x00000014u; /* 0282294C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02822950 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02822950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02822954 */ cpu->lr = cpu->r[0]; /* 02822958 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0282295C */ return; } // fn_028228BC @ 0x28228bc void Gambit_fn_028228BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_028228BC: ; // 0x28228bc /* 028228BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028228BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028228BC */ cpu->r[1] = _t0; /* 028228C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028228C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028228C4 */ cpu->r[5] = 0x02820000u; /* 028228C8 */ cpu->r[5] = cpu->r[5] + 0x000028A4u; /* 028228CC */ cpu->r[31] = cpu->r[3]; /* 028228D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 028228D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028228D4 */ _t3 = cpu->r[31] + 0x000000B4u; /* 028228D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 028228D8 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 028228DC */ Gambit_fn_02801F44(cpu); /* 028228E0 */ _t4 = cpu->r[31] + 0x000000A0u; /* 028228E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 028228E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028228E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 028228E8 */ _t6 = _t5 & 0x00000001u; /* 028228E8 */ if (_t6) goto L_028228EC; else goto L_02822910; L_028228EC: ; // 0x28228ec /* 028228EC */ _t7 = cpu->r[31] + 0x00000098u; /* 028228EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 028228F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 028228F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028228F4 */ _t9 = _t8 & 0x00000001u; /* 028228F4 */ if (_t9) goto L_02822910; else goto L_028228F8; L_028228F8: ; // 0x28228f8 /* 028228F8 */ _t10 = cpu->r[31] + 0x000000A4u; /* 028228F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028228FC */ cpu->r[3] = cpu->r[10] - cpu->r[0]; /* 02822900 */ _t11 = cpu->r[31] + 0x000000B0u; /* 02822900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02822904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822908 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822908 */ _t13 = _t12 & 0x00000001u; /* 02822908 */ if (_t13) goto L_0282290C; else goto L_02822940; L_0282290C: ; // 0x282290c /* 0282290C */ goto L_02822920; L_02822910: ; // 0x2822910 /* 02822910 */ _t14 = cpu->r[31] + 0x000000B0u; /* 02822910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822918 */ cpu->r[3] = 0x00000000u; /* 0282291C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0282291C */ _t16 = _t15 & 0x00000001u; /* 0282291C */ if (_t16) goto L_02822920; else goto L_02822940; L_02822920: ; // 0x2822920 /* 02822920 */ _t17 = cpu->r[31] + 0x000000A8u; /* 02822920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02822924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822928 */ _t19 = _t18 & 0x00000001u; /* 02822928 */ if (_t19) goto L_02822940; else goto L_0282292C; L_0282292C: ; // 0x282292c /* 0282292C */ _t20 = cpu->r[31] + 0x000000B4u; /* 0282292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02822930 */ cpu->r[9] = cpu->r[12] - cpu->r[8]; /* 02822934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02822938 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822938 */ _t22 = _t21 & 0x00000001u; /* 02822938 */ if (_t22) goto L_0282293C; else goto L_02822948; L_0282293C: ; // 0x282293c /* 0282293C */ goto L_0282294C; L_02822940: ; // 0x2822940 /* 02822940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 02822944 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822944 */ _t24 = _t23 & 0x00000001u; /* 02822944 */ if (_t24) goto L_0282294C; else goto L_02822948; L_02822948: ; // 0x2822948 /* 02822948 */ cpu->r[3] = 0x00000000u; L_0282294C: ; // 0x282294c /* 0282294C */ _t25 = cpu->r[1] + 0x00000014u; /* 0282294C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02822950 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02822950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02822954 */ cpu->lr = cpu->r[0]; /* 02822958 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0282295C */ return; } // fn_02822960 @ 0x2822960 void Gambit_fn_02822960(CPUState* cpu) { uint32_t _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_02822960: ; // 0x2822960 /* 02822960 */ cpu->r[0] = cpu->lr; /* 02822964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822964 */ cpu->r[1] = _t0; /* 02822968 */ _t1 = cpu->r[1] + 0x00000008u; /* 02822968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0282296C */ cpu->r[30] = cpu->r[3]; /* 02822970 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02822974 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822978 */ Gambit_fn_028228B8(cpu); /* 0282297C */ cpu->r[8] = cpu->r[3]; /* 0282297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02822980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822980 */ _t5 = _t4 & 0x00000001u; /* 02822980 */ if (_t5) goto L_028229C8; else goto L_02822984; L_02822984: ; // 0x2822984 /* 02822984 */ _t6 = cpu->r[30] + 0x000000A4u; /* 02822984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02822988 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02822988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0282298C */ cpu->r[3] = cpu->r[8] + cpu->r[0]; /* 02822990 */ cpu->r[31] = cpu->r[8] - cpu->r[7]; /* 02822994 */ Gambit_fn_02801EDC(cpu); /* 02822998 */ _t8 = cpu->r[30] + 0x000000A0u; /* 02822998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0282299C */ _t9 = cpu->r[30] + 0x00000024u; /* 0282299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 028229A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028229A4 */ _t10 = cpu->r[30] + 0x000000A0u; /* 028229A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 028229A8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 028229A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 028229AC */ _t12 = cpu->r[12] + 0x0000004Cu; /* 028229AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 028229B0 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 028229B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 028229B4 */ cpu->ctr = cpu->r[9]; /* 028229B8 */ cpu->r[5] = cpu->r[31]; /* 028229BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028229C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028229C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028229C4 */ _t15 = _t14 & 0x00000001u; /* 028229C4 */ if (_t15) goto L_028229C8; else goto L_028229E4; L_028229C8: ; // 0x28229c8 /* 028229C8 */ _t16 = cpu->r[1] + 0x00000014u; /* 028229C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 028229CC */ _t17 = cpu->r[30] + 0x00000020u; /* 028229CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 028229D0 */ cpu->lr = cpu->r[0]; /* 028229D4 */ _t18 = cpu->r[1] + 0x00000008u; /* 028229D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 028229D8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 028229D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 028229DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028229E0 */ return; L_028229E4: ; // 0x28229e4 /* 028229E4 */ _t20 = cpu->r[30] + 0x00000020u; /* 028229E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 028229E8 */ _t21 = cpu->r[1] + 0x00000014u; /* 028229E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 028229EC */ cpu->r[3] = cpu->r[31]; /* 028229F0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 028229F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 028229F4 */ cpu->lr = cpu->r[0]; /* 028229F8 */ _t23 = cpu->r[1] + 0x00000008u; /* 028229F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 028229FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822A00 */ return; } // fn_02822964 @ 0x2822964 void Gambit_fn_02822964(CPUState* cpu) { uint32_t _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_02822964: ; // 0x2822964 /* 02822964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822964 */ cpu->r[1] = _t0; /* 02822968 */ _t1 = cpu->r[1] + 0x00000008u; /* 02822968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0282296C */ cpu->r[30] = cpu->r[3]; /* 02822970 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02822974 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822978 */ Gambit_fn_028228B8(cpu); /* 0282297C */ cpu->r[8] = cpu->r[3]; /* 0282297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02822980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822980 */ _t5 = _t4 & 0x00000001u; /* 02822980 */ if (_t5) goto L_028229C8; else goto L_02822984; L_02822984: ; // 0x2822984 /* 02822984 */ _t6 = cpu->r[30] + 0x000000A4u; /* 02822984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02822988 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02822988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0282298C */ cpu->r[3] = cpu->r[8] + cpu->r[0]; /* 02822990 */ cpu->r[31] = cpu->r[8] - cpu->r[7]; /* 02822994 */ Gambit_fn_02801EDC(cpu); /* 02822998 */ _t8 = cpu->r[30] + 0x000000A0u; /* 02822998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0282299C */ _t9 = cpu->r[30] + 0x00000024u; /* 0282299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 028229A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028229A4 */ _t10 = cpu->r[30] + 0x000000A0u; /* 028229A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 028229A8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 028229A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 028229AC */ _t12 = cpu->r[12] + 0x0000004Cu; /* 028229AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 028229B0 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 028229B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 028229B4 */ cpu->ctr = cpu->r[9]; /* 028229B8 */ cpu->r[5] = cpu->r[31]; /* 028229BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028229C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028229C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028229C4 */ _t15 = _t14 & 0x00000001u; /* 028229C4 */ if (_t15) goto L_028229C8; else goto L_028229E4; L_028229C8: ; // 0x28229c8 /* 028229C8 */ _t16 = cpu->r[1] + 0x00000014u; /* 028229C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 028229CC */ _t17 = cpu->r[30] + 0x00000020u; /* 028229CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 028229D0 */ cpu->lr = cpu->r[0]; /* 028229D4 */ _t18 = cpu->r[1] + 0x00000008u; /* 028229D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 028229D8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 028229D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 028229DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028229E0 */ return; L_028229E4: ; // 0x28229e4 /* 028229E4 */ _t20 = cpu->r[30] + 0x00000020u; /* 028229E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 028229E8 */ _t21 = cpu->r[1] + 0x00000014u; /* 028229E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 028229EC */ cpu->r[3] = cpu->r[31]; /* 028229F0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 028229F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 028229F4 */ cpu->lr = cpu->r[0]; /* 028229F8 */ _t23 = cpu->r[1] + 0x00000008u; /* 028229F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 028229FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822A00 */ return; } // fn_02822A04 @ 0x2822a04 void Gambit_fn_02822A04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02822A04: ; // 0x2822a04 /* 02822A04 */ cpu->r[0] = cpu->lr; /* 02822A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822A08 */ cpu->r[1] = _t0; /* 02822A0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822A10 */ cpu->r[5] = 0x02820000u; /* 02822A14 */ cpu->r[5] = cpu->r[5] + 0x000028A4u; /* 02822A18 */ cpu->r[31] = cpu->r[3]; /* 02822A1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02822A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02822A20 */ _t3 = cpu->r[31] + 0x000000B4u; /* 02822A20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02822A24 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02822A28 */ Gambit_fn_02801F44(cpu); /* 02822A2C */ _t4 = cpu->r[31] + 0x000000A0u; /* 02822A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02822A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02822A34 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822A34 */ _t6 = _t5 & 0x00000001u; /* 02822A34 */ if (_t6) goto L_02822A38; else goto L_02822A5C; L_02822A38: ; // 0x2822a38 /* 02822A38 */ _t7 = cpu->r[31] + 0x0000009Cu; /* 02822A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02822A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02822A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822A40 */ _t9 = _t8 & 0x00000001u; /* 02822A40 */ if (_t9) goto L_02822A5C; else goto L_02822A44; L_02822A44: ; // 0x2822a44 /* 02822A44 */ _t10 = cpu->r[31] + 0x000000A4u; /* 02822A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02822A48 */ cpu->r[3] = cpu->r[10] - cpu->r[0]; /* 02822A4C */ _t11 = cpu->r[31] + 0x000000B0u; /* 02822A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02822A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822A54 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822A54 */ _t13 = _t12 & 0x00000001u; /* 02822A54 */ if (_t13) goto L_02822A58; else goto L_02822A90; L_02822A58: ; // 0x2822a58 /* 02822A58 */ goto L_02822A6C; L_02822A5C: ; // 0x2822a5c /* 02822A5C */ _t14 = cpu->r[31] + 0x000000B0u; /* 02822A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822A64 */ cpu->r[3] = 0x00000000u; /* 02822A68 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822A68 */ _t16 = _t15 & 0x00000001u; /* 02822A68 */ if (_t16) goto L_02822A6C; else goto L_02822A90; L_02822A6C: ; // 0x2822a6c /* 02822A6C */ _t17 = cpu->r[31] + 0x000000ACu; /* 02822A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02822A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822A74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822A74 */ _t19 = _t18 & 0x00000001u; /* 02822A74 */ if (_t19) goto L_02822A90; else goto L_02822A78; L_02822A78: ; // 0x2822a78 /* 02822A78 */ _t20 = cpu->r[31] + 0x000000B4u; /* 02822A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02822A7C */ cpu->r[9] = cpu->r[12] - cpu->r[8]; /* 02822A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02822A80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822A80 */ _t22 = _t21 & 0x00000001u; /* 02822A80 */ if (_t22) goto L_02822A90; else goto L_02822A84; L_02822A84: ; // 0x2822a84 /* 02822A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02822A88 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02822A88 */ _t24 = _t23 & 0x00000001u; /* 02822A88 */ if (_t24) goto L_02822A90; else goto L_02822A8C; L_02822A8C: ; // 0x2822a8c /* 02822A8C */ cpu->r[3] = 0x00000000u; L_02822A90: ; // 0x2822a90 /* 02822A90 */ _t25 = cpu->r[1] + 0x00000014u; /* 02822A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02822A94 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02822A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02822A98 */ cpu->lr = cpu->r[0]; /* 02822A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822AA0 */ return; } // fn_02822A08 @ 0x2822a08 void Gambit_fn_02822A08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02822A08: ; // 0x2822a08 /* 02822A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822A08 */ cpu->r[1] = _t0; /* 02822A0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822A10 */ cpu->r[5] = 0x02820000u; /* 02822A14 */ cpu->r[5] = cpu->r[5] + 0x000028A4u; /* 02822A18 */ cpu->r[31] = cpu->r[3]; /* 02822A1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02822A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02822A20 */ _t3 = cpu->r[31] + 0x000000B4u; /* 02822A20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02822A24 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02822A28 */ Gambit_fn_02801F44(cpu); /* 02822A2C */ _t4 = cpu->r[31] + 0x000000A0u; /* 02822A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02822A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02822A34 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822A34 */ _t6 = _t5 & 0x00000001u; /* 02822A34 */ if (_t6) goto L_02822A38; else goto L_02822A5C; L_02822A38: ; // 0x2822a38 /* 02822A38 */ _t7 = cpu->r[31] + 0x0000009Cu; /* 02822A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02822A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02822A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822A40 */ _t9 = _t8 & 0x00000001u; /* 02822A40 */ if (_t9) goto L_02822A5C; else goto L_02822A44; L_02822A44: ; // 0x2822a44 /* 02822A44 */ _t10 = cpu->r[31] + 0x000000A4u; /* 02822A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02822A48 */ cpu->r[3] = cpu->r[10] - cpu->r[0]; /* 02822A4C */ _t11 = cpu->r[31] + 0x000000B0u; /* 02822A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02822A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822A54 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822A54 */ _t13 = _t12 & 0x00000001u; /* 02822A54 */ if (_t13) goto L_02822A58; else goto L_02822A90; L_02822A58: ; // 0x2822a58 /* 02822A58 */ goto L_02822A6C; L_02822A5C: ; // 0x2822a5c /* 02822A5C */ _t14 = cpu->r[31] + 0x000000B0u; /* 02822A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822A64 */ cpu->r[3] = 0x00000000u; /* 02822A68 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822A68 */ _t16 = _t15 & 0x00000001u; /* 02822A68 */ if (_t16) goto L_02822A6C; else goto L_02822A90; L_02822A6C: ; // 0x2822a6c /* 02822A6C */ _t17 = cpu->r[31] + 0x000000ACu; /* 02822A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02822A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822A74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822A74 */ _t19 = _t18 & 0x00000001u; /* 02822A74 */ if (_t19) goto L_02822A90; else goto L_02822A78; L_02822A78: ; // 0x2822a78 /* 02822A78 */ _t20 = cpu->r[31] + 0x000000B4u; /* 02822A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02822A7C */ cpu->r[9] = cpu->r[12] - cpu->r[8]; /* 02822A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02822A80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822A80 */ _t22 = _t21 & 0x00000001u; /* 02822A80 */ if (_t22) goto L_02822A90; else goto L_02822A84; L_02822A84: ; // 0x2822a84 /* 02822A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02822A88 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02822A88 */ _t24 = _t23 & 0x00000001u; /* 02822A88 */ if (_t24) goto L_02822A90; else goto L_02822A8C; L_02822A8C: ; // 0x2822a8c /* 02822A8C */ cpu->r[3] = 0x00000000u; L_02822A90: ; // 0x2822a90 /* 02822A90 */ _t25 = cpu->r[1] + 0x00000014u; /* 02822A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02822A94 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02822A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02822A98 */ cpu->lr = cpu->r[0]; /* 02822A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822AA0 */ return; } // fn_02822AA4 @ 0x2822aa4 void Gambit_fn_02822AA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02822AA4: ; // 0x2822aa4 /* 02822AA4 */ cpu->r[0] = cpu->lr; /* 02822AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822AA8 */ cpu->r[1] = _t0; /* 02822AAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02822AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02822AB0 */ cpu->r[30] = cpu->r[3]; /* 02822AB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02822AB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822ABC */ Gambit_fn_02822A04(cpu); /* 02822AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822AC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822AC4 */ _t5 = _t4 & 0x00000001u; /* 02822AC4 */ if (_t5) goto L_02822B1C; else goto L_02822AC8; L_02822AC8: ; // 0x2822ac8 /* 02822AC8 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02822AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02822ACC */ _t7 = cpu->r[3] + 0x0000000Au; /* 02822ACC */ cpu->r[12] = rbrew_read16(cpu->mem, _t7); /* 02822AD0 */ _t8 = cpu->r[30] + 0x000000A4u; /* 02822AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02822AD4 */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02822AD8 */ _t9 = cpu->r[30] + 0x00000020u; /* 02822AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02822ADC */ cpu->r[11] = cpu->r[11] + 0x00000010u; /* 02822AE0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02822AE4 */ cpu->r[31] = cpu->r[12] - cpu->r[11]; /* 02822AE8 */ Gambit_fn_02801EDC(cpu); /* 02822AEC */ _t10 = cpu->r[30] + 0x000000A0u; /* 02822AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02822AF0 */ _t11 = cpu->r[30] + 0x00000024u; /* 02822AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02822AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02822AF8 */ _t12 = cpu->r[30] + 0x000000A0u; /* 02822AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02822AFC */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02822AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02822B00 */ _t14 = cpu->r[12] + 0x00000044u; /* 02822B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822B04 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02822B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02822B08 */ cpu->ctr = cpu->r[0]; /* 02822B0C */ cpu->r[5] = cpu->r[31]; /* 02822B10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02822B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822B18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822B18 */ _t17 = _t16 & 0x00000001u; /* 02822B18 */ if (_t17) goto L_02822B1C; else goto L_02822B38; L_02822B1C: ; // 0x2822b1c /* 02822B1C */ _t18 = cpu->r[1] + 0x00000014u; /* 02822B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02822B20 */ _t19 = cpu->r[30] + 0x00000020u; /* 02822B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02822B24 */ cpu->lr = cpu->r[0]; /* 02822B28 */ _t20 = cpu->r[1] + 0x00000008u; /* 02822B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02822B2C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02822B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02822B30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822B34 */ return; L_02822B38: ; // 0x2822b38 /* 02822B38 */ _t22 = cpu->r[30] + 0x00000020u; /* 02822B38 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02822B3C */ _t23 = cpu->r[30] + 0x0000001Cu; /* 02822B3C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02822B40 */ _t24 = cpu->r[1] + 0x00000014u; /* 02822B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02822B44 */ cpu->r[3] = cpu->r[31]; /* 02822B48 */ _t25 = cpu->r[1] + 0x00000008u; /* 02822B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02822B4C */ cpu->lr = cpu->r[0]; /* 02822B50 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02822B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02822B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822B58 */ return; } // fn_02822AA8 @ 0x2822aa8 void Gambit_fn_02822AA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02822AA8: ; // 0x2822aa8 /* 02822AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822AA8 */ cpu->r[1] = _t0; /* 02822AAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02822AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02822AB0 */ cpu->r[30] = cpu->r[3]; /* 02822AB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02822AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02822AB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822ABC */ Gambit_fn_02822A04(cpu); /* 02822AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822AC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822AC4 */ _t5 = _t4 & 0x00000001u; /* 02822AC4 */ if (_t5) goto L_02822B1C; else goto L_02822AC8; L_02822AC8: ; // 0x2822ac8 /* 02822AC8 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02822AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02822ACC */ _t7 = cpu->r[3] + 0x0000000Au; /* 02822ACC */ cpu->r[12] = rbrew_read16(cpu->mem, _t7); /* 02822AD0 */ _t8 = cpu->r[30] + 0x000000A4u; /* 02822AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02822AD4 */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02822AD8 */ _t9 = cpu->r[30] + 0x00000020u; /* 02822AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02822ADC */ cpu->r[11] = cpu->r[11] + 0x00000010u; /* 02822AE0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02822AE4 */ cpu->r[31] = cpu->r[12] - cpu->r[11]; /* 02822AE8 */ Gambit_fn_02801EDC(cpu); /* 02822AEC */ _t10 = cpu->r[30] + 0x000000A0u; /* 02822AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02822AF0 */ _t11 = cpu->r[30] + 0x00000024u; /* 02822AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02822AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02822AF8 */ _t12 = cpu->r[30] + 0x000000A0u; /* 02822AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02822AFC */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02822AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02822B00 */ _t14 = cpu->r[12] + 0x00000044u; /* 02822B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822B04 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02822B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02822B08 */ cpu->ctr = cpu->r[0]; /* 02822B0C */ cpu->r[5] = cpu->r[31]; /* 02822B10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02822B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822B18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822B18 */ _t17 = _t16 & 0x00000001u; /* 02822B18 */ if (_t17) goto L_02822B1C; else goto L_02822B38; L_02822B1C: ; // 0x2822b1c /* 02822B1C */ _t18 = cpu->r[1] + 0x00000014u; /* 02822B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02822B20 */ _t19 = cpu->r[30] + 0x00000020u; /* 02822B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02822B24 */ cpu->lr = cpu->r[0]; /* 02822B28 */ _t20 = cpu->r[1] + 0x00000008u; /* 02822B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02822B2C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02822B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02822B30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822B34 */ return; L_02822B38: ; // 0x2822b38 /* 02822B38 */ _t22 = cpu->r[30] + 0x00000020u; /* 02822B38 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02822B3C */ _t23 = cpu->r[30] + 0x0000001Cu; /* 02822B3C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02822B40 */ _t24 = cpu->r[1] + 0x00000014u; /* 02822B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02822B44 */ cpu->r[3] = cpu->r[31]; /* 02822B48 */ _t25 = cpu->r[1] + 0x00000008u; /* 02822B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02822B4C */ cpu->lr = cpu->r[0]; /* 02822B50 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02822B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02822B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822B58 */ return; } // fn_02822B5C @ 0x2822b5c void Gambit_fn_02822B5C(CPUState* cpu) { uint32_t _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_02822B5C: ; // 0x2822b5c /* 02822B5C */ cpu->r[0] = cpu->lr; /* 02822B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822B60 */ cpu->r[1] = _t0; /* 02822B64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822B68 */ _t2 = cpu->r[1] + 0x00000008u; /* 02822B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02822B6C */ cpu->r[31] = cpu->r[3]; /* 02822B70 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822B74 */ _t4 = cpu->r[31] + 0x00000024u; /* 02822B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02822B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822B7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822B7C */ _t6 = _t5 & 0x00000001u; /* 02822B7C */ if (_t6) goto L_02822B80; else goto L_02822B9C; L_02822B80: ; // 0x2822b80 /* 02822B80 */ _t7 = cpu->r[1] + 0x00000014u; /* 02822B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02822B84 */ _t8 = cpu->r[31] + 0x00000020u; /* 02822B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02822B88 */ cpu->lr = cpu->r[0]; /* 02822B8C */ _t9 = cpu->r[1] + 0x00000008u; /* 02822B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02822B90 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02822B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02822B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822B98 */ return; L_02822B9C: ; // 0x2822b9c /* 02822B9C */ _t11 = cpu->r[31] + 0x00000090u; /* 02822B9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02822BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02822BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822BA4 */ cpu->r[30] = 0x00000000u; /* 02822BA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BA8 */ _t13 = _t12 & 0x00000001u; /* 02822BA8 */ if (_t13) goto L_02822BB8; else goto L_02822BAC; L_02822BAC: ; // 0x2822bac /* 02822BAC */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02822BB0 */ cpu->r[3] = cpu->r[30]; /* 02822BB4 */ Gambit_fn_02836FFC(cpu); L_02822BB8: ; // 0x2822bb8 /* 02822BB8 */ _t14 = cpu->r[31] + 0x00000050u; /* 02822BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02822BC0 */ cpu->r[3] = cpu->r[31]; /* 02822BC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BC4 */ _t16 = _t15 & 0x00000001u; /* 02822BC4 */ if (_t16) goto L_02822BC8; else goto L_02822BDC; L_02822BC8: ; // 0x2822bc8 /* 02822BC8 */ Gambit_fn_02822960(cpu); /* 02822BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822BD0 */ cpu->r[31] = cpu->r[3]; /* 02822BD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BD4 */ _t18 = _t17 & 0x00000001u; /* 02822BD4 */ if (_t18) goto L_02822BD8; else goto L_02822BEC; L_02822BD8: ; // 0x2822bd8 /* 02822BD8 */ goto L_02822BF4; L_02822BDC: ; // 0x2822bdc /* 02822BDC */ Gambit_fn_02822AA4(cpu); /* 02822BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822BE4 */ cpu->r[31] = cpu->r[3]; /* 02822BE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BE8 */ _t20 = _t19 & 0x00000001u; /* 02822BE8 */ if (_t20) goto L_02822BF4; else goto L_02822BEC; L_02822BEC: ; // 0x2822bec /* 02822BEC */ cpu->r[3] = cpu->r[30]; /* 02822BF0 */ Gambit_fn_02837030(cpu); L_02822BF4: ; // 0x2822bf4 /* 02822BF4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02822BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02822BF8 */ cpu->r[3] = cpu->r[31]; /* 02822BFC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02822BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02822C00 */ cpu->lr = cpu->r[0]; /* 02822C04 */ _t23 = cpu->r[1] + 0x00000008u; /* 02822C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02822C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822C0C */ return; } // fn_02822B60 @ 0x2822b60 void Gambit_fn_02822B60(CPUState* cpu) { uint32_t _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_02822B60: ; // 0x2822b60 /* 02822B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822B60 */ cpu->r[1] = _t0; /* 02822B64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822B68 */ _t2 = cpu->r[1] + 0x00000008u; /* 02822B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02822B6C */ cpu->r[31] = cpu->r[3]; /* 02822B70 */ _t3 = cpu->r[1] + 0x00000014u; /* 02822B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02822B74 */ _t4 = cpu->r[31] + 0x00000024u; /* 02822B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02822B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822B7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822B7C */ _t6 = _t5 & 0x00000001u; /* 02822B7C */ if (_t6) goto L_02822B80; else goto L_02822B9C; L_02822B80: ; // 0x2822b80 /* 02822B80 */ _t7 = cpu->r[1] + 0x00000014u; /* 02822B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02822B84 */ _t8 = cpu->r[31] + 0x00000020u; /* 02822B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02822B88 */ cpu->lr = cpu->r[0]; /* 02822B8C */ _t9 = cpu->r[1] + 0x00000008u; /* 02822B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02822B90 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02822B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02822B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822B98 */ return; L_02822B9C: ; // 0x2822b9c /* 02822B9C */ _t11 = cpu->r[31] + 0x00000090u; /* 02822B9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02822BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02822BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02822BA4 */ cpu->r[30] = 0x00000000u; /* 02822BA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BA8 */ _t13 = _t12 & 0x00000001u; /* 02822BA8 */ if (_t13) goto L_02822BB8; else goto L_02822BAC; L_02822BAC: ; // 0x2822bac /* 02822BAC */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02822BB0 */ cpu->r[3] = cpu->r[30]; /* 02822BB4 */ Gambit_fn_02836FFC(cpu); L_02822BB8: ; // 0x2822bb8 /* 02822BB8 */ _t14 = cpu->r[31] + 0x00000050u; /* 02822BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02822BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02822BC0 */ cpu->r[3] = cpu->r[31]; /* 02822BC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BC4 */ _t16 = _t15 & 0x00000001u; /* 02822BC4 */ if (_t16) goto L_02822BC8; else goto L_02822BDC; L_02822BC8: ; // 0x2822bc8 /* 02822BC8 */ Gambit_fn_02822960(cpu); /* 02822BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822BD0 */ cpu->r[31] = cpu->r[3]; /* 02822BD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BD4 */ _t18 = _t17 & 0x00000001u; /* 02822BD4 */ if (_t18) goto L_02822BD8; else goto L_02822BEC; L_02822BD8: ; // 0x2822bd8 /* 02822BD8 */ goto L_02822BF4; L_02822BDC: ; // 0x2822bdc /* 02822BDC */ Gambit_fn_02822AA4(cpu); /* 02822BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02822BE4 */ cpu->r[31] = cpu->r[3]; /* 02822BE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822BE8 */ _t20 = _t19 & 0x00000001u; /* 02822BE8 */ if (_t20) goto L_02822BF4; else goto L_02822BEC; L_02822BEC: ; // 0x2822bec /* 02822BEC */ cpu->r[3] = cpu->r[30]; /* 02822BF0 */ Gambit_fn_02837030(cpu); L_02822BF4: ; // 0x2822bf4 /* 02822BF4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02822BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02822BF8 */ cpu->r[3] = cpu->r[31]; /* 02822BFC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02822BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02822C00 */ cpu->lr = cpu->r[0]; /* 02822C04 */ _t23 = cpu->r[1] + 0x00000008u; /* 02822C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02822C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822C0C */ return; } // fn_02822C10 @ 0x2822c10 void Gambit_fn_02822C10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02822C10: ; // 0x2822c10 /* 02822C10 */ cpu->r[0] = cpu->lr; /* 02822C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822C14 */ cpu->r[1] = _t0; /* 02822C18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822C1C */ cpu->r[31] = cpu->r[3]; /* 02822C20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02822C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02822C24 */ _t3 = cpu->r[31] + 0x00000050u; /* 02822C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02822C28 */ _t4 = cpu->r[31] + 0x000000B4u; /* 02822C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02822C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02822C30 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02822C34 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 02822C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822C38 */ _t6 = _t5 & 0x00000001u; /* 02822C38 */ if (_t6) goto L_02822C3C; else goto L_02822C50; L_02822C3C: ; // 0x2822c3c /* 02822C3C */ Gambit_fn_02801EBC(cpu); /* 02822C40 */ _t7 = cpu->r[31] + 0x000000B0u; /* 02822C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02822C44 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02822C48 */ _t8 = cpu->r[31] + 0x000000B0u; /* 02822C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02822C4C */ goto L_02822C60; L_02822C50: ; // 0x2822c50 /* 02822C50 */ Gambit_fn_02801E9C(cpu); /* 02822C54 */ _t9 = cpu->r[31] + 0x000000B0u; /* 02822C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02822C58 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02822C5C */ _t10 = cpu->r[31] + 0x000000B0u; /* 02822C5C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02822C60: ; // 0x2822c60 /* 02822C60 */ _t11 = cpu->r[1] + 0x00000014u; /* 02822C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02822C64 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02822C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02822C68 */ cpu->lr = cpu->r[0]; /* 02822C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822C70 */ return; } // fn_02822C14 @ 0x2822c14 void Gambit_fn_02822C14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02822C14: ; // 0x2822c14 /* 02822C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822C14 */ cpu->r[1] = _t0; /* 02822C18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822C1C */ cpu->r[31] = cpu->r[3]; /* 02822C20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02822C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02822C24 */ _t3 = cpu->r[31] + 0x00000050u; /* 02822C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02822C28 */ _t4 = cpu->r[31] + 0x000000B4u; /* 02822C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02822C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02822C30 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02822C34 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 02822C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822C38 */ _t6 = _t5 & 0x00000001u; /* 02822C38 */ if (_t6) goto L_02822C3C; else goto L_02822C50; L_02822C3C: ; // 0x2822c3c /* 02822C3C */ Gambit_fn_02801EBC(cpu); /* 02822C40 */ _t7 = cpu->r[31] + 0x000000B0u; /* 02822C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02822C44 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02822C48 */ _t8 = cpu->r[31] + 0x000000B0u; /* 02822C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02822C4C */ goto L_02822C60; L_02822C50: ; // 0x2822c50 /* 02822C50 */ Gambit_fn_02801E9C(cpu); /* 02822C54 */ _t9 = cpu->r[31] + 0x000000B0u; /* 02822C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02822C58 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02822C5C */ _t10 = cpu->r[31] + 0x000000B0u; /* 02822C5C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02822C60: ; // 0x2822c60 /* 02822C60 */ _t11 = cpu->r[1] + 0x00000014u; /* 02822C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02822C64 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02822C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02822C68 */ cpu->lr = cpu->r[0]; /* 02822C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822C70 */ return; } // fn_02822C74 @ 0x2822c74 void Gambit_fn_02822C74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02822C74: ; // 0x2822c74 /* 02822C74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02822C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822C74 */ cpu->r[1] = _t0; /* 02822C78 */ /* nop */ /* 02822C7C */ cpu->r[0] = cpu->lr; /* 02822C80 */ _t1 = cpu->r[1] + 0x00000024u; /* 02822C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02822C84 */ _t2 = cpu->r[3] + 0x00000094u; /* 02822C84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02822C88 */ cpu->r[29] = cpu->r[3]; /* 02822C8C */ cpu->r[30] = cpu->r[4]; /* 02822C90 */ Gambit_fn_02822694(cpu); /* 02822C94 */ cpu->r[31] = cpu->r[3]; /* 02822C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02822C98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822C98 */ _t4 = _t3 & 0x00000001u; /* 02822C98 */ if (_t4) goto L_02822D38; else goto L_02822C9C; L_02822C9C: ; // 0x2822c9c /* 02822C9C */ _t5 = cpu->r[31] + 0x0000000Au; /* 02822C9C */ cpu->r[9] = rbrew_read16(cpu->mem, _t5); /* 02822CA0 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02822CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02822CA4 */ cpu->r[7] = cpu->r[9] + 0x00000010u; /* 02822CA8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02822CA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02822CAC */ _t8 = cpu->r[29] + 0x000000A4u; /* 02822CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02822CB0 */ cpu->r[27] = cpu->r[31] + cpu->r[7]; /* 02822CB4 */ cpu->r[3] = cpu->r[31] + cpu->r[12]; /* 02822CB8 */ cpu->r[28] = cpu->r[11] - cpu->r[30]; /* 02822CBC */ Gambit_fn_02801EDC(cpu); /* 02822CC0 */ _t9 = cpu->r[29] + 0x000000A0u; /* 02822CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02822CC4 */ cpu->r[3] = cpu->r[29]; /* 02822CC8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02822CCC */ cpu->r[4] = cpu->r[31]; /* 02822CD0 */ _t10 = cpu->r[29] + 0x000000A0u; /* 02822CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02822CD4 */ Gambit_fn_02822C10(cpu); /* 02822CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000010u); /* 02822CDC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822CDC */ _t12 = _t11 & 0x00000001u; /* 02822CDC */ if (_t12) goto L_02822CE0; else goto L_02822D28; L_02822CE0: ; // 0x2822ce0 /* 02822CE0 */ cpu->r[4] = cpu->r[27] + cpu->r[30]; /* 02822CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02822CE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822CE4 */ _t14 = _t13 & 0x00000001u; /* 02822CE4 */ if (_t14) goto L_02822D10; else goto L_02822CE8; L_02822CE8: ; // 0x2822ce8 /* 02822CE8 */ cpu->r[0] = 0x00000000u; /* 02822CEC */ _t15 = cpu->r[4] + 0x00000008u; /* 02822CEC */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]); /* 02822CF0 */ _t16 = cpu->r[4] + 0x00000000u; /* 02822CF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02822CF4 */ _t17 = cpu->r[4] + 0x00000004u; /* 02822CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02822CF8 */ _t18 = cpu->r[4] + 0x0000000Au; /* 02822CF8 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02822CFC */ cpu->r[0] = cpu->r[28] + 0xFFFFFFF0u; /* 02822D00 */ cpu->r[3] = cpu->r[29]; /* 02822D04 */ _t19 = cpu->r[4] + 0x0000000Cu; /* 02822D04 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02822D08 */ Gambit_fn_02822090(cpu); /* 02822D0C */ goto L_02822D38; L_02822D10: ; // 0x2822d10 /* 02822D10 */ cpu->r[4] = 0x00000000u; /* 02822D14 */ cpu->r[0] = cpu->r[28] + 0xFFFFFFF0u; /* 02822D18 */ cpu->r[3] = cpu->r[29]; /* 02822D1C */ _t20 = cpu->r[4] + 0x0000000Cu; /* 02822D1C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02822D20 */ Gambit_fn_02822090(cpu); /* 02822D24 */ goto L_02822D38; L_02822D28: ; // 0x2822d28 /* 02822D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02822D2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822D2C */ _t22 = _t21 & 0x00000001u; /* 02822D2C */ if (_t22) goto L_02822D38; else goto L_02822D30; L_02822D30: ; // 0x2822d30 /* 02822D30 */ cpu->r[0] = cpu->r[30] + cpu->r[28]; /* 02822D34 */ _t23 = cpu->r[31] + 0x0000000Cu; /* 02822D34 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02822D38: ; // 0x2822d38 /* 02822D38 */ cpu->r[3] = cpu->r[31]; /* 02822D3C */ /* nop */ /* 02822D40 */ _t24 = cpu->r[1] + 0x00000024u; /* 02822D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02822D44 */ cpu->lr = cpu->r[0]; /* 02822D48 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02822D4C */ return; } // fn_02822D50 @ 0x2822d50 void Gambit_fn_02822D50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02822D50: ; // 0x2822d50 /* 02822D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02822D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822D50 */ cpu->r[1] = _t0; /* 02822D54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02822D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02822D58 */ _t2 = cpu->r[3] + 0x000000A4u; /* 02822D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02822D5C */ cpu->r[12] = cpu->r[3] + 0x00000098u; /* 02822D60 */ _t3 = cpu->r[3] + 0x0000009Cu; /* 02822D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02822D64 */ cpu->r[12] = cpu->r[12] - cpu->r[11]; /* 02822D68 */ cpu->r[10] = cpu->r[10] - cpu->r[11]; /* 02822D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02822D70 */ cpu->r[3] = 0x00000000u; /* 02822D74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822D74 */ _t5 = _t4 & 0x00000001u; /* 02822D74 */ if (_t5) goto L_02822E08; else goto L_02822D78; L_02822D78: ; // 0x2822d78 /* 02822D78 */ _t6 = cpu->r[10] + 0x0000000Cu; /* 02822D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02822D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 02822D80 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02822D80 */ _t8 = _t7 & 0x00000001u; /* 02822D80 */ if (_t8) goto L_02822DF4; else goto L_02822D84; L_02822D84: ; // 0x2822d84 /* 02822D84 */ _t9 = cpu->r[10] + 0x0000000Au; /* 02822D84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t9); /* 02822D88 */ cpu->r[8] = cpu->r[9] + 0x00000010u; /* 02822D8C */ cpu->r[7] = cpu->r[10] + cpu->r[8]; /* 02822D90 */ cpu->r[8] = cpu->r[7] + cpu->r[5]; /* 02822D94 */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu; /* 02822D98 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02822D9C */ _t10 = ~cpu->r[9]; /* 02822D9C */ cpu->r[9] = cpu->r[8] & _t10; /* 02822DA0 */ cpu->r[8] = cpu->r[9] - cpu->r[7]; /* 02822DA4 */ cpu->r[9] = cpu->r[4] + cpu->r[8]; /* 02822DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02822DAC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02822DAC */ _t12 = _t11 & 0x00000001u; /* 02822DAC */ if (_t12) goto L_02822DF4; else goto L_02822DB0; L_02822DB0: ; // 0x2822db0 /* 02822DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02822DB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822DB4 */ _t14 = _t13 & 0x00000001u; /* 02822DB4 */ if (_t14) goto L_02822DB8; else goto L_02822DC0; L_02822DB8: ; // 0x2822db8 /* 02822DB8 */ cpu->r[3] = cpu->r[10]; /* 02822DBC */ goto L_02822E08; L_02822DC0: ; // 0x2822dc0 /* 02822DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822DC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822DC4 */ _t16 = _t15 & 0x00000001u; /* 02822DC4 */ if (_t16) goto L_02822DF0; else goto L_02822DC8; L_02822DC8: ; // 0x2822dc8 /* 02822DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02822DCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822DCC */ _t18 = _t17 & 0x00000001u; /* 02822DCC */ if (_t18) goto L_02822DD0; else goto L_02822DDC; L_02822DD0: ; // 0x2822dd0 /* 02822DD0 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02822DD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02822DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02822DD8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822DD8 */ _t21 = _t20 & 0x00000001u; /* 02822DD8 */ if (_t21) goto L_02822DF0; else goto L_02822DDC; L_02822DDC: ; // 0x2822ddc /* 02822DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02822DE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822DE0 */ _t23 = _t22 & 0x00000001u; /* 02822DE0 */ if (_t23) goto L_02822DE4; else goto L_02822DF4; L_02822DE4: ; // 0x2822de4 /* 02822DE4 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02822DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02822DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02822DEC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02822DEC */ _t26 = _t25 & 0x00000001u; /* 02822DEC */ if (_t26) goto L_02822DF0; else goto L_02822DF4; L_02822DF0: ; // 0x2822df0 /* 02822DF0 */ cpu->r[3] = cpu->r[10]; L_02822DF4: ; // 0x2822df4 /* 02822DF4 */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 02822DF8 */ _t27 = cpu->r[10] + 0x00000004u; /* 02822DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02822DFC */ cpu->r[10] = cpu->r[9] - cpu->r[11]; /* 02822E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02822E04 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822E04 */ _t29 = _t28 & 0x00000001u; /* 02822E04 */ if (_t29) goto L_02822E08; else goto L_02822D78; L_02822E08: ; // 0x2822e08 /* 02822E08 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02822E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02822E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02822E10 */ return; } // fn_02822E14 @ 0x2822e14 void Gambit_fn_02822E14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02822E14: ; // 0x2822e14 /* 02822E14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02822E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02822E14 */ cpu->r[1] = _t0; /* 02822E18 */ /* nop */ /* 02822E1C */ cpu->r[0] = cpu->lr; /* 02822E20 */ _t1 = cpu->r[1] + 0x00000024u; /* 02822E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02822E24 */ _t2 = cpu->r[3] + 0x00000094u; /* 02822E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02822E28 */ cpu->r[29] = cpu->r[3]; /* 02822E2C */ cpu->r[30] = cpu->r[4]; /* 02822E30 */ Gambit_fn_02822D50(cpu); /* 02822E34 */ cpu->r[31] = cpu->r[3]; /* 02822E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02822E38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822E38 */ _t4 = _t3 & 0x00000001u; /* 02822E38 */ if (_t4) goto L_02822F90; else goto L_02822E3C; L_02822E3C: ; // 0x2822e3c /* 02822E3C */ _t5 = cpu->r[31] + 0x0000000Au; /* 02822E3C */ cpu->r[9] = rbrew_read16(cpu->mem, _t5); /* 02822E40 */ cpu->r[6] = cpu->r[9] + 0x00000010u; /* 02822E44 */ cpu->r[11] = cpu->r[31] + cpu->r[6]; /* 02822E48 */ cpu->r[6] = cpu->r[11] + cpu->r[5]; /* 02822E4C */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02822E50 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 02822E54 */ _t6 = ~cpu->r[0]; /* 02822E54 */ cpu->r[9] = cpu->r[7] & _t6; /* 02822E58 */ cpu->r[28] = 0x00000000u; /* 02822E5C */ cpu->r[12] = cpu->r[9] - cpu->r[11]; /* 02822E60 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02822E60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02822E64 */ cpu->r[0] = cpu->r[30] + cpu->r[12]; /* 02822E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu); /* 02822E6C */ cpu->r[27] = cpu->r[7] - cpu->r[0]; /* 02822E70 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822E70 */ _t9 = _t8 & 0x00000001u; /* 02822E70 */ if (_t9) goto L_02822E74; else goto L_02822EE4; L_02822E74: ; // 0x2822e74 /* 02822E74 */ _t10 = cpu->r[31] + 0x0000000Au; /* 02822E74 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[28]); /* 02822E78 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFF0u; /* 02822E7C */ cpu->r[10] = cpu->r[31] + cpu->r[12]; /* 02822E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02822E80 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02822E80 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02822E84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822E84 */ _t13 = _t12 & 0x00000001u; /* 02822E84 */ if (_t13) goto L_02822EC0; else goto L_02822E88; L_02822E88: ; // 0x2822e88 /* 02822E88 */ _t14 = cpu->r[10] + 0x0000000Au; /* 02822E88 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]); /* 02822E8C */ cpu->r[31] = cpu->r[10]; /* 02822E90 */ _t15 = cpu->r[10] + 0x00000004u; /* 02822E90 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02822E94 */ cpu->r[3] = cpu->r[29]; /* 02822E98 */ _t16 = cpu->r[10] + 0x00000000u; /* 02822E98 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02822E9C */ _t17 = cpu->r[10] + 0x00000008u; /* 02822E9C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]); /* 02822EA0 */ _t18 = cpu->r[10] + 0x0000000Cu; /* 02822EA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02822EA4 */ _t19 = cpu->r[31] + 0x0000000Au; /* 02822EA4 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]); /* 02822EA8 */ cpu->r[4] = cpu->r[31]; /* 02822EAC */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02822EAC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02822EB0 */ Gambit_fn_02822C10(cpu); /* 02822EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000010u); /* 02822EB8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822EB8 */ _t22 = _t21 & 0x00000001u; /* 02822EB8 */ if (_t22) goto L_02822EBC; else goto L_02822F80; L_02822EBC: ; // 0x2822ebc /* 02822EBC */ goto L_02822F30; L_02822EC0: ; // 0x2822ec0 /* 02822EC0 */ cpu->r[31] = 0x00000000u; /* 02822EC4 */ cpu->r[3] = cpu->r[29]; /* 02822EC8 */ _t23 = cpu->r[31] + 0x0000000Au; /* 02822EC8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[28]); /* 02822ECC */ cpu->r[4] = cpu->r[31]; /* 02822ED0 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 02822ED0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02822ED4 */ Gambit_fn_02822C10(cpu); /* 02822ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000010u); /* 02822EDC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822EDC */ _t26 = _t25 & 0x00000001u; /* 02822EDC */ if (_t26) goto L_02822EE0; else goto L_02822F80; L_02822EE0: ; // 0x2822ee0 /* 02822EE0 */ goto L_02822F30; L_02822EE4: ; // 0x2822ee4 /* 02822EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02822EE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02822EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02822EEC */ _t27 = cpu->r[31] + 0x0000000Au; /* 02822EEC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]); /* 02822EF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822EF0 */ _t29 = _t28 & 0x00000001u; /* 02822EF0 */ if (_t29) goto L_02822F00; else goto L_02822EF4; L_02822EF4: ; // 0x2822ef4 /* 02822EF4 */ cpu->r[11] = cpu->r[31] + cpu->r[0]; /* 02822EF8 */ cpu->r[12] = cpu->r[31] + 0x00000001u; /* 02822EFC */ _t30 = cpu->r[11] + 0x0000000Cu; /* 02822EFC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02822F00: ; // 0x2822f00 /* 02822F00 */ _t31 = cpu->r[31] + 0x0000000Cu; /* 02822F00 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02822F04 */ _t32 = cpu->r[29] + 0x000000A4u; /* 02822F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02822F08 */ cpu->r[3] = cpu->r[31] + cpu->r[7]; /* 02822F0C */ Gambit_fn_02801EDC(cpu); /* 02822F10 */ _t33 = cpu->r[29] + 0x000000A0u; /* 02822F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02822F14 */ cpu->r[3] = cpu->r[29]; /* 02822F18 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02822F1C */ cpu->r[4] = cpu->r[31]; /* 02822F20 */ _t34 = cpu->r[29] + 0x000000A0u; /* 02822F20 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02822F24 */ Gambit_fn_02822C10(cpu); /* 02822F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000010u); /* 02822F2C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822F2C */ _t36 = _t35 & 0x00000001u; /* 02822F2C */ if (_t36) goto L_02822F30; else goto L_02822F80; L_02822F30: ; // 0x2822f30 /* 02822F30 */ _t37 = cpu->r[31] + 0x0000000Au; /* 02822F30 */ cpu->r[8] = rbrew_read16(cpu->mem, _t37); /* 02822F34 */ cpu->r[0] = cpu->r[8] + 0x00000010u; /* 02822F38 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02822F3C */ cpu->r[4] = cpu->r[12] + cpu->r[30]; /* 02822F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02822F40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822F40 */ _t39 = _t38 & 0x00000001u; /* 02822F40 */ if (_t39) goto L_02822F68; else goto L_02822F44; L_02822F44: ; // 0x2822f44 /* 02822F44 */ _t40 = cpu->r[4] + 0x0000000Au; /* 02822F44 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[28]); /* 02822F48 */ cpu->r[11] = cpu->r[27] + 0xFFFFFFF0u; /* 02822F4C */ _t41 = cpu->r[4] + 0x00000004u; /* 02822F4C */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02822F50 */ cpu->r[3] = cpu->r[29]; /* 02822F54 */ _t42 = cpu->r[4] + 0x0000000Cu; /* 02822F54 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02822F58 */ _t43 = cpu->r[4] + 0x00000008u; /* 02822F58 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[28]); /* 02822F5C */ _t44 = cpu->r[4] + 0x00000000u; /* 02822F5C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02822F60 */ Gambit_fn_02822090(cpu); /* 02822F64 */ goto L_02822F90; L_02822F68: ; // 0x2822f68 /* 02822F68 */ cpu->r[4] = 0x00000000u; /* 02822F6C */ cpu->r[11] = cpu->r[27] + 0xFFFFFFF0u; /* 02822F70 */ cpu->r[3] = cpu->r[29]; /* 02822F74 */ _t45 = cpu->r[4] + 0x0000000Cu; /* 02822F74 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 02822F78 */ Gambit_fn_02822090(cpu); /* 02822F7C */ goto L_02822F90; L_02822F80: ; // 0x2822f80 /* 02822F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02822F84 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822F84 */ _t47 = _t46 & 0x00000001u; /* 02822F84 */ if (_t47) goto L_02822F90; else goto L_02822F88; L_02822F88: ; // 0x2822f88 /* 02822F88 */ cpu->r[12] = cpu->r[30] + cpu->r[27]; /* 02822F8C */ _t48 = cpu->r[31] + 0x0000000Cu; /* 02822F8C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); L_02822F90: ; // 0x2822f90 /* 02822F90 */ cpu->r[3] = cpu->r[31]; /* 02822F94 */ /* nop */ /* 02822F98 */ _t49 = cpu->r[1] + 0x00000024u; /* 02822F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02822F9C */ cpu->lr = cpu->r[0]; /* 02822FA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02822FA4 */ return; } // fn_02822FA8 @ 0x2822fa8 void Gambit_fn_02822FA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02822FA8: ; // 0x2822fa8 /* 02822FA8 */ _t0 = cpu->r[3] + 0x000000A0u; /* 02822FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02822FAC */ cpu->r[8] = cpu->r[3] + 0x00000098u; /* 02822FB0 */ cpu->r[3] = 0x00000000u; /* 02822FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02822FB8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02822FB8 */ _t2 = _t1 & 0x00000001u; /* 02822FB8 */ _t3 = _t2 ^ 0x00000001u; /* 02822FB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02822FB8 */ goto L_02822FBC; L_02822FBC: ; // 0x2822fbc /* 02822FBC */ _t4 = cpu->r[8] + 0x00000000u; /* 02822FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02822FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02822FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822FC4 */ _t6 = _t5 & 0x00000001u; /* 02822FC4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02822FC4 */ goto L_02822FC8; L_02822FC8: ; // 0x2822fc8 /* 02822FC8 */ _t7 = cpu->r[8] + 0x0000000Cu; /* 02822FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02822FCC */ cpu->r[10] = cpu->r[6] - cpu->r[12]; /* 02822FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02822FD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822FD0 */ _t9 = _t8 & 0x00000001u; /* 02822FD0 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02822FD0 */ goto L_02822FD4; L_02822FD4: ; // 0x2822fd4 /* 02822FD4 */ _t10 = cpu->r[10] + 0x0000000Cu; /* 02822FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02822FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02822FDC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02822FDC */ _t12 = _t11 & 0x00000001u; /* 02822FDC */ if (_t12) goto L_02823024; else goto L_02822FE0; L_02822FE0: ; // 0x2822fe0 /* 02822FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02822FE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822FE4 */ _t14 = _t13 & 0x00000001u; /* 02822FE4 */ if (_t14) goto L_02822FE8; else goto L_02822FF0; L_02822FE8: ; // 0x2822fe8 /* 02822FE8 */ cpu->r[3] = cpu->r[10]; /* 02822FEC */ return; L_02822FF0: ; // 0x2822ff0 /* 02822FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02822FF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822FF4 */ _t16 = _t15 & 0x00000001u; /* 02822FF4 */ if (_t16) goto L_02823020; else goto L_02822FF8; L_02822FF8: ; // 0x2822ff8 /* 02822FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02822FFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02822FFC */ _t18 = _t17 & 0x00000001u; /* 02822FFC */ if (_t18) goto L_02823000; else goto L_0282300C; L_02823000: ; // 0x2823000 /* 02823000 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02823000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02823004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02823008 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823008 */ _t21 = _t20 & 0x00000001u; /* 02823008 */ if (_t21) goto L_02823020; else goto L_0282300C; L_0282300C: ; // 0x282300c /* 0282300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02823010 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823010 */ _t23 = _t22 & 0x00000001u; /* 02823010 */ if (_t23) goto L_02823014; else goto L_02823024; L_02823014: ; // 0x2823014 /* 02823014 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02823014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02823018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0282301C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282301C */ _t26 = _t25 & 0x00000001u; /* 0282301C */ if (_t26) goto L_02823020; else goto L_02823024; L_02823020: ; // 0x2823020 /* 02823020 */ cpu->r[3] = cpu->r[10]; L_02823024: ; // 0x2823024 /* 02823024 */ _t27 = cpu->r[10] + cpu->r[12]; /* 02823024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02823028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0282302C */ cpu->r[10] = 0x00000000u; /* 02823030 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823030 */ _t29 = _t28 & 0x00000001u; /* 02823030 */ if (_t29) goto L_02823038; else goto L_02823034; L_02823034: ; // 0x2823034 /* 02823034 */ cpu->r[10] = cpu->r[0] - cpu->r[12]; L_02823038: ; // 0x2823038 /* 02823038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0282303C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282303C */ _t31 = _t30 & 0x00000001u; /* 0282303C */ if (_t31) goto L_02823040; else goto L_02822FD4; L_02823040: ; // 0x2823040 /* 02823040 */ return; } // fn_02823044 @ 0x2823044 void Gambit_fn_02823044(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02823044: ; // 0x2823044 /* 02823044 */ cpu->r[0] = cpu->lr; /* 02823048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823048 */ cpu->r[1] = _t0; /* 0282304C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282304C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02823050 */ _t2 = cpu->r[1] + 0x00000008u; /* 02823050 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02823054 */ _t3 = cpu->r[1] + 0x00000010u; /* 02823054 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02823058 */ _t4 = cpu->r[1] + 0x00000014u; /* 02823058 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0282305C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0282305C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02823060 */ cpu->r[29] = cpu->r[4]; /* 02823064 */ _t6 = cpu->r[3] + 0x00000094u; /* 02823064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02823068 */ cpu->r[28] = cpu->r[3]; /* 0282306C */ Gambit_fn_02822FA8(cpu); /* 02823070 */ cpu->r[30] = cpu->r[3]; /* 02823070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823074 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823074 */ _t8 = _t7 & 0x00000001u; /* 02823074 */ if (_t8) goto L_02823078; else goto L_0282309C; L_02823078: ; // 0x2823078 /* 02823078 */ _t9 = cpu->r[1] + 0x00000008u; /* 02823078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 0282307C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0282307C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02823080 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02823080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02823084 */ _t12 = cpu->r[1] + 0x00000010u; /* 02823084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02823088 */ cpu->lr = cpu->r[0]; /* 0282308C */ _t13 = cpu->r[1] + 0x00000014u; /* 0282308C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02823090 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823094 */ cpu->r[3] = 0x00000000u; /* 02823098 */ return; L_0282309C: ; // 0x282309c /* 0282309C */ _t14 = cpu->r[30] + 0x0000000Cu; /* 0282309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028230A0 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 028230A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 028230A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 028230A8 */ _t16 = _t15 & 0x00000001u; /* 028230A8 */ if (_t16) goto L_028230AC; else goto L_02823144; L_028230AC: ; // 0x28230ac /* 028230AC */ _t17 = cpu->r[30] + 0x0000000Au; /* 028230AC */ cpu->r[9] = rbrew_read16(cpu->mem, _t17); /* 028230B0 */ cpu->r[10] = cpu->r[9] + 0x00000010u; /* 028230B4 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFF0u; /* 028230B8 */ cpu->r[12] = cpu->r[30] + cpu->r[10]; /* 028230BC */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 028230BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028230C0 */ _t18 = cpu->r[30] + 0x0000000Cu; /* 028230C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 028230C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 028230C4 */ _t20 = _t19 & 0x00000001u; /* 028230C4 */ if (_t20) goto L_02823110; else goto L_028230C8; L_028230C8: ; // 0x28230c8 /* 028230C8 */ cpu->r[6] = 0x00000000u; /* 028230CC */ _t21 = cpu->r[31] + 0x0000000Cu; /* 028230CC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 028230D0 */ _t22 = cpu->r[31] + 0x0000000Au; /* 028230D0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[6]); /* 028230D4 */ cpu->r[4] = cpu->r[31]; /* 028230D8 */ _t23 = cpu->r[31] + 0x00000008u; /* 028230D8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]); /* 028230DC */ _t24 = cpu->r[31] + 0x00000004u; /* 028230DC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 028230E0 */ cpu->r[3] = cpu->r[28]; /* 028230E4 */ _t25 = cpu->r[31] + 0x00000000u; /* 028230E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 028230E8 */ Gambit_fn_02822C10(cpu); /* 028230EC */ _t26 = cpu->r[1] + 0x00000008u; /* 028230EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 028230F0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 028230F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 028230F4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 028230F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 028230F8 */ cpu->r[3] = cpu->r[31]; /* 028230FC */ _t29 = cpu->r[1] + 0x00000014u; /* 028230FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02823100 */ cpu->lr = cpu->r[0]; /* 02823104 */ _t30 = cpu->r[1] + 0x00000010u; /* 02823104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02823108 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282310C */ return; L_02823110: ; // 0x2823110 /* 02823110 */ cpu->r[4] = 0x00000000u; /* 02823114 */ cpu->r[3] = cpu->r[28]; /* 02823118 */ _t31 = cpu->r[4] + 0x0000000Cu; /* 02823118 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0282311C */ Gambit_fn_02822C10(cpu); /* 02823120 */ _t32 = cpu->r[1] + 0x00000008u; /* 02823120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02823124 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02823124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02823128 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02823128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0282312C */ _t35 = cpu->r[1] + 0x00000010u; /* 0282312C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02823130 */ cpu->lr = cpu->r[0]; /* 02823134 */ _t36 = cpu->r[1] + 0x00000014u; /* 02823134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02823138 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282313C */ cpu->r[3] = 0x00000000u; /* 02823140 */ return; L_02823144: ; // 0x2823144 /* 02823144 */ _t37 = cpu->r[28] + 0x000000A4u; /* 02823144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02823148 */ cpu->r[3] = cpu->r[30] + cpu->r[11]; /* 0282314C */ Gambit_fn_02801EDC(cpu); /* 02823150 */ _t38 = cpu->r[28] + 0x000000A0u; /* 02823150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02823154 */ cpu->r[3] = cpu->r[28]; /* 02823158 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 0282315C */ cpu->r[4] = cpu->r[30]; /* 02823160 */ _t39 = cpu->r[28] + 0x000000A0u; /* 02823160 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02823164 */ Gambit_fn_02822C10(cpu); /* 02823168 */ _t40 = cpu->r[1] + 0x00000008u; /* 02823168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 0282316C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0282316C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02823170 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02823170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02823174 */ cpu->r[3] = cpu->r[30]; /* 02823178 */ _t43 = cpu->r[1] + 0x00000010u; /* 02823178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 0282317C */ cpu->lr = cpu->r[0]; /* 02823180 */ _t44 = cpu->r[1] + 0x00000014u; /* 02823180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02823184 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823188 */ return; } // fn_02823048 @ 0x2823048 void Gambit_fn_02823048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02823048: ; // 0x2823048 /* 02823048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823048 */ cpu->r[1] = _t0; /* 0282304C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282304C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02823050 */ _t2 = cpu->r[1] + 0x00000008u; /* 02823050 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02823054 */ _t3 = cpu->r[1] + 0x00000010u; /* 02823054 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02823058 */ _t4 = cpu->r[1] + 0x00000014u; /* 02823058 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0282305C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0282305C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02823060 */ cpu->r[29] = cpu->r[4]; /* 02823064 */ _t6 = cpu->r[3] + 0x00000094u; /* 02823064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02823068 */ cpu->r[28] = cpu->r[3]; /* 0282306C */ Gambit_fn_02822FA8(cpu); /* 02823070 */ cpu->r[30] = cpu->r[3]; /* 02823070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823074 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823074 */ _t8 = _t7 & 0x00000001u; /* 02823074 */ if (_t8) goto L_02823078; else goto L_0282309C; L_02823078: ; // 0x2823078 /* 02823078 */ _t9 = cpu->r[1] + 0x00000008u; /* 02823078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 0282307C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0282307C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02823080 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02823080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02823084 */ _t12 = cpu->r[1] + 0x00000010u; /* 02823084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02823088 */ cpu->lr = cpu->r[0]; /* 0282308C */ _t13 = cpu->r[1] + 0x00000014u; /* 0282308C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02823090 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823094 */ cpu->r[3] = 0x00000000u; /* 02823098 */ return; L_0282309C: ; // 0x282309c /* 0282309C */ _t14 = cpu->r[30] + 0x0000000Cu; /* 0282309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028230A0 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 028230A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 028230A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 028230A8 */ _t16 = _t15 & 0x00000001u; /* 028230A8 */ if (_t16) goto L_028230AC; else goto L_02823144; L_028230AC: ; // 0x28230ac /* 028230AC */ _t17 = cpu->r[30] + 0x0000000Au; /* 028230AC */ cpu->r[9] = rbrew_read16(cpu->mem, _t17); /* 028230B0 */ cpu->r[10] = cpu->r[9] + 0x00000010u; /* 028230B4 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFF0u; /* 028230B8 */ cpu->r[12] = cpu->r[30] + cpu->r[10]; /* 028230BC */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 028230BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028230C0 */ _t18 = cpu->r[30] + 0x0000000Cu; /* 028230C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 028230C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 028230C4 */ _t20 = _t19 & 0x00000001u; /* 028230C4 */ if (_t20) goto L_02823110; else goto L_028230C8; L_028230C8: ; // 0x28230c8 /* 028230C8 */ cpu->r[6] = 0x00000000u; /* 028230CC */ _t21 = cpu->r[31] + 0x0000000Cu; /* 028230CC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 028230D0 */ _t22 = cpu->r[31] + 0x0000000Au; /* 028230D0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[6]); /* 028230D4 */ cpu->r[4] = cpu->r[31]; /* 028230D8 */ _t23 = cpu->r[31] + 0x00000008u; /* 028230D8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]); /* 028230DC */ _t24 = cpu->r[31] + 0x00000004u; /* 028230DC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 028230E0 */ cpu->r[3] = cpu->r[28]; /* 028230E4 */ _t25 = cpu->r[31] + 0x00000000u; /* 028230E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 028230E8 */ Gambit_fn_02822C10(cpu); /* 028230EC */ _t26 = cpu->r[1] + 0x00000008u; /* 028230EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 028230F0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 028230F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 028230F4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 028230F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 028230F8 */ cpu->r[3] = cpu->r[31]; /* 028230FC */ _t29 = cpu->r[1] + 0x00000014u; /* 028230FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02823100 */ cpu->lr = cpu->r[0]; /* 02823104 */ _t30 = cpu->r[1] + 0x00000010u; /* 02823104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02823108 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282310C */ return; L_02823110: ; // 0x2823110 /* 02823110 */ cpu->r[4] = 0x00000000u; /* 02823114 */ cpu->r[3] = cpu->r[28]; /* 02823118 */ _t31 = cpu->r[4] + 0x0000000Cu; /* 02823118 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0282311C */ Gambit_fn_02822C10(cpu); /* 02823120 */ _t32 = cpu->r[1] + 0x00000008u; /* 02823120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02823124 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02823124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02823128 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02823128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0282312C */ _t35 = cpu->r[1] + 0x00000010u; /* 0282312C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02823130 */ cpu->lr = cpu->r[0]; /* 02823134 */ _t36 = cpu->r[1] + 0x00000014u; /* 02823134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02823138 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282313C */ cpu->r[3] = 0x00000000u; /* 02823140 */ return; L_02823144: ; // 0x2823144 /* 02823144 */ _t37 = cpu->r[28] + 0x000000A4u; /* 02823144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02823148 */ cpu->r[3] = cpu->r[30] + cpu->r[11]; /* 0282314C */ Gambit_fn_02801EDC(cpu); /* 02823150 */ _t38 = cpu->r[28] + 0x000000A0u; /* 02823150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02823154 */ cpu->r[3] = cpu->r[28]; /* 02823158 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 0282315C */ cpu->r[4] = cpu->r[30]; /* 02823160 */ _t39 = cpu->r[28] + 0x000000A0u; /* 02823160 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02823164 */ Gambit_fn_02822C10(cpu); /* 02823168 */ _t40 = cpu->r[1] + 0x00000008u; /* 02823168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 0282316C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0282316C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02823170 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02823170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02823174 */ cpu->r[3] = cpu->r[30]; /* 02823178 */ _t43 = cpu->r[1] + 0x00000010u; /* 02823178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 0282317C */ cpu->lr = cpu->r[0]; /* 02823180 */ _t44 = cpu->r[1] + 0x00000014u; /* 02823180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02823184 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823188 */ return; } // fn_0282318C @ 0x282318c void Gambit_fn_0282318C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0282318C: ; // 0x282318c /* 0282318C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0282318C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282318C */ cpu->r[1] = _t0; /* 02823190 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02823190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02823194 */ _t2 = cpu->r[3] + 0x000000A0u; /* 02823194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02823198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0282319C */ cpu->r[11] = cpu->r[3] + 0x00000098u; /* 028231A0 */ cpu->r[3] = 0x00000000u; /* 028231A4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 028231A4 */ _t4 = _t3 & 0x00000001u; /* 028231A4 */ if (_t4) goto L_028231A8; else goto L_02823260; L_028231A8: ; // 0x28231a8 /* 028231A8 */ _t5 = cpu->r[11] + 0x00000000u; /* 028231A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 028231AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028231B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 028231B0 */ _t7 = _t6 & 0x00000001u; /* 028231B0 */ if (_t7) goto L_02823260; else goto L_028231B4; L_028231B4: ; // 0x28231b4 /* 028231B4 */ _t8 = cpu->r[11] + 0x0000000Cu; /* 028231B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 028231B8 */ cpu->r[12] = cpu->r[12] - cpu->r[9]; /* 028231B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028231BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 028231BC */ _t10 = _t9 & 0x00000001u; /* 028231BC */ if (_t10) goto L_02823260; else goto L_028231C0; L_028231C0: ; // 0x28231c0 /* 028231C0 */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu; /* 028231C4 */ _t11 = cpu->r[10] | cpu->r[10]; /* 028231C4 */ cpu->r[8] = ~_t11; L_028231C8: ; // 0x28231c8 /* 028231C8 */ _t12 = cpu->r[12] + 0x0000000Cu; /* 028231C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 028231CC */ cpu->r[31] = cpu->r[10]; /* 028231D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 028231D4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 028231D4 */ _t14 = _t13 & 0x00000001u; /* 028231D4 */ if (_t14) goto L_02823244; else goto L_028231D8; L_028231D8: ; // 0x28231d8 /* 028231D8 */ _t15 = cpu->r[12] + 0x0000000Au; /* 028231D8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t15); /* 028231DC */ cpu->r[7] = cpu->r[5] + 0x00000010u; /* 028231E0 */ cpu->r[10] = cpu->r[10] - cpu->r[4]; /* 028231E4 */ cpu->r[5] = cpu->r[12] + cpu->r[7]; /* 028231E8 */ cpu->r[7] = cpu->r[5] + cpu->r[10]; /* 028231EC */ cpu->r[10] = cpu->r[7] & cpu->r[8]; /* 028231F0 */ cpu->r[7] = cpu->r[7] - cpu->r[10]; /* 028231F4 */ cpu->r[10] = cpu->r[4] + cpu->r[7]; /* 028231F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 028231FC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 028231FC */ _t17 = _t16 & 0x00000001u; /* 028231FC */ if (_t17) goto L_02823244; else goto L_02823200; L_02823200: ; // 0x2823200 /* 02823200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02823204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823204 */ _t19 = _t18 & 0x00000001u; /* 02823204 */ if (_t19) goto L_02823208; else goto L_02823210; L_02823208: ; // 0x2823208 /* 02823208 */ cpu->r[3] = cpu->r[12]; /* 0282320C */ goto L_02823260; L_02823210: ; // 0x2823210 /* 02823210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823214 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823214 */ _t21 = _t20 & 0x00000001u; /* 02823214 */ if (_t21) goto L_02823240; else goto L_02823218; L_02823218: ; // 0x2823218 /* 02823218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 0282321C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282321C */ _t23 = _t22 & 0x00000001u; /* 0282321C */ if (_t23) goto L_02823220; else goto L_0282322C; L_02823220: ; // 0x2823220 /* 02823220 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02823220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02823224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02823228 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823228 */ _t26 = _t25 & 0x00000001u; /* 02823228 */ if (_t26) goto L_02823240; else goto L_0282322C; L_0282322C: ; // 0x282322c /* 0282322C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02823230 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823230 */ _t28 = _t27 & 0x00000001u; /* 02823230 */ if (_t28) goto L_02823234; else goto L_02823244; L_02823234: ; // 0x2823234 /* 02823234 */ _t29 = cpu->r[3] + 0x0000000Cu; /* 02823234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02823238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0282323C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282323C */ _t31 = _t30 & 0x00000001u; /* 0282323C */ if (_t31) goto L_02823240; else goto L_02823244; L_02823240: ; // 0x2823240 /* 02823240 */ cpu->r[3] = cpu->r[12]; L_02823244: ; // 0x2823244 /* 02823244 */ _t32 = cpu->r[12] + cpu->r[9]; /* 02823244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02823248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0282324C */ cpu->r[12] = 0x00000000u; /* 02823250 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823250 */ _t34 = _t33 & 0x00000001u; /* 02823250 */ if (_t34) goto L_02823258; else goto L_02823254; L_02823254: ; // 0x2823254 /* 02823254 */ cpu->r[12] = cpu->r[10] - cpu->r[9]; L_02823258: ; // 0x2823258 /* 02823258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0282325C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282325C */ _t36 = _t35 & 0x00000001u; /* 0282325C */ if (_t36) goto L_02823260; else goto L_028231C8; L_02823260: ; // 0x2823260 /* 02823260 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02823260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02823264 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02823268 */ return; } // fn_0282326C @ 0x282326c void Gambit_fn_0282326C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0282326C: ; // 0x282326c /* 0282326C */ cpu->r[0] = cpu->lr; /* 02823270 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823270 */ cpu->r[1] = _t0; /* 02823274 */ _t1 = cpu->r[1] + 0x00000014u; /* 02823274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02823278 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02823278 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0282327C */ _t3 = cpu->r[1] + 0x00000010u; /* 0282327C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02823280 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02823280 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02823284 */ _t5 = cpu->r[3] + 0x00000094u; /* 02823284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02823288 */ cpu->r[29] = cpu->r[3]; /* 0282328C */ cpu->r[31] = cpu->r[5]; /* 02823290 */ Gambit_fn_0282318C(cpu); /* 02823294 */ cpu->r[30] = cpu->r[3]; /* 02823294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823298 */ _t7 = _t6 & 0x00000001u; /* 02823298 */ if (_t7) goto L_0282329C; else goto L_028232BC; L_0282329C: ; // 0x282329c /* 0282329C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0282329C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 028232A0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 028232A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 028232A4 */ _t10 = cpu->r[1] + 0x00000010u; /* 028232A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 028232A8 */ cpu->lr = cpu->r[0]; /* 028232AC */ _t11 = cpu->r[1] + 0x00000014u; /* 028232AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 028232B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028232B4 */ cpu->r[3] = 0x00000000u; /* 028232B8 */ return; L_028232BC: ; // 0x28232bc /* 028232BC */ _t12 = cpu->r[30] + 0x0000000Au; /* 028232BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t12); /* 028232C0 */ _t13 = cpu->r[30] + 0x0000000Cu; /* 028232C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 028232C4 */ cpu->r[12] = cpu->r[10] + 0x00000010u; /* 028232C8 */ cpu->r[8] = cpu->r[30] + cpu->r[12]; /* 028232CC */ cpu->r[10] = cpu->r[11] - cpu->r[4]; /* 028232D0 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu; /* 028232D4 */ cpu->r[0] = cpu->r[8] + cpu->r[10]; /* 028232D8 */ _t14 = ~cpu->r[6]; /* 028232D8 */ cpu->r[7] = cpu->r[0] & _t14; /* 028232DC */ cpu->r[0] = cpu->r[0] - cpu->r[7]; /* 028232E0 */ cpu->r[10] = cpu->r[4] + cpu->r[0]; /* 028232E4 */ cpu->r[12] = cpu->r[11] - cpu->r[10]; /* 028232E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 028232EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 028232EC */ _t16 = _t15 & 0x00000001u; /* 028232EC */ if (_t16) goto L_028232F0; else goto L_02823380; L_028232F0: ; // 0x28232f0 /* 028232F0 */ _t17 = cpu->r[30] + 0x0000000Au; /* 028232F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17); /* 028232F4 */ cpu->r[6] = cpu->r[11] + 0x00000010u; /* 028232F8 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFF0u; /* 028232FC */ cpu->r[7] = cpu->r[30] + cpu->r[6]; /* 02823300 */ cpu->r[31] = cpu->r[7] + cpu->r[8]; /* 02823300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02823304 */ _t18 = cpu->r[30] + 0x0000000Cu; /* 02823304 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02823308 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823308 */ _t20 = _t19 & 0x00000001u; /* 02823308 */ if (_t20) goto L_02823350; else goto L_0282330C; L_0282330C: ; // 0x282330c /* 0282330C */ cpu->r[9] = 0x00000000u; /* 02823310 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02823310 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02823314 */ _t22 = cpu->r[31] + 0x0000000Au; /* 02823314 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]); /* 02823318 */ cpu->r[4] = cpu->r[31]; /* 0282331C */ _t23 = cpu->r[31] + 0x00000008u; /* 0282331C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]); /* 02823320 */ _t24 = cpu->r[31] + 0x00000004u; /* 02823320 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02823324 */ cpu->r[3] = cpu->r[29]; /* 02823328 */ _t25 = cpu->r[31] + 0x00000000u; /* 02823328 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 0282332C */ Gambit_fn_02822C10(cpu); /* 02823330 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02823330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02823334 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02823334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02823338 */ cpu->r[3] = cpu->r[31]; /* 0282333C */ _t28 = cpu->r[1] + 0x00000014u; /* 0282333C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02823340 */ cpu->lr = cpu->r[0]; /* 02823344 */ _t29 = cpu->r[1] + 0x00000010u; /* 02823344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02823348 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282334C */ return; L_02823350: ; // 0x2823350 /* 02823350 */ cpu->r[4] = 0x00000000u; /* 02823354 */ cpu->r[3] = cpu->r[29]; /* 02823358 */ _t30 = cpu->r[4] + 0x0000000Cu; /* 02823358 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 0282335C */ Gambit_fn_02822C10(cpu); /* 02823360 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02823360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02823364 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02823364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02823368 */ _t33 = cpu->r[1] + 0x00000010u; /* 02823368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 0282336C */ cpu->lr = cpu->r[0]; /* 02823370 */ _t34 = cpu->r[1] + 0x00000014u; /* 02823370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02823374 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823378 */ cpu->r[3] = 0x00000000u; /* 0282337C */ return; L_02823380: ; // 0x2823380 /* 02823380 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02823384 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02823384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02823388 */ _t35 = cpu->r[30] + 0x0000000Au; /* 02823388 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]); /* 0282338C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282338C */ _t37 = _t36 & 0x00000001u; /* 0282338C */ if (_t37) goto L_0282339C; else goto L_02823390; L_02823390: ; // 0x2823390 /* 02823390 */ cpu->r[9] = cpu->r[30] + cpu->r[8]; /* 02823394 */ cpu->r[0] = cpu->r[30] + 0x00000001u; /* 02823398 */ _t38 = cpu->r[9] + 0x0000000Cu; /* 02823398 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); L_0282339C: ; // 0x282339c /* 0282339C */ _t39 = cpu->r[30] + 0x0000000Cu; /* 0282339C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 028233A0 */ _t40 = cpu->r[29] + 0x000000A4u; /* 028233A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 028233A4 */ cpu->r[3] = cpu->r[30] + cpu->r[8]; /* 028233A8 */ Gambit_fn_02801EDC(cpu); /* 028233AC */ _t41 = cpu->r[29] + 0x000000A0u; /* 028233AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 028233B0 */ cpu->r[3] = cpu->r[29]; /* 028233B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 028233B8 */ cpu->r[4] = cpu->r[30]; /* 028233BC */ _t42 = cpu->r[29] + 0x000000A0u; /* 028233BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 028233C0 */ Gambit_fn_02822C10(cpu); /* 028233C4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 028233C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 028233C8 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 028233C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 028233CC */ cpu->r[3] = cpu->r[30]; /* 028233D0 */ _t45 = cpu->r[1] + 0x00000010u; /* 028233D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 028233D4 */ cpu->lr = cpu->r[0]; /* 028233D8 */ _t46 = cpu->r[1] + 0x00000014u; /* 028233D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 028233DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028233E0 */ return; } // fn_02823270 @ 0x2823270 void Gambit_fn_02823270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02823270: ; // 0x2823270 /* 02823270 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823270 */ cpu->r[1] = _t0; /* 02823274 */ _t1 = cpu->r[1] + 0x00000014u; /* 02823274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02823278 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02823278 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0282327C */ _t3 = cpu->r[1] + 0x00000010u; /* 0282327C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02823280 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02823280 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02823284 */ _t5 = cpu->r[3] + 0x00000094u; /* 02823284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02823288 */ cpu->r[29] = cpu->r[3]; /* 0282328C */ cpu->r[31] = cpu->r[5]; /* 02823290 */ Gambit_fn_0282318C(cpu); /* 02823294 */ cpu->r[30] = cpu->r[3]; /* 02823294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823298 */ _t7 = _t6 & 0x00000001u; /* 02823298 */ if (_t7) goto L_0282329C; else goto L_028232BC; L_0282329C: ; // 0x282329c /* 0282329C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0282329C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 028232A0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 028232A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 028232A4 */ _t10 = cpu->r[1] + 0x00000010u; /* 028232A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 028232A8 */ cpu->lr = cpu->r[0]; /* 028232AC */ _t11 = cpu->r[1] + 0x00000014u; /* 028232AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 028232B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028232B4 */ cpu->r[3] = 0x00000000u; /* 028232B8 */ return; L_028232BC: ; // 0x28232bc /* 028232BC */ _t12 = cpu->r[30] + 0x0000000Au; /* 028232BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t12); /* 028232C0 */ _t13 = cpu->r[30] + 0x0000000Cu; /* 028232C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 028232C4 */ cpu->r[12] = cpu->r[10] + 0x00000010u; /* 028232C8 */ cpu->r[8] = cpu->r[30] + cpu->r[12]; /* 028232CC */ cpu->r[10] = cpu->r[11] - cpu->r[4]; /* 028232D0 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu; /* 028232D4 */ cpu->r[0] = cpu->r[8] + cpu->r[10]; /* 028232D8 */ _t14 = ~cpu->r[6]; /* 028232D8 */ cpu->r[7] = cpu->r[0] & _t14; /* 028232DC */ cpu->r[0] = cpu->r[0] - cpu->r[7]; /* 028232E0 */ cpu->r[10] = cpu->r[4] + cpu->r[0]; /* 028232E4 */ cpu->r[12] = cpu->r[11] - cpu->r[10]; /* 028232E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 028232EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 028232EC */ _t16 = _t15 & 0x00000001u; /* 028232EC */ if (_t16) goto L_028232F0; else goto L_02823380; L_028232F0: ; // 0x28232f0 /* 028232F0 */ _t17 = cpu->r[30] + 0x0000000Au; /* 028232F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17); /* 028232F4 */ cpu->r[6] = cpu->r[11] + 0x00000010u; /* 028232F8 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFF0u; /* 028232FC */ cpu->r[7] = cpu->r[30] + cpu->r[6]; /* 02823300 */ cpu->r[31] = cpu->r[7] + cpu->r[8]; /* 02823300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02823304 */ _t18 = cpu->r[30] + 0x0000000Cu; /* 02823304 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02823308 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823308 */ _t20 = _t19 & 0x00000001u; /* 02823308 */ if (_t20) goto L_02823350; else goto L_0282330C; L_0282330C: ; // 0x282330c /* 0282330C */ cpu->r[9] = 0x00000000u; /* 02823310 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02823310 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02823314 */ _t22 = cpu->r[31] + 0x0000000Au; /* 02823314 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]); /* 02823318 */ cpu->r[4] = cpu->r[31]; /* 0282331C */ _t23 = cpu->r[31] + 0x00000008u; /* 0282331C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]); /* 02823320 */ _t24 = cpu->r[31] + 0x00000004u; /* 02823320 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02823324 */ cpu->r[3] = cpu->r[29]; /* 02823328 */ _t25 = cpu->r[31] + 0x00000000u; /* 02823328 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 0282332C */ Gambit_fn_02822C10(cpu); /* 02823330 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02823330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02823334 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02823334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02823338 */ cpu->r[3] = cpu->r[31]; /* 0282333C */ _t28 = cpu->r[1] + 0x00000014u; /* 0282333C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02823340 */ cpu->lr = cpu->r[0]; /* 02823344 */ _t29 = cpu->r[1] + 0x00000010u; /* 02823344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02823348 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282334C */ return; L_02823350: ; // 0x2823350 /* 02823350 */ cpu->r[4] = 0x00000000u; /* 02823354 */ cpu->r[3] = cpu->r[29]; /* 02823358 */ _t30 = cpu->r[4] + 0x0000000Cu; /* 02823358 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 0282335C */ Gambit_fn_02822C10(cpu); /* 02823360 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02823360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02823364 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02823364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02823368 */ _t33 = cpu->r[1] + 0x00000010u; /* 02823368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 0282336C */ cpu->lr = cpu->r[0]; /* 02823370 */ _t34 = cpu->r[1] + 0x00000014u; /* 02823370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02823374 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823378 */ cpu->r[3] = 0x00000000u; /* 0282337C */ return; L_02823380: ; // 0x2823380 /* 02823380 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02823384 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02823384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02823388 */ _t35 = cpu->r[30] + 0x0000000Au; /* 02823388 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]); /* 0282338C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282338C */ _t37 = _t36 & 0x00000001u; /* 0282338C */ if (_t37) goto L_0282339C; else goto L_02823390; L_02823390: ; // 0x2823390 /* 02823390 */ cpu->r[9] = cpu->r[30] + cpu->r[8]; /* 02823394 */ cpu->r[0] = cpu->r[30] + 0x00000001u; /* 02823398 */ _t38 = cpu->r[9] + 0x0000000Cu; /* 02823398 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); L_0282339C: ; // 0x282339c /* 0282339C */ _t39 = cpu->r[30] + 0x0000000Cu; /* 0282339C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 028233A0 */ _t40 = cpu->r[29] + 0x000000A4u; /* 028233A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 028233A4 */ cpu->r[3] = cpu->r[30] + cpu->r[8]; /* 028233A8 */ Gambit_fn_02801EDC(cpu); /* 028233AC */ _t41 = cpu->r[29] + 0x000000A0u; /* 028233AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 028233B0 */ cpu->r[3] = cpu->r[29]; /* 028233B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 028233B8 */ cpu->r[4] = cpu->r[30]; /* 028233BC */ _t42 = cpu->r[29] + 0x000000A0u; /* 028233BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 028233C0 */ Gambit_fn_02822C10(cpu); /* 028233C4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 028233C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 028233C8 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 028233C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 028233CC */ cpu->r[3] = cpu->r[30]; /* 028233D0 */ _t45 = cpu->r[1] + 0x00000010u; /* 028233D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 028233D4 */ cpu->lr = cpu->r[0]; /* 028233D8 */ _t46 = cpu->r[1] + 0x00000014u; /* 028233D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 028233DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028233E0 */ return; } // fn_028233E4 @ 0x28233e4 void Gambit_fn_028233E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_028233E4: ; // 0x28233e4 /* 028233E4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 028233E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028233E4 */ cpu->r[1] = _t0; /* 028233E8 */ /* nop */ /* 028233EC */ cpu->r[0] = cpu->lr; /* 028233F0 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 028233F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028233F4 */ cpu->r[29] = cpu->r[5]; /* 028233F8 */ cpu->r[28] = cpu->r[4]; /* 028233FC */ cpu->r[24] = cpu->r[29]; /* 02823400 */ cpu->r[23] = cpu->r[28]; /* 02823404 */ cpu->r[30] = 0x101D0000u; /* 02823408 */ cpu->r[27] = cpu->r[3]; /* 0282340C */ _t2 = cpu->r[27] + 0x00000020u; /* 0282340C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02823410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02823414 */ _t3 = cpu->r[30] + 0xFFFF98F0u; /* 02823414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02823418 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823418 */ _t5 = _t4 & 0x00000001u; /* 02823418 */ if (_t5) goto L_0282341C; else goto L_02823420; L_0282341C: ; // 0x282341c /* 0282341C */ cpu->r[23] = 0x00000004u; L_02823420: ; // 0x2823420 /* 02823420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02823424 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823424 */ _t7 = _t6 & 0x00000001u; /* 02823424 */ if (_t7) goto L_0282347C; else goto L_02823428; L_02823428: ; // 0x2823428 /* 02823428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0282342C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282342C */ _t9 = _t8 & 0x00000001u; /* 0282342C */ if (_t9) goto L_028234D0; else goto L_02823430; L_02823430: ; // 0x2823430 /* 02823430 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02823430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02823434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823438 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823438 */ _t12 = _t11 & 0x00000001u; /* 02823438 */ if (_t12) goto L_028234D0; else goto L_0282343C; L_0282343C: ; // 0x282343c /* 0282343C */ _t13 = cpu->r[1] + 0x00000018u; /* 0282343C */ rbrew_write32(cpu->mem, _t13, cpu->r[24]); /* 02823440 */ _t14 = cpu->r[1] + 0x00000010u; /* 02823440 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02823444 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02823444 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02823448 */ _t16 = cpu->r[1] + 0x00000014u; /* 02823448 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]); /* 0282344C */ _t17 = cpu->r[1] + 0x00000008u; /* 0282344C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 02823450 */ _t18 = cpu->r[3] + 0x00000000u; /* 02823450 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02823454 */ _t19 = cpu->r[5] + 0x0000000Cu; /* 02823454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02823458 */ cpu->ctr = cpu->r[6]; /* 0282345C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02823460 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02823464 */ /* nop */ /* 02823468 */ _t20 = cpu->r[1] + 0x0000006Cu; /* 02823468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0282346C */ cpu->lr = cpu->r[0]; /* 02823470 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02823474 */ cpu->r[3] = 0x00000000u; /* 02823478 */ return; L_0282347C: ; // 0x282347c /* 0282347C */ /* nop */ /* 02823480 */ cpu->r[7] = cpu->r[24] ^ cpu->r[0]; /* 02823484 */ cpu->r[11] = cpu->r[7] - cpu->r[0]; /* 02823488 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu; /* 0282348C */ cpu->r[0] = cpu->r[8] & cpu->r[11]; /* 0282348C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823490 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823490 */ _t22 = _t21 & 0x00000001u; /* 02823490 */ if (_t22) goto L_028234E8; else goto L_02823494; L_02823494: ; // 0x2823494 /* 02823494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823498 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823498 */ _t24 = _t23 & 0x00000001u; /* 02823498 */ if (_t24) goto L_028234D0; else goto L_0282349C; L_0282349C: ; // 0x282349c /* 0282349C */ _t25 = cpu->r[30] + 0x0000000Cu; /* 0282349C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 028234A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028234A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 028234A4 */ _t27 = _t26 & 0x00000001u; /* 028234A4 */ if (_t27) goto L_028234D0; else goto L_028234A8; L_028234A8: ; // 0x28234a8 /* 028234A8 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 028234A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]); /* 028234AC */ _t29 = cpu->r[1] + 0x00000024u; /* 028234AC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 028234B0 */ _t30 = cpu->r[1] + 0x00000020u; /* 028234B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 028234B4 */ _t31 = cpu->r[1] + 0x00000028u; /* 028234B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[23]); /* 028234B8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 028234B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 028234BC */ _t33 = cpu->r[3] + 0x00000000u; /* 028234BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 028234C0 */ _t34 = cpu->r[12] + 0x0000000Cu; /* 028234C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 028234C4 */ cpu->ctr = cpu->r[9]; /* 028234C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 028234CC */ rbrew_call_indirect(cpu, cpu->ctr); L_028234D0: ; // 0x28234d0 /* 028234D0 */ /* nop */ /* 028234D4 */ _t35 = cpu->r[1] + 0x0000006Cu; /* 028234D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 028234D8 */ cpu->lr = cpu->r[0]; /* 028234DC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 028234E0 */ cpu->r[3] = 0x00000000u; /* 028234E4 */ return; L_028234E8: ; // 0x28234e8 /* 028234E8 */ _t36 = cpu->r[27] + 0x00000090u; /* 028234E8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t36); /* 028234EC */ cpu->r[0] = cpu->r[23] + 0x00000003u; /* 028234F0 */ cpu->r[26] = 0x00000000u; /* 028234F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028234F8 */ cpu->r[23] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 028234FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 028234FC */ _t38 = _t37 & 0x00000001u; /* 028234FC */ if (_t38) goto L_0282350C; else goto L_02823500; L_02823500: ; // 0x2823500 /* 02823500 */ cpu->r[26] = cpu->r[27] + 0x00000054u; /* 02823504 */ cpu->r[3] = cpu->r[26]; /* 02823508 */ Gambit_fn_02836FFC(cpu); L_0282350C: ; // 0x282350c /* 0282350C */ _t39 = cpu->r[27] + 0x00000050u; /* 0282350C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02823510 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[0]); /* 02823510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02823514 */ cpu->r[3] = cpu->r[27]; /* 02823518 */ cpu->r[4] = cpu->r[23]; /* 0282351C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282351C */ _t41 = _t40 & 0x00000001u; /* 0282351C */ if (_t41) goto L_02823554; else goto L_02823520; L_02823520: ; // 0x2823520 /* 02823520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u); /* 02823524 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823524 */ _t43 = _t42 & 0x00000001u; /* 02823524 */ if (_t43) goto L_0282353C; else goto L_02823528; L_02823528: ; // 0x2823528 /* 02823528 */ Gambit_fn_02822C74(cpu); /* 0282352C */ cpu->r[25] = cpu->r[3]; /* 0282352C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02823530 */ cpu->r[31] = 0x00000000u; /* 02823534 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823534 */ _t45 = _t44 & 0x00000001u; /* 02823534 */ if (_t45) goto L_028235EC; else goto L_02823538; L_02823538: ; // 0x2823538 /* 02823538 */ goto L_02823588; L_0282353C: ; // 0x282353c /* 0282353C */ cpu->r[5] = cpu->r[24]; /* 02823540 */ Gambit_fn_02822E14(cpu); /* 02823544 */ cpu->r[25] = cpu->r[3]; /* 02823544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02823548 */ cpu->r[31] = 0x00000000u; /* 0282354C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282354C */ _t47 = _t46 & 0x00000001u; /* 0282354C */ if (_t47) goto L_028235EC; else goto L_02823550; L_02823550: ; // 0x2823550 /* 02823550 */ goto L_02823588; L_02823554: ; // 0x2823554 /* 02823554 */ cpu->r[24] = (uint32_t)(-(int32_t)cpu->r[24]); /* 02823558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u); /* 0282355C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0282355C */ _t49 = _t48 & 0x00000001u; /* 0282355C */ if (_t49) goto L_02823574; else goto L_02823560; L_02823560: ; // 0x2823560 /* 02823560 */ Gambit_fn_02823044(cpu); /* 02823564 */ cpu->r[25] = cpu->r[3]; /* 02823564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02823568 */ cpu->r[31] = 0x00000000u; /* 0282356C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282356C */ _t51 = _t50 & 0x00000001u; /* 0282356C */ if (_t51) goto L_028235EC; else goto L_02823570; L_02823570: ; // 0x2823570 /* 02823570 */ goto L_02823588; L_02823574: ; // 0x2823574 /* 02823574 */ cpu->r[5] = cpu->r[24]; /* 02823578 */ Gambit_fn_0282326C(cpu); /* 0282357C */ cpu->r[25] = cpu->r[3]; /* 0282357C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02823580 */ cpu->r[31] = 0x00000000u; /* 02823584 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823584 */ _t53 = _t52 & 0x00000001u; /* 02823584 */ if (_t53) goto L_028235EC; else goto L_02823588; L_02823588: ; // 0x2823588 /* 02823588 */ _t54 = cpu->r[25] + 0x0000000Au; /* 02823588 */ cpu->r[10] = rbrew_read16(cpu->mem, _t54); /* 0282358C */ _t55 = cpu->r[27] + 0x00000092u; /* 0282358C */ cpu->r[8] = rbrew_read16(cpu->mem, _t55); /* 02823590 */ cpu->r[0] = cpu->r[10] + 0x00000010u; /* 02823594 */ cpu->r[3] = cpu->r[27]; /* 02823598 */ cpu->r[31] = cpu->r[25] + cpu->r[0]; /* 0282359C */ _t56 = cpu->r[25] + 0x00000008u; /* 0282359C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[8]); /* 028235A0 */ Gambit_fn_028264F0(cpu); /* 028235A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028235A8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 028235A8 */ _t58 = _t57 & 0x00000001u; /* 028235A8 */ if (_t58) goto L_02823628; else goto L_028235AC; L_028235AC: ; // 0x28235ac /* 028235AC */ _t59 = cpu->r[25] + 0x0000000Au; /* 028235AC */ cpu->r[11] = rbrew_read16(cpu->mem, _t59); /* 028235B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028235B4 */ cpu->r[9] = cpu->r[11] + 0x00000010u; /* 028235B8 */ _t60 = cpu->r[25] + 0x0000000Cu; /* 028235B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 028235BC */ cpu->r[3] = cpu->r[25] + cpu->r[9]; /* 028235C0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 028235C0 */ _t62 = _t61 & 0x00000001u; /* 028235C0 */ if (_t62) goto L_028235D8; else goto L_028235C4; L_028235C4: ; // 0x28235c4 /* 028235C4 */ _t63 = cpu->r[30] + 0x00000005u; /* 028235C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t63); /* 028235C8 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 028235CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 028235D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 028235D0 */ _t65 = _t64 & 0x00000001u; /* 028235D0 */ if (_t65) goto L_028235D4; else goto L_02823630; L_028235D4: ; // 0x28235d4 /* 028235D4 */ goto L_02823638; L_028235D8: ; // 0x28235d8 /* 028235D8 */ cpu->r[4] = 0x000000CDu; /* 028235DC */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 028235E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 028235E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 028235E4 */ _t67 = _t66 & 0x00000001u; /* 028235E4 */ if (_t67) goto L_028235E8; else goto L_02823630; L_028235E8: ; // 0x28235e8 /* 028235E8 */ goto L_02823638; L_028235EC: ; // 0x28235ec /* 028235EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028235F0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 028235F0 */ _t69 = _t68 & 0x00000001u; /* 028235F0 */ if (_t69) goto L_02823628; else goto L_028235F4; L_028235F4: ; // 0x28235f4 /* 028235F4 */ _t70 = cpu->r[30] + 0x0000000Cu; /* 028235F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 028235F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028235FC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 028235FC */ _t72 = _t71 & 0x00000001u; /* 028235FC */ if (_t72) goto L_02823628; else goto L_02823600; L_02823600: ; // 0x2823600 /* 02823600 */ _t73 = cpu->r[1] + 0x00000040u; /* 02823600 */ rbrew_write32(cpu->mem, _t73, cpu->r[24]); /* 02823604 */ _t74 = cpu->r[1] + 0x00000038u; /* 02823604 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 02823608 */ _t75 = cpu->r[1] + 0x00000034u; /* 02823608 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 0282360C */ _t76 = cpu->r[1] + 0x0000003Cu; /* 0282360C */ rbrew_write32(cpu->mem, _t76, cpu->r[23]); /* 02823610 */ _t77 = cpu->r[1] + 0x00000030u; /* 02823610 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]); /* 02823614 */ _t78 = cpu->r[3] + 0x00000000u; /* 02823614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02823618 */ _t79 = cpu->r[12] + 0x0000000Cu; /* 02823618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0282361C */ cpu->ctr = cpu->r[6]; /* 02823620 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02823624 */ rbrew_call_indirect(cpu, cpu->ctr); L_02823628: ; // 0x2823628 /* 02823628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0282362C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282362C */ _t81 = _t80 & 0x00000001u; /* 0282362C */ if (_t81) goto L_02823638; else goto L_02823630; L_02823630: ; // 0x2823630 /* 02823630 */ cpu->r[3] = cpu->r[26]; /* 02823634 */ Gambit_fn_02837030(cpu); L_02823638: ; // 0x2823638 /* 02823638 */ cpu->r[3] = cpu->r[31]; /* 0282363C */ /* nop */ /* 02823640 */ _t82 = cpu->r[1] + 0x0000006Cu; /* 02823640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02823644 */ cpu->lr = cpu->r[0]; /* 02823648 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0282364C */ return; } // fn_02823650 @ 0x2823650 void Gambit_fn_02823650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02823650: ; // 0x2823650 /* 02823650 */ cpu->r[0] = cpu->lr; /* 02823654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02823654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823654 */ cpu->r[1] = _t0; /* 02823658 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02823658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0282365C */ _t2 = cpu->r[1] + 0x00000008u; /* 0282365C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02823660 */ cpu->r[31] = cpu->r[3]; /* 02823664 */ _t3 = cpu->r[1] + 0x00000014u; /* 02823664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02823668 */ _t4 = cpu->r[31] + 0x00000090u; /* 02823668 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4); /* 0282366C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823670 */ cpu->r[30] = 0x00000000u; /* 02823674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823674 */ _t6 = _t5 & 0x00000001u; /* 02823674 */ if (_t6) goto L_02823684; else goto L_02823678; L_02823678: ; // 0x2823678 /* 02823678 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 0282367C */ cpu->r[3] = cpu->r[30]; /* 02823680 */ Gambit_fn_02836FFC(cpu); L_02823684: ; // 0x2823684 /* 02823684 */ _t7 = cpu->r[31] + 0x000000B4u; /* 02823684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02823688 */ cpu->r[10] = cpu->r[31] + 0x000000A8u; /* 0282368C */ _t8 = cpu->r[31] + 0x000000ACu; /* 0282368C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02823690 */ cpu->r[10] = cpu->r[10] - cpu->r[0]; /* 02823694 */ cpu->r[12] = cpu->r[9] - cpu->r[0]; /* 02823698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0282369C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282369C */ _t10 = _t9 & 0x00000001u; /* 0282369C */ if (_t10) goto L_028236B4; else goto L_028236A0; L_028236A0: ; // 0x28236a0 /* 028236A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 028236A4 */ _t11 = cpu->r[12] + 0x00000004u; /* 028236A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 028236A8 */ cpu->r[12] = cpu->r[11] - cpu->r[0]; /* 028236AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 028236B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028236B0 */ _t13 = _t12 & 0x00000001u; /* 028236B0 */ if (_t13) goto L_028236B4; else goto L_028236A0; L_028236B4: ; // 0x28236b4 /* 028236B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028236B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028236B8 */ _t15 = _t14 & 0x00000001u; /* 028236B8 */ if (_t15) goto L_028236C4; else goto L_028236BC; L_028236BC: ; // 0x28236bc /* 028236BC */ cpu->r[3] = cpu->r[30]; /* 028236C0 */ Gambit_fn_02837030(cpu); L_028236C4: ; // 0x28236c4 /* 028236C4 */ _t16 = cpu->r[1] + 0x00000014u; /* 028236C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 028236C8 */ _t17 = cpu->r[1] + 0x00000008u; /* 028236C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 028236CC */ cpu->lr = cpu->r[0]; /* 028236D0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 028236D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 028236D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028236D8 */ return; } // fn_02823654 @ 0x2823654 void Gambit_fn_02823654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02823654: ; // 0x2823654 /* 02823654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02823654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823654 */ cpu->r[1] = _t0; /* 02823658 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02823658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0282365C */ _t2 = cpu->r[1] + 0x00000008u; /* 0282365C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02823660 */ cpu->r[31] = cpu->r[3]; /* 02823664 */ _t3 = cpu->r[1] + 0x00000014u; /* 02823664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02823668 */ _t4 = cpu->r[31] + 0x00000090u; /* 02823668 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4); /* 0282366C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823670 */ cpu->r[30] = 0x00000000u; /* 02823674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823674 */ _t6 = _t5 & 0x00000001u; /* 02823674 */ if (_t6) goto L_02823684; else goto L_02823678; L_02823678: ; // 0x2823678 /* 02823678 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 0282367C */ cpu->r[3] = cpu->r[30]; /* 02823680 */ Gambit_fn_02836FFC(cpu); L_02823684: ; // 0x2823684 /* 02823684 */ _t7 = cpu->r[31] + 0x000000B4u; /* 02823684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02823688 */ cpu->r[10] = cpu->r[31] + 0x000000A8u; /* 0282368C */ _t8 = cpu->r[31] + 0x000000ACu; /* 0282368C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02823690 */ cpu->r[10] = cpu->r[10] - cpu->r[0]; /* 02823694 */ cpu->r[12] = cpu->r[9] - cpu->r[0]; /* 02823698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0282369C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282369C */ _t10 = _t9 & 0x00000001u; /* 0282369C */ if (_t10) goto L_028236B4; else goto L_028236A0; L_028236A0: ; // 0x28236a0 /* 028236A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 028236A4 */ _t11 = cpu->r[12] + 0x00000004u; /* 028236A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 028236A8 */ cpu->r[12] = cpu->r[11] - cpu->r[0]; /* 028236AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 028236B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028236B0 */ _t13 = _t12 & 0x00000001u; /* 028236B0 */ if (_t13) goto L_028236B4; else goto L_028236A0; L_028236B4: ; // 0x28236b4 /* 028236B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028236B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028236B8 */ _t15 = _t14 & 0x00000001u; /* 028236B8 */ if (_t15) goto L_028236C4; else goto L_028236BC; L_028236BC: ; // 0x28236bc /* 028236BC */ cpu->r[3] = cpu->r[30]; /* 028236C0 */ Gambit_fn_02837030(cpu); L_028236C4: ; // 0x28236c4 /* 028236C4 */ _t16 = cpu->r[1] + 0x00000014u; /* 028236C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 028236C8 */ _t17 = cpu->r[1] + 0x00000008u; /* 028236C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 028236CC */ cpu->lr = cpu->r[0]; /* 028236D0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 028236D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 028236D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028236D8 */ return; } // fn_028236DC @ 0x28236dc void Gambit_fn_028236DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_028236DC: ; // 0x28236dc /* 028236DC */ cpu->r[0] = cpu->lr; /* 028236E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028236E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028236E0 */ cpu->r[1] = _t0; /* 028236E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028236E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028236E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 028236E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 028236EC */ cpu->r[31] = cpu->r[3]; /* 028236F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 028236F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 028236F4 */ _t4 = cpu->r[31] + 0x00000090u; /* 028236F4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4); /* 028236F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028236F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028236FC */ cpu->r[30] = 0x00000000u; /* 02823700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823700 */ _t6 = _t5 & 0x00000001u; /* 02823700 */ if (_t6) goto L_02823710; else goto L_02823704; L_02823704: ; // 0x2823704 /* 02823704 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02823708 */ cpu->r[3] = cpu->r[30]; /* 0282370C */ Gambit_fn_02836FFC(cpu); L_02823710: ; // 0x2823710 /* 02823710 */ _t7 = cpu->r[31] + 0x000000A4u; /* 02823710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02823714 */ cpu->r[10] = cpu->r[31] + 0x00000098u; /* 02823718 */ _t8 = cpu->r[31] + 0x0000009Cu; /* 02823718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0282371C */ cpu->r[10] = cpu->r[10] - cpu->r[0]; /* 02823720 */ cpu->r[12] = cpu->r[9] - cpu->r[0]; /* 02823724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02823728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823728 */ _t10 = _t9 & 0x00000001u; /* 02823728 */ if (_t10) goto L_02823740; else goto L_0282372C; L_0282372C: ; // 0x282372c /* 0282372C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02823730 */ _t11 = cpu->r[12] + 0x00000004u; /* 02823730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02823734 */ cpu->r[12] = cpu->r[11] - cpu->r[0]; /* 02823738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0282373C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282373C */ _t13 = _t12 & 0x00000001u; /* 0282373C */ if (_t13) goto L_02823740; else goto L_0282372C; L_02823740: ; // 0x2823740 /* 02823740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823744 */ _t15 = _t14 & 0x00000001u; /* 02823744 */ if (_t15) goto L_02823750; else goto L_02823748; L_02823748: ; // 0x2823748 /* 02823748 */ cpu->r[3] = cpu->r[30]; /* 0282374C */ Gambit_fn_02837030(cpu); L_02823750: ; // 0x2823750 /* 02823750 */ _t16 = cpu->r[1] + 0x00000014u; /* 02823750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02823754 */ _t17 = cpu->r[1] + 0x00000008u; /* 02823754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02823758 */ cpu->lr = cpu->r[0]; /* 0282375C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0282375C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02823760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02823764 */ return; } // fn_028236E0 @ 0x28236e0 void Gambit_fn_028236E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_028236E0: ; // 0x28236e0 /* 028236E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028236E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028236E0 */ cpu->r[1] = _t0; /* 028236E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028236E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028236E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 028236E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 028236EC */ cpu->r[31] = cpu->r[3]; /* 028236F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 028236F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 028236F4 */ _t4 = cpu->r[31] + 0x00000090u; /* 028236F4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4); /* 028236F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028236F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028236FC */ cpu->r[30] = 0x00000000u; /* 02823700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823700 */ _t6 = _t5 & 0x00000001u; /* 02823700 */ if (_t6) goto L_02823710; else goto L_02823704; L_02823704: ; // 0x2823704 /* 02823704 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02823708 */ cpu->r[3] = cpu->r[30]; /* 0282370C */ Gambit_fn_02836FFC(cpu); L_02823710: ; // 0x2823710 /* 02823710 */ _t7 = cpu->r[31] + 0x000000A4u; /* 02823710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02823714 */ cpu->r[10] = cpu->r[31] + 0x00000098u; /* 02823718 */ _t8 = cpu->r[31] + 0x0000009Cu; /* 02823718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0282371C */ cpu->r[10] = cpu->r[10] - cpu->r[0]; /* 02823720 */ cpu->r[12] = cpu->r[9] - cpu->r[0]; /* 02823724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02823728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823728 */ _t10 = _t9 & 0x00000001u; /* 02823728 */ if (_t10) goto L_02823740; else goto L_0282372C; L_0282372C: ; // 0x282372c /* 0282372C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02823730 */ _t11 = cpu->r[12] + 0x00000004u; /* 02823730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02823734 */ cpu->r[12] = cpu->r[11] - cpu->r[0]; /* 02823738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0282373C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282373C */ _t13 = _t12 & 0x00000001u; /* 0282373C */ if (_t13) goto L_02823740; else goto L_0282372C; L_02823740: ; // 0x2823740 /* 02823740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823744 */ _t15 = _t14 & 0x00000001u; /* 02823744 */ if (_t15) goto L_02823750; else goto L_02823748; L_02823748: ; // 0x2823748 /* 02823748 */ cpu->r[3] = cpu->r[30]; /* 0282374C */ Gambit_fn_02837030(cpu); L_02823750: ; // 0x2823750 /* 02823750 */ _t16 = cpu->r[1] + 0x00000014u; /* 02823750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02823754 */ _t17 = cpu->r[1] + 0x00000008u; /* 02823754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02823758 */ cpu->lr = cpu->r[0]; /* 0282375C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0282375C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02823760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02823764 */ return; } // fn_02823768 @ 0x2823768 void Gambit_fn_02823768(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02823768: ; // 0x2823768 /* 02823768 */ cpu->r[0] = cpu->lr; /* 0282376C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0282376C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282376C */ cpu->r[1] = _t0; /* 02823770 */ _t1 = cpu->r[1] + 0x00000010u; /* 02823770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02823774 */ _t2 = cpu->r[1] + 0x00000014u; /* 02823774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02823778 */ cpu->r[31] = cpu->r[4]; /* 02823778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282377C */ cpu->r[30] = cpu->r[3]; /* 02823780 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02823780 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02823784 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02823784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02823788 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823788 */ _t6 = _t5 & 0x00000001u; /* 02823788 */ if (_t6) goto L_028238A4; else goto L_0282378C; L_0282378C: ; // 0x282378c /* 0282378C */ _t7 = cpu->r[30] + 0x0000000Cu; /* 0282378C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02823790 */ _t8 = cpu->r[12] + 0x0000008Cu; /* 02823790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02823794 */ cpu->ctr = cpu->r[8]; /* 02823798 */ cpu->r[3] = cpu->r[30]; /* 0282379C */ cpu->r[4] = cpu->r[31]; /* 028237A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028237A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028237A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237A8 */ _t10 = _t9 & 0x00000001u; /* 028237A8 */ if (_t10) goto L_028238A4; else goto L_028237AC; L_028237AC: ; // 0x28237ac /* 028237AC */ _t11 = cpu->r[30] + 0x00000090u; /* 028237AC */ cpu->r[8] = rbrew_read16(cpu->mem, _t11); /* 028237B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 028237B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028237B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237B4 */ _t13 = _t12 & 0x00000001u; /* 028237B4 */ if (_t13) goto L_028237B8; else goto L_028238A4; L_028237B8: ; // 0x28237b8 /* 028237B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028237B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028237BC */ cpu->r[29] = 0x00000000u; /* 028237C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237C0 */ _t15 = _t14 & 0x00000001u; /* 028237C0 */ if (_t15) goto L_028237D0; else goto L_028237C4; L_028237C4: ; // 0x28237c4 /* 028237C4 */ cpu->r[29] = cpu->r[30] + 0x00000054u; /* 028237C8 */ cpu->r[3] = cpu->r[29]; /* 028237CC */ Gambit_fn_02836FFC(cpu); L_028237D0: ; // 0x28237d0 /* 028237D0 */ _t16 = cpu->r[31] + 0xFFFFFFFCu; /* 028237D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 028237D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028237D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 028237D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237D8 */ _t18 = _t17 & 0x00000001u; /* 028237D8 */ if (_t18) goto L_028237E8; else goto L_028237DC; L_028237DC: ; // 0x28237dc /* 028237DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; /* 028237DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028237E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237E0 */ _t20 = _t19 & 0x00000001u; /* 028237E0 */ if (_t20) goto L_02823884; else goto L_028237E4; L_028237E4: ; // 0x28237e4 /* 028237E4 */ goto L_028237F0; L_028237E8: ; // 0x28237e8 /* 028237E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u; /* 028237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028237EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237EC */ _t22 = _t21 & 0x00000001u; /* 028237EC */ if (_t22) goto L_02823884; else goto L_028237F0; L_028237F0: ; // 0x28237f0 /* 028237F0 */ _t23 = cpu->r[31] + 0x00000008u; /* 028237F0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23); /* 028237F4 */ _t24 = cpu->r[30] + 0x00000092u; /* 028237F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24); /* 028237F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 028237FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237FC */ _t26 = _t25 & 0x00000001u; /* 028237FC */ if (_t26) goto L_02823800; else goto L_02823894; L_02823800: ; // 0x2823800 /* 02823800 */ cpu->r[3] = cpu->r[30]; /* 02823804 */ Gambit_fn_02826524(cpu); /* 02823808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282380C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282380C */ _t28 = _t27 & 0x00000001u; /* 0282380C */ if (_t28) goto L_0282383C; else goto L_02823810; L_02823810: ; // 0x2823810 /* 02823810 */ cpu->r[12] = 0x101D0000u; /* 02823814 */ _t29 = cpu->r[12] + 0xFFFF98F0u; /* 02823814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02823818 */ cpu->r[4] = 0x000000DDu; /* 0282381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02823820 */ _t30 = cpu->r[31] + 0x0000000Au; /* 02823820 */ cpu->r[8] = rbrew_read16(cpu->mem, _t30); /* 02823824 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823824 */ _t32 = _t31 & 0x00000001u; /* 02823824 */ if (_t32) goto L_0282382C; else goto L_02823828; L_02823828: ; // 0x2823828 /* 02823828 */ _t33 = cpu->r[12] + 0x00000006u; /* 02823828 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); L_0282382C: ; // 0x282382c /* 0282382C */ cpu->r[0] = cpu->r[8] + 0x00000010u; /* 02823830 */ _t34 = cpu->r[31] + 0x0000000Cu; /* 02823830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02823834 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02823838 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_0282383C: ; // 0x282383c /* 0282383C */ _t35 = cpu->r[30] + 0x000000B4u; /* 0282383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02823840 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02823844 */ Gambit_fn_02801EDC(cpu); /* 02823848 */ _t36 = cpu->r[30] + 0x000000B0u; /* 02823848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 0282384C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02823850 */ _t37 = cpu->r[30] + 0x000000B0u; /* 02823850 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02823854 */ _t38 = cpu->r[31] + 0x0000000Au; /* 02823854 */ cpu->r[10] = rbrew_read16(cpu->mem, _t38); /* 02823858 */ cpu->r[0] = 0x00000000u; /* 0282385C */ _t39 = cpu->r[31] + 0x0000000Cu; /* 0282385C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02823860 */ cpu->r[3] = cpu->r[30]; /* 02823864 */ _t40 = cpu->r[31] + 0x0000000Au; /* 02823864 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02823868 */ cpu->r[0] = cpu->r[9] + cpu->r[10]; /* 0282386C */ cpu->r[4] = cpu->r[31]; /* 02823870 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02823870 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02823874 */ Gambit_fn_02822090(cpu); /* 02823878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0282387C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282387C */ _t43 = _t42 & 0x00000001u; /* 0282387C */ if (_t43) goto L_02823880; else goto L_0282389C; L_02823880: ; // 0x2823880 /* 02823880 */ goto L_028238A4; L_02823884: ; // 0x2823884 /* 02823884 */ cpu->r[3] = cpu->r[30]; /* 02823888 */ Gambit_fn_02823650(cpu); /* 0282388C */ cpu->r[3] = cpu->r[30]; /* 02823890 */ Gambit_fn_028236DC(cpu); L_02823894: ; // 0x2823894 /* 02823894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02823898 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823898 */ _t45 = _t44 & 0x00000001u; /* 02823898 */ if (_t45) goto L_028238A4; else goto L_0282389C; L_0282389C: ; // 0x282389c /* 0282389C */ cpu->r[3] = cpu->r[29]; /* 028238A0 */ Gambit_fn_02837030(cpu); L_028238A4: ; // 0x28238a4 /* 028238A4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 028238A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 028238A8 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 028238A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 028238AC */ _t48 = cpu->r[1] + 0x00000010u; /* 028238AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 028238B0 */ cpu->lr = cpu->r[0]; /* 028238B4 */ _t49 = cpu->r[1] + 0x00000014u; /* 028238B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 028238B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028238BC */ return; } // fn_0282376C @ 0x282376c void Gambit_fn_0282376C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_0282376C: ; // 0x282376c /* 0282376C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0282376C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0282376C */ cpu->r[1] = _t0; /* 02823770 */ _t1 = cpu->r[1] + 0x00000010u; /* 02823770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02823774 */ _t2 = cpu->r[1] + 0x00000014u; /* 02823774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02823778 */ cpu->r[31] = cpu->r[4]; /* 02823778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282377C */ cpu->r[30] = cpu->r[3]; /* 02823780 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02823780 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02823784 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02823784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02823788 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823788 */ _t6 = _t5 & 0x00000001u; /* 02823788 */ if (_t6) goto L_028238A4; else goto L_0282378C; L_0282378C: ; // 0x282378c /* 0282378C */ _t7 = cpu->r[30] + 0x0000000Cu; /* 0282378C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02823790 */ _t8 = cpu->r[12] + 0x0000008Cu; /* 02823790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02823794 */ cpu->ctr = cpu->r[8]; /* 02823798 */ cpu->r[3] = cpu->r[30]; /* 0282379C */ cpu->r[4] = cpu->r[31]; /* 028237A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028237A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028237A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237A8 */ _t10 = _t9 & 0x00000001u; /* 028237A8 */ if (_t10) goto L_028238A4; else goto L_028237AC; L_028237AC: ; // 0x28237ac /* 028237AC */ _t11 = cpu->r[30] + 0x00000090u; /* 028237AC */ cpu->r[8] = rbrew_read16(cpu->mem, _t11); /* 028237B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 028237B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028237B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237B4 */ _t13 = _t12 & 0x00000001u; /* 028237B4 */ if (_t13) goto L_028237B8; else goto L_028238A4; L_028237B8: ; // 0x28237b8 /* 028237B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028237B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028237BC */ cpu->r[29] = 0x00000000u; /* 028237C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237C0 */ _t15 = _t14 & 0x00000001u; /* 028237C0 */ if (_t15) goto L_028237D0; else goto L_028237C4; L_028237C4: ; // 0x28237c4 /* 028237C4 */ cpu->r[29] = cpu->r[30] + 0x00000054u; /* 028237C8 */ cpu->r[3] = cpu->r[29]; /* 028237CC */ Gambit_fn_02836FFC(cpu); L_028237D0: ; // 0x28237d0 /* 028237D0 */ _t16 = cpu->r[31] + 0xFFFFFFFCu; /* 028237D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 028237D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028237D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 028237D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237D8 */ _t18 = _t17 & 0x00000001u; /* 028237D8 */ if (_t18) goto L_028237E8; else goto L_028237DC; L_028237DC: ; // 0x28237dc /* 028237DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; /* 028237DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028237E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237E0 */ _t20 = _t19 & 0x00000001u; /* 028237E0 */ if (_t20) goto L_02823884; else goto L_028237E4; L_028237E4: ; // 0x28237e4 /* 028237E4 */ goto L_028237F0; L_028237E8: ; // 0x28237e8 /* 028237E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u; /* 028237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028237EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237EC */ _t22 = _t21 & 0x00000001u; /* 028237EC */ if (_t22) goto L_02823884; else goto L_028237F0; L_028237F0: ; // 0x28237f0 /* 028237F0 */ _t23 = cpu->r[31] + 0x00000008u; /* 028237F0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23); /* 028237F4 */ _t24 = cpu->r[30] + 0x00000092u; /* 028237F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24); /* 028237F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 028237FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 028237FC */ _t26 = _t25 & 0x00000001u; /* 028237FC */ if (_t26) goto L_02823800; else goto L_02823894; L_02823800: ; // 0x2823800 /* 02823800 */ cpu->r[3] = cpu->r[30]; /* 02823804 */ Gambit_fn_02826524(cpu); /* 02823808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282380C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282380C */ _t28 = _t27 & 0x00000001u; /* 0282380C */ if (_t28) goto L_0282383C; else goto L_02823810; L_02823810: ; // 0x2823810 /* 02823810 */ cpu->r[12] = 0x101D0000u; /* 02823814 */ _t29 = cpu->r[12] + 0xFFFF98F0u; /* 02823814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02823818 */ cpu->r[4] = 0x000000DDu; /* 0282381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02823820 */ _t30 = cpu->r[31] + 0x0000000Au; /* 02823820 */ cpu->r[8] = rbrew_read16(cpu->mem, _t30); /* 02823824 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823824 */ _t32 = _t31 & 0x00000001u; /* 02823824 */ if (_t32) goto L_0282382C; else goto L_02823828; L_02823828: ; // 0x2823828 /* 02823828 */ _t33 = cpu->r[12] + 0x00000006u; /* 02823828 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); L_0282382C: ; // 0x282382c /* 0282382C */ cpu->r[0] = cpu->r[8] + 0x00000010u; /* 02823830 */ _t34 = cpu->r[31] + 0x0000000Cu; /* 02823830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02823834 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02823838 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_0282383C: ; // 0x282383c /* 0282383C */ _t35 = cpu->r[30] + 0x000000B4u; /* 0282383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02823840 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02823844 */ Gambit_fn_02801EDC(cpu); /* 02823848 */ _t36 = cpu->r[30] + 0x000000B0u; /* 02823848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 0282384C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02823850 */ _t37 = cpu->r[30] + 0x000000B0u; /* 02823850 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02823854 */ _t38 = cpu->r[31] + 0x0000000Au; /* 02823854 */ cpu->r[10] = rbrew_read16(cpu->mem, _t38); /* 02823858 */ cpu->r[0] = 0x00000000u; /* 0282385C */ _t39 = cpu->r[31] + 0x0000000Cu; /* 0282385C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02823860 */ cpu->r[3] = cpu->r[30]; /* 02823864 */ _t40 = cpu->r[31] + 0x0000000Au; /* 02823864 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02823868 */ cpu->r[0] = cpu->r[9] + cpu->r[10]; /* 0282386C */ cpu->r[4] = cpu->r[31]; /* 02823870 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02823870 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02823874 */ Gambit_fn_02822090(cpu); /* 02823878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0282387C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282387C */ _t43 = _t42 & 0x00000001u; /* 0282387C */ if (_t43) goto L_02823880; else goto L_0282389C; L_02823880: ; // 0x2823880 /* 02823880 */ goto L_028238A4; L_02823884: ; // 0x2823884 /* 02823884 */ cpu->r[3] = cpu->r[30]; /* 02823888 */ Gambit_fn_02823650(cpu); /* 0282388C */ cpu->r[3] = cpu->r[30]; /* 02823890 */ Gambit_fn_028236DC(cpu); L_02823894: ; // 0x2823894 /* 02823894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02823898 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823898 */ _t45 = _t44 & 0x00000001u; /* 02823898 */ if (_t45) goto L_028238A4; else goto L_0282389C; L_0282389C: ; // 0x282389c /* 0282389C */ cpu->r[3] = cpu->r[29]; /* 028238A0 */ Gambit_fn_02837030(cpu); L_028238A4: ; // 0x28238a4 /* 028238A4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 028238A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 028238A8 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 028238A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 028238AC */ _t48 = cpu->r[1] + 0x00000010u; /* 028238AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 028238B0 */ cpu->lr = cpu->r[0]; /* 028238B4 */ _t49 = cpu->r[1] + 0x00000014u; /* 028238B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 028238B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 028238BC */ return; } // fn_028238C0 @ 0x28238c0 void Gambit_fn_028238C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_028238C0: ; // 0x28238c0 /* 028238C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 028238C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028238C0 */ cpu->r[1] = _t0; /* 028238C4 */ /* nop */ /* 028238C8 */ cpu->r[0] = cpu->lr; /* 028238CC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 028238CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028238D0 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 028238D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 028238D4 */ _t3 = cpu->r[12] + 0x0000008Cu; /* 028238D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 028238D8 */ cpu->ctr = cpu->r[6]; /* 028238DC */ cpu->r[29] = cpu->r[3]; /* 028238E0 */ cpu->r[30] = cpu->r[5]; /* 028238E4 */ cpu->r[31] = cpu->r[4]; /* 028238E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028238EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028238F0 */ cpu->r[28] = 0x00000000u; /* 028238F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028238F4 */ _t5 = _t4 & 0x00000001u; /* 028238F4 */ if (_t5) goto L_0282396C; else goto L_028238F8; L_028238F8: ; // 0x28238f8 /* 028238F8 */ _t6 = cpu->r[29] + 0x00000090u; /* 028238F8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t6); /* 028238FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028238FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823900 */ cpu->r[27] = 0x00000000u; /* 02823904 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823904 */ _t8 = _t7 & 0x00000001u; /* 02823904 */ if (_t8) goto L_02823914; else goto L_02823908; L_02823908: ; // 0x2823908 /* 02823908 */ cpu->r[27] = cpu->r[29] + 0x00000054u; /* 0282390C */ cpu->r[3] = cpu->r[27]; /* 02823910 */ Gambit_fn_02836FFC(cpu); L_02823914: ; // 0x2823914 /* 02823914 */ _t9 = cpu->r[31] + 0xFFFFFFFCu; /* 02823914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02823918 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0282391C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282391C */ _t11 = _t10 & 0x00000001u; /* 0282391C */ if (_t11) goto L_02823940; else goto L_02823920; L_02823920: ; // 0x2823920 /* 02823920 */ cpu->r[11] = cpu->r[30] + 0x00000003u; /* 02823924 */ _t12 = cpu->r[8] + 0x0000000Bu; /* 02823924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02823928 */ cpu->r[30] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Du); /* 0282392C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02823930 */ cpu->r[25] = cpu->r[8] + 0xFFFFFFFFu; /* 02823934 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823934 */ _t14 = _t13 & 0x00000001u; /* 02823934 */ if (_t14) goto L_028239B8; else goto L_02823938; L_02823938: ; // 0x2823938 /* 02823938 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823938 */ _t16 = _t15 & 0x00000001u; /* 02823938 */ if (_t16) goto L_0282395C; else goto L_0282393C; L_0282393C: ; // 0x282393c /* 0282393C */ goto L_02823984; L_02823940: ; // 0x2823940 /* 02823940 */ cpu->r[11] = cpu->r[30] + 0x00000003u; /* 02823944 */ _t17 = cpu->r[31] + 0xFFFFFFFCu; /* 02823944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02823948 */ cpu->r[30] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Du); /* 0282394C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02823950 */ cpu->r[25] = cpu->r[31] + 0xFFFFFFF0u; /* 02823954 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823954 */ _t19 = _t18 & 0x00000001u; /* 02823954 */ if (_t19) goto L_028239B8; else goto L_02823958; L_02823958: ; // 0x2823958 /* 02823958 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823958 */ _t21 = _t20 & 0x00000001u; /* 02823958 */ if (_t21) goto L_0282395C; else goto L_02823984; L_0282395C: ; // 0x282395c /* 0282395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02823960 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823960 */ _t23 = _t22 & 0x00000001u; /* 02823960 */ if (_t23) goto L_0282396C; else goto L_02823964; L_02823964: ; // 0x2823964 /* 02823964 */ cpu->r[3] = cpu->r[27]; /* 02823968 */ Gambit_fn_02837030(cpu); L_0282396C: ; // 0x282396c /* 0282396C */ /* nop */ /* 02823970 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02823970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02823974 */ cpu->lr = cpu->r[0]; /* 02823978 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0282397C */ cpu->r[3] = 0x00000000u; /* 02823980 */ return; L_02823984: ; // 0x2823984 /* 02823984 */ _t25 = cpu->r[25] + 0x0000000Au; /* 02823984 */ cpu->r[7] = rbrew_read16(cpu->mem, _t25); /* 02823988 */ cpu->r[6] = cpu->r[7] + 0x00000010u; /* 0282398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02823990 */ cpu->r[31] = cpu->r[25] + cpu->r[6]; /* 02823994 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823994 */ _t27 = _t26 & 0x00000001u; /* 02823994 */ if (_t27) goto L_028239A0; else goto L_02823998; L_02823998: ; // 0x2823998 /* 02823998 */ cpu->r[3] = cpu->r[27]; /* 0282399C */ Gambit_fn_02837030(cpu); L_028239A0: ; // 0x28239a0 /* 028239A0 */ cpu->r[3] = cpu->r[31]; /* 028239A4 */ /* nop */ /* 028239A8 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 028239A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 028239AC */ cpu->lr = cpu->r[0]; /* 028239B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 028239B4 */ return; L_028239B8: ; // 0x28239b8 /* 028239B8 */ _t29 = cpu->r[25] + 0x0000000Au; /* 028239B8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29); /* 028239BC */ cpu->r[7] = cpu->r[6] + cpu->r[0]; /* 028239C0 */ cpu->r[10] = cpu->r[7] + 0x00000010u; /* 028239C4 */ cpu->r[11] = cpu->r[10] - cpu->r[30]; /* 028239C8 */ cpu->r[26] = cpu->r[11] + 0xFFFFFFF0u; /* 028239CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u); /* 028239D0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 028239D0 */ _t31 = _t30 & 0x00000001u; /* 028239D0 */ if (_t31) goto L_028239D4; else goto L_02823A28; L_028239D4: ; // 0x28239d4 /* 028239D4 */ cpu->r[0] = cpu->r[7] - cpu->r[30]; /* 028239D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 028239DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 028239DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028239E0 */ _t32 = cpu->r[25] + 0x0000000Au; /* 028239E0 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[6]); /* 028239E4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 028239E4 */ _t34 = _t33 & 0x00000001u; /* 028239E4 */ if (_t34) goto L_028239F8; else goto L_028239E8; L_028239E8: ; // 0x28239e8 /* 028239E8 */ cpu->r[9] = cpu->r[25] + cpu->r[6]; /* 028239EC */ cpu->r[0] = cpu->r[25] + 0x00000001u; /* 028239F0 */ _t35 = cpu->r[9] + 0x0000000Cu; /* 028239F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 028239F4 */ _t36 = cpu->r[25] + 0x0000000Au; /* 028239F4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t36); L_028239F8: ; // 0x28239f8 /* 028239F8 */ cpu->r[0] = cpu->r[6] + 0x00000010u; /* 028239FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02823A00 */ cpu->r[31] = cpu->r[25] + cpu->r[0]; /* 02823A04 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823A04 */ _t38 = _t37 & 0x00000001u; /* 02823A04 */ if (_t38) goto L_02823A10; else goto L_02823A08; L_02823A08: ; // 0x2823a08 /* 02823A08 */ cpu->r[3] = cpu->r[27]; /* 02823A0C */ Gambit_fn_02837030(cpu); L_02823A10: ; // 0x2823a10 /* 02823A10 */ cpu->r[3] = cpu->r[31]; /* 02823A14 */ /* nop */ /* 02823A18 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02823A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02823A1C */ cpu->lr = cpu->r[0]; /* 02823A20 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02823A24 */ return; L_02823A28: ; // 0x2823a28 /* 02823A28 */ cpu->r[31] = cpu->r[25] + cpu->r[26]; /* 02823A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02823A2C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823A2C */ _t41 = _t40 & 0x00000001u; /* 02823A2C */ if (_t41) goto L_02823AA4; else goto L_02823A30; L_02823A30: ; // 0x2823a30 /* 02823A30 */ _t42 = cpu->r[31] + 0x00000008u; /* 02823A30 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[28]); /* 02823A34 */ _t43 = cpu->r[31] + 0x0000000Cu; /* 02823A34 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 02823A38 */ _t44 = cpu->r[31] + 0x00000000u; /* 02823A38 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02823A3C */ _t45 = cpu->r[31] + 0x00000004u; /* 02823A3C */ rbrew_write32(cpu->mem, _t45, cpu->r[28]); /* 02823A40 */ _t46 = cpu->r[31] + 0x0000000Au; /* 02823A40 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]); /* 02823A44 */ _t47 = cpu->r[29] + 0x00000092u; /* 02823A44 */ cpu->r[7] = rbrew_read16(cpu->mem, _t47); /* 02823A48 */ cpu->r[3] = cpu->r[29]; /* 02823A4C */ _t48 = cpu->r[31] + 0x0000000Cu; /* 02823A4C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 02823A50 */ cpu->r[4] = cpu->r[31]; /* 02823A54 */ _t49 = cpu->r[31] + 0x00000008u; /* 02823A54 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[7]); /* 02823A58 */ Gambit_fn_02822C10(cpu); /* 02823A5C */ _t50 = cpu->r[29] + 0x000000B4u; /* 02823A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02823A60 */ cpu->r[3] = cpu->r[25] + cpu->r[10]; /* 02823A64 */ Gambit_fn_02801EDC(cpu); /* 02823A68 */ _t51 = cpu->r[29] + 0x000000B0u; /* 02823A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02823A6C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02823A70 */ cpu->r[0] = cpu->r[26] + 0xFFFFFFF0u; /* 02823A74 */ _t52 = cpu->r[29] + 0x000000B0u; /* 02823A74 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02823A78 */ cpu->r[3] = cpu->r[29]; /* 02823A7C */ _t53 = cpu->r[25] + 0x0000000Au; /* 02823A7C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]); /* 02823A80 */ cpu->r[4] = cpu->r[25]; /* 02823A84 */ _t54 = cpu->r[25] + 0x0000000Cu; /* 02823A84 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02823A88 */ Gambit_fn_02822090(cpu); /* 02823A8C */ _t55 = cpu->r[31] + 0x0000000Au; /* 02823A8C */ cpu->r[9] = rbrew_read16(cpu->mem, _t55); /* 02823A90 */ cpu->r[0] = cpu->r[9] + 0x00000010u; /* 02823A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02823A98 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02823A9C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823A9C */ _t57 = _t56 & 0x00000001u; /* 02823A9C */ if (_t57) goto L_02823AA0; else goto L_02823B00; L_02823AA0: ; // 0x2823aa0 /* 02823AA0 */ goto L_02823B08; L_02823AA4: ; // 0x2823aa4 /* 02823AA4 */ _t58 = cpu->r[29] + 0x00000092u; /* 02823AA4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t58); /* 02823AA8 */ cpu->r[31] = 0x00000000u; /* 02823AAC */ cpu->r[3] = cpu->r[29]; /* 02823AB0 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 02823AB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02823AB4 */ cpu->r[4] = cpu->r[31]; /* 02823AB8 */ _t60 = cpu->r[31] + 0x00000008u; /* 02823AB8 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[7]); /* 02823ABC */ Gambit_fn_02822C10(cpu); /* 02823AC0 */ _t61 = cpu->r[29] + 0x000000B4u; /* 02823AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02823AC4 */ cpu->r[3] = cpu->r[25] + cpu->r[10]; /* 02823AC8 */ Gambit_fn_02801EDC(cpu); /* 02823ACC */ _t62 = cpu->r[29] + 0x000000B0u; /* 02823ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02823AD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02823AD4 */ cpu->r[0] = cpu->r[26] + 0xFFFFFFF0u; /* 02823AD8 */ _t63 = cpu->r[29] + 0x000000B0u; /* 02823AD8 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02823ADC */ cpu->r[3] = cpu->r[29]; /* 02823AE0 */ _t64 = cpu->r[25] + 0x0000000Au; /* 02823AE0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]); /* 02823AE4 */ cpu->r[4] = cpu->r[25]; /* 02823AE8 */ _t65 = cpu->r[25] + 0x0000000Cu; /* 02823AE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02823AEC */ Gambit_fn_02822090(cpu); /* 02823AF0 */ _t66 = cpu->r[31] + 0x0000000Au; /* 02823AF0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t66); /* 02823AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02823AF8 */ cpu->r[31] = cpu->r[9] + 0x00000010u; /* 02823AFC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823AFC */ _t68 = _t67 & 0x00000001u; /* 02823AFC */ if (_t68) goto L_02823B08; else goto L_02823B00; L_02823B00: ; // 0x2823b00 /* 02823B00 */ cpu->r[3] = cpu->r[27]; /* 02823B04 */ Gambit_fn_02837030(cpu); L_02823B08: ; // 0x2823b08 /* 02823B08 */ cpu->r[3] = cpu->r[31]; /* 02823B0C */ /* nop */ /* 02823B10 */ _t69 = cpu->r[1] + 0x0000002Cu; /* 02823B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02823B14 */ cpu->lr = cpu->r[0]; /* 02823B18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02823B1C */ return; } // fn_02823B20 @ 0x2823b20 void Gambit_fn_02823B20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02823B20: ; // 0x2823b20 /* 02823B20 */ cpu->r[0] = cpu->lr; /* 02823B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823B24 */ cpu->r[1] = _t0; /* 02823B28 */ _t1 = cpu->r[1] + 0x00000008u; /* 02823B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02823B2C */ _t2 = cpu->r[1] + 0x00000010u; /* 02823B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02823B30 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02823B30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02823B34 */ _t4 = cpu->r[1] + 0x00000014u; /* 02823B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02823B38 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02823B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02823B3C */ cpu->r[29] = cpu->r[5]; /* 02823B40 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02823B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02823B44 */ _t7 = cpu->r[10] + 0x0000008Cu; /* 02823B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02823B48 */ cpu->ctr = cpu->r[9]; /* 02823B4C */ cpu->r[28] = cpu->r[3]; /* 02823B50 */ cpu->r[31] = cpu->r[4]; /* 02823B54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02823B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823B5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823B5C */ _t9 = _t8 & 0x00000001u; /* 02823B5C */ if (_t9) goto L_02823BD4; else goto L_02823B60; L_02823B60: ; // 0x2823b60 /* 02823B60 */ _t10 = cpu->r[28] + 0x00000090u; /* 02823B60 */ cpu->r[8] = rbrew_read16(cpu->mem, _t10); /* 02823B64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02823B68 */ cpu->r[30] = 0x00000000u; /* 02823B6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823B6C */ _t12 = _t11 & 0x00000001u; /* 02823B6C */ if (_t12) goto L_02823B7C; else goto L_02823B70; L_02823B70: ; // 0x2823b70 /* 02823B70 */ cpu->r[30] = cpu->r[28] + 0x00000054u; /* 02823B74 */ cpu->r[3] = cpu->r[30]; /* 02823B78 */ Gambit_fn_02836FFC(cpu); L_02823B7C: ; // 0x2823b7c /* 02823B7C */ _t13 = cpu->r[31] + 0xFFFFFFFCu; /* 02823B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02823B80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02823B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823B84 */ _t15 = _t14 & 0x00000001u; /* 02823B84 */ if (_t15) goto L_02823BA8; else goto L_02823B88; L_02823B88: ; // 0x2823b88 /* 02823B88 */ cpu->r[8] = cpu->r[29] + 0x00000003u; /* 02823B8C */ _t16 = cpu->r[12] + 0x0000000Bu; /* 02823B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02823B90 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02823B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02823B98 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; /* 02823B9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823B9C */ _t18 = _t17 & 0x00000001u; /* 02823B9C */ if (_t18) goto L_02823C38; else goto L_02823BA0; L_02823BA0: ; // 0x2823ba0 /* 02823BA0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823BA0 */ _t20 = _t19 & 0x00000001u; /* 02823BA0 */ if (_t20) goto L_02823BC4; else goto L_02823BA4; L_02823BA4: ; // 0x2823ba4 /* 02823BA4 */ goto L_02823BF8; L_02823BA8: ; // 0x2823ba8 /* 02823BA8 */ cpu->r[8] = cpu->r[29] + 0x00000003u; /* 02823BAC */ _t21 = cpu->r[31] + 0xFFFFFFFCu; /* 02823BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02823BB0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02823BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02823BB8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u; /* 02823BBC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823BBC */ _t23 = _t22 & 0x00000001u; /* 02823BBC */ if (_t23) goto L_02823C38; else goto L_02823BC0; L_02823BC0: ; // 0x2823bc0 /* 02823BC0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823BC0 */ _t25 = _t24 & 0x00000001u; /* 02823BC0 */ if (_t25) goto L_02823BC4; else goto L_02823BF8; L_02823BC4: ; // 0x2823bc4 /* 02823BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823BC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823BC8 */ _t27 = _t26 & 0x00000001u; /* 02823BC8 */ if (_t27) goto L_02823BD4; else goto L_02823BCC; L_02823BCC: ; // 0x2823bcc /* 02823BCC */ cpu->r[3] = cpu->r[30]; /* 02823BD0 */ Gambit_fn_02837030(cpu); L_02823BD4: ; // 0x2823bd4 /* 02823BD4 */ _t28 = cpu->r[1] + 0x00000008u; /* 02823BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02823BD8 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02823BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02823BDC */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02823BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02823BE0 */ _t31 = cpu->r[1] + 0x00000010u; /* 02823BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02823BE4 */ cpu->lr = cpu->r[0]; /* 02823BE8 */ _t32 = cpu->r[1] + 0x00000014u; /* 02823BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02823BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823BF0 */ cpu->r[3] = 0x00000000u; /* 02823BF4 */ return; L_02823BF8: ; // 0x2823bf8 /* 02823BF8 */ _t33 = cpu->r[31] + 0x0000000Au; /* 02823BF8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t33); /* 02823BFC */ cpu->r[9] = cpu->r[11] + 0x00000010u; /* 02823C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823C04 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; /* 02823C08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823C08 */ _t35 = _t34 & 0x00000001u; /* 02823C08 */ if (_t35) goto L_02823C14; else goto L_02823C0C; L_02823C0C: ; // 0x2823c0c /* 02823C0C */ cpu->r[3] = cpu->r[30]; /* 02823C10 */ Gambit_fn_02837030(cpu); L_02823C14: ; // 0x2823c14 /* 02823C14 */ _t36 = cpu->r[1] + 0x00000008u; /* 02823C14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02823C18 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02823C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02823C1C */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02823C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02823C20 */ cpu->r[3] = cpu->r[31]; /* 02823C24 */ _t39 = cpu->r[1] + 0x00000010u; /* 02823C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02823C28 */ cpu->lr = cpu->r[0]; /* 02823C2C */ _t40 = cpu->r[1] + 0x00000014u; /* 02823C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02823C30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823C34 */ return; L_02823C38: ; // 0x2823c38 /* 02823C38 */ cpu->r[12] = cpu->r[0] - cpu->r[29]; /* 02823C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02823C40 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823C40 */ _t42 = _t41 & 0x00000001u; /* 02823C40 */ if (_t42) goto L_02823C44; else goto L_02823C84; L_02823C44: ; // 0x2823c44 /* 02823C44 */ _t43 = cpu->r[31] + 0x0000000Au; /* 02823C44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t43); /* 02823C48 */ cpu->r[11] = cpu->r[12] + 0x00000010u; /* 02823C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823C50 */ cpu->r[31] = cpu->r[31] + cpu->r[11]; /* 02823C54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823C54 */ _t45 = _t44 & 0x00000001u; /* 02823C54 */ if (_t45) goto L_02823C60; else goto L_02823C58; L_02823C58: ; // 0x2823c58 /* 02823C58 */ cpu->r[3] = cpu->r[30]; /* 02823C5C */ Gambit_fn_02837030(cpu); L_02823C60: ; // 0x2823c60 /* 02823C60 */ _t46 = cpu->r[1] + 0x00000008u; /* 02823C60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02823C64 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02823C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02823C68 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02823C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02823C6C */ cpu->r[3] = cpu->r[31]; /* 02823C70 */ _t49 = cpu->r[1] + 0x00000010u; /* 02823C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02823C74 */ cpu->lr = cpu->r[0]; /* 02823C78 */ _t50 = cpu->r[1] + 0x00000014u; /* 02823C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02823C7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823C80 */ return; L_02823C84: ; // 0x2823c84 /* 02823C84 */ _t51 = cpu->r[31] + 0x0000000Au; /* 02823C84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51); /* 02823C88 */ cpu->r[0] = cpu->r[9] + 0x00000010u; /* 02823C8C */ cpu->r[11] = cpu->r[31] + cpu->r[0]; /* 02823C90 */ cpu->r[4] = cpu->r[11] + cpu->r[29]; /* 02823C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02823C94 */ _t52 = cpu->r[31] + 0x0000000Cu; /* 02823C94 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02823C98 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823C98 */ _t54 = _t53 & 0x00000001u; /* 02823C98 */ if (_t54) goto L_02823CD8; else goto L_02823C9C; L_02823C9C: ; // 0x2823c9c /* 02823C9C */ cpu->r[10] = 0x00000000u; /* 02823CA0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u; /* 02823CA4 */ _t55 = cpu->r[4] + 0x0000000Au; /* 02823CA4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[10]); /* 02823CA8 */ cpu->r[3] = cpu->r[28]; /* 02823CAC */ _t56 = cpu->r[4] + 0x00000008u; /* 02823CAC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]); /* 02823CB0 */ _t57 = cpu->r[4] + 0x0000000Cu; /* 02823CB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02823CB4 */ _t58 = cpu->r[4] + 0x00000004u; /* 02823CB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 02823CB8 */ _t59 = cpu->r[4] + 0x00000000u; /* 02823CB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02823CBC */ Gambit_fn_02822090(cpu); /* 02823CC0 */ _t60 = cpu->r[31] + 0x0000000Au; /* 02823CC0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t60); /* 02823CC4 */ cpu->r[0] = cpu->r[12] + 0x00000010u; /* 02823CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823CCC */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02823CD0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823CD0 */ _t62 = _t61 & 0x00000001u; /* 02823CD0 */ if (_t62) goto L_02823CD4; else goto L_02823D00; L_02823CD4: ; // 0x2823cd4 /* 02823CD4 */ goto L_02823D08; L_02823CD8: ; // 0x2823cd8 /* 02823CD8 */ cpu->r[4] = 0x00000000u; /* 02823CDC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u; /* 02823CE0 */ cpu->r[3] = cpu->r[28]; /* 02823CE4 */ _t63 = cpu->r[4] + 0x0000000Cu; /* 02823CE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02823CE8 */ Gambit_fn_02822090(cpu); /* 02823CEC */ _t64 = cpu->r[31] + 0x0000000Au; /* 02823CEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t64); /* 02823CF0 */ cpu->r[0] = cpu->r[12] + 0x00000010u; /* 02823CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823CF8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02823CFC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823CFC */ _t66 = _t65 & 0x00000001u; /* 02823CFC */ if (_t66) goto L_02823D08; else goto L_02823D00; L_02823D00: ; // 0x2823d00 /* 02823D00 */ cpu->r[3] = cpu->r[30]; /* 02823D04 */ Gambit_fn_02837030(cpu); L_02823D08: ; // 0x2823d08 /* 02823D08 */ _t67 = cpu->r[1] + 0x00000008u; /* 02823D08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02823D0C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02823D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02823D10 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02823D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02823D14 */ cpu->r[3] = cpu->r[31]; /* 02823D18 */ _t70 = cpu->r[1] + 0x00000010u; /* 02823D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02823D1C */ cpu->lr = cpu->r[0]; /* 02823D20 */ _t71 = cpu->r[1] + 0x00000014u; /* 02823D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02823D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823D28 */ return; } // fn_02823B24 @ 0x2823b24 void Gambit_fn_02823B24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02823B24: ; // 0x2823b24 /* 02823B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823B24 */ cpu->r[1] = _t0; /* 02823B28 */ _t1 = cpu->r[1] + 0x00000008u; /* 02823B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02823B2C */ _t2 = cpu->r[1] + 0x00000010u; /* 02823B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02823B30 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02823B30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02823B34 */ _t4 = cpu->r[1] + 0x00000014u; /* 02823B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02823B38 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02823B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02823B3C */ cpu->r[29] = cpu->r[5]; /* 02823B40 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02823B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02823B44 */ _t7 = cpu->r[10] + 0x0000008Cu; /* 02823B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02823B48 */ cpu->ctr = cpu->r[9]; /* 02823B4C */ cpu->r[28] = cpu->r[3]; /* 02823B50 */ cpu->r[31] = cpu->r[4]; /* 02823B54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02823B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823B5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823B5C */ _t9 = _t8 & 0x00000001u; /* 02823B5C */ if (_t9) goto L_02823BD4; else goto L_02823B60; L_02823B60: ; // 0x2823b60 /* 02823B60 */ _t10 = cpu->r[28] + 0x00000090u; /* 02823B60 */ cpu->r[8] = rbrew_read16(cpu->mem, _t10); /* 02823B64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02823B68 */ cpu->r[30] = 0x00000000u; /* 02823B6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823B6C */ _t12 = _t11 & 0x00000001u; /* 02823B6C */ if (_t12) goto L_02823B7C; else goto L_02823B70; L_02823B70: ; // 0x2823b70 /* 02823B70 */ cpu->r[30] = cpu->r[28] + 0x00000054u; /* 02823B74 */ cpu->r[3] = cpu->r[30]; /* 02823B78 */ Gambit_fn_02836FFC(cpu); L_02823B7C: ; // 0x2823b7c /* 02823B7C */ _t13 = cpu->r[31] + 0xFFFFFFFCu; /* 02823B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02823B80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02823B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823B84 */ _t15 = _t14 & 0x00000001u; /* 02823B84 */ if (_t15) goto L_02823BA8; else goto L_02823B88; L_02823B88: ; // 0x2823b88 /* 02823B88 */ cpu->r[8] = cpu->r[29] + 0x00000003u; /* 02823B8C */ _t16 = cpu->r[12] + 0x0000000Bu; /* 02823B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02823B90 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02823B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02823B98 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; /* 02823B9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823B9C */ _t18 = _t17 & 0x00000001u; /* 02823B9C */ if (_t18) goto L_02823C38; else goto L_02823BA0; L_02823BA0: ; // 0x2823ba0 /* 02823BA0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823BA0 */ _t20 = _t19 & 0x00000001u; /* 02823BA0 */ if (_t20) goto L_02823BC4; else goto L_02823BA4; L_02823BA4: ; // 0x2823ba4 /* 02823BA4 */ goto L_02823BF8; L_02823BA8: ; // 0x2823ba8 /* 02823BA8 */ cpu->r[8] = cpu->r[29] + 0x00000003u; /* 02823BAC */ _t21 = cpu->r[31] + 0xFFFFFFFCu; /* 02823BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02823BB0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02823BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02823BB8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u; /* 02823BBC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823BBC */ _t23 = _t22 & 0x00000001u; /* 02823BBC */ if (_t23) goto L_02823C38; else goto L_02823BC0; L_02823BC0: ; // 0x2823bc0 /* 02823BC0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823BC0 */ _t25 = _t24 & 0x00000001u; /* 02823BC0 */ if (_t25) goto L_02823BC4; else goto L_02823BF8; L_02823BC4: ; // 0x2823bc4 /* 02823BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823BC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823BC8 */ _t27 = _t26 & 0x00000001u; /* 02823BC8 */ if (_t27) goto L_02823BD4; else goto L_02823BCC; L_02823BCC: ; // 0x2823bcc /* 02823BCC */ cpu->r[3] = cpu->r[30]; /* 02823BD0 */ Gambit_fn_02837030(cpu); L_02823BD4: ; // 0x2823bd4 /* 02823BD4 */ _t28 = cpu->r[1] + 0x00000008u; /* 02823BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02823BD8 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02823BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02823BDC */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02823BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02823BE0 */ _t31 = cpu->r[1] + 0x00000010u; /* 02823BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02823BE4 */ cpu->lr = cpu->r[0]; /* 02823BE8 */ _t32 = cpu->r[1] + 0x00000014u; /* 02823BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02823BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823BF0 */ cpu->r[3] = 0x00000000u; /* 02823BF4 */ return; L_02823BF8: ; // 0x2823bf8 /* 02823BF8 */ _t33 = cpu->r[31] + 0x0000000Au; /* 02823BF8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t33); /* 02823BFC */ cpu->r[9] = cpu->r[11] + 0x00000010u; /* 02823C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823C04 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; /* 02823C08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823C08 */ _t35 = _t34 & 0x00000001u; /* 02823C08 */ if (_t35) goto L_02823C14; else goto L_02823C0C; L_02823C0C: ; // 0x2823c0c /* 02823C0C */ cpu->r[3] = cpu->r[30]; /* 02823C10 */ Gambit_fn_02837030(cpu); L_02823C14: ; // 0x2823c14 /* 02823C14 */ _t36 = cpu->r[1] + 0x00000008u; /* 02823C14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02823C18 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02823C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02823C1C */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02823C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02823C20 */ cpu->r[3] = cpu->r[31]; /* 02823C24 */ _t39 = cpu->r[1] + 0x00000010u; /* 02823C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02823C28 */ cpu->lr = cpu->r[0]; /* 02823C2C */ _t40 = cpu->r[1] + 0x00000014u; /* 02823C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02823C30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823C34 */ return; L_02823C38: ; // 0x2823c38 /* 02823C38 */ cpu->r[12] = cpu->r[0] - cpu->r[29]; /* 02823C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02823C40 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823C40 */ _t42 = _t41 & 0x00000001u; /* 02823C40 */ if (_t42) goto L_02823C44; else goto L_02823C84; L_02823C44: ; // 0x2823c44 /* 02823C44 */ _t43 = cpu->r[31] + 0x0000000Au; /* 02823C44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t43); /* 02823C48 */ cpu->r[11] = cpu->r[12] + 0x00000010u; /* 02823C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823C50 */ cpu->r[31] = cpu->r[31] + cpu->r[11]; /* 02823C54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823C54 */ _t45 = _t44 & 0x00000001u; /* 02823C54 */ if (_t45) goto L_02823C60; else goto L_02823C58; L_02823C58: ; // 0x2823c58 /* 02823C58 */ cpu->r[3] = cpu->r[30]; /* 02823C5C */ Gambit_fn_02837030(cpu); L_02823C60: ; // 0x2823c60 /* 02823C60 */ _t46 = cpu->r[1] + 0x00000008u; /* 02823C60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02823C64 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02823C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02823C68 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02823C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02823C6C */ cpu->r[3] = cpu->r[31]; /* 02823C70 */ _t49 = cpu->r[1] + 0x00000010u; /* 02823C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02823C74 */ cpu->lr = cpu->r[0]; /* 02823C78 */ _t50 = cpu->r[1] + 0x00000014u; /* 02823C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02823C7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823C80 */ return; L_02823C84: ; // 0x2823c84 /* 02823C84 */ _t51 = cpu->r[31] + 0x0000000Au; /* 02823C84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51); /* 02823C88 */ cpu->r[0] = cpu->r[9] + 0x00000010u; /* 02823C8C */ cpu->r[11] = cpu->r[31] + cpu->r[0]; /* 02823C90 */ cpu->r[4] = cpu->r[11] + cpu->r[29]; /* 02823C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02823C94 */ _t52 = cpu->r[31] + 0x0000000Cu; /* 02823C94 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02823C98 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823C98 */ _t54 = _t53 & 0x00000001u; /* 02823C98 */ if (_t54) goto L_02823CD8; else goto L_02823C9C; L_02823C9C: ; // 0x2823c9c /* 02823C9C */ cpu->r[10] = 0x00000000u; /* 02823CA0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u; /* 02823CA4 */ _t55 = cpu->r[4] + 0x0000000Au; /* 02823CA4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[10]); /* 02823CA8 */ cpu->r[3] = cpu->r[28]; /* 02823CAC */ _t56 = cpu->r[4] + 0x00000008u; /* 02823CAC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]); /* 02823CB0 */ _t57 = cpu->r[4] + 0x0000000Cu; /* 02823CB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02823CB4 */ _t58 = cpu->r[4] + 0x00000004u; /* 02823CB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 02823CB8 */ _t59 = cpu->r[4] + 0x00000000u; /* 02823CB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02823CBC */ Gambit_fn_02822090(cpu); /* 02823CC0 */ _t60 = cpu->r[31] + 0x0000000Au; /* 02823CC0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t60); /* 02823CC4 */ cpu->r[0] = cpu->r[12] + 0x00000010u; /* 02823CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823CCC */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02823CD0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823CD0 */ _t62 = _t61 & 0x00000001u; /* 02823CD0 */ if (_t62) goto L_02823CD4; else goto L_02823D00; L_02823CD4: ; // 0x2823cd4 /* 02823CD4 */ goto L_02823D08; L_02823CD8: ; // 0x2823cd8 /* 02823CD8 */ cpu->r[4] = 0x00000000u; /* 02823CDC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u; /* 02823CE0 */ cpu->r[3] = cpu->r[28]; /* 02823CE4 */ _t63 = cpu->r[4] + 0x0000000Cu; /* 02823CE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02823CE8 */ Gambit_fn_02822090(cpu); /* 02823CEC */ _t64 = cpu->r[31] + 0x0000000Au; /* 02823CEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t64); /* 02823CF0 */ cpu->r[0] = cpu->r[12] + 0x00000010u; /* 02823CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823CF8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02823CFC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823CFC */ _t66 = _t65 & 0x00000001u; /* 02823CFC */ if (_t66) goto L_02823D08; else goto L_02823D00; L_02823D00: ; // 0x2823d00 /* 02823D00 */ cpu->r[3] = cpu->r[30]; /* 02823D04 */ Gambit_fn_02837030(cpu); L_02823D08: ; // 0x2823d08 /* 02823D08 */ _t67 = cpu->r[1] + 0x00000008u; /* 02823D08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02823D0C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02823D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02823D10 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02823D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02823D14 */ cpu->r[3] = cpu->r[31]; /* 02823D18 */ _t70 = cpu->r[1] + 0x00000010u; /* 02823D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02823D1C */ cpu->lr = cpu->r[0]; /* 02823D20 */ _t71 = cpu->r[1] + 0x00000014u; /* 02823D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02823D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823D28 */ return; } // fn_02823D2C @ 0x2823d2c void Gambit_fn_02823D2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02823D2C: ; // 0x2823d2c /* 02823D2C */ cpu->r[0] = cpu->lr; /* 02823D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02823D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823D30 */ cpu->r[1] = _t0; /* 02823D34 */ _t1 = cpu->r[1] + 0x00000008u; /* 02823D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02823D38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02823D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02823D3C */ cpu->r[30] = cpu->r[3]; /* 02823D40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02823D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02823D44 */ _t4 = cpu->r[30] + 0x00000090u; /* 02823D44 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02823D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823D4C */ cpu->r[31] = 0x00000000u; /* 02823D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823D50 */ _t6 = _t5 & 0x00000001u; /* 02823D50 */ if (_t6) goto L_02823D60; else goto L_02823D54; L_02823D54: ; // 0x2823d54 /* 02823D54 */ cpu->r[31] = cpu->r[30] + 0x00000054u; /* 02823D58 */ cpu->r[3] = cpu->r[31]; /* 02823D5C */ Gambit_fn_02836FFC(cpu); L_02823D60: ; // 0x2823d60 /* 02823D60 */ cpu->r[4] = 0x00000000u; /* 02823D64 */ cpu->r[3] = cpu->r[30]; /* 02823D68 */ cpu->r[5] = cpu->r[4]; /* 02823D6C */ Gambit_fn_02826588(cpu); /* 02823D70 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02823D74 */ Gambit_fn_0280236C(cpu); /* 02823D78 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02823D7C */ Gambit_fn_0280236C(cpu); /* 02823D80 */ cpu->r[3] = cpu->r[30]; /* 02823D84 */ Gambit_fn_028222AC(cpu); /* 02823D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02823D8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823D8C */ _t8 = _t7 & 0x00000001u; /* 02823D8C */ if (_t8) goto L_02823D98; else goto L_02823D90; L_02823D90: ; // 0x2823d90 /* 02823D90 */ cpu->r[3] = cpu->r[31]; /* 02823D94 */ Gambit_fn_02837030(cpu); L_02823D98: ; // 0x2823d98 /* 02823D98 */ _t9 = cpu->r[1] + 0x00000014u; /* 02823D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02823D9C */ _t10 = cpu->r[1] + 0x00000008u; /* 02823D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02823DA0 */ cpu->lr = cpu->r[0]; /* 02823DA4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02823DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02823DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02823DAC */ return; } // fn_02823D30 @ 0x2823d30 void Gambit_fn_02823D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02823D30: ; // 0x2823d30 /* 02823D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02823D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823D30 */ cpu->r[1] = _t0; /* 02823D34 */ _t1 = cpu->r[1] + 0x00000008u; /* 02823D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02823D38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02823D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02823D3C */ cpu->r[30] = cpu->r[3]; /* 02823D40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02823D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02823D44 */ _t4 = cpu->r[30] + 0x00000090u; /* 02823D44 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02823D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823D4C */ cpu->r[31] = 0x00000000u; /* 02823D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823D50 */ _t6 = _t5 & 0x00000001u; /* 02823D50 */ if (_t6) goto L_02823D60; else goto L_02823D54; L_02823D54: ; // 0x2823d54 /* 02823D54 */ cpu->r[31] = cpu->r[30] + 0x00000054u; /* 02823D58 */ cpu->r[3] = cpu->r[31]; /* 02823D5C */ Gambit_fn_02836FFC(cpu); L_02823D60: ; // 0x2823d60 /* 02823D60 */ cpu->r[4] = 0x00000000u; /* 02823D64 */ cpu->r[3] = cpu->r[30]; /* 02823D68 */ cpu->r[5] = cpu->r[4]; /* 02823D6C */ Gambit_fn_02826588(cpu); /* 02823D70 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02823D74 */ Gambit_fn_0280236C(cpu); /* 02823D78 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02823D7C */ Gambit_fn_0280236C(cpu); /* 02823D80 */ cpu->r[3] = cpu->r[30]; /* 02823D84 */ Gambit_fn_028222AC(cpu); /* 02823D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02823D8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823D8C */ _t8 = _t7 & 0x00000001u; /* 02823D8C */ if (_t8) goto L_02823D98; else goto L_02823D90; L_02823D90: ; // 0x2823d90 /* 02823D90 */ cpu->r[3] = cpu->r[31]; /* 02823D94 */ Gambit_fn_02837030(cpu); L_02823D98: ; // 0x2823d98 /* 02823D98 */ _t9 = cpu->r[1] + 0x00000014u; /* 02823D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02823D9C */ _t10 = cpu->r[1] + 0x00000008u; /* 02823D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02823DA0 */ cpu->lr = cpu->r[0]; /* 02823DA4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02823DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02823DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02823DAC */ return; } // fn_02823DB0 @ 0x2823db0 void Gambit_fn_02823DB0(CPUState* cpu) { uint32_t _t0; L_02823DB0: ; // 0x2823db0 /* 02823DB0 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02823DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02823DB4 */ return; } // fn_02823DB8 @ 0x2823db8 void Gambit_fn_02823DB8(CPUState* cpu) { uint32_t _t0, _t1; L_02823DB8: ; // 0x2823db8 /* 02823DB8 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02823DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02823DBC */ _t1 = cpu->r[3] + 0x00000020u; /* 02823DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02823DC0 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02823DC4 */ return; } // fn_02823DC8 @ 0x2823dc8 void Gambit_fn_02823DC8(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_02823DC8: ; // 0x2823dc8 /* 02823DC8 */ cpu->r[0] = cpu->lr; /* 02823DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02823DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823DCC */ cpu->r[1] = _t0; /* 02823DD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02823DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02823DD4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02823DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02823DD8 */ cpu->r[31] = cpu->r[3]; /* 02823DDC */ _t3 = cpu->r[1] + 0x00000014u; /* 02823DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02823DE0 */ _t4 = cpu->r[31] + 0x00000090u; /* 02823DE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02823DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823DE8 */ cpu->r[30] = 0x00000000u; /* 02823DEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823DEC */ _t6 = _t5 & 0x00000001u; /* 02823DEC */ if (_t6) goto L_02823DFC; else goto L_02823DF0; L_02823DF0: ; // 0x2823df0 /* 02823DF0 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02823DF4 */ cpu->r[3] = cpu->r[30]; /* 02823DF8 */ Gambit_fn_02836FFC(cpu); L_02823DFC: ; // 0x2823dfc /* 02823DFC */ _t7 = cpu->r[31] + 0x000000A4u; /* 02823DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02823E00 */ cpu->r[0] = cpu->r[31] + 0x00000098u; /* 02823E04 */ _t8 = cpu->r[31] + 0x0000009Cu; /* 02823E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02823E08 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02823E0C */ cpu->r[11] = cpu->r[8] - cpu->r[12]; /* 02823E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02823E14 */ cpu->r[31] = 0x00000000u; /* 02823E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823E18 */ _t10 = _t9 & 0x00000001u; /* 02823E18 */ if (_t10) goto L_02823E38; else goto L_02823E1C; L_02823E1C: ; // 0x2823e1c /* 02823E1C */ cpu->r[9] = cpu->r[11] + cpu->r[12]; /* 02823E20 */ _t11 = cpu->r[9] + 0x00000004u; /* 02823E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02823E24 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02823E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02823E28 */ cpu->r[11] = cpu->r[8] - cpu->r[12]; /* 02823E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02823E30 */ cpu->r[31] = cpu->r[31] + cpu->r[10]; /* 02823E34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823E34 */ _t14 = _t13 & 0x00000001u; /* 02823E34 */ if (_t14) goto L_02823E38; else goto L_02823E1C; L_02823E38: ; // 0x2823e38 /* 02823E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823E3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823E3C */ _t16 = _t15 & 0x00000001u; /* 02823E3C */ if (_t16) goto L_02823E48; else goto L_02823E40; L_02823E40: ; // 0x2823e40 /* 02823E40 */ cpu->r[3] = cpu->r[30]; /* 02823E44 */ Gambit_fn_02837030(cpu); L_02823E48: ; // 0x2823e48 /* 02823E48 */ _t17 = cpu->r[1] + 0x00000014u; /* 02823E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02823E4C */ cpu->r[3] = cpu->r[31]; /* 02823E50 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02823E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02823E54 */ cpu->lr = cpu->r[0]; /* 02823E58 */ _t19 = cpu->r[1] + 0x00000008u; /* 02823E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02823E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02823E60 */ return; } // fn_02823DCC @ 0x2823dcc void Gambit_fn_02823DCC(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_02823DCC: ; // 0x2823dcc /* 02823DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02823DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823DCC */ cpu->r[1] = _t0; /* 02823DD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02823DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02823DD4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02823DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02823DD8 */ cpu->r[31] = cpu->r[3]; /* 02823DDC */ _t3 = cpu->r[1] + 0x00000014u; /* 02823DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02823DE0 */ _t4 = cpu->r[31] + 0x00000090u; /* 02823DE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02823DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02823DE8 */ cpu->r[30] = 0x00000000u; /* 02823DEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823DEC */ _t6 = _t5 & 0x00000001u; /* 02823DEC */ if (_t6) goto L_02823DFC; else goto L_02823DF0; L_02823DF0: ; // 0x2823df0 /* 02823DF0 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02823DF4 */ cpu->r[3] = cpu->r[30]; /* 02823DF8 */ Gambit_fn_02836FFC(cpu); L_02823DFC: ; // 0x2823dfc /* 02823DFC */ _t7 = cpu->r[31] + 0x000000A4u; /* 02823DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02823E00 */ cpu->r[0] = cpu->r[31] + 0x00000098u; /* 02823E04 */ _t8 = cpu->r[31] + 0x0000009Cu; /* 02823E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02823E08 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02823E0C */ cpu->r[11] = cpu->r[8] - cpu->r[12]; /* 02823E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02823E14 */ cpu->r[31] = 0x00000000u; /* 02823E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823E18 */ _t10 = _t9 & 0x00000001u; /* 02823E18 */ if (_t10) goto L_02823E38; else goto L_02823E1C; L_02823E1C: ; // 0x2823e1c /* 02823E1C */ cpu->r[9] = cpu->r[11] + cpu->r[12]; /* 02823E20 */ _t11 = cpu->r[9] + 0x00000004u; /* 02823E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02823E24 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02823E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02823E28 */ cpu->r[11] = cpu->r[8] - cpu->r[12]; /* 02823E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02823E30 */ cpu->r[31] = cpu->r[31] + cpu->r[10]; /* 02823E34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823E34 */ _t14 = _t13 & 0x00000001u; /* 02823E34 */ if (_t14) goto L_02823E38; else goto L_02823E1C; L_02823E38: ; // 0x2823e38 /* 02823E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823E3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823E3C */ _t16 = _t15 & 0x00000001u; /* 02823E3C */ if (_t16) goto L_02823E48; else goto L_02823E40; L_02823E40: ; // 0x2823e40 /* 02823E40 */ cpu->r[3] = cpu->r[30]; /* 02823E44 */ Gambit_fn_02837030(cpu); L_02823E48: ; // 0x2823e48 /* 02823E48 */ _t17 = cpu->r[1] + 0x00000014u; /* 02823E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02823E4C */ cpu->r[3] = cpu->r[31]; /* 02823E50 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02823E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02823E54 */ cpu->lr = cpu->r[0]; /* 02823E58 */ _t19 = cpu->r[1] + 0x00000008u; /* 02823E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02823E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02823E60 */ return; } // fn_02823E64 @ 0x2823e64 void Gambit_fn_02823E64(CPUState* cpu) { uint32_t _t0; L_02823E64: ; // 0x2823e64 /* 02823E64 */ _t0 = cpu->r[3] + 0x00000020u; /* 02823E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02823E68 */ return; } // fn_02823E6C @ 0x2823e6c void Gambit_fn_02823E6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02823E6C: ; // 0x2823e6c /* 02823E6C */ cpu->r[0] = cpu->lr; /* 02823E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823E70 */ cpu->r[1] = _t0; /* 02823E74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02823E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02823E78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02823E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02823E7C */ _t3 = cpu->r[1] + 0x00000010u; /* 02823E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02823E80 */ _t4 = cpu->r[1] + 0x00000014u; /* 02823E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02823E84 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02823E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02823E88 */ cpu->r[29] = cpu->r[4]; /* 02823E8C */ /* nop */ /* 02823E90 */ cpu->r[8] = cpu->r[29] ^ cpu->r[0]; /* 02823E94 */ cpu->r[8] = cpu->r[8] - cpu->r[0]; /* 02823E98 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu; /* 02823E9C */ cpu->r[12] = cpu->r[11] & cpu->r[8]; /* 02823E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02823EA0 */ cpu->r[28] = cpu->r[3]; /* 02823EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823EA4 */ _t7 = _t6 & 0x00000001u; /* 02823EA4 */ if (_t7) goto L_02823EA8; else goto L_02823FD0; L_02823EA8: ; // 0x2823ea8 /* 02823EA8 */ _t8 = cpu->r[28] + 0x00000090u; /* 02823EA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8); /* 02823EAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02823EB0 */ cpu->r[30] = 0x00000000u; /* 02823EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823EB4 */ _t10 = _t9 & 0x00000001u; /* 02823EB4 */ if (_t10) goto L_02823EC4; else goto L_02823EB8; L_02823EB8: ; // 0x2823eb8 /* 02823EB8 */ cpu->r[30] = cpu->r[28] + 0x00000054u; /* 02823EBC */ cpu->r[3] = cpu->r[30]; /* 02823EC0 */ Gambit_fn_02836FFC(cpu); L_02823EC4: ; // 0x2823ec4 /* 02823EC4 */ _t11 = cpu->r[28] + 0x00000050u; /* 02823EC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02823EC8 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[8]); /* 02823EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02823ECC */ cpu->r[31] = 0x00000000u; /* 02823ED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823ED0 */ _t13 = _t12 & 0x00000001u; /* 02823ED0 */ if (_t13) goto L_02823F50; else goto L_02823ED4; L_02823ED4: ; // 0x2823ed4 /* 02823ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02823ED8 */ cpu->r[4] = 0x00000004u; /* 02823EDC */ cpu->r[3] = cpu->r[28]; /* 02823EE0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823EE0 */ _t15 = _t14 & 0x00000001u; /* 02823EE0 */ if (_t15) goto L_02823F08; else goto L_02823EE4; L_02823EE4: ; // 0x2823ee4 /* 02823EE4 */ cpu->r[5] = 0x00000002u; /* 02823EE8 */ Gambit_fn_02822694(cpu); /* 02823EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823EF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823EF0 */ _t17 = _t16 & 0x00000001u; /* 02823EF0 */ if (_t17) goto L_02823FC0; else goto L_02823EF4; L_02823EF4: ; // 0x2823ef4 /* 02823EF4 */ _t18 = cpu->r[3] + 0x0000000Cu; /* 02823EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02823EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823EFC */ cpu->r[31] = cpu->r[10] - cpu->r[31]; /* 02823F00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F00 */ _t20 = _t19 & 0x00000001u; /* 02823F00 */ if (_t20) goto L_02823F04; else goto L_02823FF4; L_02823F04: ; // 0x2823f04 /* 02823F04 */ goto L_02823FFC; L_02823F08: ; // 0x2823f08 /* 02823F08 */ cpu->r[6] = 0x00000002u; /* 02823F0C */ cpu->r[5] = cpu->r[29]; /* 02823F10 */ Gambit_fn_02822D50(cpu); /* 02823F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823F18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F18 */ _t22 = _t21 & 0x00000001u; /* 02823F18 */ if (_t22) goto L_02823FC0; else goto L_02823F1C; L_02823F1C: ; // 0x2823f1c /* 02823F1C */ _t23 = cpu->r[3] + 0x0000000Au; /* 02823F1C */ cpu->r[8] = rbrew_read16(cpu->mem, _t23); /* 02823F20 */ cpu->r[0] = cpu->r[8] + 0x00000010u; /* 02823F24 */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 02823F28 */ cpu->r[10] = cpu->r[9] + cpu->r[29]; /* 02823F2C */ cpu->r[12] = cpu->r[29] + 0xFFFFFFFFu; /* 02823F30 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02823F34 */ _t24 = ~cpu->r[12]; /* 02823F34 */ cpu->r[0] = cpu->r[11] & _t24; /* 02823F38 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02823F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02823F3C */ cpu->r[31] = cpu->r[0] - cpu->r[9]; /* 02823F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823F44 */ cpu->r[31] = cpu->r[10] - cpu->r[31]; /* 02823F48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F48 */ _t27 = _t26 & 0x00000001u; /* 02823F48 */ if (_t27) goto L_02823F4C; else goto L_02823FF4; L_02823F4C: ; // 0x2823f4c /* 02823F4C */ goto L_02823FFC; L_02823F50: ; // 0x2823f50 /* 02823F50 */ cpu->r[29] = (uint32_t)(-(int32_t)cpu->r[29]); /* 02823F54 */ cpu->r[3] = cpu->r[28]; /* 02823F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02823F5C */ cpu->r[4] = 0x00000004u; /* 02823F60 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823F60 */ _t29 = _t28 & 0x00000001u; /* 02823F60 */ if (_t29) goto L_02823F78; else goto L_02823F64; L_02823F64: ; // 0x2823f64 /* 02823F64 */ cpu->r[5] = 0x00000002u; /* 02823F68 */ Gambit_fn_02822FA8(cpu); /* 02823F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823F70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F70 */ _t31 = _t30 & 0x00000001u; /* 02823F70 */ if (_t31) goto L_02823F74; else goto L_02823EF4; L_02823F74: ; // 0x2823f74 /* 02823F74 */ goto L_02823FC0; L_02823F78: ; // 0x2823f78 /* 02823F78 */ cpu->r[6] = 0x00000002u; /* 02823F7C */ cpu->r[5] = cpu->r[29]; /* 02823F80 */ Gambit_fn_0282318C(cpu); /* 02823F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823F88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F88 */ _t33 = _t32 & 0x00000001u; /* 02823F88 */ if (_t33) goto L_02823FC0; else goto L_02823F8C; L_02823F8C: ; // 0x2823f8c /* 02823F8C */ _t34 = cpu->r[3] + 0x0000000Au; /* 02823F8C */ cpu->r[12] = rbrew_read16(cpu->mem, _t34); /* 02823F90 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 02823F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02823F94 */ cpu->r[0] = cpu->r[12] + 0x00000010u; /* 02823F98 */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 02823F9C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFCu; /* 02823FA0 */ cpu->r[11] = cpu->r[29] + 0xFFFFFFFFu; /* 02823FA4 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02823FA8 */ _t36 = ~cpu->r[11]; /* 02823FA8 */ cpu->r[12] = cpu->r[9] & _t36; /* 02823FAC */ cpu->r[31] = cpu->r[9] - cpu->r[12]; /* 02823FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823FB4 */ cpu->r[31] = cpu->r[10] - cpu->r[31]; /* 02823FB8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823FB8 */ _t38 = _t37 & 0x00000001u; /* 02823FB8 */ if (_t38) goto L_02823FBC; else goto L_02823FF4; L_02823FBC: ; // 0x2823fbc /* 02823FBC */ goto L_02823FFC; L_02823FC0: ; // 0x2823fc0 /* 02823FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823FC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823FC4 */ _t40 = _t39 & 0x00000001u; /* 02823FC4 */ if (_t40) goto L_02823FD0; else goto L_02823FC8; L_02823FC8: ; // 0x2823fc8 /* 02823FC8 */ cpu->r[3] = cpu->r[30]; /* 02823FCC */ Gambit_fn_02837030(cpu); L_02823FD0: ; // 0x2823fd0 /* 02823FD0 */ _t41 = cpu->r[1] + 0x00000008u; /* 02823FD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02823FD4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02823FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02823FD8 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02823FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02823FDC */ _t44 = cpu->r[1] + 0x00000010u; /* 02823FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02823FE0 */ cpu->lr = cpu->r[0]; /* 02823FE4 */ _t45 = cpu->r[1] + 0x00000014u; /* 02823FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02823FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823FEC */ cpu->r[3] = 0x00000000u; /* 02823FF0 */ return; L_02823FF4: ; // 0x2823ff4 /* 02823FF4 */ cpu->r[3] = cpu->r[30]; /* 02823FF8 */ Gambit_fn_02837030(cpu); L_02823FFC: ; // 0x2823ffc /* 02823FFC */ _t46 = cpu->r[1] + 0x00000008u; /* 02823FFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02824000 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02824000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02824004 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02824004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02824008 */ cpu->r[3] = cpu->r[31]; /* 0282400C */ _t49 = cpu->r[1] + 0x00000010u; /* 0282400C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02824010 */ cpu->lr = cpu->r[0]; /* 02824014 */ _t50 = cpu->r[1] + 0x00000014u; /* 02824014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02824018 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282401C */ return; } // fn_02823E70 @ 0x2823e70 void Gambit_fn_02823E70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02823E70: ; // 0x2823e70 /* 02823E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02823E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02823E70 */ cpu->r[1] = _t0; /* 02823E74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02823E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02823E78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02823E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02823E7C */ _t3 = cpu->r[1] + 0x00000010u; /* 02823E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02823E80 */ _t4 = cpu->r[1] + 0x00000014u; /* 02823E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02823E84 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02823E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02823E88 */ cpu->r[29] = cpu->r[4]; /* 02823E8C */ /* nop */ /* 02823E90 */ cpu->r[8] = cpu->r[29] ^ cpu->r[0]; /* 02823E94 */ cpu->r[8] = cpu->r[8] - cpu->r[0]; /* 02823E98 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu; /* 02823E9C */ cpu->r[12] = cpu->r[11] & cpu->r[8]; /* 02823E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02823EA0 */ cpu->r[28] = cpu->r[3]; /* 02823EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823EA4 */ _t7 = _t6 & 0x00000001u; /* 02823EA4 */ if (_t7) goto L_02823EA8; else goto L_02823FD0; L_02823EA8: ; // 0x2823ea8 /* 02823EA8 */ _t8 = cpu->r[28] + 0x00000090u; /* 02823EA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8); /* 02823EAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02823EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02823EB0 */ cpu->r[30] = 0x00000000u; /* 02823EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823EB4 */ _t10 = _t9 & 0x00000001u; /* 02823EB4 */ if (_t10) goto L_02823EC4; else goto L_02823EB8; L_02823EB8: ; // 0x2823eb8 /* 02823EB8 */ cpu->r[30] = cpu->r[28] + 0x00000054u; /* 02823EBC */ cpu->r[3] = cpu->r[30]; /* 02823EC0 */ Gambit_fn_02836FFC(cpu); L_02823EC4: ; // 0x2823ec4 /* 02823EC4 */ _t11 = cpu->r[28] + 0x00000050u; /* 02823EC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02823EC8 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[8]); /* 02823EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02823ECC */ cpu->r[31] = 0x00000000u; /* 02823ED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02823ED0 */ _t13 = _t12 & 0x00000001u; /* 02823ED0 */ if (_t13) goto L_02823F50; else goto L_02823ED4; L_02823ED4: ; // 0x2823ed4 /* 02823ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02823ED8 */ cpu->r[4] = 0x00000004u; /* 02823EDC */ cpu->r[3] = cpu->r[28]; /* 02823EE0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823EE0 */ _t15 = _t14 & 0x00000001u; /* 02823EE0 */ if (_t15) goto L_02823F08; else goto L_02823EE4; L_02823EE4: ; // 0x2823ee4 /* 02823EE4 */ cpu->r[5] = 0x00000002u; /* 02823EE8 */ Gambit_fn_02822694(cpu); /* 02823EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823EF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823EF0 */ _t17 = _t16 & 0x00000001u; /* 02823EF0 */ if (_t17) goto L_02823FC0; else goto L_02823EF4; L_02823EF4: ; // 0x2823ef4 /* 02823EF4 */ _t18 = cpu->r[3] + 0x0000000Cu; /* 02823EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02823EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823EFC */ cpu->r[31] = cpu->r[10] - cpu->r[31]; /* 02823F00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F00 */ _t20 = _t19 & 0x00000001u; /* 02823F00 */ if (_t20) goto L_02823F04; else goto L_02823FF4; L_02823F04: ; // 0x2823f04 /* 02823F04 */ goto L_02823FFC; L_02823F08: ; // 0x2823f08 /* 02823F08 */ cpu->r[6] = 0x00000002u; /* 02823F0C */ cpu->r[5] = cpu->r[29]; /* 02823F10 */ Gambit_fn_02822D50(cpu); /* 02823F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823F18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F18 */ _t22 = _t21 & 0x00000001u; /* 02823F18 */ if (_t22) goto L_02823FC0; else goto L_02823F1C; L_02823F1C: ; // 0x2823f1c /* 02823F1C */ _t23 = cpu->r[3] + 0x0000000Au; /* 02823F1C */ cpu->r[8] = rbrew_read16(cpu->mem, _t23); /* 02823F20 */ cpu->r[0] = cpu->r[8] + 0x00000010u; /* 02823F24 */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 02823F28 */ cpu->r[10] = cpu->r[9] + cpu->r[29]; /* 02823F2C */ cpu->r[12] = cpu->r[29] + 0xFFFFFFFFu; /* 02823F30 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02823F34 */ _t24 = ~cpu->r[12]; /* 02823F34 */ cpu->r[0] = cpu->r[11] & _t24; /* 02823F38 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02823F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02823F3C */ cpu->r[31] = cpu->r[0] - cpu->r[9]; /* 02823F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823F44 */ cpu->r[31] = cpu->r[10] - cpu->r[31]; /* 02823F48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F48 */ _t27 = _t26 & 0x00000001u; /* 02823F48 */ if (_t27) goto L_02823F4C; else goto L_02823FF4; L_02823F4C: ; // 0x2823f4c /* 02823F4C */ goto L_02823FFC; L_02823F50: ; // 0x2823f50 /* 02823F50 */ cpu->r[29] = (uint32_t)(-(int32_t)cpu->r[29]); /* 02823F54 */ cpu->r[3] = cpu->r[28]; /* 02823F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02823F5C */ cpu->r[4] = 0x00000004u; /* 02823F60 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02823F60 */ _t29 = _t28 & 0x00000001u; /* 02823F60 */ if (_t29) goto L_02823F78; else goto L_02823F64; L_02823F64: ; // 0x2823f64 /* 02823F64 */ cpu->r[5] = 0x00000002u; /* 02823F68 */ Gambit_fn_02822FA8(cpu); /* 02823F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823F70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F70 */ _t31 = _t30 & 0x00000001u; /* 02823F70 */ if (_t31) goto L_02823F74; else goto L_02823EF4; L_02823F74: ; // 0x2823f74 /* 02823F74 */ goto L_02823FC0; L_02823F78: ; // 0x2823f78 /* 02823F78 */ cpu->r[6] = 0x00000002u; /* 02823F7C */ cpu->r[5] = cpu->r[29]; /* 02823F80 */ Gambit_fn_0282318C(cpu); /* 02823F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02823F88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823F88 */ _t33 = _t32 & 0x00000001u; /* 02823F88 */ if (_t33) goto L_02823FC0; else goto L_02823F8C; L_02823F8C: ; // 0x2823f8c /* 02823F8C */ _t34 = cpu->r[3] + 0x0000000Au; /* 02823F8C */ cpu->r[12] = rbrew_read16(cpu->mem, _t34); /* 02823F90 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 02823F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02823F94 */ cpu->r[0] = cpu->r[12] + 0x00000010u; /* 02823F98 */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 02823F9C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFCu; /* 02823FA0 */ cpu->r[11] = cpu->r[29] + 0xFFFFFFFFu; /* 02823FA4 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02823FA8 */ _t36 = ~cpu->r[11]; /* 02823FA8 */ cpu->r[12] = cpu->r[9] & _t36; /* 02823FAC */ cpu->r[31] = cpu->r[9] - cpu->r[12]; /* 02823FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823FB4 */ cpu->r[31] = cpu->r[10] - cpu->r[31]; /* 02823FB8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823FB8 */ _t38 = _t37 & 0x00000001u; /* 02823FB8 */ if (_t38) goto L_02823FBC; else goto L_02823FF4; L_02823FBC: ; // 0x2823fbc /* 02823FBC */ goto L_02823FFC; L_02823FC0: ; // 0x2823fc0 /* 02823FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02823FC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02823FC4 */ _t40 = _t39 & 0x00000001u; /* 02823FC4 */ if (_t40) goto L_02823FD0; else goto L_02823FC8; L_02823FC8: ; // 0x2823fc8 /* 02823FC8 */ cpu->r[3] = cpu->r[30]; /* 02823FCC */ Gambit_fn_02837030(cpu); L_02823FD0: ; // 0x2823fd0 /* 02823FD0 */ _t41 = cpu->r[1] + 0x00000008u; /* 02823FD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02823FD4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02823FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02823FD8 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02823FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02823FDC */ _t44 = cpu->r[1] + 0x00000010u; /* 02823FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02823FE0 */ cpu->lr = cpu->r[0]; /* 02823FE4 */ _t45 = cpu->r[1] + 0x00000014u; /* 02823FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02823FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02823FEC */ cpu->r[3] = 0x00000000u; /* 02823FF0 */ return; L_02823FF4: ; // 0x2823ff4 /* 02823FF4 */ cpu->r[3] = cpu->r[30]; /* 02823FF8 */ Gambit_fn_02837030(cpu); L_02823FFC: ; // 0x2823ffc /* 02823FFC */ _t46 = cpu->r[1] + 0x00000008u; /* 02823FFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02824000 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02824000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02824004 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02824004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02824008 */ cpu->r[3] = cpu->r[31]; /* 0282400C */ _t49 = cpu->r[1] + 0x00000010u; /* 0282400C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02824010 */ cpu->lr = cpu->r[0]; /* 02824014 */ _t50 = cpu->r[1] + 0x00000014u; /* 02824014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02824018 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0282401C */ return; } // fn_02824020 @ 0x2824020 void Gambit_fn_02824020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02824020: ; // 0x2824020 /* 02824020 */ _t0 = cpu->r[3] + 0x00000050u; /* 02824020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02824024 */ _t1 = cpu->r[3] + 0x0000001Cu; /* 02824024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02824028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0282402C */ _t2 = cpu->r[3] + 0x00000020u; /* 0282402C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02824030 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824030 */ _t4 = _t3 & 0x00000001u; /* 02824030 */ if (_t4) goto L_02824034; else goto L_0282404C; L_02824034: ; // 0x2824034 /* 02824034 */ cpu->r[9] = cpu->r[12] + 0x000000B8u; /* 02824038 */ cpu->r[0] = 0x00000000u; /* 0282403C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02824040 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 02824044 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824044 */ _t6 = _t5 & 0x00000001u; /* 02824044 */ if (_t6) goto L_0282406C; else goto L_02824048; L_02824048: ; // 0x2824048 /* 02824048 */ goto L_02824060; L_0282404C: ; // 0x282404c /* 0282404C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF48u; /* 02824050 */ cpu->r[0] = 0x00000000u; /* 02824054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02824058 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 0282405C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282405C */ _t8 = _t7 & 0x00000001u; /* 0282405C */ if (_t8) goto L_0282406C; else goto L_02824060; L_02824060: ; // 0x2824060 /* 02824060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02824064 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824064 */ _t10 = _t9 & 0x00000001u; /* 02824064 */ if (_t10) goto L_02824068; else goto L_0282406C; L_02824068: ; // 0x2824068 /* 02824068 */ cpu->r[0] = 0x00000001u; L_0282406C: ; // 0x282406c /* 0282406C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02824070 */ return; } // fn_02824074 @ 0x2824074 void Gambit_fn_02824074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02824074: ; // 0x2824074 /* 02824074 */ cpu->r[0] = cpu->lr; /* 02824078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824078 */ cpu->r[1] = _t0; /* 0282407C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282407C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02824080 */ _t2 = cpu->r[1] + 0x00000014u; /* 02824080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02824084 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02824084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02824088 */ _t4 = cpu->r[10] + 0x0000008Cu; /* 02824088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0282408C */ cpu->ctr = cpu->r[0]; /* 02824090 */ cpu->r[31] = cpu->r[4]; /* 02824094 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282409C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282409C */ _t6 = _t5 & 0x00000001u; /* 0282409C */ if (_t6) goto L_028240DC; else goto L_028240A0; L_028240A0: ; // 0x28240a0 /* 028240A0 */ _t7 = cpu->r[31] + 0xFFFFFFFCu; /* 028240A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 028240A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028240A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028240A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028240A8 */ _t9 = _t8 & 0x00000001u; /* 028240A8 */ if (_t9) goto L_028240C4; else goto L_028240AC; L_028240AC: ; // 0x28240ac /* 028240AC */ _t10 = cpu->r[1] + 0x00000014u; /* 028240AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028240B0 */ _t11 = cpu->r[11] + 0x0000000Bu; /* 028240B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 028240B4 */ cpu->lr = cpu->r[0]; /* 028240B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028240B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 028240BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028240C0 */ return; L_028240C4: ; // 0x28240c4 /* 028240C4 */ _t13 = cpu->r[1] + 0x00000014u; /* 028240C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 028240C8 */ _t14 = cpu->r[31] + 0xFFFFFFFCu; /* 028240C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 028240CC */ cpu->lr = cpu->r[0]; /* 028240D0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 028240D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 028240D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028240D8 */ return; L_028240DC: ; // 0x28240dc /* 028240DC */ _t16 = cpu->r[1] + 0x00000014u; /* 028240DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 028240E0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 028240E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 028240E4 */ cpu->lr = cpu->r[0]; /* 028240E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028240EC */ cpu->r[3] = 0x00000000u; /* 028240F0 */ return; } // fn_02824078 @ 0x2824078 void Gambit_fn_02824078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02824078: ; // 0x2824078 /* 02824078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824078 */ cpu->r[1] = _t0; /* 0282407C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282407C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02824080 */ _t2 = cpu->r[1] + 0x00000014u; /* 02824080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02824084 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02824084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02824088 */ _t4 = cpu->r[10] + 0x0000008Cu; /* 02824088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0282408C */ cpu->ctr = cpu->r[0]; /* 02824090 */ cpu->r[31] = cpu->r[4]; /* 02824094 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282409C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282409C */ _t6 = _t5 & 0x00000001u; /* 0282409C */ if (_t6) goto L_028240DC; else goto L_028240A0; L_028240A0: ; // 0x28240a0 /* 028240A0 */ _t7 = cpu->r[31] + 0xFFFFFFFCu; /* 028240A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 028240A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028240A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028240A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028240A8 */ _t9 = _t8 & 0x00000001u; /* 028240A8 */ if (_t9) goto L_028240C4; else goto L_028240AC; L_028240AC: ; // 0x28240ac /* 028240AC */ _t10 = cpu->r[1] + 0x00000014u; /* 028240AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028240B0 */ _t11 = cpu->r[11] + 0x0000000Bu; /* 028240B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 028240B4 */ cpu->lr = cpu->r[0]; /* 028240B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028240B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 028240BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028240C0 */ return; L_028240C4: ; // 0x28240c4 /* 028240C4 */ _t13 = cpu->r[1] + 0x00000014u; /* 028240C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 028240C8 */ _t14 = cpu->r[31] + 0xFFFFFFFCu; /* 028240C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 028240CC */ cpu->lr = cpu->r[0]; /* 028240D0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 028240D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 028240D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028240D8 */ return; L_028240DC: ; // 0x28240dc /* 028240DC */ _t16 = cpu->r[1] + 0x00000014u; /* 028240DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 028240E0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 028240E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 028240E4 */ cpu->lr = cpu->r[0]; /* 028240E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028240EC */ cpu->r[3] = 0x00000000u; /* 028240F0 */ return; } // fn_028240F4 @ 0x28240f4 void Gambit_fn_028240F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_028240F4: ; // 0x28240f4 /* 028240F4 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 028240F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028240F4 */ cpu->r[1] = _t0; /* 028240F8 */ /* nop */ /* 028240FC */ cpu->r[0] = cpu->lr; /* 02824100 */ _t1 = cpu->r[1] + 0x000000BCu; /* 02824100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02824104 */ cpu->r[27] = cpu->r[3]; /* 02824108 */ _t2 = cpu->r[27] + 0x00000090u; /* 02824108 */ cpu->r[6] = rbrew_read16(cpu->mem, _t2); /* 0282410C */ cpu->r[28] = cpu->r[4]; /* 02824110 */ cpu->r[30] = cpu->r[5]; /* 02824114 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02824114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02824118 */ cpu->r[26] = 0x00000000u; /* 0282411C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282411C */ _t4 = _t3 & 0x00000001u; /* 0282411C */ if (_t4) goto L_0282412C; else goto L_02824120; L_02824120: ; // 0x2824120 /* 02824120 */ cpu->r[26] = cpu->r[27] + 0x00000054u; /* 02824124 */ cpu->r[3] = cpu->r[26]; /* 02824128 */ Gambit_fn_02836FFC(cpu); L_0282412C: ; // 0x282412c /* 0282412C */ cpu->r[3] = cpu->r[27]; /* 02824130 */ cpu->r[4] = cpu->r[28]; /* 02824134 */ cpu->r[5] = cpu->r[30]; /* 02824138 */ Gambit_fn_02825974(cpu); /* 0282413C */ cpu->r[5] = 0x10110000u; /* 02824140 */ cpu->r[25] = cpu->r[1] + 0x0000001Cu; /* 02824144 */ cpu->r[12] = 0x10110000u; /* 02824148 */ cpu->r[5] = cpu->r[5] + 0x00004D40u; /* 0282414C */ _t5 = cpu->r[1] + 0x00000010u; /* 0282414C */ rbrew_write32(cpu->mem, _t5, cpu->r[25]); /* 02824150 */ cpu->r[31] = 0x10110000u; /* 02824154 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02824154 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02824158 */ cpu->r[12] = cpu->r[12] + 0x00004D90u; /* 0282415C */ cpu->r[11] = 0x00000080u; /* 02824160 */ _t7 = cpu->r[31] + 0x00007399u; /* 02824160 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02824164 */ cpu->r[0] = 0x10110000u; /* 02824168 */ _t8 = cpu->r[1] + 0x00000018u; /* 02824168 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0282416C */ _t9 = cpu->r[1] + 0x00000014u; /* 0282416C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02824170 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u; /* 02824174 */ _t10 = cpu->r[1] + 0x0000009Bu; /* 02824174 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02824178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0282417C */ _t11 = cpu->r[1] + 0x00000008u; /* 0282417C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02824180 */ Gambit_fn_028245E4(cpu); /* 02824184 */ _t12 = cpu->r[1] + 0x00000008u; /* 02824184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02824188 */ _t13 = cpu->r[10] + 0x00000000u; /* 02824188 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0282418C */ cpu->r[12] = 0x00080000u; /* 02824190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02824194 */ cpu->r[29] = 0x00000000u; /* 02824198 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824198 */ _t15 = _t14 & 0x00000001u; /* 02824198 */ if (_t15) goto L_028241C0; else goto L_0282419C; L_0282419C: ; // 0x282419c /* 0282419C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 028241A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 028241A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 028241A8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 028241A8 */ _t17 = _t16 & 0x00000001u; /* 028241A8 */ if (_t17) goto L_028241BC; else goto L_028241AC; L_028241AC: ; // 0x28241ac /* 028241AC */ _t18 = cpu->r[10] + 0x00000000u; /* 028241AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 028241B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 028241B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 028241B4 */ _t20 = _t19 & 0x00000001u; /* 028241B4 */ if (_t20) goto L_028241B8; else goto L_0282419C; L_028241B8: ; // 0x28241b8 /* 028241B8 */ goto L_028241C0; L_028241BC: ; // 0x28241bc /* 028241BC */ cpu->r[29] = 0x00000000u; L_028241C0: ; // 0x28241c0 /* 028241C0 */ _t21 = cpu->r[1] + 0x00000018u; /* 028241C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 028241C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 028241C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 028241C8 */ _t23 = _t22 & 0x00000001u; /* 028241C8 */ if (_t23) goto L_028241D0; else goto L_028241CC; L_028241CC: ; // 0x28241cc /* 028241CC */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_028241D0: ; // 0x28241d0 /* 028241D0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 028241D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 028241D4 */ _t25 = cpu->r[6] + 0x00000014u; /* 028241D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 028241D8 */ cpu->ctr = cpu->r[7]; /* 028241DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 028241E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028241E4 */ _t26 = cpu->r[1] + 0x00000008u; /* 028241E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 028241E8 */ cpu->r[3] = cpu->r[25]; /* 028241EC */ cpu->r[5] = cpu->r[29]; /* 028241F0 */ cpu->r[6] = 0x00000000u; /* 028241F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 028241F8 */ cpu->r[9] = 0x10110000u; /* 028241FC */ _t27 = cpu->r[25] + cpu->r[29]; /* 028241FC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]); /* 02824200 */ cpu->r[29] = cpu->r[30]; /* 02824204 */ cpu->r[9] = cpu->r[9] + 0x00004DA8u; /* 02824208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0282420C */ _t28 = cpu->r[1] + 0x00000014u; /* 0282420C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02824210 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824210 */ _t30 = _t29 & 0x00000001u; /* 02824210 */ if (_t30) goto L_02824214; else goto L_02824298; L_02824214: ; // 0x2824214 /* 02824214 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02824218 */ Gambit_fn_028245E8(cpu); /* 0282421C */ _t31 = cpu->r[1] + 0x00000010u; /* 0282421C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02824220 */ cpu->r[5] = cpu->r[12]; /* 02824224 */ _t32 = cpu->r[5] + 0x00000000u; /* 02824224 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 02824228 */ cpu->r[8] = 0x00000000u; /* 0282422C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02824230 */ cpu->r[7] = 0x00080000u; /* 02824234 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824234 */ _t34 = _t33 & 0x00000001u; /* 02824234 */ if (_t34) goto L_0282425C; else goto L_02824238; L_02824238: ; // 0x2824238 /* 02824238 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0282423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02824240 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02824244 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824244 */ _t36 = _t35 & 0x00000001u; /* 02824244 */ if (_t36) goto L_02824258; else goto L_02824248; L_02824248: ; // 0x2824248 /* 02824248 */ _t37 = cpu->r[5] + 0x00000000u; /* 02824248 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37); /* 0282424C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02824250 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824250 */ _t39 = _t38 & 0x00000001u; /* 02824250 */ if (_t39) goto L_02824254; else goto L_02824238; L_02824254: ; // 0x2824254 /* 02824254 */ goto L_0282425C; L_02824258: ; // 0x2824258 /* 02824258 */ cpu->r[8] = 0x00000000u; L_0282425C: ; // 0x282425c /* 0282425C */ _t40 = cpu->r[1] + 0x00000018u; /* 0282425C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02824260 */ cpu->r[7] = cpu->r[6] - cpu->r[8]; /* 02824264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 02824268 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824268 */ _t42 = _t41 & 0x00000001u; /* 02824268 */ if (_t42) goto L_02824270; else goto L_0282426C; L_0282426C: ; // 0x282426c /* 0282426C */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu; L_02824270: ; // 0x2824270 /* 02824270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02824274 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824274 */ _t44 = _t43 & 0x00000001u; /* 02824274 */ if (_t44) goto L_02824278; else goto L_02824290; L_02824278: ; // 0x2824278 /* 02824278 */ cpu->r[9] = cpu->r[12] + cpu->r[8]; /* 0282427C */ cpu->ctr = cpu->r[29]; /* 02824280 */ cpu->r[7] = 0x00000020u; /* 02824284 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_02824288: ; // 0x2824288 /* 02824288 */ _t45 = cpu->r[9] + 0x00000001u; /* 02824288 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]); /* 02824288 */ cpu->r[9] = _t45; /* 0282428C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0282428C */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0282428C */ _t47 = _t46 >> (0x00000002u & 31u); /* 0282428C */ _t48 = _t47 & 0x00000001u; /* 0282428C */ if (_t48) goto L_02824288; else goto L_02824290; L_02824290: ; // 0x2824290 /* 02824290 */ cpu->r[0] = cpu->r[8] + cpu->r[29]; /* 02824294 */ _t49 = cpu->r[12] + cpu->r[0]; /* 02824294 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]); L_02824298: ; // 0x2824298 /* 02824298 */ cpu->r[4] = 0x10110000u; /* 0282429C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 028242A0 */ cpu->r[4] = cpu->r[4] + 0x00004DC4u; /* 028242A4 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u); /* 028242A4 */ _t51 = _t50 & 0x00000001u; /* 028242A4 */ if (_t51) goto L_028242A8; // else: addr-0 trap, fall-through L_028242A8: ; // 0x28242a8 /* 028242A8 */ Gambit_fn_0282A718(cpu); /* 028242AC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 028242B0 */ cpu->r[3] = cpu->r[28]; /* 028242B4 */ Gambit_fn_028346EC(cpu); /* 028242B8 */ _t52 = cpu->r[1] + 0x00000010u; /* 028242B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 028242BC */ cpu->r[29] = cpu->r[30]; /* 028242C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028242C4 */ _t53 = cpu->r[6] + 0x00000000u; /* 028242C4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 028242C8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 028242C8 */ _t55 = _t54 & 0x00000001u; /* 028242C8 */ if (_t55) goto L_028242CC; else goto L_0282435C; L_028242CC: ; // 0x28242cc /* 028242CC */ _t56 = cpu->r[1] + 0x00000014u; /* 028242CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 028242D0 */ _t57 = cpu->r[8] + 0x00000014u; /* 028242D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 028242D4 */ cpu->ctr = cpu->r[0]; /* 028242D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 028242DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028242E0 */ _t58 = cpu->r[1] + 0x00000010u; /* 028242E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 028242E4 */ cpu->r[11] = cpu->r[12]; /* 028242E8 */ _t59 = cpu->r[11] + 0x00000000u; /* 028242E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59); /* 028242EC */ cpu->r[10] = 0x00000000u; /* 028242F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 028242F4 */ cpu->r[5] = 0x00080000u; /* 028242F8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 028242F8 */ _t61 = _t60 & 0x00000001u; /* 028242F8 */ if (_t61) goto L_02824320; else goto L_028242FC; L_028242FC: ; // 0x28242fc /* 028242FC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02824300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]); /* 02824304 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02824308 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824308 */ _t63 = _t62 & 0x00000001u; /* 02824308 */ if (_t63) goto L_0282431C; else goto L_0282430C; L_0282430C: ; // 0x282430c /* 0282430C */ _t64 = cpu->r[11] + 0x00000000u; /* 0282430C */ cpu->r[7] = rbrew_read8(cpu->mem, _t64); /* 02824310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02824314 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824314 */ _t66 = _t65 & 0x00000001u; /* 02824314 */ if (_t66) goto L_02824318; else goto L_028242FC; L_02824318: ; // 0x2824318 /* 02824318 */ goto L_02824320; L_0282431C: ; // 0x282431c /* 0282431C */ cpu->r[10] = 0x00000000u; L_02824320: ; // 0x2824320 /* 02824320 */ _t67 = cpu->r[1] + 0x00000018u; /* 02824320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02824324 */ cpu->r[9] = cpu->r[6] - cpu->r[10]; /* 02824328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 0282432C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282432C */ _t69 = _t68 & 0x00000001u; /* 0282432C */ if (_t69) goto L_02824334; else goto L_02824330; L_02824330: ; // 0x2824330 /* 02824330 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_02824334: ; // 0x2824334 /* 02824334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02824338 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824338 */ _t71 = _t70 & 0x00000001u; /* 02824338 */ if (_t71) goto L_0282433C; else goto L_02824354; L_0282433C: ; // 0x282433c /* 0282433C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02824340 */ cpu->ctr = cpu->r[29]; /* 02824344 */ cpu->r[0] = 0x00000020u; /* 02824348 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0282434C: ; // 0x282434c /* 0282434C */ _t72 = cpu->r[9] + 0x00000001u; /* 0282434C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[0]); /* 0282434C */ cpu->r[9] = _t72; /* 02824350 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02824350 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02824350 */ _t74 = _t73 >> (0x00000002u & 31u); /* 02824350 */ _t75 = _t74 & 0x00000001u; /* 02824350 */ if (_t75) goto L_0282434C; else goto L_02824354; L_02824354: ; // 0x2824354 /* 02824354 */ cpu->r[0] = cpu->r[10] + cpu->r[29]; /* 02824358 */ _t76 = cpu->r[12] + cpu->r[0]; /* 02824358 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]); L_0282435C: ; // 0x282435c /* 0282435C */ _t77 = cpu->r[27] + 0x0000000Cu; /* 0282435C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02824360 */ _t78 = cpu->r[12] + 0x000000CCu; /* 02824360 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02824364 */ cpu->r[29] = 0x10110000u; /* 02824368 */ cpu->ctr = cpu->r[6]; /* 0282436C */ cpu->r[29] = cpu->r[29] + 0x00004E14u; /* 02824370 */ cpu->r[3] = cpu->r[27]; /* 02824374 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282437C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282437C */ _t80 = _t79 & 0x00000001u; /* 0282437C */ if (_t80) goto L_02824380; else goto L_02824388; L_02824380: ; // 0x2824380 /* 02824380 */ cpu->r[29] = 0x10110000u; /* 02824384 */ cpu->r[29] = cpu->r[29] + 0x00004DF0u; L_02824388: ; // 0x2824388 /* 02824388 */ cpu->r[4] = 0x10110000u; /* 0282438C */ cpu->r[5] = cpu->r[29]; /* 02824390 */ cpu->r[4] = cpu->r[4] + 0x00004DDCu; /* 02824394 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02824398 */ _t81 = cpu->cr[1] >> (0x00000001u & 31u); /* 02824398 */ _t82 = _t81 & 0x00000001u; /* 02824398 */ if (_t82) goto L_0282439C; // else: addr-0 trap, fall-through L_0282439C: ; // 0x282439c /* 0282439C */ Gambit_fn_0282A718(cpu); /* 028243A0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 028243A4 */ cpu->r[3] = cpu->r[28]; /* 028243A8 */ Gambit_fn_028346EC(cpu); /* 028243AC */ _t83 = cpu->r[1] + 0x00000010u; /* 028243AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 028243B0 */ cpu->r[29] = cpu->r[30]; /* 028243B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028243B8 */ _t84 = cpu->r[10] + 0x00000000u; /* 028243B8 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]); /* 028243BC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 028243BC */ _t86 = _t85 & 0x00000001u; /* 028243BC */ if (_t86) goto L_028243C0; else goto L_02824450; L_028243C0: ; // 0x28243c0 /* 028243C0 */ _t87 = cpu->r[1] + 0x00000014u; /* 028243C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 028243C4 */ _t88 = cpu->r[12] + 0x00000014u; /* 028243C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 028243C8 */ cpu->ctr = cpu->r[6]; /* 028243CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 028243D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 028243D4 */ _t89 = cpu->r[1] + 0x00000010u; /* 028243D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 028243D8 */ cpu->r[5] = cpu->r[12]; /* 028243DC */ _t90 = cpu->r[5] + 0x00000000u; /* 028243DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t90); /* 028243E0 */ cpu->r[11] = 0x00000000u; /* 028243E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 028243E8 */ cpu->r[7] = 0x00080000u; /* 028243EC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 028243EC */ _t92 = _t91 & 0x00000001u; /* 028243EC */ if (_t92) goto L_02824414; else goto L_028243F0; L_028243F0: ; // 0x28243f0 /* 028243F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 028243F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 028243F8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 028243FC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 028243FC */ _t94 = _t93 & 0x00000001u; /* 028243FC */ if (_t94) goto L_02824410; else goto L_02824400; L_02824400: ; // 0x2824400 /* 02824400 */ _t95 = cpu->r[5] + 0x00000000u; /* 02824400 */ cpu->r[10] = rbrew_read8(cpu->mem, _t95); /* 02824404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02824408 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824408 */ _t97 = _t96 & 0x00000001u; /* 02824408 */ if (_t97) goto L_0282440C; else goto L_028243F0; L_0282440C: ; // 0x282440c /* 0282440C */ goto L_02824414; L_02824410: ; // 0x2824410 /* 02824410 */ cpu->r[11] = 0x00000000u; L_02824414: ; // 0x2824414 /* 02824414 */ _t98 = cpu->r[1] + 0x00000018u; /* 02824414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 02824418 */ cpu->r[10] = cpu->r[6] - cpu->r[11]; /* 0282441C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 02824420 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824420 */ _t100 = _t99 & 0x00000001u; /* 02824420 */ if (_t100) goto L_02824428; else goto L_02824424; L_02824424: ; // 0x2824424 /* 02824424 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu; L_02824428: ; // 0x2824428 /* 02824428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0282442C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 0282442C */ _t102 = _t101 & 0x00000001u; /* 0282442C */ if (_t102) goto L_02824430; else goto L_02824448; L_02824430: ; // 0x2824430 /* 02824430 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 02824434 */ cpu->ctr = cpu->r[29]; /* 02824438 */ cpu->r[8] = 0x00000020u; /* 0282443C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02824440: ; // 0x2824440 /* 02824440 */ _t103 = cpu->r[10] + 0x00000001u; /* 02824440 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[8]); /* 02824440 */ cpu->r[10] = _t103; /* 02824444 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02824444 */ _t104 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02824444 */ _t105 = _t104 >> (0x00000002u & 31u); /* 02824444 */ _t106 = _t105 & 0x00000001u; /* 02824444 */ if (_t106) goto L_02824440; else goto L_02824448; L_02824448: ; // 0x2824448 /* 02824448 */ cpu->r[0] = cpu->r[11] + cpu->r[29]; /* 0282444C */ _t107 = cpu->r[12] + cpu->r[0]; /* 0282444C */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[31]); L_02824450: ; // 0x2824450 /* 02824450 */ cpu->r[4] = 0x10110000u; /* 02824454 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02824458 */ _t108 = cpu->r[27] + 0x000000B0u; /* 02824458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 0282445C */ cpu->r[4] = cpu->r[4] + 0x00004E20u; /* 02824460 */ _t109 = cpu->cr[1] >> (0x00000001u & 31u); /* 02824460 */ _t110 = _t109 & 0x00000001u; /* 02824460 */ if (_t110) goto L_02824464; // else: addr-0 trap, fall-through L_02824464: ; // 0x2824464 /* 02824464 */ Gambit_fn_0282A718(cpu); /* 02824468 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0282446C */ cpu->r[3] = cpu->r[28]; /* 02824470 */ Gambit_fn_028346EC(cpu); /* 02824474 */ _t111 = cpu->r[1] + 0x00000010u; /* 02824474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111); /* 02824478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0282447C */ _t112 = cpu->r[6] + 0x00000000u; /* 0282447C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); /* 02824480 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824480 */ _t114 = _t113 & 0x00000001u; /* 02824480 */ if (_t114) goto L_02824484; else goto L_02824514; L_02824484: ; // 0x2824484 /* 02824484 */ _t115 = cpu->r[1] + 0x00000014u; /* 02824484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 02824488 */ _t116 = cpu->r[8] + 0x00000014u; /* 02824488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116); /* 0282448C */ cpu->ctr = cpu->r[9]; /* 02824490 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02824494 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824498 */ _t117 = cpu->r[1] + 0x00000010u; /* 02824498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 0282449C */ cpu->r[10] = cpu->r[12]; /* 028244A0 */ _t118 = cpu->r[10] + 0x00000000u; /* 028244A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t118); /* 028244A4 */ cpu->r[9] = 0x00000000u; /* 028244A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 028244AC */ cpu->r[6] = 0x00080000u; /* 028244B0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 028244B0 */ _t120 = _t119 & 0x00000001u; /* 028244B0 */ if (_t120) goto L_028244D8; else goto L_028244B4; L_028244B4: ; // 0x28244b4 /* 028244B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 028244B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]); /* 028244BC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 028244C0 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 028244C0 */ _t122 = _t121 & 0x00000001u; /* 028244C0 */ if (_t122) goto L_028244D4; else goto L_028244C4; L_028244C4: ; // 0x28244c4 /* 028244C4 */ _t123 = cpu->r[10] + 0x00000000u; /* 028244C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123); /* 028244C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 028244CC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 028244CC */ _t125 = _t124 & 0x00000001u; /* 028244CC */ if (_t125) goto L_028244D0; else goto L_028244B4; L_028244D0: ; // 0x28244d0 /* 028244D0 */ goto L_028244D8; L_028244D4: ; // 0x28244d4 /* 028244D4 */ cpu->r[9] = 0x00000000u; L_028244D8: ; // 0x28244d8 /* 028244D8 */ _t126 = cpu->r[1] + 0x00000018u; /* 028244D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 028244DC */ cpu->r[11] = cpu->r[6] - cpu->r[9]; /* 028244E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 028244E4 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 028244E4 */ _t128 = _t127 & 0x00000001u; /* 028244E4 */ if (_t128) goto L_028244EC; else goto L_028244E8; L_028244E8: ; // 0x28244e8 /* 028244E8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_028244EC: ; // 0x28244ec /* 028244EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028244F0 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 028244F0 */ _t130 = _t129 & 0x00000001u; /* 028244F0 */ if (_t130) goto L_028244F4; else goto L_0282450C; L_028244F4: ; // 0x28244f4 /* 028244F4 */ cpu->r[7] = cpu->r[12] + cpu->r[9]; /* 028244F8 */ cpu->ctr = cpu->r[30]; /* 028244FC */ cpu->r[5] = 0x00000020u; /* 02824500 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_02824504: ; // 0x2824504 /* 02824504 */ _t131 = cpu->r[7] + 0x00000001u; /* 02824504 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[5]); /* 02824504 */ cpu->r[7] = _t131; /* 02824508 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02824508 */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02824508 */ _t133 = _t132 >> (0x00000002u & 31u); /* 02824508 */ _t134 = _t133 & 0x00000001u; /* 02824508 */ if (_t134) goto L_02824504; else goto L_0282450C; L_0282450C: ; // 0x282450c /* 0282450C */ cpu->r[0] = cpu->r[9] + cpu->r[30]; /* 02824510 */ _t135 = cpu->r[12] + cpu->r[0]; /* 02824510 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[31]); L_02824514: ; // 0x2824514 /* 02824514 */ cpu->r[4] = 0x10110000u; /* 02824518 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0282451C */ _t136 = cpu->r[27] + 0x000000A0u; /* 0282451C */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02824520 */ cpu->r[4] = cpu->r[4] + 0x00004DFCu; /* 02824524 */ _t137 = cpu->cr[1] >> (0x00000001u & 31u); /* 02824524 */ _t138 = _t137 & 0x00000001u; /* 02824524 */ if (_t138) goto L_02824528; // else: addr-0 trap, fall-through L_02824528: ; // 0x2824528 /* 02824528 */ Gambit_fn_0282A718(cpu); /* 0282452C */ cpu->r[3] = cpu->r[28]; /* 02824530 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02824534 */ Gambit_fn_028346EC(cpu); /* 02824538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0282453C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282453C */ _t140 = _t139 & 0x00000001u; /* 0282453C */ if (_t140) goto L_02824548; else goto L_02824540; L_02824540: ; // 0x2824540 /* 02824540 */ cpu->r[3] = cpu->r[26]; /* 02824544 */ Gambit_fn_02837030(cpu); L_02824548: ; // 0x2824548 /* 02824548 */ /* nop */ /* 0282454C */ _t141 = cpu->r[1] + 0x000000BCu; /* 0282454C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02824550 */ cpu->lr = cpu->r[0]; /* 02824554 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02824558 */ return; } // fn_0282455C @ 0x282455c void Gambit_fn_0282455C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0282455C: ; // 0x282455c /* 0282455C */ cpu->r[0] = cpu->lr; /* 02824560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824560 */ cpu->r[1] = _t0; /* 02824564 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02824564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02824568 */ _t2 = cpu->r[1] + 0x00000008u; /* 02824568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0282456C */ cpu->r[30] = cpu->r[3]; /* 0282456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824570 */ cpu->r[31] = cpu->r[4]; /* 02824574 */ _t3 = cpu->r[1] + 0x00000014u; /* 02824574 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824578 */ _t5 = _t4 & 0x00000001u; /* 02824578 */ if (_t5) goto L_028245B8; else goto L_0282457C; L_0282457C: ; // 0x282457c /* 0282457C */ cpu->r[0] = 0x10110000u; /* 02824580 */ cpu->r[12] = 0x10110000u; /* 02824584 */ cpu->r[0] = cpu->r[0] + 0x00004E38u; /* 02824588 */ cpu->r[12] = cpu->r[12] + 0x00004D58u; /* 0282458C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0282458C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02824590 */ cpu->r[3] = cpu->r[30]; /* 02824594 */ _t7 = cpu->r[30] + 0x00000018u; /* 02824594 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02824598 */ Gambit_fn_02826714(cpu); /* 0282459C */ cpu->r[3] = cpu->r[30]; /* 028245A0 */ cpu->r[4] = 0x00000000u; /* 028245A4 */ Gambit_fn_02826484(cpu); /* 028245A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028245A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028245AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028245AC */ _t9 = _t8 & 0x00000001u; /* 028245AC */ if (_t9) goto L_028245B8; else goto L_028245B0; L_028245B0: ; // 0x28245b0 /* 028245B0 */ cpu->r[3] = cpu->r[30]; /* 028245B4 */ Gambit_fn_02801BB0(cpu); L_028245B8: ; // 0x28245b8 /* 028245B8 */ _t10 = cpu->r[1] + 0x00000014u; /* 028245B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028245BC */ _t11 = cpu->r[1] + 0x00000008u; /* 028245BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 028245C0 */ cpu->lr = cpu->r[0]; /* 028245C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028245C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 028245C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028245CC */ return; } // fn_02824560 @ 0x2824560 void Gambit_fn_02824560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02824560: ; // 0x2824560 /* 02824560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824560 */ cpu->r[1] = _t0; /* 02824564 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02824564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02824568 */ _t2 = cpu->r[1] + 0x00000008u; /* 02824568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0282456C */ cpu->r[30] = cpu->r[3]; /* 0282456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824570 */ cpu->r[31] = cpu->r[4]; /* 02824574 */ _t3 = cpu->r[1] + 0x00000014u; /* 02824574 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824578 */ _t5 = _t4 & 0x00000001u; /* 02824578 */ if (_t5) goto L_028245B8; else goto L_0282457C; L_0282457C: ; // 0x282457c /* 0282457C */ cpu->r[0] = 0x10110000u; /* 02824580 */ cpu->r[12] = 0x10110000u; /* 02824584 */ cpu->r[0] = cpu->r[0] + 0x00004E38u; /* 02824588 */ cpu->r[12] = cpu->r[12] + 0x00004D58u; /* 0282458C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0282458C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02824590 */ cpu->r[3] = cpu->r[30]; /* 02824594 */ _t7 = cpu->r[30] + 0x00000018u; /* 02824594 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02824598 */ Gambit_fn_02826714(cpu); /* 0282459C */ cpu->r[3] = cpu->r[30]; /* 028245A0 */ cpu->r[4] = 0x00000000u; /* 028245A4 */ Gambit_fn_02826484(cpu); /* 028245A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028245A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028245AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028245AC */ _t9 = _t8 & 0x00000001u; /* 028245AC */ if (_t9) goto L_028245B8; else goto L_028245B0; L_028245B0: ; // 0x28245b0 /* 028245B0 */ cpu->r[3] = cpu->r[30]; /* 028245B4 */ Gambit_fn_02801BB0(cpu); L_028245B8: ; // 0x28245b8 /* 028245B8 */ _t10 = cpu->r[1] + 0x00000014u; /* 028245B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 028245BC */ _t11 = cpu->r[1] + 0x00000008u; /* 028245BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 028245C0 */ cpu->lr = cpu->r[0]; /* 028245C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 028245C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 028245C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028245CC */ return; } // fn_028245D0 @ 0x28245d0 void Gambit_fn_028245D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_028245D0: ; // 0x28245d0 /* 028245D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028245D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028245D4 */ _t17 = _t16 & 0x00000001u; /* 028245D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028245D4 */ goto L_028245D8; L_028245D8: ; // 0x28245d8 /* 028245D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028245D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028245DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028245DC */ _t19 = _t18 & 0x00000001u; /* 028245DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028245DC */ goto L_028245E0; L_028245E0: ; // 0x28245e0 /* 028245E0 */ goto L_02801BB0; } // fn_028245E4 @ 0x28245e4 void Gambit_fn_028245E4(CPUState* cpu) { L_028245E4: ; // 0x28245e4 /* 028245E4 */ return; } // fn_028245E8 @ 0x28245e8 void Gambit_fn_028245E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_028245E8: ; // 0x28245e8 /* 028245E8 */ _t0 = cpu->r[3] + 0x00000000u; /* 028245E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 028245EC */ _t1 = cpu->r[3] + 0x00000008u; /* 028245EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 028245F0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 028245F4 */ cpu->r[11] = 0x10110000u; /* 028245F8 */ _t2 = cpu->r[11] + 0x00007399u; /* 028245F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 028245FC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 028245FC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02824600 */ return; } // fn_02824604 @ 0x2824604 void Gambit_fn_02824604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02824604: ; // 0x2824604 /* 02824604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824608 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824608 */ _t17 = _t16 & 0x00000001u; /* 02824608 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02824608 */ goto L_0282460C; L_0282460C: ; // 0x282460c /* 0282460C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02824610 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824610 */ _t19 = _t18 & 0x00000001u; /* 02824610 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02824610 */ goto L_02824614; L_02824614: ; // 0x2824614 /* 02824614 */ goto L_02801BB0; } // fn_02824618 @ 0x2824618 void Gambit_fn_02824618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02824618: ; // 0x2824618 /* 02824618 */ cpu->r[9] = 0x101D0000u; /* 0282461C */ _t0 = cpu->r[9] + 0xFFFFD504u; /* 0282461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0282461C */ cpu->r[9] = _t0; /* 02824620 */ cpu->r[12] = 0x101D0000u; /* 02824624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02824628 */ cpu->r[12] = cpu->r[12] + 0x00001510u; /* 0282462C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282462C */ _t2 = _t1 & 0x00000001u; /* 0282462C */ if (_t2) goto L_02824630; else goto L_02824644; L_02824630: ; // 0x2824630 /* 02824630 */ cpu->r[7] = 0x10110000u; /* 02824634 */ cpu->r[0] = 0x00000001u; /* 02824638 */ cpu->r[7] = cpu->r[7] + 0x00004D68u; /* 0282463C */ _t3 = cpu->r[9] + 0x00000000u; /* 0282463C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824640 */ _t4 = cpu->r[12] + 0x00000000u; /* 02824640 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02824644: ; // 0x2824644 /* 02824644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02824648 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824648 */ _t6 = _t5 & 0x00000001u; /* 02824648 */ if (_t6) goto L_0282464C; else goto L_02824654; L_0282464C: ; // 0x282464c /* 0282464C */ cpu->r[3] = 0x00000001u; /* 02824650 */ return; L_02824654: ; // 0x2824654 /* 02824654 */ cpu->r[7] = 0x101D0000u; /* 02824658 */ _t7 = cpu->r[7] + 0xFFFFD4F8u; /* 02824658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02824658 */ cpu->r[7] = _t7; /* 0282465C */ cpu->r[11] = 0x101D0000u; /* 02824660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02824664 */ cpu->r[11] = cpu->r[11] + 0x00001514u; /* 02824668 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824668 */ _t9 = _t8 & 0x00000001u; /* 02824668 */ if (_t9) goto L_0282466C; else goto L_02824680; L_0282466C: ; // 0x282466c /* 0282466C */ cpu->r[0] = 0x10110000u; /* 02824670 */ cpu->r[9] = 0x00000001u; /* 02824674 */ cpu->r[0] = cpu->r[0] + 0x00004D30u; /* 02824678 */ _t10 = cpu->r[7] + 0x00000000u; /* 02824678 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0282467C */ _t11 = cpu->r[11] + 0x00000000u; /* 0282467C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02824680: ; // 0x2824680 /* 02824680 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02824684 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02824688 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0282468C */ return; } // fn_02824690 @ 0x2824690 void Gambit_fn_02824690(CPUState* cpu) { L_02824690: ; // 0x2824690 /* 02824690 */ cpu->r[3] = 0x00000001u; /* 02824694 */ return; } // fn_02824698 @ 0x2824698 void Gambit_fn_02824698(CPUState* cpu) { uint32_t _t0; L_02824698: ; // 0x2824698 /* 02824698 */ _t0 = cpu->r[3] + 0x00000094u; /* 02824698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0282469C */ return; } // fn_028246A0 @ 0x28246a0 void Gambit_fn_028246A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_028246A0: ; // 0x28246a0 /* 028246A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028246A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028246A4 */ _t17 = _t16 & 0x00000001u; /* 028246A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028246A4 */ goto L_028246A8; L_028246A8: ; // 0x28246a8 /* 028246A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028246A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028246AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028246AC */ _t19 = _t18 & 0x00000001u; /* 028246AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028246AC */ goto L_028246B0; L_028246B0: ; // 0x28246b0 /* 028246B0 */ goto L_02801BB0; } // fn_028246B4 @ 0x28246b4 void Gambit_fn_028246B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_028246B4: ; // 0x28246b4 /* 028246B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028246B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028246B8 */ _t17 = _t16 & 0x00000001u; /* 028246B8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028246B8 */ goto L_028246BC; L_028246BC: ; // 0x28246bc /* 028246BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028246BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028246C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028246C0 */ _t19 = _t18 & 0x00000001u; /* 028246C0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028246C0 */ goto L_028246C4; L_028246C4: ; // 0x28246c4 /* 028246C4 */ goto L_02801BB0; } // fn_028246C8 @ 0x28246c8 void Gambit_fn_028246C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_028246C8: ; // 0x28246c8 /* 028246C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 028246C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028246C8 */ cpu->r[1] = _t0; /* 028246CC */ cpu->r[0] = cpu->lr; /* 028246D0 */ /* nop */ /* 028246D4 */ cpu->r[31] = cpu->r[3]; /* 028246D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028246D8 */ cpu->r[27] = cpu->r[4]; /* 028246DC */ cpu->r[28] = cpu->r[5]; /* 028246E0 */ cpu->r[30] = cpu->r[7]; /* 028246E4 */ cpu->r[25] = cpu->r[8]; /* 028246E8 */ cpu->r[26] = cpu->r[9]; /* 028246EC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 028246EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028246F0 */ cpu->r[29] = cpu->r[6]; /* 028246F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 028246F4 */ _t3 = _t2 & 0x00000001u; /* 028246F4 */ if (_t3) goto L_028246F8; else goto L_02824708; L_028246F8: ; // 0x28246f8 /* 028246F8 */ cpu->r[3] = 0x0000009Cu; /* 028246FC */ Gambit_fn_02801A78(cpu); /* 02824700 */ cpu->r[31] = cpu->r[3]; /* 02824700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02824704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824704 */ _t5 = _t4 & 0x00000001u; /* 02824704 */ if (_t5) goto L_02824740; else goto L_02824708; L_02824708: ; // 0x2824708 /* 02824708 */ cpu->r[3] = cpu->r[31]; /* 0282470C */ cpu->r[4] = cpu->r[27]; /* 02824710 */ cpu->r[5] = cpu->r[28]; /* 02824714 */ cpu->r[6] = cpu->r[29]; /* 02824718 */ cpu->r[7] = cpu->r[30]; /* 0282471C */ cpu->r[8] = cpu->r[25]; /* 02824720 */ cpu->r[9] = cpu->r[26]; /* 02824724 */ Gambit_fn_02826280(cpu); /* 02824728 */ cpu->r[0] = 0x10110000u; /* 0282472C */ cpu->r[3] = cpu->r[31] + 0x00000094u; /* 02824730 */ cpu->r[0] = cpu->r[0] + 0x00004FDCu; /* 02824734 */ cpu->r[4] = 0x00000008u; /* 02824738 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02824738 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0282473C */ Gambit_fn_02C89380(cpu); L_02824740: ; // 0x2824740 /* 02824740 */ cpu->r[3] = cpu->r[31]; /* 02824744 */ /* nop */ /* 02824748 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02824748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0282474C */ cpu->lr = cpu->r[0]; /* 02824750 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02824754 */ return; } // fn_02824758 @ 0x2824758 void Gambit_fn_02824758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02824758: ; // 0x2824758 /* 02824758 */ _t0 = cpu->r[3] + 0x00000050u; /* 02824758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0282475C */ _t1 = cpu->r[3] + 0x0000001Cu; /* 0282475C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02824760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02824764 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824764 */ _t3 = _t2 & 0x00000001u; /* 02824764 */ _t4 = _t3 ^ 0x00000001u; /* 02824764 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02824764 */ goto L_02824768; L_02824768: ; // 0x2824768 /* 02824768 */ cpu->r[3] = cpu->r[3] + 0x0000009Cu; /* 0282476C */ return; } // fn_02824770 @ 0x2824770 void Gambit_fn_02824770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02824770: ; // 0x2824770 /* 02824770 */ _t0 = cpu->r[3] + 0x00000050u; /* 02824770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02824774 */ _t1 = cpu->r[3] + 0x0000001Cu; /* 02824774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02824778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0282477C */ _t2 = cpu->r[3] + 0x00000020u; /* 0282477C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02824780 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824780 */ _t4 = _t3 & 0x00000001u; /* 02824780 */ if (_t4) goto L_02824788; else goto L_02824784; L_02824784: ; // 0x2824784 /* 02824784 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF64u; L_02824788: ; // 0x2824788 /* 02824788 */ cpu->r[3] = cpu->r[12] + cpu->r[11]; /* 0282478C */ return; } // fn_02824790 @ 0x2824790 void Gambit_fn_02824790(CPUState* cpu) { 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_02824790: ; // 0x2824790 /* 02824790 */ cpu->r[0] = cpu->lr; /* 02824794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824794 */ cpu->r[1] = _t0; /* 02824798 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02824798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0282479C */ _t2 = cpu->r[1] + 0x00000008u; /* 0282479C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 028247A0 */ cpu->r[31] = cpu->r[3]; /* 028247A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 028247A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 028247A8 */ _t4 = cpu->r[31] + 0x00000090u; /* 028247A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 028247AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028247AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028247B0 */ cpu->r[30] = 0x00000000u; /* 028247B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 028247B4 */ _t6 = _t5 & 0x00000001u; /* 028247B4 */ if (_t6) goto L_028247C4; else goto L_028247B8; L_028247B8: ; // 0x28247b8 /* 028247B8 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 028247BC */ cpu->r[3] = cpu->r[30]; /* 028247C0 */ Gambit_fn_02836FFC(cpu); L_028247C4: ; // 0x28247c4 /* 028247C4 */ cpu->r[3] = cpu->r[31]; /* 028247C8 */ Gambit_fn_02824758(cpu); /* 028247CC */ _t7 = cpu->r[31] + 0x00000094u; /* 028247CC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 028247D0 */ cpu->r[3] = cpu->r[31]; /* 028247D4 */ Gambit_fn_02824770(cpu); /* 028247D8 */ cpu->r[12] = 0x101D0000u; /* 028247DC */ _t8 = cpu->r[31] + 0x00000098u; /* 028247DC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 028247E0 */ _t9 = cpu->r[12] + 0xFFFF98F0u; /* 028247E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 028247E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028247E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028247E8 */ _t11 = _t10 & 0x00000001u; /* 028247E8 */ if (_t11) goto L_02824810; else goto L_028247EC; L_028247EC: ; // 0x28247ec /* 028247EC */ _t12 = cpu->r[12] + 0x00000008u; /* 028247EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 028247F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028247F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 028247F4 */ _t14 = _t13 & 0x00000001u; /* 028247F4 */ if (_t14) goto L_02824810; else goto L_028247F8; L_028247F8: ; // 0x28247f8 /* 028247F8 */ cpu->r[3] = cpu->r[31]; /* 028247FC */ Gambit_fn_02824758(cpu); /* 02824800 */ _t15 = cpu->r[31] + 0x00000020u; /* 02824800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02824804 */ _t16 = cpu->r[12] + 0x00000004u; /* 02824804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 02824808 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u; /* 0282480C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02824810: ; // 0x2824810 /* 02824810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824814 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824814 */ _t18 = _t17 & 0x00000001u; /* 02824814 */ if (_t18) goto L_02824820; else goto L_02824818; L_02824818: ; // 0x2824818 /* 02824818 */ cpu->r[3] = cpu->r[30]; /* 0282481C */ Gambit_fn_02837030(cpu); L_02824820: ; // 0x2824820 /* 02824820 */ _t19 = cpu->r[1] + 0x00000014u; /* 02824820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02824824 */ _t20 = cpu->r[1] + 0x00000008u; /* 02824824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02824828 */ cpu->lr = cpu->r[0]; /* 0282482C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0282482C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02824830 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824834 */ return; } // fn_02824794 @ 0x2824794 void Gambit_fn_02824794(CPUState* cpu) { 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_02824794: ; // 0x2824794 /* 02824794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824794 */ cpu->r[1] = _t0; /* 02824798 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02824798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0282479C */ _t2 = cpu->r[1] + 0x00000008u; /* 0282479C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 028247A0 */ cpu->r[31] = cpu->r[3]; /* 028247A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 028247A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 028247A8 */ _t4 = cpu->r[31] + 0x00000090u; /* 028247A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 028247AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028247AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028247B0 */ cpu->r[30] = 0x00000000u; /* 028247B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 028247B4 */ _t6 = _t5 & 0x00000001u; /* 028247B4 */ if (_t6) goto L_028247C4; else goto L_028247B8; L_028247B8: ; // 0x28247b8 /* 028247B8 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 028247BC */ cpu->r[3] = cpu->r[30]; /* 028247C0 */ Gambit_fn_02836FFC(cpu); L_028247C4: ; // 0x28247c4 /* 028247C4 */ cpu->r[3] = cpu->r[31]; /* 028247C8 */ Gambit_fn_02824758(cpu); /* 028247CC */ _t7 = cpu->r[31] + 0x00000094u; /* 028247CC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 028247D0 */ cpu->r[3] = cpu->r[31]; /* 028247D4 */ Gambit_fn_02824770(cpu); /* 028247D8 */ cpu->r[12] = 0x101D0000u; /* 028247DC */ _t8 = cpu->r[31] + 0x00000098u; /* 028247DC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 028247E0 */ _t9 = cpu->r[12] + 0xFFFF98F0u; /* 028247E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 028247E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028247E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028247E8 */ _t11 = _t10 & 0x00000001u; /* 028247E8 */ if (_t11) goto L_02824810; else goto L_028247EC; L_028247EC: ; // 0x28247ec /* 028247EC */ _t12 = cpu->r[12] + 0x00000008u; /* 028247EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 028247F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028247F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 028247F4 */ _t14 = _t13 & 0x00000001u; /* 028247F4 */ if (_t14) goto L_02824810; else goto L_028247F8; L_028247F8: ; // 0x28247f8 /* 028247F8 */ cpu->r[3] = cpu->r[31]; /* 028247FC */ Gambit_fn_02824758(cpu); /* 02824800 */ _t15 = cpu->r[31] + 0x00000020u; /* 02824800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02824804 */ _t16 = cpu->r[12] + 0x00000004u; /* 02824804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 02824808 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u; /* 0282480C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02824810: ; // 0x2824810 /* 02824810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824814 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824814 */ _t18 = _t17 & 0x00000001u; /* 02824814 */ if (_t18) goto L_02824820; else goto L_02824818; L_02824818: ; // 0x2824818 /* 02824818 */ cpu->r[3] = cpu->r[30]; /* 0282481C */ Gambit_fn_02837030(cpu); L_02824820: ; // 0x2824820 /* 02824820 */ _t19 = cpu->r[1] + 0x00000014u; /* 02824820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02824824 */ _t20 = cpu->r[1] + 0x00000008u; /* 02824824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02824828 */ cpu->lr = cpu->r[0]; /* 0282482C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0282482C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02824830 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824834 */ return; } // fn_02824838 @ 0x2824838 void Gambit_fn_02824838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02824838: ; // 0x2824838 /* 02824838 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02824838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824838 */ cpu->r[1] = _t0; /* 0282483C */ cpu->r[0] = cpu->lr; /* 02824840 */ /* nop */ /* 02824844 */ cpu->r[26] = cpu->r[4]; /* 02824848 */ cpu->r[30] = cpu->r[5]; /* 02824848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0282484C */ cpu->r[27] = cpu->r[6]; /* 02824850 */ cpu->r[28] = cpu->r[7]; /* 02824854 */ _t1 = cpu->r[1] + 0x00000024u; /* 02824854 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02824858 */ cpu->r[29] = cpu->r[3]; /* 0282485C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282485C */ _t3 = _t2 & 0x00000001u; /* 0282485C */ if (_t3) goto L_02824860; else goto L_02824874; L_02824860: ; // 0x2824860 /* 02824860 */ cpu->r[3] = 0x101D0000u; /* 02824864 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02824864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02824868 */ Gambit_fn_02826F20(cpu); /* 0282486C */ cpu->r[30] = cpu->r[3]; /* 0282486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824870 */ _t6 = _t5 & 0x00000001u; /* 02824870 */ if (_t6) goto L_02824918; else goto L_02824874; L_02824874: ; // 0x2824874 /* 02824874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02824878 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824878 */ _t8 = _t7 & 0x00000001u; /* 02824878 */ if (_t8) goto L_0282487C; else goto L_028248A4; L_0282487C: ; // 0x282487c /* 0282487C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 0282487C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02824880 */ _t10 = cpu->r[8] + 0x00000084u; /* 02824880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02824884 */ cpu->ctr = cpu->r[9]; /* 02824888 */ cpu->r[3] = cpu->r[30]; /* 0282488C */ cpu->r[4] = 0x00000004u; /* 02824890 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824894 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02824898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu); /* 0282489C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282489C */ _t12 = _t11 & 0x00000001u; /* 0282489C */ if (_t12) goto L_028248A0; else goto L_028248B4; L_028248A0: ; // 0x28248a0 /* 028248A0 */ goto L_02824918; L_028248A4: ; // 0x28248a4 /* 028248A4 */ cpu->r[3] = cpu->r[29] + 0x00000003u; /* 028248A8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 028248AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu); /* 028248B0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 028248B0 */ _t14 = _t13 & 0x00000001u; /* 028248B0 */ if (_t14) goto L_02824918; else goto L_028248B4; L_028248B4: ; // 0x28248b4 /* 028248B4 */ _t15 = cpu->r[30] + 0x00000090u; /* 028248B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15); /* 028248B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028248B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 028248BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028248BC */ _t17 = _t16 & 0x00000001u; /* 028248BC */ if (_t17) goto L_028248CC; else goto L_028248C0; L_028248C0: ; // 0x28248c0 /* 028248C0 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 028248C4 */ Gambit_fn_02836FFC(cpu); /* 028248C8 */ _t18 = cpu->r[30] + 0x00000090u; /* 028248C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18); L_028248CC: ; // 0x28248cc /* 028248CC */ _t19 = cpu->r[30] + 0x0000000Cu; /* 028248CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 028248D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 028248D4 */ _t20 = cpu->r[30] + 0x00000090u; /* 028248D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]); /* 028248D8 */ _t21 = cpu->r[12] + 0x00000034u; /* 028248D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 028248DC */ cpu->ctr = cpu->r[12]; /* 028248E0 */ cpu->r[3] = cpu->r[30]; /* 028248E4 */ cpu->r[4] = cpu->r[29]; /* 028248E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028248EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028248F0 */ _t22 = cpu->r[30] + 0x00000090u; /* 028248F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t22); /* 028248F4 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 028248F8 */ cpu->r[31] = cpu->r[3]; /* 028248FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028248FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02824900 */ _t23 = cpu->r[30] + 0x00000090u; /* 02824900 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); /* 02824904 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824904 */ _t25 = _t24 & 0x00000001u; /* 02824904 */ if (_t25) goto L_02824910; else goto L_02824908; L_02824908: ; // 0x2824908 /* 02824908 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0282490C */ Gambit_fn_02837030(cpu); L_02824910: ; // 0x2824910 /* 02824910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02824914 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824914 */ _t27 = _t26 & 0x00000001u; /* 02824914 */ if (_t27) goto L_02824918; else goto L_02824930; L_02824918: ; // 0x2824918 /* 02824918 */ /* nop */ /* 0282491C */ _t28 = cpu->r[1] + 0x00000024u; /* 0282491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02824920 */ cpu->lr = cpu->r[0]; /* 02824924 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02824928 */ cpu->r[3] = 0x00000000u; /* 0282492C */ return; L_02824930: ; // 0x2824930 /* 02824930 */ _t29 = cpu->r[30] + 0x00000050u; /* 02824930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02824934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02824938 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824938 */ _t31 = _t30 & 0x00000001u; /* 02824938 */ if (_t31) goto L_0282493C; else goto L_02824940; L_0282493C: ; // 0x282493c /* 0282493C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]); L_02824940: ; // 0x2824940 /* 02824940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02824944 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824944 */ _t33 = _t32 & 0x00000001u; /* 02824944 */ if (_t33) goto L_02824948; else goto L_02824988; L_02824948: ; // 0x2824948 /* 02824948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282494C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282494C */ _t35 = _t34 & 0x00000001u; /* 0282494C */ if (_t35) goto L_028249C8; else goto L_02824950; L_02824950: ; // 0x2824950 /* 02824950 */ cpu->r[3] = cpu->r[31]; /* 02824954 */ cpu->r[4] = cpu->r[26]; /* 02824958 */ cpu->r[5] = cpu->r[30]; /* 0282495C */ cpu->r[6] = cpu->r[31]; /* 02824960 */ cpu->r[7] = cpu->r[29]; /* 02824964 */ cpu->r[8] = cpu->r[27]; /* 02824968 */ cpu->r[9] = cpu->r[28]; /* 0282496C */ Gambit_fn_028246C8(cpu); /* 02824970 */ cpu->r[31] = cpu->r[3]; /* 02824974 */ Gambit_fn_02824790(cpu); /* 02824978 */ cpu->r[3] = cpu->r[30]; /* 0282497C */ cpu->r[4] = cpu->r[31]; /* 02824980 */ Gambit_fn_028268A0(cpu); /* 02824984 */ goto L_028249E0; L_02824988: ; // 0x2824988 /* 02824988 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF64u; /* 0282498C */ cpu->r[3] = cpu->r[31] + cpu->r[5]; /* 0282498C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824990 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824990 */ _t37 = _t36 & 0x00000001u; /* 02824990 */ if (_t37) goto L_028249C8; else goto L_02824994; L_02824994: ; // 0x2824994 /* 02824994 */ cpu->r[4] = cpu->r[26]; /* 02824998 */ cpu->r[5] = cpu->r[30]; /* 0282499C */ cpu->r[6] = cpu->r[31]; /* 028249A0 */ cpu->r[7] = cpu->r[29]; /* 028249A4 */ cpu->r[8] = cpu->r[27]; /* 028249A8 */ cpu->r[9] = cpu->r[28]; /* 028249AC */ Gambit_fn_028246C8(cpu); /* 028249B0 */ cpu->r[31] = cpu->r[3]; /* 028249B4 */ Gambit_fn_02824790(cpu); /* 028249B8 */ cpu->r[3] = cpu->r[30]; /* 028249BC */ cpu->r[4] = cpu->r[31]; /* 028249C0 */ Gambit_fn_028268A0(cpu); /* 028249C4 */ goto L_028249E0; L_028249C8: ; // 0x28249c8 /* 028249C8 */ cpu->r[31] = 0x00000000u; /* 028249CC */ cpu->r[3] = cpu->r[31]; /* 028249D0 */ Gambit_fn_02824790(cpu); /* 028249D4 */ cpu->r[3] = cpu->r[30]; /* 028249D8 */ cpu->r[4] = cpu->r[31]; /* 028249DC */ Gambit_fn_028268A0(cpu); L_028249E0: ; // 0x28249e0 /* 028249E0 */ cpu->r[3] = cpu->r[31]; /* 028249E4 */ /* nop */ /* 028249E8 */ _t38 = cpu->r[1] + 0x00000024u; /* 028249E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 028249EC */ cpu->lr = cpu->r[0]; /* 028249F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028249F4 */ return; } // fn_028249F8 @ 0x28249f8 void Gambit_fn_028249F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02824838: ; // 0x2824838 /* 02824838 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02824838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824838 */ cpu->r[1] = _t0; /* 0282483C */ cpu->r[0] = cpu->lr; /* 02824840 */ /* nop */ /* 02824844 */ cpu->r[26] = cpu->r[4]; /* 02824848 */ cpu->r[30] = cpu->r[5]; /* 02824848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0282484C */ cpu->r[27] = cpu->r[6]; /* 02824850 */ cpu->r[28] = cpu->r[7]; /* 02824854 */ _t1 = cpu->r[1] + 0x00000024u; /* 02824854 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02824858 */ cpu->r[29] = cpu->r[3]; /* 0282485C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282485C */ _t3 = _t2 & 0x00000001u; /* 0282485C */ if (_t3) goto L_02824860; else goto L_02824874; L_02824860: ; // 0x2824860 /* 02824860 */ cpu->r[3] = 0x101D0000u; /* 02824864 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02824864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02824868 */ Gambit_fn_02826F20(cpu); /* 0282486C */ cpu->r[30] = cpu->r[3]; /* 0282486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824870 */ _t6 = _t5 & 0x00000001u; /* 02824870 */ if (_t6) goto L_02824918; else goto L_02824874; L_02824874: ; // 0x2824874 /* 02824874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02824878 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824878 */ _t8 = _t7 & 0x00000001u; /* 02824878 */ if (_t8) goto L_0282487C; else goto L_028248A4; L_0282487C: ; // 0x282487c /* 0282487C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 0282487C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02824880 */ _t10 = cpu->r[8] + 0x00000084u; /* 02824880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02824884 */ cpu->ctr = cpu->r[9]; /* 02824888 */ cpu->r[3] = cpu->r[30]; /* 0282488C */ cpu->r[4] = 0x00000004u; /* 02824890 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824894 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02824898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu); /* 0282489C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282489C */ _t12 = _t11 & 0x00000001u; /* 0282489C */ if (_t12) goto L_028248A0; else goto L_028248B4; L_028248A0: ; // 0x28248a0 /* 028248A0 */ goto L_02824918; L_028248A4: ; // 0x28248a4 /* 028248A4 */ cpu->r[3] = cpu->r[29] + 0x00000003u; /* 028248A8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du); /* 028248AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu); /* 028248B0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 028248B0 */ _t14 = _t13 & 0x00000001u; /* 028248B0 */ if (_t14) goto L_02824918; else goto L_028248B4; L_028248B4: ; // 0x28248b4 /* 028248B4 */ _t15 = cpu->r[30] + 0x00000090u; /* 028248B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15); /* 028248B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028248B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 028248BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028248BC */ _t17 = _t16 & 0x00000001u; /* 028248BC */ if (_t17) goto L_028248CC; else goto L_028248C0; L_028248C0: ; // 0x28248c0 /* 028248C0 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 028248C4 */ Gambit_fn_02836FFC(cpu); /* 028248C8 */ _t18 = cpu->r[30] + 0x00000090u; /* 028248C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18); L_028248CC: ; // 0x28248cc /* 028248CC */ _t19 = cpu->r[30] + 0x0000000Cu; /* 028248CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 028248D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 028248D4 */ _t20 = cpu->r[30] + 0x00000090u; /* 028248D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]); /* 028248D8 */ _t21 = cpu->r[12] + 0x00000034u; /* 028248D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 028248DC */ cpu->ctr = cpu->r[12]; /* 028248E0 */ cpu->r[3] = cpu->r[30]; /* 028248E4 */ cpu->r[4] = cpu->r[29]; /* 028248E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028248EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 028248F0 */ _t22 = cpu->r[30] + 0x00000090u; /* 028248F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t22); /* 028248F4 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 028248F8 */ cpu->r[31] = cpu->r[3]; /* 028248FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028248FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02824900 */ _t23 = cpu->r[30] + 0x00000090u; /* 02824900 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); /* 02824904 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824904 */ _t25 = _t24 & 0x00000001u; /* 02824904 */ if (_t25) goto L_02824910; else goto L_02824908; L_02824908: ; // 0x2824908 /* 02824908 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0282490C */ Gambit_fn_02837030(cpu); L_02824910: ; // 0x2824910 /* 02824910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02824914 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824914 */ _t27 = _t26 & 0x00000001u; /* 02824914 */ if (_t27) goto L_02824918; else goto L_02824930; L_02824918: ; // 0x2824918 /* 02824918 */ /* nop */ /* 0282491C */ _t28 = cpu->r[1] + 0x00000024u; /* 0282491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02824920 */ cpu->lr = cpu->r[0]; /* 02824924 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02824928 */ cpu->r[3] = 0x00000000u; /* 0282492C */ return; L_02824930: ; // 0x2824930 /* 02824930 */ _t29 = cpu->r[30] + 0x00000050u; /* 02824930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02824934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02824938 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824938 */ _t31 = _t30 & 0x00000001u; /* 02824938 */ if (_t31) goto L_0282493C; else goto L_02824940; L_0282493C: ; // 0x282493c /* 0282493C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]); L_02824940: ; // 0x2824940 /* 02824940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02824944 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824944 */ _t33 = _t32 & 0x00000001u; /* 02824944 */ if (_t33) goto L_02824948; else goto L_02824988; L_02824948: ; // 0x2824948 /* 02824948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0282494C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282494C */ _t35 = _t34 & 0x00000001u; /* 0282494C */ if (_t35) goto L_028249C8; else goto L_02824950; L_02824950: ; // 0x2824950 /* 02824950 */ cpu->r[3] = cpu->r[31]; /* 02824954 */ cpu->r[4] = cpu->r[26]; /* 02824958 */ cpu->r[5] = cpu->r[30]; /* 0282495C */ cpu->r[6] = cpu->r[31]; /* 02824960 */ cpu->r[7] = cpu->r[29]; /* 02824964 */ cpu->r[8] = cpu->r[27]; /* 02824968 */ cpu->r[9] = cpu->r[28]; /* 0282496C */ Gambit_fn_028246C8(cpu); /* 02824970 */ cpu->r[31] = cpu->r[3]; /* 02824974 */ Gambit_fn_02824790(cpu); /* 02824978 */ cpu->r[3] = cpu->r[30]; /* 0282497C */ cpu->r[4] = cpu->r[31]; /* 02824980 */ Gambit_fn_028268A0(cpu); /* 02824984 */ goto L_028249E0; L_02824988: ; // 0x2824988 /* 02824988 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF64u; /* 0282498C */ cpu->r[3] = cpu->r[31] + cpu->r[5]; /* 0282498C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824990 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824990 */ _t37 = _t36 & 0x00000001u; /* 02824990 */ if (_t37) goto L_028249C8; else goto L_02824994; L_02824994: ; // 0x2824994 /* 02824994 */ cpu->r[4] = cpu->r[26]; /* 02824998 */ cpu->r[5] = cpu->r[30]; /* 0282499C */ cpu->r[6] = cpu->r[31]; /* 028249A0 */ cpu->r[7] = cpu->r[29]; /* 028249A4 */ cpu->r[8] = cpu->r[27]; /* 028249A8 */ cpu->r[9] = cpu->r[28]; /* 028249AC */ Gambit_fn_028246C8(cpu); /* 028249B0 */ cpu->r[31] = cpu->r[3]; /* 028249B4 */ Gambit_fn_02824790(cpu); /* 028249B8 */ cpu->r[3] = cpu->r[30]; /* 028249BC */ cpu->r[4] = cpu->r[31]; /* 028249C0 */ Gambit_fn_028268A0(cpu); /* 028249C4 */ goto L_028249E0; L_028249C8: ; // 0x28249c8 /* 028249C8 */ cpu->r[31] = 0x00000000u; /* 028249CC */ cpu->r[3] = cpu->r[31]; /* 028249D0 */ Gambit_fn_02824790(cpu); /* 028249D4 */ cpu->r[3] = cpu->r[30]; /* 028249D8 */ cpu->r[4] = cpu->r[31]; /* 028249DC */ Gambit_fn_028268A0(cpu); L_028249E0: ; // 0x28249e0 /* 028249E0 */ cpu->r[3] = cpu->r[31]; /* 028249E4 */ /* nop */ /* 028249E8 */ _t38 = cpu->r[1] + 0x00000024u; /* 028249E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 028249EC */ cpu->lr = cpu->r[0]; /* 028249F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 028249F4 */ return; L_028249F8: ; // 0x28249f8 /* 028249F8 */ goto L_02824838; } // fn_028249FC @ 0x28249fc void Gambit_fn_028249FC(CPUState* cpu) { L_028249FC: ; // 0x28249fc /* 028249FC */ cpu->r[3] = cpu->r[3] + 0x0000009Cu; /* 02824A00 */ return; } // fn_02824A04 @ 0x2824a04 void Gambit_fn_02824A04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02824A04: ; // 0x2824a04 /* 02824A04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02824A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824A04 */ cpu->r[1] = _t0; /* 02824A08 */ /* nop */ /* 02824A0C */ cpu->r[0] = cpu->lr; /* 02824A10 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02824A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02824A14 */ _t2 = cpu->r[3] + 0x00000098u; /* 02824A14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t2); /* 02824A18 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02824A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3); /* 02824A1C */ _t4 = cpu->r[3] + 0x00000094u; /* 02824A1C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 02824A20 */ _t5 = cpu->r[3] + 0x00000024u; /* 02824A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02824A24 */ cpu->r[25] = cpu->r[3]; /* 02824A28 */ _t6 = cpu->r[3] + 0x00000020u; /* 02824A28 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6); /* 02824A2C */ Gambit_fn_02826558(cpu); /* 02824A30 */ _t7 = cpu->r[25] + 0x0000000Cu; /* 02824A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02824A34 */ _t8 = cpu->r[9] + 0x0000000Cu; /* 02824A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02824A38 */ cpu->r[30] = cpu->r[3]; /* 02824A3C */ cpu->ctr = cpu->r[0]; /* 02824A40 */ cpu->r[4] = 0x00000002u; /* 02824A44 */ cpu->r[3] = cpu->r[25]; /* 02824A48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824A50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824A50 */ _t10 = _t9 & 0x00000001u; /* 02824A50 */ if (_t10) goto L_02824AA0; else goto L_02824A54; L_02824A54: ; // 0x2824a54 /* 02824A54 */ cpu->r[12] = 0x101D0000u; /* 02824A58 */ _t11 = cpu->r[12] + 0xFFFF98F0u; /* 02824A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02824A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02824A60 */ cpu->r[30] = 0x000000ADu; /* 02824A64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824A64 */ _t13 = _t12 & 0x00000001u; /* 02824A64 */ if (_t13) goto L_02824A6C; else goto L_02824A68; L_02824A68: ; // 0x2824a68 /* 02824A68 */ _t14 = cpu->r[12] + 0x00000007u; /* 02824A68 */ cpu->r[30] = rbrew_read8(cpu->mem, _t14); L_02824A6C: ; // 0x2824a6c /* 02824A6C */ cpu->r[5] = cpu->r[27] - cpu->r[29]; /* 02824A70 */ cpu->r[3] = cpu->r[29]; /* 02824A74 */ cpu->r[4] = cpu->r[30]; /* 02824A78 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02824A7C */ cpu->r[7] = cpu->r[28] - cpu->r[29]; /* 02824A80 */ cpu->r[12] = cpu->r[26] - cpu->r[7]; /* 02824A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u); /* 02824A88 */ cpu->r[11] = 0x00000000u; /* 02824A8C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824A8C */ _t16 = _t15 & 0x00000001u; /* 02824A8C */ if (_t16) goto L_02824A90; else goto L_02824AA0; L_02824A90: ; // 0x2824a90 /* 02824A90 */ cpu->r[5] = cpu->r[12]; /* 02824A94 */ cpu->r[4] = cpu->r[30]; /* 02824A98 */ cpu->r[3] = cpu->r[28]; /* 02824A9C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02824AA0: ; // 0x2824aa0 /* 02824AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02824AA4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824AA4 */ _t18 = _t17 & 0x00000001u; /* 02824AA4 */ if (_t18) goto L_02824B18; else goto L_02824AA8; L_02824AA8: ; // 0x2824aa8 /* 02824AA8 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 02824AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02824AAC */ _t20 = cpu->r[8] + 0x00000094u; /* 02824AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02824AB0 */ cpu->ctr = cpu->r[9]; /* 02824AB4 */ cpu->r[3] = cpu->r[31]; /* 02824AB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824AC0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824AC0 */ _t22 = _t21 & 0x00000001u; /* 02824AC0 */ if (_t22) goto L_02824B18; else goto L_02824AC4; L_02824AC4: ; // 0x2824ac4 /* 02824AC4 */ _t23 = cpu->r[31] + 0x00000090u; /* 02824AC4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t23); /* 02824AC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02824AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02824ACC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824ACC */ _t25 = _t24 & 0x00000001u; /* 02824ACC */ if (_t25) goto L_02824ADC; else goto L_02824AD0; L_02824AD0: ; // 0x2824ad0 /* 02824AD0 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02824AD4 */ Gambit_fn_02836FFC(cpu); /* 02824AD8 */ _t26 = cpu->r[31] + 0x00000090u; /* 02824AD8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t26); L_02824ADC: ; // 0x2824adc /* 02824ADC */ _t27 = cpu->r[31] + 0x0000000Cu; /* 02824ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02824AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 02824AE4 */ _t28 = cpu->r[31] + 0x00000090u; /* 02824AE4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]); /* 02824AE8 */ _t29 = cpu->r[12] + 0x0000003Cu; /* 02824AE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02824AEC */ cpu->ctr = cpu->r[5]; /* 02824AF0 */ cpu->r[3] = cpu->r[31]; /* 02824AF4 */ cpu->r[4] = cpu->r[29]; /* 02824AF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824AFC */ _t30 = cpu->r[31] + 0x00000090u; /* 02824AFC */ cpu->r[7] = rbrew_read16(cpu->mem, _t30); /* 02824B00 */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02824B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02824B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02824B08 */ _t31 = cpu->r[31] + 0x00000090u; /* 02824B08 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[7]); /* 02824B0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824B0C */ _t33 = _t32 & 0x00000001u; /* 02824B0C */ if (_t33) goto L_02824B18; else goto L_02824B10; L_02824B10: ; // 0x2824b10 /* 02824B10 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02824B14 */ Gambit_fn_02837030(cpu); L_02824B18: ; // 0x2824b18 /* 02824B18 */ /* nop */ /* 02824B1C */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02824B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02824B20 */ cpu->lr = cpu->r[0]; /* 02824B24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02824B28 */ return; } // fn_02824B2C @ 0x2824b2c void Gambit_fn_02824B2C(CPUState* cpu) { uint32_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_02824B2C: ; // 0x2824b2c /* 02824B2C */ cpu->r[0] = cpu->lr; /* 02824B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824B30 */ cpu->r[1] = _t0; /* 02824B34 */ _t1 = cpu->r[1] + 0x00000008u; /* 02824B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02824B38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02824B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02824B3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02824B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824B40 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02824B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02824B44 */ _t5 = cpu->r[11] + 0x00000064u; /* 02824B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02824B48 */ cpu->ctr = cpu->r[0]; /* 02824B4C */ _t6 = cpu->r[3] + 0x00000094u; /* 02824B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02824B50 */ cpu->r[30] = cpu->r[3]; /* 02824B54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824B58 */ cpu->r[31] = cpu->r[31] - cpu->r[3]; /* 02824B5C */ _t7 = cpu->r[30] + 0x00000024u; /* 02824B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02824B60 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02824B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02824B64 */ _t9 = cpu->r[12] + 0x0000004Cu; /* 02824B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02824B68 */ _t10 = cpu->r[30] + 0x0000001Cu; /* 02824B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02824B6C */ cpu->ctr = cpu->r[0]; /* 02824B70 */ cpu->r[5] = cpu->r[31]; /* 02824B74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824B7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824B7C */ _t12 = _t11 & 0x00000001u; /* 02824B7C */ if (_t12) goto L_02824B80; else goto L_02824B9C; L_02824B80: ; // 0x2824b80 /* 02824B80 */ _t13 = cpu->r[1] + 0x00000014u; /* 02824B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02824B84 */ _t14 = cpu->r[30] + 0x00000020u; /* 02824B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02824B88 */ cpu->lr = cpu->r[0]; /* 02824B8C */ _t15 = cpu->r[1] + 0x00000008u; /* 02824B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02824B90 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02824B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02824B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824B98 */ return; L_02824B9C: ; // 0x2824b9c /* 02824B9C */ _t17 = cpu->r[30] + 0x00000094u; /* 02824B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02824BA0 */ _t18 = cpu->r[30] + 0x00000020u; /* 02824BA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02824BA4 */ _t19 = cpu->r[30] + 0x00000098u; /* 02824BA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02824BA8 */ _t20 = cpu->r[1] + 0x00000014u; /* 02824BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02824BAC */ cpu->r[3] = cpu->r[31]; /* 02824BB0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02824BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02824BB4 */ cpu->lr = cpu->r[0]; /* 02824BB8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02824BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02824BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824BC0 */ return; } // fn_02824B30 @ 0x2824b30 void Gambit_fn_02824B30(CPUState* cpu) { uint32_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_02824B30: ; // 0x2824b30 /* 02824B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824B30 */ cpu->r[1] = _t0; /* 02824B34 */ _t1 = cpu->r[1] + 0x00000008u; /* 02824B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02824B38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02824B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02824B3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02824B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824B40 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02824B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02824B44 */ _t5 = cpu->r[11] + 0x00000064u; /* 02824B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02824B48 */ cpu->ctr = cpu->r[0]; /* 02824B4C */ _t6 = cpu->r[3] + 0x00000094u; /* 02824B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02824B50 */ cpu->r[30] = cpu->r[3]; /* 02824B54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824B58 */ cpu->r[31] = cpu->r[31] - cpu->r[3]; /* 02824B5C */ _t7 = cpu->r[30] + 0x00000024u; /* 02824B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02824B60 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02824B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02824B64 */ _t9 = cpu->r[12] + 0x0000004Cu; /* 02824B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02824B68 */ _t10 = cpu->r[30] + 0x0000001Cu; /* 02824B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02824B6C */ cpu->ctr = cpu->r[0]; /* 02824B70 */ cpu->r[5] = cpu->r[31]; /* 02824B74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824B7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824B7C */ _t12 = _t11 & 0x00000001u; /* 02824B7C */ if (_t12) goto L_02824B80; else goto L_02824B9C; L_02824B80: ; // 0x2824b80 /* 02824B80 */ _t13 = cpu->r[1] + 0x00000014u; /* 02824B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02824B84 */ _t14 = cpu->r[30] + 0x00000020u; /* 02824B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02824B88 */ cpu->lr = cpu->r[0]; /* 02824B8C */ _t15 = cpu->r[1] + 0x00000008u; /* 02824B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02824B90 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02824B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02824B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824B98 */ return; L_02824B9C: ; // 0x2824b9c /* 02824B9C */ _t17 = cpu->r[30] + 0x00000094u; /* 02824B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02824BA0 */ _t18 = cpu->r[30] + 0x00000020u; /* 02824BA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02824BA4 */ _t19 = cpu->r[30] + 0x00000098u; /* 02824BA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02824BA8 */ _t20 = cpu->r[1] + 0x00000014u; /* 02824BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02824BAC */ cpu->r[3] = cpu->r[31]; /* 02824BB0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02824BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02824BB4 */ cpu->lr = cpu->r[0]; /* 02824BB8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02824BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02824BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824BC0 */ return; } // fn_02824BC4 @ 0x2824bc4 void Gambit_fn_02824BC4(CPUState* cpu) { uint32_t _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_02824BC4: ; // 0x2824bc4 /* 02824BC4 */ cpu->r[0] = cpu->lr; /* 02824BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824BC8 */ cpu->r[1] = _t0; /* 02824BCC */ _t1 = cpu->r[1] + 0x00000008u; /* 02824BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02824BD0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02824BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02824BD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02824BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824BD8 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02824BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02824BDC */ _t5 = cpu->r[10] + 0x0000006Cu; /* 02824BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02824BE0 */ cpu->ctr = cpu->r[0]; /* 02824BE4 */ cpu->r[30] = cpu->r[3]; /* 02824BE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824BEC */ _t6 = cpu->r[30] + 0x00000098u; /* 02824BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02824BF0 */ cpu->r[31] = cpu->r[3] - cpu->r[11]; /* 02824BF4 */ _t7 = cpu->r[30] + 0x00000024u; /* 02824BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02824BF8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02824BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02824BFC */ _t9 = cpu->r[12] + 0x00000044u; /* 02824BFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02824C00 */ cpu->ctr = cpu->r[9]; /* 02824C04 */ cpu->r[5] = cpu->r[31]; /* 02824C08 */ _t10 = cpu->r[30] + 0x0000001Cu; /* 02824C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02824C0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824C14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824C14 */ _t12 = _t11 & 0x00000001u; /* 02824C14 */ if (_t12) goto L_02824C18; else goto L_02824C34; L_02824C18: ; // 0x2824c18 /* 02824C18 */ _t13 = cpu->r[1] + 0x00000014u; /* 02824C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02824C1C */ _t14 = cpu->r[30] + 0x00000020u; /* 02824C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02824C20 */ cpu->lr = cpu->r[0]; /* 02824C24 */ _t15 = cpu->r[1] + 0x00000008u; /* 02824C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02824C28 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02824C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02824C2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824C30 */ return; L_02824C34: ; // 0x2824c34 /* 02824C34 */ _t17 = cpu->r[30] + 0x00000098u; /* 02824C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02824C38 */ _t18 = cpu->r[30] + 0x00000020u; /* 02824C38 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02824C3C */ _t19 = cpu->r[30] + 0x0000001Cu; /* 02824C3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02824C40 */ _t20 = cpu->r[30] + 0x00000094u; /* 02824C40 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02824C44 */ _t21 = cpu->r[1] + 0x00000014u; /* 02824C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02824C48 */ cpu->r[3] = cpu->r[31]; /* 02824C4C */ _t22 = cpu->r[1] + 0x00000008u; /* 02824C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02824C50 */ cpu->lr = cpu->r[0]; /* 02824C54 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02824C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02824C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824C5C */ return; } // fn_02824BC8 @ 0x2824bc8 void Gambit_fn_02824BC8(CPUState* cpu) { uint32_t _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_02824BC8: ; // 0x2824bc8 /* 02824BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824BC8 */ cpu->r[1] = _t0; /* 02824BCC */ _t1 = cpu->r[1] + 0x00000008u; /* 02824BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02824BD0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02824BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02824BD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02824BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824BD8 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02824BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02824BDC */ _t5 = cpu->r[10] + 0x0000006Cu; /* 02824BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02824BE0 */ cpu->ctr = cpu->r[0]; /* 02824BE4 */ cpu->r[30] = cpu->r[3]; /* 02824BE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824BEC */ _t6 = cpu->r[30] + 0x00000098u; /* 02824BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02824BF0 */ cpu->r[31] = cpu->r[3] - cpu->r[11]; /* 02824BF4 */ _t7 = cpu->r[30] + 0x00000024u; /* 02824BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02824BF8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02824BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02824BFC */ _t9 = cpu->r[12] + 0x00000044u; /* 02824BFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02824C00 */ cpu->ctr = cpu->r[9]; /* 02824C04 */ cpu->r[5] = cpu->r[31]; /* 02824C08 */ _t10 = cpu->r[30] + 0x0000001Cu; /* 02824C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02824C0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824C14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824C14 */ _t12 = _t11 & 0x00000001u; /* 02824C14 */ if (_t12) goto L_02824C18; else goto L_02824C34; L_02824C18: ; // 0x2824c18 /* 02824C18 */ _t13 = cpu->r[1] + 0x00000014u; /* 02824C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02824C1C */ _t14 = cpu->r[30] + 0x00000020u; /* 02824C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02824C20 */ cpu->lr = cpu->r[0]; /* 02824C24 */ _t15 = cpu->r[1] + 0x00000008u; /* 02824C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02824C28 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02824C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02824C2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824C30 */ return; L_02824C34: ; // 0x2824c34 /* 02824C34 */ _t17 = cpu->r[30] + 0x00000098u; /* 02824C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02824C38 */ _t18 = cpu->r[30] + 0x00000020u; /* 02824C38 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02824C3C */ _t19 = cpu->r[30] + 0x0000001Cu; /* 02824C3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02824C40 */ _t20 = cpu->r[30] + 0x00000094u; /* 02824C40 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02824C44 */ _t21 = cpu->r[1] + 0x00000014u; /* 02824C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02824C48 */ cpu->r[3] = cpu->r[31]; /* 02824C4C */ _t22 = cpu->r[1] + 0x00000008u; /* 02824C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02824C50 */ cpu->lr = cpu->r[0]; /* 02824C54 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02824C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02824C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824C5C */ return; } // fn_02824C60 @ 0x2824c60 void Gambit_fn_02824C60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02824C60: ; // 0x2824c60 /* 02824C60 */ cpu->r[0] = cpu->lr; /* 02824C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824C64 */ cpu->r[1] = _t0; /* 02824C68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02824C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02824C6C */ _t2 = cpu->r[1] + 0x00000008u; /* 02824C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02824C70 */ cpu->r[31] = cpu->r[3]; /* 02824C74 */ _t3 = cpu->r[1] + 0x00000014u; /* 02824C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824C78 */ _t4 = cpu->r[31] + 0x00000024u; /* 02824C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02824C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02824C80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824C80 */ _t6 = _t5 & 0x00000001u; /* 02824C80 */ if (_t6) goto L_02824C84; else goto L_02824CA0; L_02824C84: ; // 0x2824c84 /* 02824C84 */ _t7 = cpu->r[1] + 0x00000014u; /* 02824C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02824C88 */ _t8 = cpu->r[31] + 0x00000020u; /* 02824C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02824C8C */ cpu->lr = cpu->r[0]; /* 02824C90 */ _t9 = cpu->r[1] + 0x00000008u; /* 02824C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02824C94 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02824C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02824C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824C9C */ return; L_02824CA0: ; // 0x2824ca0 /* 02824CA0 */ _t11 = cpu->r[31] + 0x00000090u; /* 02824CA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02824CA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02824CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02824CA8 */ cpu->r[30] = 0x00000000u; /* 02824CAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CAC */ _t13 = _t12 & 0x00000001u; /* 02824CAC */ if (_t13) goto L_02824CBC; else goto L_02824CB0; L_02824CB0: ; // 0x2824cb0 /* 02824CB0 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02824CB4 */ cpu->r[3] = cpu->r[30]; /* 02824CB8 */ Gambit_fn_02836FFC(cpu); L_02824CBC: ; // 0x2824cbc /* 02824CBC */ _t14 = cpu->r[31] + 0x00000050u; /* 02824CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02824CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02824CC4 */ cpu->r[3] = cpu->r[31]; /* 02824CC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CC8 */ _t16 = _t15 & 0x00000001u; /* 02824CC8 */ if (_t16) goto L_02824CCC; else goto L_02824CF4; L_02824CCC: ; // 0x2824ccc /* 02824CCC */ Gambit_fn_02824770(cpu); /* 02824CD0 */ _t17 = cpu->r[31] + 0x00000098u; /* 02824CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02824CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02824CD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CD8 */ _t19 = _t18 & 0x00000001u; /* 02824CD8 */ if (_t19) goto L_02824CDC; else goto L_02824D1C; L_02824CDC: ; // 0x2824cdc /* 02824CDC */ cpu->r[3] = cpu->r[31]; /* 02824CE0 */ Gambit_fn_02824B2C(cpu); /* 02824CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824CE8 */ cpu->r[31] = cpu->r[3]; /* 02824CEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CEC */ _t21 = _t20 & 0x00000001u; /* 02824CEC */ if (_t21) goto L_02824CF0; else goto L_02824D28; L_02824CF0: ; // 0x2824cf0 /* 02824CF0 */ goto L_02824D30; L_02824CF4: ; // 0x2824cf4 /* 02824CF4 */ Gambit_fn_02824758(cpu); /* 02824CF8 */ _t22 = cpu->r[31] + 0x00000094u; /* 02824CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02824CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 02824D00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824D00 */ _t24 = _t23 & 0x00000001u; /* 02824D00 */ if (_t24) goto L_02824D04; else goto L_02824D1C; L_02824D04: ; // 0x2824d04 /* 02824D04 */ cpu->r[3] = cpu->r[31]; /* 02824D08 */ Gambit_fn_02824BC4(cpu); /* 02824D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824D10 */ cpu->r[31] = cpu->r[3]; /* 02824D14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824D14 */ _t26 = _t25 & 0x00000001u; /* 02824D14 */ if (_t26) goto L_02824D18; else goto L_02824D28; L_02824D18: ; // 0x2824d18 /* 02824D18 */ goto L_02824D30; L_02824D1C: ; // 0x2824d1c /* 02824D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824D20 */ _t27 = cpu->r[31] + 0x00000020u; /* 02824D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02824D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824D24 */ _t29 = _t28 & 0x00000001u; /* 02824D24 */ if (_t29) goto L_02824D30; else goto L_02824D28; L_02824D28: ; // 0x2824d28 /* 02824D28 */ cpu->r[3] = cpu->r[30]; /* 02824D2C */ Gambit_fn_02837030(cpu); L_02824D30: ; // 0x2824d30 /* 02824D30 */ _t30 = cpu->r[1] + 0x00000014u; /* 02824D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02824D34 */ cpu->r[3] = cpu->r[31]; /* 02824D38 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02824D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02824D3C */ cpu->lr = cpu->r[0]; /* 02824D40 */ _t32 = cpu->r[1] + 0x00000008u; /* 02824D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02824D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824D48 */ return; } // fn_02824C64 @ 0x2824c64 void Gambit_fn_02824C64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02824C64: ; // 0x2824c64 /* 02824C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02824C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824C64 */ cpu->r[1] = _t0; /* 02824C68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02824C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02824C6C */ _t2 = cpu->r[1] + 0x00000008u; /* 02824C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02824C70 */ cpu->r[31] = cpu->r[3]; /* 02824C74 */ _t3 = cpu->r[1] + 0x00000014u; /* 02824C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02824C78 */ _t4 = cpu->r[31] + 0x00000024u; /* 02824C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02824C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02824C80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824C80 */ _t6 = _t5 & 0x00000001u; /* 02824C80 */ if (_t6) goto L_02824C84; else goto L_02824CA0; L_02824C84: ; // 0x2824c84 /* 02824C84 */ _t7 = cpu->r[1] + 0x00000014u; /* 02824C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02824C88 */ _t8 = cpu->r[31] + 0x00000020u; /* 02824C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02824C8C */ cpu->lr = cpu->r[0]; /* 02824C90 */ _t9 = cpu->r[1] + 0x00000008u; /* 02824C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02824C94 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02824C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02824C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824C9C */ return; L_02824CA0: ; // 0x2824ca0 /* 02824CA0 */ _t11 = cpu->r[31] + 0x00000090u; /* 02824CA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02824CA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02824CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02824CA8 */ cpu->r[30] = 0x00000000u; /* 02824CAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CAC */ _t13 = _t12 & 0x00000001u; /* 02824CAC */ if (_t13) goto L_02824CBC; else goto L_02824CB0; L_02824CB0: ; // 0x2824cb0 /* 02824CB0 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02824CB4 */ cpu->r[3] = cpu->r[30]; /* 02824CB8 */ Gambit_fn_02836FFC(cpu); L_02824CBC: ; // 0x2824cbc /* 02824CBC */ _t14 = cpu->r[31] + 0x00000050u; /* 02824CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02824CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02824CC4 */ cpu->r[3] = cpu->r[31]; /* 02824CC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CC8 */ _t16 = _t15 & 0x00000001u; /* 02824CC8 */ if (_t16) goto L_02824CCC; else goto L_02824CF4; L_02824CCC: ; // 0x2824ccc /* 02824CCC */ Gambit_fn_02824770(cpu); /* 02824CD0 */ _t17 = cpu->r[31] + 0x00000098u; /* 02824CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02824CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02824CD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CD8 */ _t19 = _t18 & 0x00000001u; /* 02824CD8 */ if (_t19) goto L_02824CDC; else goto L_02824D1C; L_02824CDC: ; // 0x2824cdc /* 02824CDC */ cpu->r[3] = cpu->r[31]; /* 02824CE0 */ Gambit_fn_02824B2C(cpu); /* 02824CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824CE8 */ cpu->r[31] = cpu->r[3]; /* 02824CEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824CEC */ _t21 = _t20 & 0x00000001u; /* 02824CEC */ if (_t21) goto L_02824CF0; else goto L_02824D28; L_02824CF0: ; // 0x2824cf0 /* 02824CF0 */ goto L_02824D30; L_02824CF4: ; // 0x2824cf4 /* 02824CF4 */ Gambit_fn_02824758(cpu); /* 02824CF8 */ _t22 = cpu->r[31] + 0x00000094u; /* 02824CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02824CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 02824D00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824D00 */ _t24 = _t23 & 0x00000001u; /* 02824D00 */ if (_t24) goto L_02824D04; else goto L_02824D1C; L_02824D04: ; // 0x2824d04 /* 02824D04 */ cpu->r[3] = cpu->r[31]; /* 02824D08 */ Gambit_fn_02824BC4(cpu); /* 02824D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824D10 */ cpu->r[31] = cpu->r[3]; /* 02824D14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824D14 */ _t26 = _t25 & 0x00000001u; /* 02824D14 */ if (_t26) goto L_02824D18; else goto L_02824D28; L_02824D18: ; // 0x2824d18 /* 02824D18 */ goto L_02824D30; L_02824D1C: ; // 0x2824d1c /* 02824D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824D20 */ _t27 = cpu->r[31] + 0x00000020u; /* 02824D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02824D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824D24 */ _t29 = _t28 & 0x00000001u; /* 02824D24 */ if (_t29) goto L_02824D30; else goto L_02824D28; L_02824D28: ; // 0x2824d28 /* 02824D28 */ cpu->r[3] = cpu->r[30]; /* 02824D2C */ Gambit_fn_02837030(cpu); L_02824D30: ; // 0x2824d30 /* 02824D30 */ _t30 = cpu->r[1] + 0x00000014u; /* 02824D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02824D34 */ cpu->r[3] = cpu->r[31]; /* 02824D38 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02824D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02824D3C */ cpu->lr = cpu->r[0]; /* 02824D40 */ _t32 = cpu->r[1] + 0x00000008u; /* 02824D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02824D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02824D48 */ return; } // fn_02824D4C @ 0x2824d4c void Gambit_fn_02824D4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02824D4C: ; // 0x2824d4c /* 02824D4C */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02824D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02824D4C */ cpu->r[1] = _t0; /* 02824D50 */ /* nop */ /* 02824D54 */ cpu->r[0] = cpu->lr; /* 02824D58 */ _t1 = cpu->r[1] + 0x00000094u; /* 02824D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02824D5C */ cpu->r[29] = cpu->r[5]; /* 02824D60 */ cpu->r[25] = cpu->r[4]; /* 02824D64 */ cpu->r[24] = cpu->r[29]; /* 02824D68 */ cpu->r[27] = cpu->r[25]; /* 02824D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u); /* 02824D70 */ cpu->r[30] = 0x101D0000u; /* 02824D74 */ cpu->r[26] = cpu->r[3]; /* 02824D78 */ _t2 = cpu->r[30] + 0xFFFF98F0u; /* 02824D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02824D7C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824D7C */ _t4 = _t3 & 0x00000001u; /* 02824D7C */ if (_t4) goto L_02824D80; else goto L_02824D84; L_02824D80: ; // 0x2824d80 /* 02824D80 */ cpu->r[27] = 0x00000004u; L_02824D84: ; // 0x2824d84 /* 02824D84 */ /* nop */ /* 02824D88 */ cpu->r[10] = cpu->r[24] ^ cpu->r[8]; /* 02824D8C */ cpu->r[11] = cpu->r[10] - cpu->r[8]; /* 02824D90 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 02824D94 */ cpu->r[5] = cpu->r[27] + 0x00000003u; /* 02824D98 */ cpu->r[9] = cpu->r[12] & cpu->r[11]; /* 02824D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02824D9C */ cpu->r[27] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02824DA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824DA0 */ _t6 = _t5 & 0x00000001u; /* 02824DA0 */ if (_t6) goto L_02824DF8; else goto L_02824DA4; L_02824DA4: ; // 0x2824da4 /* 02824DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824DA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824DA8 */ _t8 = _t7 & 0x00000001u; /* 02824DA8 */ if (_t8) goto L_02824FB0; else goto L_02824DAC; L_02824DAC: ; // 0x2824dac /* 02824DAC */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02824DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02824DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824DB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824DB4 */ _t11 = _t10 & 0x00000001u; /* 02824DB4 */ if (_t11) goto L_02824FB0; else goto L_02824DB8; L_02824DB8: ; // 0x2824db8 /* 02824DB8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02824DB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]); /* 02824DBC */ _t13 = cpu->r[1] + 0x00000010u; /* 02824DBC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02824DC0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02824DC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]); /* 02824DC4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02824DC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 02824DC8 */ _t16 = cpu->r[1] + 0x00000008u; /* 02824DC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); /* 02824DCC */ _t17 = cpu->r[3] + 0x00000000u; /* 02824DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02824DD0 */ _t18 = cpu->r[10] + 0x0000000Cu; /* 02824DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02824DD4 */ cpu->ctr = cpu->r[0]; /* 02824DD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02824DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824DE0 */ /* nop */ /* 02824DE4 */ _t19 = cpu->r[1] + 0x00000094u; /* 02824DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02824DE8 */ cpu->lr = cpu->r[0]; /* 02824DEC */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02824DF0 */ cpu->r[3] = 0x00000000u; /* 02824DF4 */ return; L_02824DF8: ; // 0x2824df8 /* 02824DF8 */ _t20 = cpu->r[26] + 0x00000090u; /* 02824DF8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t20); /* 02824DFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02824DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02824E00 */ cpu->r[28] = 0x00000000u; /* 02824E04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824E04 */ _t22 = _t21 & 0x00000001u; /* 02824E04 */ if (_t22) goto L_02824E14; else goto L_02824E08; L_02824E08: ; // 0x2824e08 /* 02824E08 */ cpu->r[28] = cpu->r[26] + 0x00000054u; /* 02824E0C */ cpu->r[3] = cpu->r[28]; /* 02824E10 */ Gambit_fn_02836FFC(cpu); L_02824E14: ; // 0x2824e14 /* 02824E14 */ _t23 = cpu->r[26] + 0x00000050u; /* 02824E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02824E18 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[6]); /* 02824E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02824E1C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824E1C */ _t25 = _t24 & 0x00000001u; /* 02824E1C */ if (_t25) goto L_02824EF4; else goto L_02824E20; L_02824E20: ; // 0x2824e20 /* 02824E20 */ _t26 = cpu->r[26] + 0x00000094u; /* 02824E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02824E24 */ cpu->r[7] = cpu->r[8] + cpu->r[24]; /* 02824E28 */ cpu->r[10] = cpu->r[24] + 0xFFFFFFFFu; /* 02824E2C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu; /* 02824E30 */ _t27 = ~cpu->r[10]; /* 02824E30 */ cpu->r[31] = cpu->r[9] & _t27; /* 02824E34 */ cpu->r[7] = cpu->r[31] + cpu->r[27]; /* 02824E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02824E3C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824E3C */ _t29 = _t28 & 0x00000001u; /* 02824E3C */ if (_t29) goto L_02824E40; else goto L_02824E88; L_02824E40: ; // 0x2824e40 /* 02824E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824E44 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824E44 */ _t31 = _t30 & 0x00000001u; /* 02824E44 */ if (_t31) goto L_02824FA0; else goto L_02824E48; L_02824E48: ; // 0x2824e48 /* 02824E48 */ _t32 = cpu->r[30] + 0x0000000Cu; /* 02824E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02824E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824E50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824E50 */ _t34 = _t33 & 0x00000001u; /* 02824E50 */ if (_t34) goto L_02824FA0; else goto L_02824E54; L_02824E54: ; // 0x2824e54 /* 02824E54 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02824E54 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]); /* 02824E58 */ _t36 = cpu->r[1] + 0x00000024u; /* 02824E58 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02824E5C */ _t37 = cpu->r[1] + 0x00000020u; /* 02824E5C */ rbrew_write32(cpu->mem, _t37, cpu->r[25]); /* 02824E60 */ _t38 = cpu->r[1] + 0x00000028u; /* 02824E60 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]); /* 02824E64 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02824E64 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]); /* 02824E68 */ _t40 = cpu->r[3] + 0x00000000u; /* 02824E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02824E6C */ _t41 = cpu->r[12] + 0x0000000Cu; /* 02824E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02824E70 */ cpu->ctr = cpu->r[5]; /* 02824E74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02824E78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02824E80 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824E80 */ _t43 = _t42 & 0x00000001u; /* 02824E80 */ if (_t43) goto L_02824E84; else goto L_02824FA8; L_02824E84: ; // 0x2824e84 /* 02824E84 */ goto L_02824FB0; L_02824E88: ; // 0x2824e88 /* 02824E88 */ _t44 = cpu->r[26] + 0x00000098u; /* 02824E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02824E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02824E90 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824E90 */ _t46 = _t45 & 0x00000001u; /* 02824E90 */ if (_t46) goto L_02824E94; else goto L_02824EDC; L_02824E94: ; // 0x2824e94 /* 02824E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824E98 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824E98 */ _t48 = _t47 & 0x00000001u; /* 02824E98 */ if (_t48) goto L_02824FA0; else goto L_02824E9C; L_02824E9C: ; // 0x2824e9c /* 02824E9C */ _t49 = cpu->r[30] + 0x0000000Cu; /* 02824E9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02824EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824EA4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824EA4 */ _t51 = _t50 & 0x00000001u; /* 02824EA4 */ if (_t51) goto L_02824FA0; else goto L_02824EA8; L_02824EA8: ; // 0x2824ea8 /* 02824EA8 */ _t52 = cpu->r[1] + 0x00000040u; /* 02824EA8 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]); /* 02824EAC */ _t53 = cpu->r[1] + 0x00000038u; /* 02824EAC */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02824EB0 */ _t54 = cpu->r[1] + 0x00000034u; /* 02824EB0 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]); /* 02824EB4 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 02824EB4 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); /* 02824EB8 */ _t56 = cpu->r[1] + 0x00000030u; /* 02824EB8 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); /* 02824EBC */ _t57 = cpu->r[3] + 0x00000000u; /* 02824EBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02824EC0 */ _t58 = cpu->r[9] + 0x0000000Cu; /* 02824EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02824EC4 */ cpu->ctr = cpu->r[0]; /* 02824EC8 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02824ECC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02824ED4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824ED4 */ _t60 = _t59 & 0x00000001u; /* 02824ED4 */ if (_t60) goto L_02824ED8; else goto L_02824FA8; L_02824ED8: ; // 0x2824ed8 /* 02824ED8 */ goto L_02824FB0; L_02824EDC: ; // 0x2824edc /* 02824EDC */ cpu->r[3] = cpu->r[26]; /* 02824EE0 */ _t61 = cpu->r[26] + 0x00000094u; /* 02824EE0 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 02824EE4 */ Gambit_fn_028264F0(cpu); /* 02824EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824EEC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824EEC */ _t63 = _t62 & 0x00000001u; /* 02824EEC */ if (_t63) goto L_02824FF8; else goto L_02824EF0; L_02824EF0: ; // 0x2824ef0 /* 02824EF0 */ goto L_02824FDC; L_02824EF4: ; // 0x2824ef4 /* 02824EF4 */ _t64 = cpu->r[26] + 0x00000098u; /* 02824EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02824EF8 */ cpu->r[0] = cpu->r[10] - cpu->r[27]; /* 02824EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02824F00 */ cpu->r[24] = (uint32_t)(-(int32_t)cpu->r[24]); /* 02824F04 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02824F04 */ _t66 = _t65 & 0x00000001u; /* 02824F04 */ if (_t66) goto L_02824F08; else goto L_02824F50; L_02824F08: ; // 0x2824f08 /* 02824F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824F0C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824F0C */ _t68 = _t67 & 0x00000001u; /* 02824F0C */ if (_t68) goto L_02824FA0; else goto L_02824F10; L_02824F10: ; // 0x2824f10 /* 02824F10 */ _t69 = cpu->r[30] + 0x0000000Cu; /* 02824F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02824F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824F18 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824F18 */ _t71 = _t70 & 0x00000001u; /* 02824F18 */ if (_t71) goto L_02824FA0; else goto L_02824F1C; L_02824F1C: ; // 0x2824f1c /* 02824F1C */ _t72 = cpu->r[1] + 0x00000054u; /* 02824F1C */ rbrew_write32(cpu->mem, _t72, cpu->r[24]); /* 02824F20 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02824F20 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02824F24 */ _t74 = cpu->r[1] + 0x00000048u; /* 02824F24 */ rbrew_write32(cpu->mem, _t74, cpu->r[25]); /* 02824F28 */ _t75 = cpu->r[1] + 0x00000050u; /* 02824F28 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]); /* 02824F2C */ _t76 = cpu->r[1] + 0x00000044u; /* 02824F2C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]); /* 02824F30 */ _t77 = cpu->r[3] + 0x00000000u; /* 02824F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02824F34 */ _t78 = cpu->r[12] + 0x0000000Cu; /* 02824F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02824F38 */ cpu->ctr = cpu->r[6]; /* 02824F3C */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02824F40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02824F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02824F48 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824F48 */ _t80 = _t79 & 0x00000001u; /* 02824F48 */ if (_t80) goto L_02824F4C; else goto L_02824FA8; L_02824F4C: ; // 0x2824f4c /* 02824F4C */ goto L_02824FB0; L_02824F50: ; // 0x2824f50 /* 02824F50 */ cpu->r[8] = cpu->r[24] + 0xFFFFFFFFu; /* 02824F54 */ _t81 = cpu->r[26] + 0x00000094u; /* 02824F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02824F58 */ _t82 = ~cpu->r[8]; /* 02824F58 */ cpu->r[31] = cpu->r[0] & _t82; /* 02824F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02824F60 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02824F60 */ _t84 = _t83 & 0x00000001u; /* 02824F60 */ if (_t84) goto L_02824F64; else goto L_02824FC8; L_02824F64: ; // 0x2824f64 /* 02824F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824F68 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824F68 */ _t86 = _t85 & 0x00000001u; /* 02824F68 */ if (_t86) goto L_02824FA0; else goto L_02824F6C; L_02824F6C: ; // 0x2824f6c /* 02824F6C */ _t87 = cpu->r[30] + 0x0000000Cu; /* 02824F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 02824F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824F74 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824F74 */ _t89 = _t88 & 0x00000001u; /* 02824F74 */ if (_t89) goto L_02824FA0; else goto L_02824F78; L_02824F78: ; // 0x2824f78 /* 02824F78 */ _t90 = cpu->r[1] + 0x00000068u; /* 02824F78 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]); /* 02824F7C */ _t91 = cpu->r[1] + 0x00000060u; /* 02824F7C */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 02824F80 */ _t92 = cpu->r[1] + 0x0000005Cu; /* 02824F80 */ rbrew_write32(cpu->mem, _t92, cpu->r[25]); /* 02824F84 */ _t93 = cpu->r[1] + 0x00000064u; /* 02824F84 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]); /* 02824F88 */ _t94 = cpu->r[1] + 0x00000058u; /* 02824F88 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]); /* 02824F8C */ _t95 = cpu->r[3] + 0x00000000u; /* 02824F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 02824F90 */ _t96 = cpu->r[11] + 0x0000000Cu; /* 02824F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02824F94 */ cpu->ctr = cpu->r[0]; /* 02824F98 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02824F9C */ rbrew_call_indirect(cpu, cpu->ctr); L_02824FA0: ; // 0x2824fa0 /* 02824FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02824FA4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824FA4 */ _t98 = _t97 & 0x00000001u; /* 02824FA4 */ if (_t98) goto L_02824FB0; else goto L_02824FA8; L_02824FA8: ; // 0x2824fa8 /* 02824FA8 */ cpu->r[3] = cpu->r[28]; /* 02824FAC */ Gambit_fn_02837030(cpu); L_02824FB0: ; // 0x2824fb0 /* 02824FB0 */ /* nop */ /* 02824FB4 */ _t99 = cpu->r[1] + 0x00000094u; /* 02824FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02824FB8 */ cpu->lr = cpu->r[0]; /* 02824FBC */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02824FC0 */ cpu->r[3] = 0x00000000u; /* 02824FC4 */ return; L_02824FC8: ; // 0x2824fc8 /* 02824FC8 */ cpu->r[3] = cpu->r[26]; /* 02824FCC */ _t100 = cpu->r[26] + 0x00000098u; /* 02824FCC */ rbrew_write32(cpu->mem, _t100, cpu->r[31]); /* 02824FD0 */ Gambit_fn_028264F0(cpu); /* 02824FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02824FD8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824FD8 */ _t102 = _t101 & 0x00000001u; /* 02824FD8 */ if (_t102) goto L_02824FF8; else goto L_02824FDC; L_02824FDC: ; // 0x2824fdc /* 02824FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02824FE0 */ cpu->r[4] = 0x000000CDu; /* 02824FE4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824FE4 */ _t104 = _t103 & 0x00000001u; /* 02824FE4 */ if (_t104) goto L_02824FEC; else goto L_02824FE8; L_02824FE8: ; // 0x2824fe8 /* 02824FE8 */ _t105 = cpu->r[30] + 0x00000005u; /* 02824FE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t105); L_02824FEC: ; // 0x2824fec /* 02824FEC */ cpu->r[5] = cpu->r[27]; /* 02824FF0 */ cpu->r[3] = cpu->r[31]; /* 02824FF4 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02824FF8: ; // 0x2824ff8 /* 02824FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02824FFC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02824FFC */ _t107 = _t106 & 0x00000001u; /* 02824FFC */ if (_t107) goto L_02825008; else goto L_02825000; L_02825000: ; // 0x2825000 /* 02825000 */ cpu->r[3] = cpu->r[28]; /* 02825004 */ Gambit_fn_02837030(cpu); L_02825008: ; // 0x2825008 /* 02825008 */ cpu->r[3] = cpu->r[31]; /* 0282500C */ /* nop */ /* 02825010 */ _t108 = cpu->r[1] + 0x00000094u; /* 02825010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02825014 */ cpu->lr = cpu->r[0]; /* 02825018 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 0282501C */ return; } // fn_02825020 @ 0x2825020 void Gambit_fn_02825020(CPUState* cpu) { L_02825020: ; // 0x2825020 /* 02825020 */ return; } // fn_02825024 @ 0x2825024 void Gambit_fn_02825024(CPUState* cpu) { L_02825024: ; // 0x2825024 /* 02825024 */ cpu->r[3] = 0x00000000u; /* 02825028 */ return; } // fn_0282502C @ 0x282502c void Gambit_fn_0282502C(CPUState* cpu) { L_0282502C: ; // 0x282502c /* 0282502C */ cpu->r[3] = 0x00000000u; /* 02825030 */ return; } // fn_02825034 @ 0x2825034 void Gambit_fn_02825034(CPUState* 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_02825034: ; // 0x2825034 /* 02825034 */ cpu->r[0] = cpu->lr; /* 02825038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02825038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825038 */ cpu->r[1] = _t0; /* 0282503C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282503C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02825040 */ _t2 = cpu->r[1] + 0x00000008u; /* 02825040 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02825044 */ cpu->r[31] = cpu->r[3]; /* 02825048 */ _t3 = cpu->r[1] + 0x00000014u; /* 02825048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0282504C */ _t4 = cpu->r[31] + 0x00000090u; /* 0282504C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02825050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02825054 */ cpu->r[30] = 0x00000000u; /* 02825058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825058 */ _t6 = _t5 & 0x00000001u; /* 02825058 */ if (_t6) goto L_02825068; else goto L_0282505C; L_0282505C: ; // 0x282505c /* 0282505C */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02825060 */ cpu->r[3] = cpu->r[30]; /* 02825064 */ Gambit_fn_02836FFC(cpu); L_02825068: ; // 0x2825068 /* 02825068 */ cpu->r[4] = 0x00000000u; /* 0282506C */ cpu->r[3] = cpu->r[31]; /* 02825070 */ cpu->r[5] = cpu->r[4]; /* 02825074 */ Gambit_fn_02826588(cpu); /* 02825078 */ cpu->r[3] = cpu->r[31]; /* 0282507C */ Gambit_fn_02826524(cpu); /* 02825080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02825084 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825084 */ _t8 = _t7 & 0x00000001u; /* 02825084 */ if (_t8) goto L_028250B4; else goto L_02825088; L_02825088: ; // 0x2825088 /* 02825088 */ cpu->r[12] = 0x101D0000u; /* 0282508C */ cpu->r[3] = cpu->r[31]; /* 02825090 */ _t9 = cpu->r[12] + 0xFFFF98F0u; /* 02825090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02825094 */ Gambit_fn_02824758(cpu); /* 02825098 */ cpu->r[4] = 0x000000DDu; /* 0282509C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028250A0 */ _t10 = cpu->r[31] + 0x00000020u; /* 028250A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 028250A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 028250A4 */ _t12 = _t11 & 0x00000001u; /* 028250A4 */ if (_t12) goto L_028250AC; else goto L_028250A8; L_028250A8: ; // 0x28250a8 /* 028250A8 */ _t13 = cpu->r[12] + 0x00000006u; /* 028250A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13); L_028250AC: ; // 0x28250ac /* 028250AC */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u; /* 028250B0 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_028250B4: ; // 0x28250b4 /* 028250B4 */ cpu->r[3] = cpu->r[31]; /* 028250B8 */ Gambit_fn_02824758(cpu); /* 028250BC */ _t14 = cpu->r[31] + 0x00000094u; /* 028250BC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 028250C0 */ cpu->r[3] = cpu->r[31]; /* 028250C4 */ Gambit_fn_02824770(cpu); /* 028250C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028250CC */ _t15 = cpu->r[31] + 0x00000098u; /* 028250CC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 028250D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028250D0 */ _t17 = _t16 & 0x00000001u; /* 028250D0 */ if (_t17) goto L_028250DC; else goto L_028250D4; L_028250D4: ; // 0x28250d4 /* 028250D4 */ cpu->r[3] = cpu->r[30]; /* 028250D8 */ Gambit_fn_02837030(cpu); L_028250DC: ; // 0x28250dc /* 028250DC */ _t18 = cpu->r[1] + 0x00000014u; /* 028250DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 028250E0 */ _t19 = cpu->r[1] + 0x00000008u; /* 028250E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 028250E4 */ cpu->lr = cpu->r[0]; /* 028250E8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 028250E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 028250EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028250F0 */ return; } // fn_02825038 @ 0x2825038 void Gambit_fn_02825038(CPUState* 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_02825038: ; // 0x2825038 /* 02825038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02825038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825038 */ cpu->r[1] = _t0; /* 0282503C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282503C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02825040 */ _t2 = cpu->r[1] + 0x00000008u; /* 02825040 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02825044 */ cpu->r[31] = cpu->r[3]; /* 02825048 */ _t3 = cpu->r[1] + 0x00000014u; /* 02825048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0282504C */ _t4 = cpu->r[31] + 0x00000090u; /* 0282504C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02825050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02825054 */ cpu->r[30] = 0x00000000u; /* 02825058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825058 */ _t6 = _t5 & 0x00000001u; /* 02825058 */ if (_t6) goto L_02825068; else goto L_0282505C; L_0282505C: ; // 0x282505c /* 0282505C */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02825060 */ cpu->r[3] = cpu->r[30]; /* 02825064 */ Gambit_fn_02836FFC(cpu); L_02825068: ; // 0x2825068 /* 02825068 */ cpu->r[4] = 0x00000000u; /* 0282506C */ cpu->r[3] = cpu->r[31]; /* 02825070 */ cpu->r[5] = cpu->r[4]; /* 02825074 */ Gambit_fn_02826588(cpu); /* 02825078 */ cpu->r[3] = cpu->r[31]; /* 0282507C */ Gambit_fn_02826524(cpu); /* 02825080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02825084 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825084 */ _t8 = _t7 & 0x00000001u; /* 02825084 */ if (_t8) goto L_028250B4; else goto L_02825088; L_02825088: ; // 0x2825088 /* 02825088 */ cpu->r[12] = 0x101D0000u; /* 0282508C */ cpu->r[3] = cpu->r[31]; /* 02825090 */ _t9 = cpu->r[12] + 0xFFFF98F0u; /* 02825090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02825094 */ Gambit_fn_02824758(cpu); /* 02825098 */ cpu->r[4] = 0x000000DDu; /* 0282509C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028250A0 */ _t10 = cpu->r[31] + 0x00000020u; /* 028250A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 028250A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 028250A4 */ _t12 = _t11 & 0x00000001u; /* 028250A4 */ if (_t12) goto L_028250AC; else goto L_028250A8; L_028250A8: ; // 0x28250a8 /* 028250A8 */ _t13 = cpu->r[12] + 0x00000006u; /* 028250A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13); L_028250AC: ; // 0x28250ac /* 028250AC */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u; /* 028250B0 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_028250B4: ; // 0x28250b4 /* 028250B4 */ cpu->r[3] = cpu->r[31]; /* 028250B8 */ Gambit_fn_02824758(cpu); /* 028250BC */ _t14 = cpu->r[31] + 0x00000094u; /* 028250BC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 028250C0 */ cpu->r[3] = cpu->r[31]; /* 028250C4 */ Gambit_fn_02824770(cpu); /* 028250C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028250CC */ _t15 = cpu->r[31] + 0x00000098u; /* 028250CC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 028250D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028250D0 */ _t17 = _t16 & 0x00000001u; /* 028250D0 */ if (_t17) goto L_028250DC; else goto L_028250D4; L_028250D4: ; // 0x28250d4 /* 028250D4 */ cpu->r[3] = cpu->r[30]; /* 028250D8 */ Gambit_fn_02837030(cpu); L_028250DC: ; // 0x28250dc /* 028250DC */ _t18 = cpu->r[1] + 0x00000014u; /* 028250DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 028250E0 */ _t19 = cpu->r[1] + 0x00000008u; /* 028250E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 028250E4 */ cpu->lr = cpu->r[0]; /* 028250E8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 028250E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 028250EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028250F0 */ return; } // fn_028250F4 @ 0x28250f4 void Gambit_fn_028250F4(CPUState* cpu) { uint32_t _t0; L_028250F4: ; // 0x28250f4 /* 028250F4 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 028250F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 028250F8 */ return; } // fn_028250FC @ 0x28250fc void Gambit_fn_028250FC(CPUState* cpu) { uint32_t _t0, _t1; L_028250FC: ; // 0x28250fc /* 028250FC */ _t0 = cpu->r[3] + 0x0000001Cu; /* 028250FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02825100 */ _t1 = cpu->r[3] + 0x00000020u; /* 02825100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02825104 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02825108 */ return; } // fn_0282510C @ 0x282510c void Gambit_fn_0282510C(CPUState* cpu) { uint32_t _t0; L_0282510C: ; // 0x282510c /* 0282510C */ _t0 = cpu->r[3] + 0x00000020u; /* 0282510C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02825110 */ return; } // fn_02825114 @ 0x2825114 void Gambit_fn_02825114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02825114: ; // 0x2825114 /* 02825114 */ cpu->r[0] = cpu->lr; /* 02825118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02825118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825118 */ cpu->r[1] = _t0; /* 0282511C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282511C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02825120 */ _t2 = cpu->r[1] + 0x00000008u; /* 02825120 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02825124 */ cpu->r[31] = cpu->r[3]; /* 02825128 */ _t3 = cpu->r[1] + 0x00000014u; /* 02825128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0282512C */ _t4 = cpu->r[31] + 0x00000090u; /* 0282512C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02825130 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02825134 */ cpu->r[30] = 0x00000000u; /* 02825138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825138 */ _t6 = _t5 & 0x00000001u; /* 02825138 */ if (_t6) goto L_02825148; else goto L_0282513C; L_0282513C: ; // 0x282513c /* 0282513C */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02825140 */ cpu->r[3] = cpu->r[30]; /* 02825144 */ Gambit_fn_02836FFC(cpu); L_02825148: ; // 0x2825148 /* 02825148 */ _t7 = cpu->r[31] + 0x00000098u; /* 02825148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0282514C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02825150 */ _t8 = cpu->r[31] + 0x00000094u; /* 02825150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02825154 */ cpu->r[31] = cpu->r[0] - cpu->r[11]; /* 02825158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825158 */ _t10 = _t9 & 0x00000001u; /* 02825158 */ if (_t10) goto L_02825164; else goto L_0282515C; L_0282515C: ; // 0x282515c /* 0282515C */ cpu->r[3] = cpu->r[30]; /* 02825160 */ Gambit_fn_02837030(cpu); L_02825164: ; // 0x2825164 /* 02825164 */ _t11 = cpu->r[1] + 0x00000014u; /* 02825164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02825168 */ cpu->r[3] = cpu->r[31]; /* 0282516C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0282516C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02825170 */ cpu->lr = cpu->r[0]; /* 02825174 */ _t13 = cpu->r[1] + 0x00000008u; /* 02825174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02825178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0282517C */ return; } // fn_02825118 @ 0x2825118 void Gambit_fn_02825118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02825118: ; // 0x2825118 /* 02825118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02825118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825118 */ cpu->r[1] = _t0; /* 0282511C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282511C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02825120 */ _t2 = cpu->r[1] + 0x00000008u; /* 02825120 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02825124 */ cpu->r[31] = cpu->r[3]; /* 02825128 */ _t3 = cpu->r[1] + 0x00000014u; /* 02825128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0282512C */ _t4 = cpu->r[31] + 0x00000090u; /* 0282512C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02825130 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02825134 */ cpu->r[30] = 0x00000000u; /* 02825138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825138 */ _t6 = _t5 & 0x00000001u; /* 02825138 */ if (_t6) goto L_02825148; else goto L_0282513C; L_0282513C: ; // 0x282513c /* 0282513C */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02825140 */ cpu->r[3] = cpu->r[30]; /* 02825144 */ Gambit_fn_02836FFC(cpu); L_02825148: ; // 0x2825148 /* 02825148 */ _t7 = cpu->r[31] + 0x00000098u; /* 02825148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0282514C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02825150 */ _t8 = cpu->r[31] + 0x00000094u; /* 02825150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02825154 */ cpu->r[31] = cpu->r[0] - cpu->r[11]; /* 02825158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825158 */ _t10 = _t9 & 0x00000001u; /* 02825158 */ if (_t10) goto L_02825164; else goto L_0282515C; L_0282515C: ; // 0x282515c /* 0282515C */ cpu->r[3] = cpu->r[30]; /* 02825160 */ Gambit_fn_02837030(cpu); L_02825164: ; // 0x2825164 /* 02825164 */ _t11 = cpu->r[1] + 0x00000014u; /* 02825164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02825168 */ cpu->r[3] = cpu->r[31]; /* 0282516C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0282516C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02825170 */ cpu->lr = cpu->r[0]; /* 02825174 */ _t13 = cpu->r[1] + 0x00000008u; /* 02825174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02825178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0282517C */ return; } // fn_02825180 @ 0x2825180 void Gambit_fn_02825180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02825180: ; // 0x2825180 /* 02825180 */ cpu->r[0] = cpu->lr; /* 02825184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02825184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825184 */ cpu->r[1] = _t0; /* 02825188 */ _t1 = cpu->r[1] + 0x00000014u; /* 02825188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0282518C */ /* nop */ /* 02825190 */ cpu->r[12] = cpu->r[4] ^ cpu->r[9]; /* 02825194 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02825194 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02825198 */ _t3 = cpu->r[1] + 0x00000010u; /* 02825198 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0282519C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0282519C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 028251A0 */ cpu->r[29] = cpu->r[12] - cpu->r[9]; /* 028251A4 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFFu; /* 028251A8 */ cpu->r[0] = cpu->r[0] & cpu->r[29]; /* 028251A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028251AC */ cpu->r[31] = cpu->r[3]; /* 028251B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 028251B0 */ _t6 = _t5 & 0x00000001u; /* 028251B0 */ if (_t6) goto L_028251B4; else goto L_02825200; L_028251B4: ; // 0x28251b4 /* 028251B4 */ _t7 = cpu->r[31] + 0x00000090u; /* 028251B4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7); /* 028251B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028251B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028251BC */ cpu->r[30] = 0x00000000u; /* 028251C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028251C0 */ _t9 = _t8 & 0x00000001u; /* 028251C0 */ if (_t9) goto L_028251D0; else goto L_028251C4; L_028251C4: ; // 0x28251c4 /* 028251C4 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 028251C8 */ cpu->r[3] = cpu->r[30]; /* 028251CC */ Gambit_fn_02836FFC(cpu); L_028251D0: ; // 0x28251d0 /* 028251D0 */ _t10 = cpu->r[31] + 0x00000094u; /* 028251D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 028251D4 */ cpu->r[10] = cpu->r[11] + cpu->r[29]; /* 028251D8 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFFu; /* 028251DC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 028251E0 */ _t11 = cpu->r[31] + 0x00000098u; /* 028251E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 028251E4 */ _t12 = ~cpu->r[8]; /* 028251E4 */ cpu->r[0] = cpu->r[0] & _t12; /* 028251E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 028251EC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 028251EC */ _t14 = _t13 & 0x00000001u; /* 028251EC */ if (_t14) goto L_028251F0; else goto L_02825220; L_028251F0: ; // 0x28251f0 /* 028251F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028251F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028251F4 */ _t16 = _t15 & 0x00000001u; /* 028251F4 */ if (_t16) goto L_02825200; else goto L_028251F8; L_028251F8: ; // 0x28251f8 /* 028251F8 */ cpu->r[3] = cpu->r[30]; /* 028251FC */ Gambit_fn_02837030(cpu); L_02825200: ; // 0x2825200 /* 02825200 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02825200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02825204 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02825204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02825208 */ _t19 = cpu->r[1] + 0x00000010u; /* 02825208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0282520C */ cpu->lr = cpu->r[0]; /* 02825210 */ _t20 = cpu->r[1] + 0x00000014u; /* 02825210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02825214 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02825218 */ cpu->r[3] = 0x00000000u; /* 0282521C */ return; L_02825220: ; // 0x2825220 /* 02825220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02825224 */ cpu->r[31] = cpu->r[10] - cpu->r[0]; /* 02825228 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825228 */ _t22 = _t21 & 0x00000001u; /* 02825228 */ if (_t22) goto L_02825234; else goto L_0282522C; L_0282522C: ; // 0x282522c /* 0282522C */ cpu->r[3] = cpu->r[30]; /* 02825230 */ Gambit_fn_02837030(cpu); L_02825234: ; // 0x2825234 /* 02825234 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02825234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02825238 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02825238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0282523C */ cpu->r[3] = cpu->r[31]; /* 02825240 */ _t25 = cpu->r[1] + 0x00000010u; /* 02825240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02825244 */ cpu->lr = cpu->r[0]; /* 02825248 */ _t26 = cpu->r[1] + 0x00000014u; /* 02825248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0282524C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02825250 */ return; } // fn_02825184 @ 0x2825184 void Gambit_fn_02825184(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02825184: ; // 0x2825184 /* 02825184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02825184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825184 */ cpu->r[1] = _t0; /* 02825188 */ _t1 = cpu->r[1] + 0x00000014u; /* 02825188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0282518C */ /* nop */ /* 02825190 */ cpu->r[12] = cpu->r[4] ^ cpu->r[9]; /* 02825194 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02825194 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02825198 */ _t3 = cpu->r[1] + 0x00000010u; /* 02825198 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0282519C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0282519C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 028251A0 */ cpu->r[29] = cpu->r[12] - cpu->r[9]; /* 028251A4 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFFu; /* 028251A8 */ cpu->r[0] = cpu->r[0] & cpu->r[29]; /* 028251A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028251AC */ cpu->r[31] = cpu->r[3]; /* 028251B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 028251B0 */ _t6 = _t5 & 0x00000001u; /* 028251B0 */ if (_t6) goto L_028251B4; else goto L_02825200; L_028251B4: ; // 0x28251b4 /* 028251B4 */ _t7 = cpu->r[31] + 0x00000090u; /* 028251B4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7); /* 028251B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028251B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028251BC */ cpu->r[30] = 0x00000000u; /* 028251C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028251C0 */ _t9 = _t8 & 0x00000001u; /* 028251C0 */ if (_t9) goto L_028251D0; else goto L_028251C4; L_028251C4: ; // 0x28251c4 /* 028251C4 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 028251C8 */ cpu->r[3] = cpu->r[30]; /* 028251CC */ Gambit_fn_02836FFC(cpu); L_028251D0: ; // 0x28251d0 /* 028251D0 */ _t10 = cpu->r[31] + 0x00000094u; /* 028251D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 028251D4 */ cpu->r[10] = cpu->r[11] + cpu->r[29]; /* 028251D8 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFFu; /* 028251DC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 028251E0 */ _t11 = cpu->r[31] + 0x00000098u; /* 028251E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 028251E4 */ _t12 = ~cpu->r[8]; /* 028251E4 */ cpu->r[0] = cpu->r[0] & _t12; /* 028251E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 028251EC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 028251EC */ _t14 = _t13 & 0x00000001u; /* 028251EC */ if (_t14) goto L_028251F0; else goto L_02825220; L_028251F0: ; // 0x28251f0 /* 028251F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028251F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028251F4 */ _t16 = _t15 & 0x00000001u; /* 028251F4 */ if (_t16) goto L_02825200; else goto L_028251F8; L_028251F8: ; // 0x28251f8 /* 028251F8 */ cpu->r[3] = cpu->r[30]; /* 028251FC */ Gambit_fn_02837030(cpu); L_02825200: ; // 0x2825200 /* 02825200 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02825200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02825204 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02825204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02825208 */ _t19 = cpu->r[1] + 0x00000010u; /* 02825208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0282520C */ cpu->lr = cpu->r[0]; /* 02825210 */ _t20 = cpu->r[1] + 0x00000014u; /* 02825210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02825214 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02825218 */ cpu->r[3] = 0x00000000u; /* 0282521C */ return; L_02825220: ; // 0x2825220 /* 02825220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02825224 */ cpu->r[31] = cpu->r[10] - cpu->r[0]; /* 02825228 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825228 */ _t22 = _t21 & 0x00000001u; /* 02825228 */ if (_t22) goto L_02825234; else goto L_0282522C; L_0282522C: ; // 0x282522c /* 0282522C */ cpu->r[3] = cpu->r[30]; /* 02825230 */ Gambit_fn_02837030(cpu); L_02825234: ; // 0x2825234 /* 02825234 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02825234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02825238 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02825238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0282523C */ cpu->r[3] = cpu->r[31]; /* 02825240 */ _t25 = cpu->r[1] + 0x00000010u; /* 02825240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02825244 */ cpu->lr = cpu->r[0]; /* 02825248 */ _t26 = cpu->r[1] + 0x00000014u; /* 02825248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0282524C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02825250 */ return; } // fn_02825254 @ 0x2825254 void Gambit_fn_02825254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02825254: ; // 0x2825254 /* 02825254 */ cpu->r[0] = cpu->lr; /* 02825258 */ _t0 = cpu->r[1] + 0x00000004u; /* 02825258 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0282525C */ cpu->r[12] = cpu->r[3]; /* 02825260 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02825260 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02825260 */ cpu->r[1] = _t1; /* 02825264 */ Gambit_fn_02824758(cpu); /* 02825268 */ cpu->r[10] = cpu->r[3]; /* 0282526C */ cpu->r[3] = cpu->r[12]; /* 02825270 */ Gambit_fn_02824770(cpu); /* 02825274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02825278 */ cpu->r[0] = 0x00000000u; /* 0282527C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282527C */ _t3 = _t2 & 0x00000001u; /* 0282527C */ if (_t3) goto L_0282528C; else goto L_02825280; L_02825280: ; // 0x2825280 /* 02825280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02825284 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02825284 */ _t5 = _t4 & 0x00000001u; /* 02825284 */ if (_t5) goto L_02825288; else goto L_0282528C; L_02825288: ; // 0x2825288 /* 02825288 */ cpu->r[0] = 0x00000001u; L_0282528C: ; // 0x282528c /* 0282528C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02825290 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02825290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02825294 */ cpu->lr = cpu->r[0]; /* 02825298 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0282529C */ return; } // fn_02825260 @ 0x2825260 void Gambit_fn_02825260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02825260: ; // 0x2825260 /* 02825260 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02825260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825260 */ cpu->r[1] = _t0; /* 02825264 */ Gambit_fn_02824758(cpu); /* 02825268 */ cpu->r[10] = cpu->r[3]; /* 0282526C */ cpu->r[3] = cpu->r[12]; /* 02825270 */ Gambit_fn_02824770(cpu); /* 02825274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02825278 */ cpu->r[0] = 0x00000000u; /* 0282527C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282527C */ _t2 = _t1 & 0x00000001u; /* 0282527C */ if (_t2) goto L_0282528C; else goto L_02825280; L_02825280: ; // 0x2825280 /* 02825280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02825284 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02825284 */ _t4 = _t3 & 0x00000001u; /* 02825284 */ if (_t4) goto L_02825288; else goto L_0282528C; L_02825288: ; // 0x2825288 /* 02825288 */ cpu->r[0] = 0x00000001u; L_0282528C: ; // 0x282528c /* 0282528C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02825290 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02825290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02825294 */ cpu->lr = cpu->r[0]; /* 02825298 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0282529C */ return; } // fn_028252A0 @ 0x28252a0 void Gambit_fn_028252A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_028252A0: ; // 0x28252a0 /* 028252A0 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 028252A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028252A0 */ cpu->r[1] = _t0; /* 028252A4 */ /* nop */ /* 028252A8 */ cpu->r[0] = cpu->lr; /* 028252AC */ _t1 = cpu->r[1] + 0x000000BCu; /* 028252AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 028252B0 */ cpu->r[29] = cpu->r[5]; /* 028252B4 */ cpu->r[27] = cpu->r[3]; /* 028252B8 */ _t2 = cpu->r[27] + 0x00000090u; /* 028252B8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t2); /* 028252BC */ cpu->r[28] = cpu->r[4]; /* 028252C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028252C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028252C4 */ cpu->r[26] = 0x00000000u; /* 028252C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 028252C8 */ _t4 = _t3 & 0x00000001u; /* 028252C8 */ if (_t4) goto L_028252D8; else goto L_028252CC; L_028252CC: ; // 0x28252cc /* 028252CC */ cpu->r[26] = cpu->r[27] + 0x00000054u; /* 028252D0 */ cpu->r[3] = cpu->r[26]; /* 028252D4 */ Gambit_fn_02836FFC(cpu); L_028252D8: ; // 0x28252d8 /* 028252D8 */ cpu->r[3] = cpu->r[27]; /* 028252DC */ cpu->r[4] = cpu->r[28]; /* 028252E0 */ cpu->r[5] = cpu->r[29]; /* 028252E4 */ Gambit_fn_02825974(cpu); /* 028252E8 */ cpu->r[0] = 0x10110000u; /* 028252EC */ cpu->r[25] = cpu->r[1] + 0x0000001Cu; /* 028252F0 */ cpu->r[8] = 0x10110000u; /* 028252F4 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 028252F8 */ _t5 = cpu->r[1] + 0x00000010u; /* 028252F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]); /* 028252FC */ cpu->r[31] = 0x10110000u; /* 02825300 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02825300 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02825304 */ cpu->r[8] = cpu->r[8] + 0x00004F68u; /* 02825308 */ cpu->r[7] = 0x00000080u; /* 0282530C */ _t7 = cpu->r[31] + 0x00007399u; /* 0282530C */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02825310 */ cpu->r[6] = 0x10110000u; /* 02825314 */ _t8 = cpu->r[1] + 0x00000018u; /* 02825314 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02825318 */ _t9 = cpu->r[1] + 0x00000014u; /* 02825318 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0282531C */ cpu->r[6] = cpu->r[6] + 0x00004F98u; /* 02825320 */ _t10 = cpu->r[1] + 0x0000009Bu; /* 02825320 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02825324 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02825328 */ _t11 = cpu->r[1] + 0x00000008u; /* 02825328 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0282532C */ Gambit_fn_0282569C(cpu); /* 02825330 */ _t12 = cpu->r[1] + 0x00000008u; /* 02825330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02825334 */ _t13 = cpu->r[5] + 0x00000000u; /* 02825334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13); /* 02825338 */ cpu->r[30] = 0x00000000u; /* 0282533C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02825340 */ cpu->r[0] = 0x00080000u; /* 02825344 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825344 */ _t15 = _t14 & 0x00000001u; /* 02825344 */ if (_t15) goto L_0282536C; else goto L_02825348; L_02825348: ; // 0x2825348 /* 02825348 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0282534C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02825350 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02825354 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02825354 */ _t17 = _t16 & 0x00000001u; /* 02825354 */ if (_t17) goto L_02825368; else goto L_02825358; L_02825358: ; // 0x2825358 /* 02825358 */ _t18 = cpu->r[5] + 0x00000000u; /* 02825358 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 0282535C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02825360 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825360 */ _t20 = _t19 & 0x00000001u; /* 02825360 */ if (_t20) goto L_02825364; else goto L_02825348; L_02825364: ; // 0x2825364 /* 02825364 */ goto L_0282536C; L_02825368: ; // 0x2825368 /* 02825368 */ cpu->r[30] = 0x00000000u; L_0282536C: ; // 0x282536c /* 0282536C */ _t21 = cpu->r[1] + 0x00000018u; /* 0282536C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02825370 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02825370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02825374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02825378 */ _t23 = cpu->r[11] + 0x00000014u; /* 02825378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0282537C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282537C */ _t25 = _t24 & 0x00000001u; /* 0282537C */ if (_t25) goto L_02825384; else goto L_02825380; L_02825380: ; // 0x2825380 /* 02825380 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02825384: ; // 0x2825384 /* 02825384 */ cpu->ctr = cpu->r[12]; /* 02825388 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0282538C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02825390 */ _t26 = cpu->r[1] + 0x00000008u; /* 02825390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02825394 */ cpu->r[6] = 0x00000000u; /* 02825398 */ cpu->r[5] = cpu->r[30]; /* 0282539C */ cpu->r[3] = cpu->r[25]; /* 028253A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 028253A4 */ cpu->r[0] = 0x10110000u; /* 028253A8 */ _t27 = cpu->r[25] + cpu->r[30]; /* 028253A8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]); /* 028253AC */ cpu->r[0] = cpu->r[0] + 0x00004F80u; /* 028253B0 */ cpu->r[30] = cpu->r[29]; /* 028253B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 028253B8 */ _t28 = cpu->r[1] + 0x00000014u; /* 028253B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 028253BC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 028253BC */ _t30 = _t29 & 0x00000001u; /* 028253BC */ if (_t30) goto L_028253C0; else goto L_02825444; L_028253C0: ; // 0x28253c0 /* 028253C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 028253C4 */ Gambit_fn_028256A0(cpu); /* 028253C8 */ _t31 = cpu->r[1] + 0x00000010u; /* 028253C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 028253CC */ cpu->r[11] = cpu->r[12]; /* 028253D0 */ _t32 = cpu->r[11] + 0x00000000u; /* 028253D0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32); /* 028253D4 */ cpu->r[9] = 0x00000000u; /* 028253D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 028253DC */ cpu->r[0] = 0x00080000u; /* 028253E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 028253E0 */ _t34 = _t33 & 0x00000001u; /* 028253E0 */ if (_t34) goto L_02825408; else goto L_028253E4; L_028253E4: ; // 0x28253e4 /* 028253E4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 028253E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 028253EC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 028253F0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 028253F0 */ _t36 = _t35 & 0x00000001u; /* 028253F0 */ if (_t36) goto L_02825404; else goto L_028253F4; L_028253F4: ; // 0x28253f4 /* 028253F4 */ _t37 = cpu->r[11] + 0x00000000u; /* 028253F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37); /* 028253F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 028253FC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 028253FC */ _t39 = _t38 & 0x00000001u; /* 028253FC */ if (_t39) goto L_02825400; else goto L_028253E4; L_02825400: ; // 0x2825400 /* 02825400 */ goto L_02825408; L_02825404: ; // 0x2825404 /* 02825404 */ cpu->r[9] = 0x00000000u; L_02825408: ; // 0x2825408 /* 02825408 */ _t40 = cpu->r[1] + 0x00000018u; /* 02825408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0282540C */ cpu->r[8] = cpu->r[7] - cpu->r[9]; /* 02825410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02825414 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02825414 */ _t42 = _t41 & 0x00000001u; /* 02825414 */ if (_t42) goto L_0282541C; else goto L_02825418; L_02825418: ; // 0x2825418 /* 02825418 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_0282541C: ; // 0x282541c /* 0282541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02825420 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02825420 */ _t44 = _t43 & 0x00000001u; /* 02825420 */ if (_t44) goto L_02825424; else goto L_0282543C; L_02825424: ; // 0x2825424 /* 02825424 */ cpu->r[10] = cpu->r[12] + cpu->r[9]; /* 02825428 */ cpu->ctr = cpu->r[30]; /* 0282542C */ cpu->r[8] = 0x00000020u; /* 02825430 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02825434: ; // 0x2825434 /* 02825434 */ _t45 = cpu->r[10] + 0x00000001u; /* 02825434 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]); /* 02825434 */ cpu->r[10] = _t45; /* 02825438 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02825438 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02825438 */ _t47 = _t46 >> (0x00000002u & 31u); /* 02825438 */ _t48 = _t47 & 0x00000001u; /* 02825438 */ if (_t48) goto L_02825434; else goto L_0282543C; L_0282543C: ; // 0x282543c /* 0282543C */ cpu->r[0] = cpu->r[9] + cpu->r[30]; /* 02825440 */ _t49 = cpu->r[12] + cpu->r[0]; /* 02825440 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]); L_02825444: ; // 0x2825444 /* 02825444 */ cpu->r[4] = 0x10110000u; /* 02825448 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0282544C */ cpu->r[4] = cpu->r[4] + 0x00004F9Cu; /* 02825450 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u); /* 02825450 */ _t51 = _t50 & 0x00000001u; /* 02825450 */ if (_t51) goto L_02825454; // else: addr-0 trap, fall-through L_02825454: ; // 0x2825454 /* 02825454 */ Gambit_fn_0282A718(cpu); /* 02825458 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0282545C */ cpu->r[3] = cpu->r[28]; /* 02825460 */ Gambit_fn_028346EC(cpu); /* 02825464 */ _t52 = cpu->r[1] + 0x00000010u; /* 02825464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02825468 */ cpu->r[30] = cpu->r[29]; /* 0282546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02825470 */ _t53 = cpu->r[8] + 0x00000000u; /* 02825470 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 02825474 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02825474 */ _t55 = _t54 & 0x00000001u; /* 02825474 */ if (_t55) goto L_02825478; else goto L_02825508; L_02825478: ; // 0x2825478 /* 02825478 */ _t56 = cpu->r[1] + 0x00000014u; /* 02825478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 0282547C */ _t57 = cpu->r[11] + 0x00000014u; /* 0282547C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02825480 */ cpu->ctr = cpu->r[12]; /* 02825484 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02825488 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0282548C */ _t58 = cpu->r[1] + 0x00000010u; /* 0282548C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02825490 */ cpu->r[6] = cpu->r[12]; /* 02825494 */ _t59 = cpu->r[6] + 0x00000000u; /* 02825494 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02825498 */ cpu->r[10] = 0x00000000u; /* 0282549C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 028254A0 */ cpu->r[7] = 0x00080000u; /* 028254A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 028254A4 */ _t61 = _t60 & 0x00000001u; /* 028254A4 */ if (_t61) goto L_028254CC; else goto L_028254A8; L_028254A8: ; // 0x28254a8 /* 028254A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 028254AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]); /* 028254B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 028254B4 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 028254B4 */ _t63 = _t62 & 0x00000001u; /* 028254B4 */ if (_t63) goto L_028254C8; else goto L_028254B8; L_028254B8: ; // 0x28254b8 /* 028254B8 */ _t64 = cpu->r[6] + 0x00000000u; /* 028254B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64); /* 028254BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 028254C0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 028254C0 */ _t66 = _t65 & 0x00000001u; /* 028254C0 */ if (_t66) goto L_028254C4; else goto L_028254A8; L_028254C4: ; // 0x28254c4 /* 028254C4 */ goto L_028254CC; L_028254C8: ; // 0x28254c8 /* 028254C8 */ cpu->r[10] = 0x00000000u; L_028254CC: ; // 0x28254cc /* 028254CC */ _t67 = cpu->r[1] + 0x00000018u; /* 028254CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 028254D0 */ cpu->r[9] = cpu->r[7] - cpu->r[10]; /* 028254D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 028254D8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 028254D8 */ _t69 = _t68 & 0x00000001u; /* 028254D8 */ if (_t69) goto L_028254E0; else goto L_028254DC; L_028254DC: ; // 0x28254dc /* 028254DC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_028254E0: ; // 0x28254e0 /* 028254E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 028254E4 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 028254E4 */ _t71 = _t70 & 0x00000001u; /* 028254E4 */ if (_t71) goto L_028254E8; else goto L_02825500; L_028254E8: ; // 0x28254e8 /* 028254E8 */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 028254EC */ cpu->ctr = cpu->r[30]; /* 028254F0 */ cpu->r[9] = 0x00000020u; /* 028254F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_028254F8: ; // 0x28254f8 /* 028254F8 */ _t72 = cpu->r[11] + 0x00000001u; /* 028254F8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]); /* 028254F8 */ cpu->r[11] = _t72; /* 028254FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 028254FC */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 028254FC */ _t74 = _t73 >> (0x00000002u & 31u); /* 028254FC */ _t75 = _t74 & 0x00000001u; /* 028254FC */ if (_t75) goto L_028254F8; else goto L_02825500; L_02825500: ; // 0x2825500 /* 02825500 */ cpu->r[7] = cpu->r[10] + cpu->r[30]; /* 02825504 */ _t76 = cpu->r[12] + cpu->r[7]; /* 02825504 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]); L_02825508: ; // 0x2825508 /* 02825508 */ cpu->r[4] = 0x10110000u; /* 0282550C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02825510 */ _t77 = cpu->r[27] + 0x00000094u; /* 02825510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02825514 */ cpu->r[4] = cpu->r[4] + 0x00004FB4u; /* 02825518 */ _t78 = cpu->cr[1] >> (0x00000001u & 31u); /* 02825518 */ _t79 = _t78 & 0x00000001u; /* 02825518 */ if (_t79) goto L_0282551C; // else: addr-0 trap, fall-through L_0282551C: ; // 0x282551c /* 0282551C */ Gambit_fn_0282A718(cpu); /* 02825520 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02825524 */ cpu->r[3] = cpu->r[28]; /* 02825528 */ Gambit_fn_028346EC(cpu); /* 0282552C */ _t80 = cpu->r[1] + 0x00000010u; /* 0282552C */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 02825530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02825534 */ _t81 = cpu->r[10] + 0x00000000u; /* 02825534 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]); /* 02825538 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02825538 */ _t83 = _t82 & 0x00000001u; /* 02825538 */ if (_t83) goto L_0282553C; else goto L_028255CC; L_0282553C: ; // 0x282553c /* 0282553C */ _t84 = cpu->r[1] + 0x00000014u; /* 0282553C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02825540 */ _t85 = cpu->r[12] + 0x00000014u; /* 02825540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02825544 */ cpu->ctr = cpu->r[6]; /* 02825548 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0282554C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02825550 */ _t86 = cpu->r[1] + 0x00000010u; /* 02825550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02825554 */ cpu->r[5] = cpu->r[12]; /* 02825558 */ _t87 = cpu->r[5] + 0x00000000u; /* 02825558 */ cpu->r[8] = rbrew_read8(cpu->mem, _t87); /* 0282555C */ cpu->r[11] = 0x00000000u; /* 02825560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02825564 */ cpu->r[7] = 0x00080000u; /* 02825568 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825568 */ _t89 = _t88 & 0x00000001u; /* 02825568 */ if (_t89) goto L_02825590; else goto L_0282556C; L_0282556C: ; // 0x282556c /* 0282556C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02825570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 02825574 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02825578 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02825578 */ _t91 = _t90 & 0x00000001u; /* 02825578 */ if (_t91) goto L_0282558C; else goto L_0282557C; L_0282557C: ; // 0x282557c /* 0282557C */ _t92 = cpu->r[5] + 0x00000000u; /* 0282557C */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 02825580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02825584 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825584 */ _t94 = _t93 & 0x00000001u; /* 02825584 */ if (_t94) goto L_02825588; else goto L_0282556C; L_02825588: ; // 0x2825588 /* 02825588 */ goto L_02825590; L_0282558C: ; // 0x282558c /* 0282558C */ cpu->r[11] = 0x00000000u; L_02825590: ; // 0x2825590 /* 02825590 */ _t95 = cpu->r[1] + 0x00000018u; /* 02825590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02825594 */ cpu->r[10] = cpu->r[7] - cpu->r[11]; /* 02825598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 0282559C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0282559C */ _t97 = _t96 & 0x00000001u; /* 0282559C */ if (_t97) goto L_028255A4; else goto L_028255A0; L_028255A0: ; // 0x28255a0 /* 028255A0 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu; L_028255A4: ; // 0x28255a4 /* 028255A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 028255A8 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 028255A8 */ _t99 = _t98 & 0x00000001u; /* 028255A8 */ if (_t99) goto L_028255AC; else goto L_028255C4; L_028255AC: ; // 0x28255ac /* 028255AC */ cpu->r[9] = cpu->r[12] + cpu->r[11]; /* 028255B0 */ cpu->ctr = cpu->r[29]; /* 028255B4 */ cpu->r[8] = 0x00000020u; /* 028255B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_028255BC: ; // 0x28255bc /* 028255BC */ _t100 = cpu->r[9] + 0x00000001u; /* 028255BC */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[8]); /* 028255BC */ cpu->r[9] = _t100; /* 028255C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 028255C0 */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 028255C0 */ _t102 = _t101 >> (0x00000002u & 31u); /* 028255C0 */ _t103 = _t102 & 0x00000001u; /* 028255C0 */ if (_t103) goto L_028255BC; else goto L_028255C4; L_028255C4: ; // 0x28255c4 /* 028255C4 */ cpu->r[5] = cpu->r[11] + cpu->r[29]; /* 028255C8 */ _t104 = cpu->r[12] + cpu->r[5]; /* 028255C8 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[31]); L_028255CC: ; // 0x28255cc /* 028255CC */ cpu->r[4] = 0x10110000u; /* 028255D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 028255D4 */ _t105 = cpu->r[27] + 0x00000098u; /* 028255D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 028255D8 */ cpu->r[4] = cpu->r[4] + 0x00004FC8u; /* 028255DC */ _t106 = cpu->cr[1] >> (0x00000001u & 31u); /* 028255DC */ _t107 = _t106 & 0x00000001u; /* 028255DC */ if (_t107) goto L_028255E0; // else: addr-0 trap, fall-through L_028255E0: ; // 0x28255e0 /* 028255E0 */ Gambit_fn_0282A718(cpu); /* 028255E4 */ cpu->r[3] = cpu->r[28]; /* 028255E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 028255EC */ Gambit_fn_028346EC(cpu); /* 028255F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 028255F4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 028255F4 */ _t109 = _t108 & 0x00000001u; /* 028255F4 */ if (_t109) goto L_02825600; else goto L_028255F8; L_028255F8: ; // 0x28255f8 /* 028255F8 */ cpu->r[3] = cpu->r[26]; /* 028255FC */ Gambit_fn_02837030(cpu); L_02825600: ; // 0x2825600 /* 02825600 */ /* nop */ /* 02825604 */ _t110 = cpu->r[1] + 0x000000BCu; /* 02825604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02825608 */ cpu->lr = cpu->r[0]; /* 0282560C */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02825610 */ return; } // fn_02825614 @ 0x2825614 void Gambit_fn_02825614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02825614: ; // 0x2825614 /* 02825614 */ cpu->r[0] = cpu->lr; /* 02825618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02825618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825618 */ cpu->r[1] = _t0; /* 0282561C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282561C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02825620 */ _t2 = cpu->r[1] + 0x00000008u; /* 02825620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02825624 */ cpu->r[30] = cpu->r[3]; /* 02825624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02825628 */ cpu->r[31] = cpu->r[4]; /* 0282562C */ _t3 = cpu->r[1] + 0x00000014u; /* 0282562C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02825630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825630 */ _t5 = _t4 & 0x00000001u; /* 02825630 */ if (_t5) goto L_02825670; else goto L_02825634; L_02825634: ; // 0x2825634 /* 02825634 */ cpu->r[0] = 0x10110000u; /* 02825638 */ cpu->r[12] = 0x10110000u; /* 0282563C */ cpu->r[0] = cpu->r[0] + 0x00004FDCu; /* 02825640 */ cpu->r[12] = cpu->r[12] + 0x00004F30u; /* 02825644 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02825644 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02825648 */ cpu->r[3] = cpu->r[30]; /* 0282564C */ _t7 = cpu->r[30] + 0x00000018u; /* 0282564C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02825650 */ Gambit_fn_02826714(cpu); /* 02825654 */ cpu->r[3] = cpu->r[30]; /* 02825658 */ cpu->r[4] = 0x00000000u; /* 0282565C */ Gambit_fn_02826484(cpu); /* 02825660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02825664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825664 */ _t9 = _t8 & 0x00000001u; /* 02825664 */ if (_t9) goto L_02825670; else goto L_02825668; L_02825668: ; // 0x2825668 /* 02825668 */ cpu->r[3] = cpu->r[30]; /* 0282566C */ Gambit_fn_02801BB0(cpu); L_02825670: ; // 0x2825670 /* 02825670 */ _t10 = cpu->r[1] + 0x00000014u; /* 02825670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02825674 */ _t11 = cpu->r[1] + 0x00000008u; /* 02825674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02825678 */ cpu->lr = cpu->r[0]; /* 0282567C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0282567C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02825680 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02825684 */ return; } // fn_02825618 @ 0x2825618 void Gambit_fn_02825618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02825618: ; // 0x2825618 /* 02825618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02825618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02825618 */ cpu->r[1] = _t0; /* 0282561C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0282561C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02825620 */ _t2 = cpu->r[1] + 0x00000008u; /* 02825620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02825624 */ cpu->r[30] = cpu->r[3]; /* 02825624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02825628 */ cpu->r[31] = cpu->r[4]; /* 0282562C */ _t3 = cpu->r[1] + 0x00000014u; /* 0282562C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02825630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825630 */ _t5 = _t4 & 0x00000001u; /* 02825630 */ if (_t5) goto L_02825670; else goto L_02825634; L_02825634: ; // 0x2825634 /* 02825634 */ cpu->r[0] = 0x10110000u; /* 02825638 */ cpu->r[12] = 0x10110000u; /* 0282563C */ cpu->r[0] = cpu->r[0] + 0x00004FDCu; /* 02825640 */ cpu->r[12] = cpu->r[12] + 0x00004F30u; /* 02825644 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02825644 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02825648 */ cpu->r[3] = cpu->r[30]; /* 0282564C */ _t7 = cpu->r[30] + 0x00000018u; /* 0282564C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02825650 */ Gambit_fn_02826714(cpu); /* 02825654 */ cpu->r[3] = cpu->r[30]; /* 02825658 */ cpu->r[4] = 0x00000000u; /* 0282565C */ Gambit_fn_02826484(cpu); /* 02825660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02825664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825664 */ _t9 = _t8 & 0x00000001u; /* 02825664 */ if (_t9) goto L_02825670; else goto L_02825668; L_02825668: ; // 0x2825668 /* 02825668 */ cpu->r[3] = cpu->r[30]; /* 0282566C */ Gambit_fn_02801BB0(cpu); L_02825670: ; // 0x2825670 /* 02825670 */ _t10 = cpu->r[1] + 0x00000014u; /* 02825670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02825674 */ _t11 = cpu->r[1] + 0x00000008u; /* 02825674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02825678 */ cpu->lr = cpu->r[0]; /* 0282567C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0282567C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02825680 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02825684 */ return; } // fn_02825688 @ 0x2825688 void Gambit_fn_02825688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02825688: ; // 0x2825688 /* 02825688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0282568C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282568C */ _t17 = _t16 & 0x00000001u; /* 0282568C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0282568C */ goto L_02825690; L_02825690: ; // 0x2825690 /* 02825690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02825694 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825694 */ _t19 = _t18 & 0x00000001u; /* 02825694 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02825694 */ goto L_02825698; L_02825698: ; // 0x2825698 /* 02825698 */ goto L_02801BB0; } // fn_0282569C @ 0x282569c void Gambit_fn_0282569C(CPUState* cpu) { L_0282569C: ; // 0x282569c /* 0282569C */ return; } // fn_028256A0 @ 0x28256a0 void Gambit_fn_028256A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_028256A0: ; // 0x28256a0 /* 028256A0 */ _t0 = cpu->r[3] + 0x00000000u; /* 028256A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 028256A4 */ _t1 = cpu->r[3] + 0x00000008u; /* 028256A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 028256A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 028256AC */ cpu->r[11] = 0x10110000u; /* 028256B0 */ _t2 = cpu->r[11] + 0x00007399u; /* 028256B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 028256B4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 028256B4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 028256B8 */ return; } // fn_028256BC @ 0x28256bc void Gambit_fn_028256BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_028256BC: ; // 0x28256bc /* 028256BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028256C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028256C0 */ _t17 = _t16 & 0x00000001u; /* 028256C0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028256C0 */ goto L_028256C4; L_028256C4: ; // 0x28256c4 /* 028256C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028256C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028256C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028256C8 */ _t19 = _t18 & 0x00000001u; /* 028256C8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 028256C8 */ goto L_028256CC; L_028256CC: ; // 0x28256cc /* 028256CC */ goto L_02801BB0; } // fn_028256D0 @ 0x28256d0 void Gambit_fn_028256D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_028256D0: ; // 0x28256d0 /* 028256D0 */ cpu->r[9] = 0x101D0000u; /* 028256D4 */ _t0 = cpu->r[9] + 0xFFFFDAC4u; /* 028256D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 028256D4 */ cpu->r[9] = _t0; /* 028256D8 */ cpu->r[12] = 0x101D0000u; /* 028256DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028256E0 */ cpu->r[12] = cpu->r[12] + 0x000015DCu; /* 028256E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 028256E4 */ _t2 = _t1 & 0x00000001u; /* 028256E4 */ if (_t2) goto L_028256E8; else goto L_028256FC; L_028256E8: ; // 0x28256e8 /* 028256E8 */ cpu->r[7] = 0x10110000u; /* 028256EC */ cpu->r[0] = 0x00000001u; /* 028256F0 */ cpu->r[7] = cpu->r[7] + 0x00004F40u; /* 028256F4 */ _t3 = cpu->r[9] + 0x00000000u; /* 028256F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 028256F8 */ _t4 = cpu->r[12] + 0x00000000u; /* 028256F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_028256FC: ; // 0x28256fc /* 028256FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02825700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825700 */ _t6 = _t5 & 0x00000001u; /* 02825700 */ if (_t6) goto L_02825704; else goto L_0282570C; L_02825704: ; // 0x2825704 /* 02825704 */ cpu->r[3] = 0x00000001u; /* 02825708 */ return; L_0282570C: ; // 0x282570c /* 0282570C */ cpu->r[7] = 0x101D0000u; /* 02825710 */ _t7 = cpu->r[7] + 0xFFFFD4F8u; /* 02825710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02825710 */ cpu->r[7] = _t7; /* 02825714 */ cpu->r[11] = 0x101D0000u; /* 02825718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0282571C */ cpu->r[11] = cpu->r[11] + 0x00001514u; /* 02825720 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825720 */ _t9 = _t8 & 0x00000001u; /* 02825720 */ if (_t9) goto L_02825724; else goto L_02825738; L_02825724: ; // 0x2825724 /* 02825724 */ cpu->r[0] = 0x10110000u; /* 02825728 */ cpu->r[9] = 0x00000001u; /* 0282572C */ cpu->r[0] = cpu->r[0] + 0x00004F08u; /* 02825730 */ _t10 = cpu->r[7] + 0x00000000u; /* 02825730 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02825734 */ _t11 = cpu->r[11] + 0x00000000u; /* 02825734 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02825738: ; // 0x2825738 /* 02825738 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0282573C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02825740 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02825744 */ return; } // fn_02825748 @ 0x2825748 void Gambit_fn_02825748(CPUState* cpu) { L_02825748: ; // 0x2825748 /* 02825748 */ cpu->r[3] = 0x00000000u; /* 0282574C */ return; } // fn_02825750 @ 0x2825750 void Gambit_fn_02825750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02825750: ; // 0x2825750 /* 02825750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02825754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825754 */ _t17 = _t16 & 0x00000001u; /* 02825754 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02825754 */ goto L_02825758; L_02825758: ; // 0x2825758 /* 02825758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02825758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0282575C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0282575C */ _t19 = _t18 & 0x00000001u; /* 0282575C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0282575C */ goto L_02825760; L_02825760: ; // 0x2825760 /* 02825760 */ goto L_02801BB0; } // fn_02825764 @ 0x2825764 void Gambit_fn_02825764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02825764: ; // 0x2825764 /* 02825764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02825768 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825768 */ _t17 = _t16 & 0x00000001u; /* 02825768 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02825768 */ goto L_0282576C; L_0282576C: ; // 0x282576c /* 0282576C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0282576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02825770 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02825770 */ _t19 = _t18 & 0x00000001u; /* 02825770 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02825770 */ goto L_02825774; L_02825774: ; // 0x2825774 /* 02825774 */ goto L_02801BB0; }