// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_024863C8 @ 0x24863c8 void Gambit_fn_024863C8(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_024863C8: ; // 0x24863c8 /* 024863C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024863CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024863CC */ _t1 = _t0 & 0x00000001u; /* 024863CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024863CC */ goto L_024863D0; L_024863D0: ; // 0x24863d0 /* 024863D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024863D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024863D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024863D4 */ _t3 = _t2 & 0x00000001u; /* 024863D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024863D4 */ goto L_024863D8; L_024863D8: ; // 0x24863d8 /* 024863D8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_024863DC @ 0x24863dc void Gambit_fn_024863DC(CPUState* cpu) { L_024863DC: ; // 0x24863dc /* 024863DC */ return; } // fn_024863E0 @ 0x24863e0 void Gambit_fn_024863E0(CPUState* cpu) { L_024863E0: ; // 0x24863e0 /* 024863E0 */ return; } // fn_024863E4 @ 0x24863e4 void Gambit_fn_024863E4(CPUState* cpu) { L_024863E4: ; // 0x24863e4 /* 024863E4 */ cpu->r[3] = 0x00000001u; /* 024863E8 */ return; } // fn_024863EC @ 0x24863ec void Gambit_fn_024863EC(CPUState* cpu) { uint32_t _t0; L_024863EC: ; // 0x24863ec /* 024863EC */ _t0 = cpu->r[3] + 0x00000014u; /* 024863EC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 024863F0 */ return; } // fn_024863F4 @ 0x24863f4 void Gambit_fn_024863F4(CPUState* cpu) { uint32_t _t0; L_024863F4: ; // 0x24863f4 /* 024863F4 */ _t0 = cpu->r[3] + 0x00000014u; /* 024863F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 024863F8 */ return; } // fn_024863FC @ 0x24863fc void Gambit_fn_024863FC(CPUState* cpu) { uint32_t _t0; L_024863FC: ; // 0x24863fc /* 024863FC */ _t0 = cpu->r[3] + 0x00000024u; /* 024863FC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02486400 */ return; } // fn_02486404 @ 0x2486404 void Gambit_fn_02486404(CPUState* cpu) { uint32_t _t0; L_02486404: ; // 0x2486404 /* 02486404 */ _t0 = cpu->r[3] + 0x00000024u; /* 02486404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02486408 */ return; } // fn_0248640C @ 0x248640c void Gambit_fn_0248640C(CPUState* cpu) { L_0248640C: ; // 0x248640c /* 0248640C */ return; } // fn_02486410 @ 0x2486410 void Gambit_fn_02486410(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_02486410: ; // 0x2486410 /* 02486410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02486414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486414 */ _t1 = _t0 & 0x00000001u; /* 02486414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486414 */ goto L_02486418; L_02486418: ; // 0x2486418 /* 02486418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02486418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248641C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248641C */ _t3 = _t2 & 0x00000001u; /* 0248641C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248641C */ goto L_02486420; L_02486420: ; // 0x2486420 /* 02486420 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02486424 @ 0x2486424 void Gambit_fn_02486424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02486424: ; // 0x2486424 /* 02486424 */ _t0 = cpu->r[3] + 0x00000000u; /* 02486424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02486428 */ _t1 = cpu->r[3] + 0x00000008u; /* 02486428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0248642C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02486430 */ cpu->r[11] = 0x10110000u; /* 02486434 */ _t2 = cpu->r[11] + 0x00007399u; /* 02486434 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02486438 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02486438 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0248643C */ return; } // fn_02486440 @ 0x2486440 void Gambit_fn_02486440(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_02486440: ; // 0x2486440 /* 02486440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02486444 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486444 */ _t1 = _t0 & 0x00000001u; /* 02486444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486444 */ goto L_02486448; L_02486448: ; // 0x2486448 /* 02486448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02486448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248644C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248644C */ _t3 = _t2 & 0x00000001u; /* 0248644C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248644C */ goto L_02486450; L_02486450: ; // 0x2486450 /* 02486450 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02486454 @ 0x2486454 void Gambit_fn_02486454(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_02486454: ; // 0x2486454 /* 02486454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02486458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486458 */ _t1 = _t0 & 0x00000001u; /* 02486458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486458 */ goto L_0248645C; L_0248645C: ; // 0x248645c /* 0248645C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486460 */ _t3 = _t2 & 0x00000001u; /* 02486460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486460 */ goto L_02486464; L_02486464: ; // 0x2486464 /* 02486464 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02486468 @ 0x2486468 void Gambit_fn_02486468(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_02486468: ; // 0x2486468 /* 02486468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248646C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248646C */ _t1 = _t0 & 0x00000001u; /* 0248646C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248646C */ goto L_02486470; L_02486470: ; // 0x2486470 /* 02486470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02486470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486474 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486474 */ _t3 = _t2 & 0x00000001u; /* 02486474 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486474 */ goto L_02486478; L_02486478: ; // 0x2486478 /* 02486478 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248647C @ 0x248647c void Gambit_fn_0248647C(CPUState* cpu) { uint32_t _t0; L_0248647C: ; // 0x248647c /* 0248647C */ _t0 = cpu->r[3] + 0x00000004u; /* 0248647C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02486480 */ return; } // fn_02486498 @ 0x2486498 void Gambit_fn_02486498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02486498: ; // 0x2486498 /* 02486498 */ cpu->r[0] = cpu->lr; /* 0248649C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248649C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248649C */ cpu->r[1] = _t0; /* 024864A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024864A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024864A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024864A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024864A8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 024864A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 024864AC */ cpu->r[31] = cpu->r[3]; /* 024864B0 */ /* nop */ /* 024864B4 */ Gambit_fn_027FC35C(cpu); /* 024864B8 */ cpu->r[3] = cpu->r[31]; /* 024864BC */ Gambit_fn_02486AC8(cpu); /* 024864C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 024864C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 024864C4 */ cpu->lr = cpu->r[0]; /* 024864C8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 024864C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 024864CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024864D0 */ return; } // fn_0248649C @ 0x248649c void Gambit_fn_0248649C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0248649C: ; // 0x248649c /* 0248649C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248649C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248649C */ cpu->r[1] = _t0; /* 024864A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024864A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024864A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024864A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024864A8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 024864A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 024864AC */ cpu->r[31] = cpu->r[3]; /* 024864B0 */ /* nop */ /* 024864B4 */ Gambit_fn_027FC35C(cpu); /* 024864B8 */ cpu->r[3] = cpu->r[31]; /* 024864BC */ Gambit_fn_02486AC8(cpu); /* 024864C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 024864C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 024864C4 */ cpu->lr = cpu->r[0]; /* 024864C8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 024864C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 024864CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024864D0 */ return; } // fn_024864D4 @ 0x24864d4 void Gambit_fn_024864D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_024864D4: ; // 0x24864d4 /* 024864D4 */ cpu->r[0] = cpu->lr; /* 024864D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024864D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024864D8 */ cpu->r[1] = _t0; /* 024864DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024864DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024864E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 024864E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024864E4 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 024864E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 024864E8 */ cpu->r[31] = cpu->r[3]; /* 024864EC */ /* nop */ /* 024864F0 */ Gambit_fn_027FC35C(cpu); /* 024864F4 */ cpu->r[3] = cpu->r[31]; /* 024864F8 */ Gambit_fn_02486D48(cpu); /* 024864FC */ _t4 = cpu->r[1] + 0x00000014u; /* 024864FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02486500 */ cpu->lr = cpu->r[0]; /* 02486504 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02486504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02486508 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248650C */ return; } // fn_024864D8 @ 0x24864d8 void Gambit_fn_024864D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_024864D8: ; // 0x24864d8 /* 024864D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024864D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024864D8 */ cpu->r[1] = _t0; /* 024864DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024864DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024864E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 024864E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024864E4 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 024864E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 024864E8 */ cpu->r[31] = cpu->r[3]; /* 024864EC */ /* nop */ /* 024864F0 */ Gambit_fn_027FC35C(cpu); /* 024864F4 */ cpu->r[3] = cpu->r[31]; /* 024864F8 */ Gambit_fn_02486D48(cpu); /* 024864FC */ _t4 = cpu->r[1] + 0x00000014u; /* 024864FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02486500 */ cpu->lr = cpu->r[0]; /* 02486504 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02486504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02486508 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248650C */ return; } // fn_02486510 @ 0x2486510 void Gambit_fn_02486510(CPUState* 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_02486510: ; // 0x2486510 /* 02486510 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02486514 */ /* nop */ /* 02486518 */ _t1 = cpu->r[3] + 0x00000020u; /* 02486518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0248651C */ cpu->r[8] = cpu->r[0]; /* 02486520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02486524 */ _t2 = cpu->r[3] + 0x00000024u; /* 02486524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02486528 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486528 */ _t4 = _t3 & 0x00000001u; /* 02486528 */ if (_t4) goto L_0248652C; else goto L_02486544; L_0248652C: ; // 0x248652c /* 0248652C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486530 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02486534 */ _t5 = cpu->r[9] + 0x00000002u; /* 02486534 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02486538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0248653C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248653C */ _t7 = _t6 & 0x00000001u; /* 0248653C */ if (_t7) goto L_02486540; else goto L_02486550; L_02486540: ; // 0x2486540 /* 02486540 */ return; L_02486544: ; // 0x2486544 /* 02486544 */ _t8 = cpu->r[12] + 0x00000002u; /* 02486544 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0248654C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248654C */ _t10 = _t9 & 0x00000001u; /* 0248654C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248654C */ goto L_02486550; L_02486550: ; // 0x2486550 /* 02486550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02486554 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02486558 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486558 */ _t13 = _t12 & 0x00000001u; /* 02486558 */ if (_t13) goto L_0248655C; else goto L_02486564; L_0248655C: ; // 0x248655c /* 0248655C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486560 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486564: ; // 0x2486564 /* 02486564 */ _t14 = cpu->r[12] + 0x00000002u; /* 02486564 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486568 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486568 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0248656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486570 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486574 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02486578 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486578 */ _t18 = _t17 & 0x00000001u; /* 02486578 */ if (_t18) goto L_02486590; else goto L_0248657C; L_0248657C: ; // 0x248657c /* 0248657C */ /* nop */ /* 02486580 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486584 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486588 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0248658C */ _t20 = cpu->r[12] + 0x00000004u; /* 0248658C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486590: ; // 0x2486590 /* 02486590 */ cpu->ctr = cpu->r[11]; /* 02486594 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486598 @ 0x2486598 void Gambit_fn_02486598(CPUState* 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_02486598: ; // 0x2486598 /* 02486598 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0248659C */ /* nop */ /* 024865A0 */ _t1 = cpu->r[3] + 0x00000028u; /* 024865A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 024865A4 */ cpu->r[8] = cpu->r[0]; /* 024865A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 024865AC */ _t2 = cpu->r[3] + 0x0000002Cu; /* 024865AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 024865B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 024865B0 */ _t4 = _t3 & 0x00000001u; /* 024865B0 */ if (_t4) goto L_024865B4; else goto L_024865CC; L_024865B4: ; // 0x24865b4 /* 024865B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024865B8 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 024865BC */ _t5 = cpu->r[9] + 0x00000002u; /* 024865BC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 024865C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 024865C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 024865C4 */ _t7 = _t6 & 0x00000001u; /* 024865C4 */ if (_t7) goto L_024865C8; else goto L_024865D8; L_024865C8: ; // 0x24865c8 /* 024865C8 */ return; L_024865CC: ; // 0x24865cc /* 024865CC */ _t8 = cpu->r[12] + 0x00000002u; /* 024865CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 024865D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 024865D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024865D4 */ _t10 = _t9 & 0x00000001u; /* 024865D4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024865D4 */ goto L_024865D8; L_024865D8: ; // 0x24865d8 /* 024865D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 024865DC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 024865DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 024865E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 024865E0 */ _t13 = _t12 & 0x00000001u; /* 024865E0 */ if (_t13) goto L_024865E4; else goto L_024865EC; L_024865E4: ; // 0x24865e4 /* 024865E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024865E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_024865EC: ; // 0x24865ec /* 024865EC */ _t14 = cpu->r[12] + 0x00000002u; /* 024865EC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 024865F0 */ _t15 = cpu->r[12] + 0x00000000u; /* 024865F0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 024865F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024865F8 */ _t16 = cpu->r[12] + 0x00000004u; /* 024865F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 024865FC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02486600 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486600 */ _t18 = _t17 & 0x00000001u; /* 02486600 */ if (_t18) goto L_02486618; else goto L_02486604; L_02486604: ; // 0x2486604 /* 02486604 */ /* nop */ /* 02486608 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0248660C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486610 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02486614 */ _t20 = cpu->r[12] + 0x00000004u; /* 02486614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486618: ; // 0x2486618 /* 02486618 */ cpu->ctr = cpu->r[11]; /* 0248661C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486620 @ 0x2486620 void Gambit_fn_02486620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486620: ; // 0x2486620 /* 02486620 */ cpu->r[0] = cpu->lr; /* 02486624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486624 */ cpu->r[1] = _t0; /* 02486628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248662C */ cpu->r[31] = cpu->r[3]; /* 02486630 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486634 */ _t3 = cpu->r[31] + 0x00000010u; /* 02486634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486638 */ cpu->r[12] = 0x00000000u; /* 0248663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486640 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486640 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486644 */ _t6 = _t5 & 0x00000001u; /* 02486644 */ if (_t6) goto L_0248666C; else goto L_02486648; L_02486648: ; // 0x2486648 /* 02486648 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0248664C */ /* nop */ /* 02486650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486654 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486654 */ _t9 = _t8 & 0x00000001u; /* 02486654 */ if (_t9) goto L_02486658; else goto L_0248666C; L_02486658: ; // 0x2486658 /* 02486658 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0248665C */ _t11 = cpu->r[12] + 0x00000014u; /* 0248665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486660 */ cpu->ctr = cpu->r[0]; /* 02486664 */ cpu->r[3] = cpu->r[31]; /* 02486668 */ rbrew_call_indirect(cpu, cpu->ctr); L_0248666C: ; // 0x248666c /* 0248666C */ cpu->r[3] = cpu->r[31]; /* 02486670 */ Gambit_fn_02486598(cpu); /* 02486674 */ cpu->r[3] = cpu->r[31]; /* 02486678 */ Gambit_fn_027FC37C(cpu); /* 0248667C */ _t12 = cpu->r[1] + 0x00000014u; /* 0248667C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486680 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486684 */ cpu->lr = cpu->r[0]; /* 02486688 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248668C */ return; } // fn_02486624 @ 0x2486624 void Gambit_fn_02486624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486624: ; // 0x2486624 /* 02486624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486624 */ cpu->r[1] = _t0; /* 02486628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248662C */ cpu->r[31] = cpu->r[3]; /* 02486630 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486634 */ _t3 = cpu->r[31] + 0x00000010u; /* 02486634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486638 */ cpu->r[12] = 0x00000000u; /* 0248663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486640 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486640 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486644 */ _t6 = _t5 & 0x00000001u; /* 02486644 */ if (_t6) goto L_0248666C; else goto L_02486648; L_02486648: ; // 0x2486648 /* 02486648 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0248664C */ /* nop */ /* 02486650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486654 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486654 */ _t9 = _t8 & 0x00000001u; /* 02486654 */ if (_t9) goto L_02486658; else goto L_0248666C; L_02486658: ; // 0x2486658 /* 02486658 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0248665C */ _t11 = cpu->r[12] + 0x00000014u; /* 0248665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486660 */ cpu->ctr = cpu->r[0]; /* 02486664 */ cpu->r[3] = cpu->r[31]; /* 02486668 */ rbrew_call_indirect(cpu, cpu->ctr); L_0248666C: ; // 0x248666c /* 0248666C */ cpu->r[3] = cpu->r[31]; /* 02486670 */ Gambit_fn_02486598(cpu); /* 02486674 */ cpu->r[3] = cpu->r[31]; /* 02486678 */ Gambit_fn_027FC37C(cpu); /* 0248667C */ _t12 = cpu->r[1] + 0x00000014u; /* 0248667C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486680 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486684 */ cpu->lr = cpu->r[0]; /* 02486688 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248668C */ return; } // fn_02486690 @ 0x2486690 void Gambit_fn_02486690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02486690: ; // 0x2486690 /* 02486690 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02486690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486690 */ cpu->r[1] = _t0; /* 02486694 */ /* nop */ /* 02486698 */ cpu->r[0] = cpu->lr; /* 0248669C */ _t1 = cpu->r[1] + 0x00000034u; /* 0248669C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 024866A0 */ cpu->r[29] = cpu->r[6]; /* 024866A4 */ cpu->r[28] = cpu->r[3]; /* 024866A8 */ cpu->r[30] = cpu->r[5]; /* 024866AC */ _t2 = cpu->r[30] + 0x00000000u; /* 024866AC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 024866B0 */ cpu->r[31] = 0x101D0000u; /* 024866B4 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 024866B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 024866B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024866BC */ _t4 = cpu->r[28] + 0x0000000Fu; /* 024866BC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 024866C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024866C0 */ _t6 = _t5 & 0x00000001u; /* 024866C0 */ if (_t6) goto L_02486704; else goto L_024866C4; L_024866C4: ; // 0x24866c4 /* 024866C4 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 024866C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 024866C8 */ Gambit_fn_02826F20(cpu); /* 024866CC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 024866CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 024866D0 */ _t9 = cpu->r[9] + 0x00000034u; /* 024866D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 024866D4 */ cpu->ctr = cpu->r[0]; /* 024866D8 */ cpu->r[5] = 0x00000004u; /* 024866DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024866E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024866E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024866E8 */ cpu->r[0] = cpu->r[27]; /* 024866EC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 024866EC */ _t11 = _t10 & 0x00000001u; /* 024866EC */ if (_t11) goto L_024866F4; else goto L_024866F0; L_024866F0: ; // 0x24866f0 /* 024866F0 */ cpu->r[0] = 0x00000001u; L_024866F4: ; // 0x24866f4 /* 024866F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024866F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 024866F8 */ _t13 = _t12 & 0x00000001u; /* 024866F8 */ if (_t13) goto L_02486704; else goto L_024866FC; L_024866FC: ; // 0x24866fc /* 024866FC */ _t14 = cpu->r[28] + 0x00000024u; /* 024866FC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02486700 */ _t15 = cpu->r[28] + 0x00000020u; /* 02486700 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02486704: ; // 0x2486704 /* 02486704 */ _t16 = cpu->r[28] + 0x00000020u; /* 02486704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02486708 */ cpu->r[0] = 0x00000000u; /* 0248670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02486710 */ cpu->r[12] = cpu->r[0]; /* 02486714 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02486714 */ _t18 = _t17 & 0x00000001u; /* 02486714 */ if (_t18) goto L_02486718; else goto L_0248673C; L_02486718: ; // 0x2486718 /* 02486718 */ cpu->ctr = cpu->r[7]; /* 0248671C */ cpu->r[10] = 0x00000000u; L_02486720: ; // 0x2486720 /* 02486720 */ _t19 = cpu->r[28] + 0x00000024u; /* 02486720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486724 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02486724 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02486728 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0248672C */ _t21 = cpu->r[8] + 0x00000004u; /* 0248672C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02486730 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02486734 */ _t22 = cpu->r[8] + 0x00000002u; /* 02486734 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02486738 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02486738 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02486738 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02486738 */ _t25 = _t24 & 0x00000001u; /* 02486738 */ if (_t25) goto L_02486720; else goto L_0248673C; L_0248673C: ; // 0x248673c /* 0248673C */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0248673C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02486740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02486744 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486744 */ _t28 = _t27 & 0x00000001u; /* 02486744 */ if (_t28) goto L_02486788; else goto L_02486748; L_02486748: ; // 0x2486748 /* 02486748 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02486748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0248674C */ Gambit_fn_02826F20(cpu); /* 02486750 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02486750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02486754 */ _t31 = cpu->r[12] + 0x00000034u; /* 02486754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02486758 */ cpu->ctr = cpu->r[0]; /* 0248675C */ cpu->r[5] = 0x00000004u; /* 02486760 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02486768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248676C */ cpu->r[11] = cpu->r[27]; /* 02486770 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02486770 */ _t33 = _t32 & 0x00000001u; /* 02486770 */ if (_t33) goto L_02486778; else goto L_02486774; L_02486774: ; // 0x2486774 /* 02486774 */ cpu->r[11] = 0x00000001u; L_02486778: ; // 0x2486778 /* 02486778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248677C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248677C */ _t35 = _t34 & 0x00000001u; /* 0248677C */ if (_t35) goto L_02486788; else goto L_02486780; L_02486780: ; // 0x2486780 /* 02486780 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02486780 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02486784 */ _t37 = cpu->r[28] + 0x00000028u; /* 02486784 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02486788: ; // 0x2486788 /* 02486788 */ _t38 = cpu->r[28] + 0x00000028u; /* 02486788 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0248678C */ cpu->r[0] = 0x00000000u; /* 02486790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02486794 */ cpu->r[12] = cpu->r[0]; /* 02486798 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02486798 */ _t40 = _t39 & 0x00000001u; /* 02486798 */ if (_t40) goto L_0248679C; else goto L_024867C0; L_0248679C: ; // 0x248679c /* 0248679C */ cpu->ctr = cpu->r[6]; /* 024867A0 */ cpu->r[9] = 0x00000000u; L_024867A4: ; // 0x24867a4 /* 024867A4 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 024867A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 024867A8 */ _t42 = cpu->r[5] + cpu->r[9]; /* 024867A8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 024867AC */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 024867B0 */ _t43 = cpu->r[7] + 0x00000004u; /* 024867B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 024867B4 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 024867B8 */ _t44 = cpu->r[7] + 0x00000002u; /* 024867B8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 024867BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024867BC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024867BC */ _t46 = _t45 >> (0x00000002u & 31u); /* 024867BC */ _t47 = _t46 & 0x00000001u; /* 024867BC */ if (_t47) goto L_024867A4; else goto L_024867C0; L_024867C0: ; // 0x24867c0 /* 024867C0 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 024867C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 024867C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024867C8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 024867C8 */ _t50 = _t49 & 0x00000001u; /* 024867C8 */ if (_t50) goto L_0248680C; else goto L_024867CC; L_024867CC: ; // 0x24867cc /* 024867CC */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 024867CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 024867D0 */ Gambit_fn_02826F20(cpu); /* 024867D4 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 024867D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 024867D8 */ _t53 = cpu->r[6] + 0x00000034u; /* 024867D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 024867DC */ cpu->ctr = cpu->r[0]; /* 024867E0 */ cpu->r[5] = 0x00000004u; /* 024867E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024867E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024867EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024867F0 */ cpu->r[10] = cpu->r[27]; /* 024867F4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 024867F4 */ _t55 = _t54 & 0x00000001u; /* 024867F4 */ if (_t55) goto L_024867FC; else goto L_024867F8; L_024867F8: ; // 0x24867f8 /* 024867F8 */ cpu->r[10] = 0x00000001u; L_024867FC: ; // 0x24867fc /* 024867FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02486800 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486800 */ _t57 = _t56 & 0x00000001u; /* 02486800 */ if (_t57) goto L_0248680C; else goto L_02486804; L_02486804: ; // 0x2486804 /* 02486804 */ _t58 = cpu->r[28] + 0x00000034u; /* 02486804 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02486808 */ _t59 = cpu->r[28] + 0x00000030u; /* 02486808 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0248680C: ; // 0x248680c /* 0248680C */ _t60 = cpu->r[28] + 0x00000030u; /* 0248680C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02486810 */ cpu->r[0] = 0x00000000u; /* 02486814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02486818 */ cpu->r[5] = cpu->r[0]; /* 0248681C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248681C */ _t62 = _t61 & 0x00000001u; /* 0248681C */ if (_t62) goto L_02486820; else goto L_02486844; L_02486820: ; // 0x2486820 /* 02486820 */ cpu->ctr = cpu->r[12]; /* 02486824 */ cpu->r[8] = 0x00000000u; L_02486828: ; // 0x2486828 /* 02486828 */ _t63 = cpu->r[28] + 0x00000034u; /* 02486828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0248682C */ _t64 = cpu->r[9] + cpu->r[8]; /* 0248682C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02486830 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02486834 */ _t65 = cpu->r[6] + 0x00000004u; /* 02486834 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02486838 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0248683C */ _t66 = cpu->r[6] + 0x00000002u; /* 0248683C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02486840 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02486840 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02486840 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02486840 */ _t69 = _t68 & 0x00000001u; /* 02486840 */ if (_t69) goto L_02486828; else goto L_02486844; L_02486844: ; // 0x2486844 /* 02486844 */ _t70 = cpu->r[30] + 0x00000000u; /* 02486844 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02486848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0248684C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248684C */ _t72 = _t71 & 0x00000001u; /* 0248684C */ if (_t72) goto L_02486928; else goto L_02486850; L_02486850: ; // 0x2486850 /* 02486850 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02486850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02486854 */ Gambit_fn_02826F20(cpu); /* 02486858 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02486858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0248685C */ _t75 = cpu->r[10] + 0x00000034u; /* 0248685C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02486860 */ cpu->ctr = cpu->r[12]; /* 02486864 */ cpu->r[5] = 0x00000004u; /* 02486868 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0248686C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02486870 */ cpu->r[24] = cpu->r[3]; /* 02486874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02486878 */ cpu->r[30] = cpu->r[25]; /* 0248687C */ cpu->r[7] = 0x00000000u; /* 02486880 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02486880 */ _t77 = _t76 & 0x00000001u; /* 02486880 */ if (_t77) goto L_02486888; else goto L_02486884; L_02486884: ; // 0x2486884 /* 02486884 */ cpu->r[30] = 0x00000001u; L_02486888: ; // 0x2486888 /* 02486888 */ cpu->r[31] = 0x10110000u; /* 0248688C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02486890 */ _t78 = cpu->r[31] + 0x00007399u; /* 02486890 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02486894 */ cpu->r[23] = 0x00000018u; L_02486898: ; // 0x2486898 /* 02486898 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02486898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248689C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248689C */ _t80 = _t79 & 0x00000001u; /* 0248689C */ if (_t80) goto L_0248690C; else goto L_024868A0; L_024868A0: ; // 0x24868a0 /* 024868A0 */ cpu->r[26] = cpu->r[27]; /* 024868A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 024868A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 024868A4 */ _t82 = _t81 & 0x00000001u; /* 024868A4 */ if (_t82) goto L_024868A8; else goto L_024868B8; L_024868A8: ; // 0x24868a8 /* 024868A8 */ cpu->r[3] = 0x00000024u; /* 024868AC */ Gambit_fn_02801A78(cpu); /* 024868B0 */ cpu->r[26] = cpu->r[3]; /* 024868B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 024868B4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 024868B4 */ _t84 = _t83 & 0x00000001u; /* 024868B4 */ if (_t84) goto L_02486900; else goto L_024868B8; L_024868B8: ; // 0x24868b8 /* 024868B8 */ cpu->r[11] = cpu->r[26]; /* 024868B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024868BC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 024868BC */ _t86 = _t85 & 0x00000001u; /* 024868BC */ if (_t86) goto L_024868C0; else goto L_024868D0; L_024868C0: ; // 0x24868c0 /* 024868C0 */ cpu->r[3] = 0x0000000Cu; /* 024868C4 */ Gambit_fn_02801A78(cpu); /* 024868C8 */ cpu->r[11] = cpu->r[3]; /* 024868C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024868CC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 024868CC */ _t88 = _t87 & 0x00000001u; /* 024868CC */ if (_t88) goto L_024868EC; else goto L_024868D0; L_024868D0: ; // 0x24868d0 /* 024868D0 */ cpu->r[5] = 0x100B0000u; /* 024868D4 */ _t89 = cpu->r[11] + 0x00000008u; /* 024868D4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 024868D8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 024868DC */ cpu->r[5] = cpu->r[5] + 0xFFFF8078u; /* 024868E0 */ _t90 = cpu->r[11] + 0x00000000u; /* 024868E0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 024868E4 */ _t91 = cpu->r[11] + 0x00000004u; /* 024868E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 024868E8 */ _t92 = cpu->r[26] + 0x00000023u; /* 024868E8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_024868EC: ; // 0x24868ec /* 024868EC */ cpu->r[6] = 0x100B0000u; /* 024868F0 */ _t93 = cpu->r[26] + 0x00000000u; /* 024868F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 024868F4 */ cpu->r[6] = cpu->r[6] + 0xFFFF80C0u; /* 024868F8 */ _t94 = cpu->r[26] + 0x00000004u; /* 024868F8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 024868FC */ _t95 = cpu->r[7] + 0x00000000u; /* 024868FC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02486900: ; // 0x2486900 /* 02486900 */ cpu->r[0] = 0x100B0000u; /* 02486904 */ cpu->r[0] = cpu->r[0] + 0xFFFF80D8u; /* 02486908 */ _t96 = cpu->r[27] + 0x00000004u; /* 02486908 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0248690C: ; // 0x248690c /* 0248690C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0248690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02486910 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02486914 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486914 */ _t98 = _t97 & 0x00000001u; /* 02486914 */ if (_t98) goto L_02486918; else goto L_02486898; L_02486918: ; // 0x2486918 /* 02486918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0248691C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248691C */ _t100 = _t99 & 0x00000001u; /* 0248691C */ if (_t100) goto L_02486928; else goto L_02486920; L_02486920: ; // 0x2486920 /* 02486920 */ _t101 = cpu->r[28] + 0x00000018u; /* 02486920 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02486924 */ _t102 = cpu->r[28] + 0x00000014u; /* 02486924 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02486928: ; // 0x2486928 /* 02486928 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02486928 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0248692C */ /* nop */ /* 02486930 */ _t104 = cpu->r[1] + 0x00000034u; /* 02486930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02486934 */ cpu->lr = cpu->r[0]; /* 02486938 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0248693C */ return; } // fn_02486940 @ 0x2486940 void Gambit_fn_02486940(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02486940: ; // 0x2486940 /* 02486940 */ _t0 = cpu->r[7] + 0x00000000u; /* 02486940 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02486944 */ _t1 = cpu->r[3] + 0x00000020u; /* 02486944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02486948 */ _t2 = cpu->r[3] + 0x00000024u; /* 02486948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0248694C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02486950 */ _t3 = cpu->r[4] + 0x00000000u; /* 02486950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02486954 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486954 */ _t5 = _t4 & 0x00000001u; /* 02486954 */ if (_t5) goto L_02486958; else goto L_02486960; L_02486958: ; // 0x2486958 /* 02486958 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248695C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02486960: ; // 0x2486960 /* 02486960 */ _t6 = cpu->r[11] + 0x00000000u; /* 02486960 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02486964 */ _t7 = cpu->r[4] + 0x00000004u; /* 02486964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02486968 */ _t8 = cpu->r[11] + 0x00000004u; /* 02486968 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0248696C */ _t9 = cpu->r[7] + 0x00000000u; /* 0248696C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02486970 */ _t10 = cpu->r[3] + 0x00000028u; /* 02486970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02486974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02486978 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02486978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0248697C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248697C */ _t13 = _t12 & 0x00000001u; /* 0248697C */ if (_t13) goto L_02486980; else goto L_02486988; L_02486980: ; // 0x2486980 /* 02486980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486984 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02486988: ; // 0x2486988 /* 02486988 */ _t14 = cpu->r[5] + 0x00000000u; /* 02486988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248698C */ _t15 = cpu->r[10] + 0x00000000u; /* 0248698C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02486990 */ _t16 = cpu->r[5] + 0x00000004u; /* 02486990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02486994 */ _t17 = cpu->r[10] + 0x00000004u; /* 02486994 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02486998 */ _t18 = cpu->r[3] + 0x00000030u; /* 02486998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0248699C */ _t19 = cpu->r[7] + 0x00000000u; /* 0248699C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 024869A0 */ _t20 = cpu->r[3] + 0x00000034u; /* 024869A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 024869A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 024869A8 */ _t21 = cpu->r[6] + 0x00000000u; /* 024869A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 024869AC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 024869AC */ _t23 = _t22 & 0x00000001u; /* 024869AC */ if (_t23) goto L_024869B0; else goto L_024869B8; L_024869B0: ; // 0x24869b0 /* 024869B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024869B4 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_024869B8: ; // 0x24869b8 /* 024869B8 */ _t24 = cpu->r[12] + 0x00000000u; /* 024869B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 024869BC */ _t25 = cpu->r[6] + 0x00000004u; /* 024869BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 024869C0 */ _t26 = cpu->r[12] + 0x00000004u; /* 024869C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 024869C4 */ return; } // fn_024869C8 @ 0x24869c8 void Gambit_fn_024869C8(CPUState* 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_024869C8: ; // 0x24869c8 /* 024869C8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 024869C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 024869CC */ /* nop */ /* 024869D0 */ _t1 = cpu->r[3] + 0x00000030u; /* 024869D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 024869D4 */ cpu->r[7] = cpu->r[0]; /* 024869D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 024869DC */ _t2 = cpu->r[3] + 0x00000034u; /* 024869DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 024869E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 024869E0 */ _t4 = _t3 & 0x00000001u; /* 024869E0 */ if (_t4) goto L_024869E4; else goto L_024869FC; L_024869E4: ; // 0x24869e4 /* 024869E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024869E8 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 024869EC */ _t5 = cpu->r[9] + 0x00000002u; /* 024869EC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 024869F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024869F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 024869F4 */ _t7 = _t6 & 0x00000001u; /* 024869F4 */ if (_t7) goto L_024869F8; else goto L_02486A08; L_024869F8: ; // 0x24869f8 /* 024869F8 */ return; L_024869FC: ; // 0x24869fc /* 024869FC */ _t8 = cpu->r[12] + 0x00000002u; /* 024869FC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02486A04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486A04 */ _t10 = _t9 & 0x00000001u; /* 02486A04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486A04 */ goto L_02486A08; L_02486A08: ; // 0x2486a08 /* 02486A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02486A0C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02486A10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486A10 */ _t13 = _t12 & 0x00000001u; /* 02486A10 */ if (_t13) goto L_02486A14; else goto L_02486A1C; L_02486A14: ; // 0x2486a14 /* 02486A14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486A18 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486A1C: ; // 0x2486a1c /* 02486A1C */ _t14 = cpu->r[12] + 0x00000002u; /* 02486A1C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486A20 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486A20 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02486A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02486A28 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486A2C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02486A30 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486A30 */ _t18 = _t17 & 0x00000001u; /* 02486A30 */ if (_t18) goto L_02486A48; else goto L_02486A34; L_02486A34: ; // 0x2486a34 /* 02486A34 */ /* nop */ /* 02486A38 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486A40 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02486A44 */ _t20 = cpu->r[12] + 0x00000004u; /* 02486A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486A48: ; // 0x2486a48 /* 02486A48 */ cpu->ctr = cpu->r[11]; /* 02486A4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486A50 @ 0x2486a50 void Gambit_fn_02486A50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02486A50: ; // 0x2486a50 /* 02486A50 */ cpu->r[0] = cpu->lr; /* 02486A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486A54 */ cpu->r[1] = _t0; /* 02486A58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02486A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02486A5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02486A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02486A60 */ cpu->r[30] = cpu->r[3]; /* 02486A64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02486A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02486A68 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02486A68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02486A6C */ /* nop */ /* 02486A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02486A74 */ cpu->r[31] = cpu->r[4]; /* 02486A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486A78 */ _t6 = _t5 & 0x00000001u; /* 02486A78 */ if (_t6) goto L_02486A7C; else goto L_02486A90; L_02486A7C: ; // 0x2486a7c /* 02486A7C */ _t7 = cpu->r[30] + 0x00000004u; /* 02486A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02486A80 */ _t8 = cpu->r[11] + 0x00000014u; /* 02486A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02486A84 */ cpu->ctr = cpu->r[0]; /* 02486A88 */ cpu->r[3] = cpu->r[30]; /* 02486A8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02486A90: ; // 0x2486a90 /* 02486A90 */ cpu->r[3] = cpu->r[30]; /* 02486A94 */ cpu->r[4] = cpu->r[31]; /* 02486A98 */ Gambit_fn_024869C8(cpu); /* 02486A9C */ cpu->r[3] = cpu->r[30]; /* 02486AA0 */ /* nop */ /* 02486AA4 */ Gambit_fn_027FC35C(cpu); /* 02486AA8 */ cpu->r[3] = cpu->r[30]; /* 02486AAC */ Gambit_fn_02486510(cpu); /* 02486AB0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02486AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02486AB4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02486AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02486AB8 */ cpu->lr = cpu->r[0]; /* 02486ABC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02486ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02486AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486AC4 */ return; } // fn_02486A54 @ 0x2486a54 void Gambit_fn_02486A54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02486A54: ; // 0x2486a54 /* 02486A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486A54 */ cpu->r[1] = _t0; /* 02486A58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02486A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02486A5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02486A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02486A60 */ cpu->r[30] = cpu->r[3]; /* 02486A64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02486A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02486A68 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02486A68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02486A6C */ /* nop */ /* 02486A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02486A74 */ cpu->r[31] = cpu->r[4]; /* 02486A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486A78 */ _t6 = _t5 & 0x00000001u; /* 02486A78 */ if (_t6) goto L_02486A7C; else goto L_02486A90; L_02486A7C: ; // 0x2486a7c /* 02486A7C */ _t7 = cpu->r[30] + 0x00000004u; /* 02486A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02486A80 */ _t8 = cpu->r[11] + 0x00000014u; /* 02486A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02486A84 */ cpu->ctr = cpu->r[0]; /* 02486A88 */ cpu->r[3] = cpu->r[30]; /* 02486A8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02486A90: ; // 0x2486a90 /* 02486A90 */ cpu->r[3] = cpu->r[30]; /* 02486A94 */ cpu->r[4] = cpu->r[31]; /* 02486A98 */ Gambit_fn_024869C8(cpu); /* 02486A9C */ cpu->r[3] = cpu->r[30]; /* 02486AA0 */ /* nop */ /* 02486AA4 */ Gambit_fn_027FC35C(cpu); /* 02486AA8 */ cpu->r[3] = cpu->r[30]; /* 02486AAC */ Gambit_fn_02486510(cpu); /* 02486AB0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02486AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02486AB4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02486AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02486AB8 */ cpu->lr = cpu->r[0]; /* 02486ABC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02486ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02486AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486AC4 */ return; } // fn_02486AC8 @ 0x2486ac8 void Gambit_fn_02486AC8(CPUState* 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_02486AC8: ; // 0x2486ac8 /* 02486AC8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02486ACC */ /* nop */ /* 02486AD0 */ _t1 = cpu->r[3] + 0x00000020u; /* 02486AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02486AD4 */ cpu->r[8] = cpu->r[0]; /* 02486AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02486ADC */ _t2 = cpu->r[3] + 0x00000024u; /* 02486ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02486AE0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486AE0 */ _t4 = _t3 & 0x00000001u; /* 02486AE0 */ if (_t4) goto L_02486AE4; else goto L_02486AFC; L_02486AE4: ; // 0x2486ae4 /* 02486AE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486AE8 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02486AEC */ _t5 = cpu->r[9] + 0x00000002u; /* 02486AEC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02486AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486AF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486AF4 */ _t7 = _t6 & 0x00000001u; /* 02486AF4 */ if (_t7) goto L_02486AF8; else goto L_02486B08; L_02486AF8: ; // 0x2486af8 /* 02486AF8 */ return; L_02486AFC: ; // 0x2486afc /* 02486AFC */ _t8 = cpu->r[12] + 0x00000002u; /* 02486AFC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486B04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486B04 */ _t10 = _t9 & 0x00000001u; /* 02486B04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486B04 */ goto L_02486B08; L_02486B08: ; // 0x2486b08 /* 02486B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02486B0C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02486B10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486B10 */ _t13 = _t12 & 0x00000001u; /* 02486B10 */ if (_t13) goto L_02486B14; else goto L_02486B1C; L_02486B14: ; // 0x2486b14 /* 02486B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486B18 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486B1C: ; // 0x2486b1c /* 02486B1C */ _t14 = cpu->r[12] + 0x00000002u; /* 02486B1C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486B20 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486B20 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02486B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486B28 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486B2C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02486B30 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486B30 */ _t18 = _t17 & 0x00000001u; /* 02486B30 */ if (_t18) goto L_02486B48; else goto L_02486B34; L_02486B34: ; // 0x2486b34 /* 02486B34 */ /* nop */ /* 02486B38 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486B38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486B3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486B40 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02486B44 */ _t20 = cpu->r[12] + 0x00000004u; /* 02486B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486B48: ; // 0x2486b48 /* 02486B48 */ cpu->ctr = cpu->r[11]; /* 02486B4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486B50 @ 0x2486b50 void Gambit_fn_02486B50(CPUState* 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_02486B50: ; // 0x2486b50 /* 02486B50 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02486B54 */ /* nop */ /* 02486B58 */ _t1 = cpu->r[3] + 0x00000028u; /* 02486B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02486B5C */ cpu->r[8] = cpu->r[0]; /* 02486B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02486B64 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02486B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02486B68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486B68 */ _t4 = _t3 & 0x00000001u; /* 02486B68 */ if (_t4) goto L_02486B6C; else goto L_02486B84; L_02486B6C: ; // 0x2486b6c /* 02486B6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486B70 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02486B74 */ _t5 = cpu->r[9] + 0x00000002u; /* 02486B74 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02486B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486B7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486B7C */ _t7 = _t6 & 0x00000001u; /* 02486B7C */ if (_t7) goto L_02486B80; else goto L_02486B90; L_02486B80: ; // 0x2486b80 /* 02486B80 */ return; L_02486B84: ; // 0x2486b84 /* 02486B84 */ _t8 = cpu->r[12] + 0x00000002u; /* 02486B84 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486B8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486B8C */ _t10 = _t9 & 0x00000001u; /* 02486B8C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486B8C */ goto L_02486B90; L_02486B90: ; // 0x2486b90 /* 02486B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02486B94 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02486B98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486B98 */ _t13 = _t12 & 0x00000001u; /* 02486B98 */ if (_t13) goto L_02486B9C; else goto L_02486BA4; L_02486B9C: ; // 0x2486b9c /* 02486B9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486BA0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486BA4: ; // 0x2486ba4 /* 02486BA4 */ _t14 = cpu->r[12] + 0x00000002u; /* 02486BA4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486BA8 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486BA8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02486BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486BB0 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486BB4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02486BB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486BB8 */ _t18 = _t17 & 0x00000001u; /* 02486BB8 */ if (_t18) goto L_02486BD0; else goto L_02486BBC; L_02486BBC: ; // 0x2486bbc /* 02486BBC */ /* nop */ /* 02486BC0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486BC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486BC8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02486BCC */ _t20 = cpu->r[12] + 0x00000004u; /* 02486BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486BD0: ; // 0x2486bd0 /* 02486BD0 */ cpu->ctr = cpu->r[11]; /* 02486BD4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486BD8 @ 0x2486bd8 void Gambit_fn_02486BD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486BD8: ; // 0x2486bd8 /* 02486BD8 */ cpu->r[0] = cpu->lr; /* 02486BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486BDC */ cpu->r[1] = _t0; /* 02486BE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02486BE4 */ cpu->r[31] = cpu->r[3]; /* 02486BE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486BEC */ _t3 = cpu->r[31] + 0x00000010u; /* 02486BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486BF0 */ cpu->r[12] = 0x00000000u; /* 02486BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486BF8 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486BF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486BFC */ _t6 = _t5 & 0x00000001u; /* 02486BFC */ if (_t6) goto L_02486C24; else goto L_02486C00; L_02486C00: ; // 0x2486c00 /* 02486C00 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02486C04 */ /* nop */ /* 02486C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486C0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486C0C */ _t9 = _t8 & 0x00000001u; /* 02486C0C */ if (_t9) goto L_02486C10; else goto L_02486C24; L_02486C10: ; // 0x2486c10 /* 02486C10 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02486C14 */ _t11 = cpu->r[12] + 0x00000014u; /* 02486C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486C18 */ cpu->ctr = cpu->r[0]; /* 02486C1C */ cpu->r[3] = cpu->r[31]; /* 02486C20 */ rbrew_call_indirect(cpu, cpu->ctr); L_02486C24: ; // 0x2486c24 /* 02486C24 */ cpu->r[3] = cpu->r[31]; /* 02486C28 */ Gambit_fn_02486B50(cpu); /* 02486C2C */ cpu->r[3] = cpu->r[31]; /* 02486C30 */ Gambit_fn_027FC37C(cpu); /* 02486C34 */ _t12 = cpu->r[1] + 0x00000014u; /* 02486C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486C38 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486C3C */ cpu->lr = cpu->r[0]; /* 02486C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486C44 */ return; } // fn_02486BDC @ 0x2486bdc void Gambit_fn_02486BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486BDC: ; // 0x2486bdc /* 02486BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486BDC */ cpu->r[1] = _t0; /* 02486BE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02486BE4 */ cpu->r[31] = cpu->r[3]; /* 02486BE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486BEC */ _t3 = cpu->r[31] + 0x00000010u; /* 02486BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486BF0 */ cpu->r[12] = 0x00000000u; /* 02486BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486BF8 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486BF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486BFC */ _t6 = _t5 & 0x00000001u; /* 02486BFC */ if (_t6) goto L_02486C24; else goto L_02486C00; L_02486C00: ; // 0x2486c00 /* 02486C00 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02486C04 */ /* nop */ /* 02486C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486C0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486C0C */ _t9 = _t8 & 0x00000001u; /* 02486C0C */ if (_t9) goto L_02486C10; else goto L_02486C24; L_02486C10: ; // 0x2486c10 /* 02486C10 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02486C14 */ _t11 = cpu->r[12] + 0x00000014u; /* 02486C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486C18 */ cpu->ctr = cpu->r[0]; /* 02486C1C */ cpu->r[3] = cpu->r[31]; /* 02486C20 */ rbrew_call_indirect(cpu, cpu->ctr); L_02486C24: ; // 0x2486c24 /* 02486C24 */ cpu->r[3] = cpu->r[31]; /* 02486C28 */ Gambit_fn_02486B50(cpu); /* 02486C2C */ cpu->r[3] = cpu->r[31]; /* 02486C30 */ Gambit_fn_027FC37C(cpu); /* 02486C34 */ _t12 = cpu->r[1] + 0x00000014u; /* 02486C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486C38 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486C3C */ cpu->lr = cpu->r[0]; /* 02486C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486C44 */ return; } // fn_02486C48 @ 0x2486c48 void Gambit_fn_02486C48(CPUState* 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_02486C48: ; // 0x2486c48 /* 02486C48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02486C4C */ /* nop */ /* 02486C50 */ _t1 = cpu->r[3] + 0x00000030u; /* 02486C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02486C54 */ cpu->r[7] = cpu->r[0]; /* 02486C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02486C5C */ _t2 = cpu->r[3] + 0x00000034u; /* 02486C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02486C60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486C60 */ _t4 = _t3 & 0x00000001u; /* 02486C60 */ if (_t4) goto L_02486C64; else goto L_02486C7C; L_02486C64: ; // 0x2486c64 /* 02486C64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486C68 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02486C6C */ _t5 = cpu->r[9] + 0x00000002u; /* 02486C6C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02486C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02486C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486C74 */ _t7 = _t6 & 0x00000001u; /* 02486C74 */ if (_t7) goto L_02486C78; else goto L_02486C88; L_02486C78: ; // 0x2486c78 /* 02486C78 */ return; L_02486C7C: ; // 0x2486c7c /* 02486C7C */ _t8 = cpu->r[12] + 0x00000002u; /* 02486C7C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02486C84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486C84 */ _t10 = _t9 & 0x00000001u; /* 02486C84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486C84 */ goto L_02486C88; L_02486C88: ; // 0x2486c88 /* 02486C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02486C8C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02486C90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486C90 */ _t13 = _t12 & 0x00000001u; /* 02486C90 */ if (_t13) goto L_02486C94; else goto L_02486C9C; L_02486C94: ; // 0x2486c94 /* 02486C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486C98 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486C9C: ; // 0x2486c9c /* 02486C9C */ _t14 = cpu->r[12] + 0x00000002u; /* 02486C9C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486CA0 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486CA0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02486CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02486CA8 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486CAC */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02486CB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486CB0 */ _t18 = _t17 & 0x00000001u; /* 02486CB0 */ if (_t18) goto L_02486CC8; else goto L_02486CB4; L_02486CB4: ; // 0x2486cb4 /* 02486CB4 */ /* nop */ /* 02486CB8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486CBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486CC0 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02486CC4 */ _t20 = cpu->r[12] + 0x00000004u; /* 02486CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486CC8: ; // 0x2486cc8 /* 02486CC8 */ cpu->ctr = cpu->r[11]; /* 02486CCC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486CD0 @ 0x2486cd0 void Gambit_fn_02486CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02486CD0: ; // 0x2486cd0 /* 02486CD0 */ cpu->r[0] = cpu->lr; /* 02486CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486CD4 */ cpu->r[1] = _t0; /* 02486CD8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02486CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02486CDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02486CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02486CE0 */ cpu->r[30] = cpu->r[3]; /* 02486CE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02486CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02486CE8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02486CE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02486CEC */ /* nop */ /* 02486CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02486CF4 */ cpu->r[31] = cpu->r[4]; /* 02486CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486CF8 */ _t6 = _t5 & 0x00000001u; /* 02486CF8 */ if (_t6) goto L_02486CFC; else goto L_02486D10; L_02486CFC: ; // 0x2486cfc /* 02486CFC */ _t7 = cpu->r[30] + 0x00000004u; /* 02486CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02486D00 */ _t8 = cpu->r[11] + 0x00000014u; /* 02486D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02486D04 */ cpu->ctr = cpu->r[0]; /* 02486D08 */ cpu->r[3] = cpu->r[30]; /* 02486D0C */ rbrew_call_indirect(cpu, cpu->ctr); L_02486D10: ; // 0x2486d10 /* 02486D10 */ cpu->r[3] = cpu->r[30]; /* 02486D14 */ cpu->r[4] = cpu->r[31]; /* 02486D18 */ Gambit_fn_02486C48(cpu); /* 02486D1C */ cpu->r[3] = cpu->r[30]; /* 02486D20 */ /* nop */ /* 02486D24 */ Gambit_fn_027FC35C(cpu); /* 02486D28 */ cpu->r[3] = cpu->r[30]; /* 02486D2C */ Gambit_fn_02486AC8(cpu); /* 02486D30 */ _t9 = cpu->r[1] + 0x00000014u; /* 02486D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02486D34 */ _t10 = cpu->r[1] + 0x00000008u; /* 02486D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02486D38 */ cpu->lr = cpu->r[0]; /* 02486D3C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02486D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02486D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486D44 */ return; } // fn_02486CD4 @ 0x2486cd4 void Gambit_fn_02486CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02486CD4: ; // 0x2486cd4 /* 02486CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486CD4 */ cpu->r[1] = _t0; /* 02486CD8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02486CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02486CDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02486CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02486CE0 */ cpu->r[30] = cpu->r[3]; /* 02486CE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02486CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02486CE8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02486CE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02486CEC */ /* nop */ /* 02486CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02486CF4 */ cpu->r[31] = cpu->r[4]; /* 02486CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486CF8 */ _t6 = _t5 & 0x00000001u; /* 02486CF8 */ if (_t6) goto L_02486CFC; else goto L_02486D10; L_02486CFC: ; // 0x2486cfc /* 02486CFC */ _t7 = cpu->r[30] + 0x00000004u; /* 02486CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02486D00 */ _t8 = cpu->r[11] + 0x00000014u; /* 02486D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02486D04 */ cpu->ctr = cpu->r[0]; /* 02486D08 */ cpu->r[3] = cpu->r[30]; /* 02486D0C */ rbrew_call_indirect(cpu, cpu->ctr); L_02486D10: ; // 0x2486d10 /* 02486D10 */ cpu->r[3] = cpu->r[30]; /* 02486D14 */ cpu->r[4] = cpu->r[31]; /* 02486D18 */ Gambit_fn_02486C48(cpu); /* 02486D1C */ cpu->r[3] = cpu->r[30]; /* 02486D20 */ /* nop */ /* 02486D24 */ Gambit_fn_027FC35C(cpu); /* 02486D28 */ cpu->r[3] = cpu->r[30]; /* 02486D2C */ Gambit_fn_02486AC8(cpu); /* 02486D30 */ _t9 = cpu->r[1] + 0x00000014u; /* 02486D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02486D34 */ _t10 = cpu->r[1] + 0x00000008u; /* 02486D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02486D38 */ cpu->lr = cpu->r[0]; /* 02486D3C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02486D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02486D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486D44 */ return; } // fn_02486D48 @ 0x2486d48 void Gambit_fn_02486D48(CPUState* 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_02486D48: ; // 0x2486d48 /* 02486D48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02486D4C */ /* nop */ /* 02486D50 */ _t1 = cpu->r[3] + 0x00000020u; /* 02486D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02486D54 */ cpu->r[8] = cpu->r[0]; /* 02486D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02486D5C */ _t2 = cpu->r[3] + 0x00000024u; /* 02486D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02486D60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486D60 */ _t4 = _t3 & 0x00000001u; /* 02486D60 */ if (_t4) goto L_02486D64; else goto L_02486D7C; L_02486D64: ; // 0x2486d64 /* 02486D64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486D68 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02486D6C */ _t5 = cpu->r[9] + 0x00000002u; /* 02486D6C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02486D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486D74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486D74 */ _t7 = _t6 & 0x00000001u; /* 02486D74 */ if (_t7) goto L_02486D78; else goto L_02486D88; L_02486D78: ; // 0x2486d78 /* 02486D78 */ return; L_02486D7C: ; // 0x2486d7c /* 02486D7C */ _t8 = cpu->r[12] + 0x00000002u; /* 02486D7C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486D84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486D84 */ _t10 = _t9 & 0x00000001u; /* 02486D84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486D84 */ goto L_02486D88; L_02486D88: ; // 0x2486d88 /* 02486D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02486D8C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02486D90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486D90 */ _t13 = _t12 & 0x00000001u; /* 02486D90 */ if (_t13) goto L_02486D94; else goto L_02486D9C; L_02486D94: ; // 0x2486d94 /* 02486D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486D98 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486D9C: ; // 0x2486d9c /* 02486D9C */ _t14 = cpu->r[12] + 0x00000002u; /* 02486D9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486DA0 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486DA0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02486DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486DA8 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486DAC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02486DB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486DB0 */ _t18 = _t17 & 0x00000001u; /* 02486DB0 */ if (_t18) goto L_02486DC8; else goto L_02486DB4; L_02486DB4: ; // 0x2486db4 /* 02486DB4 */ /* nop */ /* 02486DB8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486DBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486DC0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02486DC4 */ _t20 = cpu->r[12] + 0x00000004u; /* 02486DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486DC8: ; // 0x2486dc8 /* 02486DC8 */ cpu->ctr = cpu->r[11]; /* 02486DCC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486DD0 @ 0x2486dd0 void Gambit_fn_02486DD0(CPUState* 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_02486DD0: ; // 0x2486dd0 /* 02486DD0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02486DD4 */ /* nop */ /* 02486DD8 */ _t1 = cpu->r[3] + 0x00000028u; /* 02486DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02486DDC */ cpu->r[8] = cpu->r[0]; /* 02486DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02486DE4 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02486DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02486DE8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486DE8 */ _t4 = _t3 & 0x00000001u; /* 02486DE8 */ if (_t4) goto L_02486DEC; else goto L_02486E04; L_02486DEC: ; // 0x2486dec /* 02486DEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486DF0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02486DF4 */ _t5 = cpu->r[9] + 0x00000002u; /* 02486DF4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02486DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486DFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486DFC */ _t7 = _t6 & 0x00000001u; /* 02486DFC */ if (_t7) goto L_02486E00; else goto L_02486E10; L_02486E00: ; // 0x2486e00 /* 02486E00 */ return; L_02486E04: ; // 0x2486e04 /* 02486E04 */ _t8 = cpu->r[12] + 0x00000002u; /* 02486E04 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02486E0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486E0C */ _t10 = _t9 & 0x00000001u; /* 02486E0C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486E0C */ goto L_02486E10; L_02486E10: ; // 0x2486e10 /* 02486E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02486E14 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02486E18 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486E18 */ _t13 = _t12 & 0x00000001u; /* 02486E18 */ if (_t13) goto L_02486E1C; else goto L_02486E24; L_02486E1C: ; // 0x2486e1c /* 02486E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486E20 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486E24: ; // 0x2486e24 /* 02486E24 */ _t14 = cpu->r[12] + 0x00000002u; /* 02486E24 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486E28 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486E28 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02486E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486E30 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486E34 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02486E38 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486E38 */ _t18 = _t17 & 0x00000001u; /* 02486E38 */ if (_t18) goto L_02486E50; else goto L_02486E3C; L_02486E3C: ; // 0x2486e3c /* 02486E3C */ /* nop */ /* 02486E40 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486E40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486E44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486E48 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02486E4C */ _t20 = cpu->r[12] + 0x00000004u; /* 02486E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486E50: ; // 0x2486e50 /* 02486E50 */ cpu->ctr = cpu->r[11]; /* 02486E54 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486E58 @ 0x2486e58 void Gambit_fn_02486E58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486E58: ; // 0x2486e58 /* 02486E58 */ cpu->r[0] = cpu->lr; /* 02486E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486E5C */ cpu->r[1] = _t0; /* 02486E60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02486E64 */ cpu->r[31] = cpu->r[3]; /* 02486E68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486E6C */ _t3 = cpu->r[31] + 0x00000010u; /* 02486E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486E70 */ cpu->r[12] = 0x00000000u; /* 02486E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486E78 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486E78 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486E7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486E7C */ _t6 = _t5 & 0x00000001u; /* 02486E7C */ if (_t6) goto L_02486EA4; else goto L_02486E80; L_02486E80: ; // 0x2486e80 /* 02486E80 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02486E84 */ /* nop */ /* 02486E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486E8C */ _t9 = _t8 & 0x00000001u; /* 02486E8C */ if (_t9) goto L_02486E90; else goto L_02486EA4; L_02486E90: ; // 0x2486e90 /* 02486E90 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02486E94 */ _t11 = cpu->r[12] + 0x00000014u; /* 02486E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486E98 */ cpu->ctr = cpu->r[0]; /* 02486E9C */ cpu->r[3] = cpu->r[31]; /* 02486EA0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02486EA4: ; // 0x2486ea4 /* 02486EA4 */ cpu->r[3] = cpu->r[31]; /* 02486EA8 */ Gambit_fn_02486DD0(cpu); /* 02486EAC */ cpu->r[3] = cpu->r[31]; /* 02486EB0 */ Gambit_fn_027FC37C(cpu); /* 02486EB4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02486EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486EB8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486EBC */ cpu->lr = cpu->r[0]; /* 02486EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486EC4 */ return; } // fn_02486E5C @ 0x2486e5c void Gambit_fn_02486E5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486E5C: ; // 0x2486e5c /* 02486E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486E5C */ cpu->r[1] = _t0; /* 02486E60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02486E64 */ cpu->r[31] = cpu->r[3]; /* 02486E68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486E6C */ _t3 = cpu->r[31] + 0x00000010u; /* 02486E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486E70 */ cpu->r[12] = 0x00000000u; /* 02486E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486E78 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486E78 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486E7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486E7C */ _t6 = _t5 & 0x00000001u; /* 02486E7C */ if (_t6) goto L_02486EA4; else goto L_02486E80; L_02486E80: ; // 0x2486e80 /* 02486E80 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02486E84 */ /* nop */ /* 02486E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486E8C */ _t9 = _t8 & 0x00000001u; /* 02486E8C */ if (_t9) goto L_02486E90; else goto L_02486EA4; L_02486E90: ; // 0x2486e90 /* 02486E90 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02486E94 */ _t11 = cpu->r[12] + 0x00000014u; /* 02486E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486E98 */ cpu->ctr = cpu->r[0]; /* 02486E9C */ cpu->r[3] = cpu->r[31]; /* 02486EA0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02486EA4: ; // 0x2486ea4 /* 02486EA4 */ cpu->r[3] = cpu->r[31]; /* 02486EA8 */ Gambit_fn_02486DD0(cpu); /* 02486EAC */ cpu->r[3] = cpu->r[31]; /* 02486EB0 */ Gambit_fn_027FC37C(cpu); /* 02486EB4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02486EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486EB8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486EBC */ cpu->lr = cpu->r[0]; /* 02486EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486EC4 */ return; } // fn_02486EC8 @ 0x2486ec8 void Gambit_fn_02486EC8(CPUState* 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_02486EC8: ; // 0x2486ec8 /* 02486EC8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02486EC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02486ECC */ /* nop */ /* 02486ED0 */ _t1 = cpu->r[3] + 0x00000030u; /* 02486ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02486ED4 */ cpu->r[7] = cpu->r[0]; /* 02486ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02486EDC */ _t2 = cpu->r[3] + 0x00000034u; /* 02486EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02486EE0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486EE0 */ _t4 = _t3 & 0x00000001u; /* 02486EE0 */ if (_t4) goto L_02486EE4; else goto L_02486EFC; L_02486EE4: ; // 0x2486ee4 /* 02486EE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486EE8 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02486EEC */ _t5 = cpu->r[9] + 0x00000002u; /* 02486EEC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02486EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02486EF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486EF4 */ _t7 = _t6 & 0x00000001u; /* 02486EF4 */ if (_t7) goto L_02486EF8; else goto L_02486F08; L_02486EF8: ; // 0x2486ef8 /* 02486EF8 */ return; L_02486EFC: ; // 0x2486efc /* 02486EFC */ _t8 = cpu->r[12] + 0x00000002u; /* 02486EFC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02486F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02486F04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486F04 */ _t10 = _t9 & 0x00000001u; /* 02486F04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02486F04 */ goto L_02486F08; L_02486F08: ; // 0x2486f08 /* 02486F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02486F0C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02486F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02486F10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486F10 */ _t13 = _t12 & 0x00000001u; /* 02486F10 */ if (_t13) goto L_02486F14; else goto L_02486F1C; L_02486F14: ; // 0x2486f14 /* 02486F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486F18 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02486F1C: ; // 0x2486f1c /* 02486F1C */ _t14 = cpu->r[12] + 0x00000002u; /* 02486F1C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02486F20 */ _t15 = cpu->r[12] + 0x00000000u; /* 02486F20 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02486F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02486F28 */ _t16 = cpu->r[12] + 0x00000004u; /* 02486F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02486F2C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02486F30 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02486F30 */ _t18 = _t17 & 0x00000001u; /* 02486F30 */ if (_t18) goto L_02486F48; else goto L_02486F34; L_02486F34: ; // 0x2486f34 /* 02486F34 */ /* nop */ /* 02486F38 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02486F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02486F3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02486F40 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02486F44 */ _t20 = cpu->r[12] + 0x00000004u; /* 02486F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02486F48: ; // 0x2486f48 /* 02486F48 */ cpu->ctr = cpu->r[11]; /* 02486F4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02486F50 @ 0x2486f50 void Gambit_fn_02486F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02486F50: ; // 0x2486f50 /* 02486F50 */ cpu->r[0] = cpu->lr; /* 02486F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486F54 */ cpu->r[1] = _t0; /* 02486F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02486F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02486F5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02486F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02486F60 */ cpu->r[30] = cpu->r[3]; /* 02486F64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02486F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02486F68 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02486F68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02486F6C */ /* nop */ /* 02486F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02486F74 */ cpu->r[31] = cpu->r[4]; /* 02486F78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486F78 */ _t6 = _t5 & 0x00000001u; /* 02486F78 */ if (_t6) goto L_02486F7C; else goto L_02486F90; L_02486F7C: ; // 0x2486f7c /* 02486F7C */ _t7 = cpu->r[30] + 0x00000004u; /* 02486F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02486F80 */ _t8 = cpu->r[11] + 0x00000014u; /* 02486F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02486F84 */ cpu->ctr = cpu->r[0]; /* 02486F88 */ cpu->r[3] = cpu->r[30]; /* 02486F8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02486F90: ; // 0x2486f90 /* 02486F90 */ cpu->r[3] = cpu->r[30]; /* 02486F94 */ cpu->r[4] = cpu->r[31]; /* 02486F98 */ Gambit_fn_02486EC8(cpu); /* 02486F9C */ cpu->r[3] = cpu->r[30]; /* 02486FA0 */ /* nop */ /* 02486FA4 */ Gambit_fn_027FC35C(cpu); /* 02486FA8 */ cpu->r[3] = cpu->r[30]; /* 02486FAC */ Gambit_fn_02486D48(cpu); /* 02486FB0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02486FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02486FB4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02486FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02486FB8 */ cpu->lr = cpu->r[0]; /* 02486FBC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02486FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02486FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486FC4 */ return; } // fn_02486F54 @ 0x2486f54 void Gambit_fn_02486F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02486F54: ; // 0x2486f54 /* 02486F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486F54 */ cpu->r[1] = _t0; /* 02486F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02486F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02486F5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02486F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02486F60 */ cpu->r[30] = cpu->r[3]; /* 02486F64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02486F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02486F68 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02486F68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02486F6C */ /* nop */ /* 02486F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02486F74 */ cpu->r[31] = cpu->r[4]; /* 02486F78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486F78 */ _t6 = _t5 & 0x00000001u; /* 02486F78 */ if (_t6) goto L_02486F7C; else goto L_02486F90; L_02486F7C: ; // 0x2486f7c /* 02486F7C */ _t7 = cpu->r[30] + 0x00000004u; /* 02486F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02486F80 */ _t8 = cpu->r[11] + 0x00000014u; /* 02486F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02486F84 */ cpu->ctr = cpu->r[0]; /* 02486F88 */ cpu->r[3] = cpu->r[30]; /* 02486F8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02486F90: ; // 0x2486f90 /* 02486F90 */ cpu->r[3] = cpu->r[30]; /* 02486F94 */ cpu->r[4] = cpu->r[31]; /* 02486F98 */ Gambit_fn_02486EC8(cpu); /* 02486F9C */ cpu->r[3] = cpu->r[30]; /* 02486FA0 */ /* nop */ /* 02486FA4 */ Gambit_fn_027FC35C(cpu); /* 02486FA8 */ cpu->r[3] = cpu->r[30]; /* 02486FAC */ Gambit_fn_02486D48(cpu); /* 02486FB0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02486FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02486FB4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02486FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02486FB8 */ cpu->lr = cpu->r[0]; /* 02486FBC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02486FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02486FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486FC4 */ return; } // fn_02486FC8 @ 0x2486fc8 void Gambit_fn_02486FC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486FC8: ; // 0x2486fc8 /* 02486FC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02486FCC */ goto L_02488468; L_02488468: ; // 0x2488468 /* 02488468 */ cpu->r[0] = cpu->lr; /* 0248846C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248846C */ cpu->r[1] = _t0; /* 02488470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488474 */ _t2 = cpu->r[1] + 0x00000008u; /* 02488474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488478 */ cpu->r[30] = cpu->r[3]; /* 02488478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248847C */ cpu->r[31] = cpu->r[4]; /* 02488480 */ _t3 = cpu->r[1] + 0x00000014u; /* 02488480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488484 */ _t5 = _t4 & 0x00000001u; /* 02488484 */ if (_t5) goto L_024884C8; else goto L_02488488; L_02488488: ; // 0x2488488 /* 02488488 */ cpu->r[11] = 0x100B0000u; /* 0248848C */ cpu->r[0] = 0x100B0000u; /* 02488490 */ cpu->r[11] = cpu->r[11] + 0xFFFF870Cu; /* 02488494 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu; /* 02488498 */ cpu->r[3] = cpu->r[30]; /* 0248849C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248849C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024884A0 */ cpu->r[0] = 0x100B0000u; /* 024884A4 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 024884A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024884A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu; /* 024884AC */ cpu->r[4] = 0x00000000u; /* 024884B0 */ _t8 = cpu->r[30] + 0x000001C8u; /* 024884B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 024884B4 */ Gambit_fn_02068798(cpu); /* 024884B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024884B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024884BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024884BC */ _t10 = _t9 & 0x00000001u; /* 024884BC */ if (_t10) goto L_024884C8; else goto L_024884C0; L_024884C0: ; // 0x24884c0 /* 024884C0 */ cpu->r[3] = cpu->r[30]; /* 024884C4 */ Gambit_fn_02801BB0(cpu); L_024884C8: ; // 0x24884c8 /* 024884C8 */ _t11 = cpu->r[1] + 0x00000014u; /* 024884C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 024884CC */ _t12 = cpu->r[1] + 0x00000008u; /* 024884CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 024884D0 */ cpu->lr = cpu->r[0]; /* 024884D4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 024884D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 024884D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024884DC */ return; } // fn_02486FD0 @ 0x2486fd0 void Gambit_fn_02486FD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02486FD0: ; // 0x2486fd0 /* 02486FD0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02486FD4 */ goto L_02068818; } // fn_02486FD8 @ 0x2486fd8 void Gambit_fn_02486FD8(CPUState* cpu) { L_02486FD8: ; // 0x2486fd8 /* 02486FD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02486FDC */ goto L_024884E0; L_024884E0: ; // 0x24884e0 /* 024884E0 */ return; } // fn_02486FE0 @ 0x2486fe0 void Gambit_fn_02486FE0(CPUState* cpu) { uint32_t _t0; L_02486FE0: ; // 0x2486fe0 /* 02486FE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02486FE4 */ goto L_024884E4; L_024884E4: ; // 0x24884e4 /* 024884E4 */ _t0 = cpu->r[3] + 0x000001CCu; /* 024884E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 024884E8 */ return; } // fn_02486FE8 @ 0x2486fe8 void Gambit_fn_02486FE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248; L_02486FE8: ; // 0x2486fe8 /* 02486FE8 */ cpu->r[0] = cpu->lr; /* 02486FEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02486FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486FEC */ cpu->r[1] = _t0; /* 02486FF0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02486FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02486FF4 */ /* nop */ /* 02486FF8 */ cpu->r[29] = cpu->r[3]; /* 02486FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02486FFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486FFC */ _t3 = _t2 & 0x00000001u; /* 02486FFC */ if (_t3) goto L_02487000; else goto L_02487010; L_02487000: ; // 0x2487000 /* 02487000 */ cpu->r[3] = 0x00000234u; /* 02487004 */ Gambit_fn_02801A78(cpu); /* 02487008 */ cpu->r[29] = cpu->r[3]; /* 02487008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0248700C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248700C */ _t5 = _t4 & 0x00000001u; /* 0248700C */ if (_t5) goto L_02487760; else goto L_02487010; L_02487010: ; // 0x2487010 /* 02487010 */ cpu->r[25] = 0x100B0000u; /* 02487014 */ cpu->r[3] = cpu->r[29]; /* 02487018 */ cpu->r[0] = 0x100B0000u; /* 0248701C */ cpu->r[25] = cpu->r[25] + 0xFFFF83CCu; /* 02487020 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02487024 */ cpu->r[0] = cpu->r[0] + 0xFFFF84E4u; /* 02487028 */ _t6 = cpu->r[1] + 0x00000010u; /* 02487028 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 0248702C */ cpu->r[5] = 0x00000001u; /* 02487030 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02487030 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02487034 */ Gambit_fn_02068860(cpu); /* 02487038 */ cpu->r[6] = 0x100B0000u; /* 0248703C */ cpu->r[7] = 0x100B0000u; /* 02487040 */ cpu->r[8] = 0x100B0000u; /* 02487044 */ cpu->r[6] = cpu->r[6] + 0xFFFF859Cu; /* 02487048 */ cpu->r[7] = cpu->r[7] + 0xFFFF86FCu; /* 0248704C */ _t8 = cpu->r[29] + 0x00000000u; /* 0248704C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02487050 */ cpu->r[8] = cpu->r[8] + 0xFFFF870Cu; /* 02487054 */ cpu->r[9] = 0x100B0000u; /* 02487058 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02487058 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0248705C */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 0248705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02487060 */ cpu->r[9] = cpu->r[9] + 0xFFFF871Cu; /* 02487064 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02487064 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02487068 */ cpu->r[31] = cpu->r[27]; /* 0248706C */ cpu->r[28] = 0x00000000u; /* 02487070 */ _t11 = cpu->r[29] + 0x000001C8u; /* 02487070 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02487074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487074 */ _t13 = _t12 & 0x00000001u; /* 02487074 */ if (_t13) goto L_02487078; else goto L_02487088; L_02487078: ; // 0x2487078 /* 02487078 */ cpu->r[3] = 0x00000038u; /* 0248707C */ Gambit_fn_02801A78(cpu); /* 02487080 */ cpu->r[31] = cpu->r[3]; /* 02487080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02487084 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487084 */ _t15 = _t14 & 0x00000001u; /* 02487084 */ if (_t15) goto L_024870B8; else goto L_02487088; L_02487088: ; // 0x2487088 /* 02487088 */ cpu->r[3] = cpu->r[31]; /* 0248708C */ Gambit_fn_027FC29C(cpu); /* 02487090 */ cpu->r[0] = 0x100B0000u; /* 02487094 */ _t16 = cpu->r[31] + 0x00000030u; /* 02487094 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02487098 */ cpu->r[0] = cpu->r[0] + 0xFFFF832Cu; /* 0248709C */ _t17 = cpu->r[31] + 0x00000034u; /* 0248709C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 024870A0 */ _t18 = cpu->r[31] + 0x00000004u; /* 024870A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 024870A4 */ _t19 = cpu->r[31] + 0x00000024u; /* 024870A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 024870A8 */ _t20 = cpu->r[31] + 0x00000028u; /* 024870A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 024870AC */ _t21 = cpu->r[31] + 0x0000002Cu; /* 024870AC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 024870B0 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 024870B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 024870B4 */ _t23 = cpu->r[31] + 0x00000020u; /* 024870B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_024870B8: ; // 0x24870b8 /* 024870B8 */ _t24 = cpu->r[29] + 0x00000231u; /* 024870B8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 024870BC */ cpu->r[0] = 0x00000002u; /* 024870C0 */ _t25 = cpu->r[29] + 0x00000230u; /* 024870C0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]); /* 024870C4 */ cpu->r[7] = cpu->r[29] + 0x00000210u; /* 024870C8 */ _t26 = cpu->r[29] + 0x00000224u; /* 024870C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 024870CC */ cpu->r[8] = 0x00000000u; /* 024870D0 */ _t27 = cpu->r[29] + 0x00000228u; /* 024870D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 024870D4 */ _t28 = cpu->r[29] + 0x0000022Cu; /* 024870D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 024870D8 */ _t29 = cpu->r[29] + 0x0000021Cu; /* 024870D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]); /* 024870DC */ cpu->ctr = cpu->r[0]; /* 024870E0 */ _t30 = cpu->r[29] + 0x00000220u; /* 024870E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); L_024870E4: ; // 0x24870e4 /* 024870E4 */ _t31 = cpu->r[7] + 0x00000004u; /* 024870E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 024870E4 */ cpu->r[7] = _t31; /* 024870E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024870E8 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024870E8 */ _t33 = _t32 >> (0x00000002u & 31u); /* 024870E8 */ _t34 = _t33 & 0x00000001u; /* 024870E8 */ if (_t34) goto L_024870E4; else goto L_024870EC; L_024870EC: ; // 0x24870ec /* 024870EC */ cpu->r[12] = 0x00000006u; /* 024870F0 */ cpu->r[3] = cpu->r[27]; /* 024870F4 */ cpu->r[4] = cpu->r[29]; /* 024870F8 */ cpu->r[6] = 0x00000000u; /* 024870FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02487100 */ _t35 = cpu->r[1] + 0x00000008u; /* 02487100 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]); /* 02487104 */ Gambit_fn_024886A4(cpu); /* 02487108 */ cpu->r[24] = 0x02490000u; /* 0248710C */ cpu->r[0] = 0x100B0000u; /* 02487110 */ cpu->r[24] = cpu->r[24] + 0xFFFF84F4u; /* 02487114 */ cpu->r[0] = cpu->r[0] + 0xFFFF84D4u; /* 02487118 */ cpu->ctr = cpu->r[24]; /* 0248711C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0248711C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02487120 */ _t37 = cpu->r[1] + 0x00000010u; /* 02487120 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]); /* 02487124 */ _t38 = cpu->r[27] + 0x00000018u; /* 02487124 */ cpu->r[23] = rbrew_read32(cpu->mem, _t38); /* 02487128 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248712C */ _t39 = cpu->r[23] + 0x00000000u; /* 0248712C */ cpu->r[26] = rbrew_read32(cpu->mem, _t39); /* 02487130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487134 */ cpu->r[31] = 0x10110000u; /* 02487138 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02487138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0248713C */ _t41 = cpu->r[31] + 0x00007399u; /* 0248713C */ cpu->r[31] = rbrew_read8(cpu->mem, _t41); /* 02487140 */ _t42 = cpu->r[12] + 0x00000000u; /* 02487140 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42); /* 02487144 */ cpu->r[30] = 0x00000000u; /* 02487148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0248714C */ cpu->r[5] = 0x00080000u; /* 02487150 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487150 */ _t44 = _t43 & 0x00000001u; /* 02487150 */ if (_t44) goto L_02487178; else goto L_02487154; L_02487154: ; // 0x2487154 /* 02487154 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0248715C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02487160 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487160 */ _t46 = _t45 & 0x00000001u; /* 02487160 */ if (_t46) goto L_02487174; else goto L_02487164; L_02487164: ; // 0x2487164 /* 02487164 */ _t47 = cpu->r[12] + 0x00000000u; /* 02487164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47); /* 02487168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0248716C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248716C */ _t49 = _t48 & 0x00000001u; /* 0248716C */ if (_t49) goto L_02487170; else goto L_02487154; L_02487170: ; // 0x2487170 /* 02487170 */ goto L_02487178; L_02487174: ; // 0x2487174 /* 02487174 */ cpu->r[30] = 0x00000000u; L_02487178: ; // 0x2487178 /* 02487178 */ _t50 = cpu->r[23] + 0x00000008u; /* 02487178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0248717C */ _t51 = cpu->r[1] + 0x00000010u; /* 0248717C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02487180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02487184 */ _t52 = cpu->r[8] + 0x00000014u; /* 02487184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02487188 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487188 */ _t54 = _t53 & 0x00000001u; /* 02487188 */ if (_t54) goto L_02487190; else goto L_0248718C; L_0248718C: ; // 0x248718c /* 0248718C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02487190: ; // 0x2487190 /* 02487190 */ cpu->ctr = cpu->r[9]; /* 02487194 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248719C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0248719C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 024871A0 */ cpu->r[6] = 0x00000000u; /* 024871A4 */ cpu->r[5] = cpu->r[30]; /* 024871A8 */ cpu->r[3] = cpu->r[26]; /* 024871AC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024871B0 */ _t56 = cpu->r[26] + cpu->r[30]; /* 024871B0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]); /* 024871B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 024871B8 */ _t57 = cpu->r[1] + 0x00000016u; /* 024871B8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]); /* 024871BC */ cpu->r[10] = 0x02490000u; /* 024871C0 */ _t58 = cpu->r[1] + 0x00000028u; /* 024871C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 024871C4 */ cpu->r[7] = 0x00000000u; /* 024871C8 */ _t59 = cpu->r[1] + 0x00000018u; /* 024871C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 024871CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 024871D0 */ _t60 = cpu->r[1] + 0x00000008u; /* 024871D0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[7]); /* 024871D4 */ _t61 = cpu->r[1] + 0x0000001Eu; /* 024871D4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]); /* 024871D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF86A0u; /* 024871DC */ _t62 = cpu->r[1] + 0x00000014u; /* 024871DC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]); /* 024871E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024871E4 */ _t63 = cpu->r[1] + 0x00000026u; /* 024871E4 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]); /* 024871E8 */ cpu->r[3] = cpu->r[27]; /* 024871EC */ _t64 = cpu->r[1] + 0x00000020u; /* 024871EC */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 024871F0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 024871F4 */ _t65 = cpu->r[1] + 0x00000024u; /* 024871F4 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]); /* 024871F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024871FC */ _t66 = cpu->r[1] + 0x0000001Cu; /* 024871FC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]); /* 02487200 */ Gambit_fn_02488954(cpu); /* 02487204 */ cpu->r[5] = 0x100B0000u; /* 02487208 */ _t67 = cpu->r[1] + 0x00000010u; /* 02487208 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]); /* 0248720C */ cpu->r[5] = cpu->r[5] + 0xFFFF84F4u; /* 02487210 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02487210 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]); /* 02487214 */ _t69 = cpu->r[27] + 0x00000014u; /* 02487214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 02487218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 0248721C */ _t70 = cpu->r[27] + 0x00000018u; /* 0248721C */ cpu->r[26] = rbrew_read32(cpu->mem, _t70); /* 02487220 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487220 */ _t72 = _t71 & 0x00000001u; /* 02487220 */ if (_t72) goto L_02487224; else goto L_02487228; L_02487224: ; // 0x2487224 /* 02487224 */ cpu->r[26] = cpu->r[26] + 0x00000024u; L_02487228: ; // 0x2487228 /* 02487228 */ cpu->ctr = cpu->r[24]; /* 0248722C */ _t73 = cpu->r[26] + 0x00000000u; /* 0248722C */ cpu->r[23] = rbrew_read32(cpu->mem, _t73); /* 02487230 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487238 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02487238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 0248723C */ _t75 = cpu->r[7] + 0x00000000u; /* 0248723C */ cpu->r[0] = rbrew_read8(cpu->mem, _t75); /* 02487240 */ cpu->r[30] = 0x00000000u; /* 02487244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02487248 */ cpu->r[8] = 0x00080000u; /* 0248724C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248724C */ _t77 = _t76 & 0x00000001u; /* 0248724C */ if (_t77) goto L_02487274; else goto L_02487250; L_02487250: ; // 0x2487250 /* 02487250 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02487258 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0248725C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248725C */ _t79 = _t78 & 0x00000001u; /* 0248725C */ if (_t79) goto L_02487270; else goto L_02487260; L_02487260: ; // 0x2487260 /* 02487260 */ _t80 = cpu->r[7] + 0x00000000u; /* 02487260 */ cpu->r[6] = rbrew_read8(cpu->mem, _t80); /* 02487264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02487268 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487268 */ _t82 = _t81 & 0x00000001u; /* 02487268 */ if (_t82) goto L_0248726C; else goto L_02487250; L_0248726C: ; // 0x248726c /* 0248726C */ goto L_02487274; L_02487270: ; // 0x2487270 /* 02487270 */ cpu->r[30] = 0x00000000u; L_02487274: ; // 0x2487274 /* 02487274 */ _t83 = cpu->r[26] + 0x00000008u; /* 02487274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02487278 */ _t84 = cpu->r[1] + 0x00000010u; /* 02487278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 0248727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02487280 */ _t85 = cpu->r[8] + 0x00000014u; /* 02487280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02487284 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487284 */ _t87 = _t86 & 0x00000001u; /* 02487284 */ if (_t87) goto L_0248728C; else goto L_02487288; L_02487288: ; // 0x2487288 /* 02487288 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_0248728C: ; // 0x248728c /* 0248728C */ cpu->ctr = cpu->r[0]; /* 02487290 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487294 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487298 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02487298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 0248729C */ cpu->r[3] = cpu->r[23]; /* 024872A0 */ cpu->r[5] = cpu->r[30]; /* 024872A4 */ cpu->r[6] = 0x00000000u; /* 024872A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024872AC */ _t89 = cpu->r[23] + cpu->r[30]; /* 024872AC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]); /* 024872B0 */ cpu->r[0] = 0xFFFFFFFFu; /* 024872B4 */ _t90 = cpu->r[1] + 0x00000028u; /* 024872B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]); /* 024872B8 */ cpu->r[12] = 0x02480000u; /* 024872BC */ _t91 = cpu->r[1] + 0x00000020u; /* 024872BC */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 024872C0 */ cpu->r[12] = cpu->r[12] + 0x00007FD8u; /* 024872C4 */ _t92 = cpu->r[1] + 0x00000016u; /* 024872C4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[0]); /* 024872C8 */ cpu->r[0] = 0x00000001u; /* 024872CC */ _t93 = cpu->r[1] + 0x0000001Cu; /* 024872CC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]); /* 024872D0 */ _t94 = cpu->r[1] + 0x00000014u; /* 024872D0 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]); /* 024872D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024872D8 */ _t95 = cpu->r[1] + 0x00000008u; /* 024872D8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]); /* 024872DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024872E0 */ _t96 = cpu->r[1] + 0x00000018u; /* 024872E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 024872E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024872E8 */ _t97 = cpu->r[1] + 0x0000001Eu; /* 024872E8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]); /* 024872EC */ cpu->r[3] = cpu->r[27]; /* 024872F0 */ _t98 = cpu->r[1] + 0x00000026u; /* 024872F0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]); /* 024872F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024872F8 */ _t99 = cpu->r[1] + 0x00000024u; /* 024872F8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]); /* 024872FC */ Gambit_fn_02488954(cpu); /* 02487300 */ cpu->r[5] = 0x100B0000u; /* 02487304 */ _t100 = cpu->r[1] + 0x00000010u; /* 02487304 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]); /* 02487308 */ cpu->r[5] = cpu->r[5] + 0xFFFF8504u; /* 0248730C */ _t101 = cpu->r[1] + 0x0000000Cu; /* 0248730C */ rbrew_write32(cpu->mem, _t101, cpu->r[5]); /* 02487310 */ _t102 = cpu->r[27] + 0x00000014u; /* 02487310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 02487314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02487318 */ _t103 = cpu->r[27] + 0x00000018u; /* 02487318 */ cpu->r[26] = rbrew_read32(cpu->mem, _t103); /* 0248731C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248731C */ _t105 = _t104 & 0x00000001u; /* 0248731C */ if (_t105) goto L_02487320; else goto L_02487324; L_02487320: ; // 0x2487320 /* 02487320 */ cpu->r[26] = cpu->r[26] + 0x00000048u; L_02487324: ; // 0x2487324 /* 02487324 */ cpu->ctr = cpu->r[24]; /* 02487328 */ _t106 = cpu->r[26] + 0x00000000u; /* 02487328 */ cpu->r[23] = rbrew_read32(cpu->mem, _t106); /* 0248732C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487330 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487334 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02487334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 02487338 */ _t108 = cpu->r[11] + 0x00000000u; /* 02487338 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108); /* 0248733C */ cpu->r[30] = 0x00000000u; /* 02487340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02487344 */ cpu->r[4] = 0x00080000u; /* 02487348 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487348 */ _t110 = _t109 & 0x00000001u; /* 02487348 */ if (_t110) goto L_02487370; else goto L_0248734C; L_0248734C: ; // 0x248734c /* 0248734C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02487354 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02487358 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487358 */ _t112 = _t111 & 0x00000001u; /* 02487358 */ if (_t112) goto L_0248736C; else goto L_0248735C; L_0248735C: ; // 0x248735c /* 0248735C */ _t113 = cpu->r[11] + 0x00000000u; /* 0248735C */ cpu->r[0] = rbrew_read8(cpu->mem, _t113); /* 02487360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02487364 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487364 */ _t115 = _t114 & 0x00000001u; /* 02487364 */ if (_t115) goto L_02487368; else goto L_0248734C; L_02487368: ; // 0x2487368 /* 02487368 */ goto L_02487370; L_0248736C: ; // 0x248736c /* 0248736C */ cpu->r[30] = 0x00000000u; L_02487370: ; // 0x2487370 /* 02487370 */ _t116 = cpu->r[26] + 0x00000008u; /* 02487370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116); /* 02487374 */ _t117 = cpu->r[1] + 0x00000010u; /* 02487374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 02487378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0248737C */ _t118 = cpu->r[4] + 0x00000014u; /* 0248737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02487380 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487380 */ _t120 = _t119 & 0x00000001u; /* 02487380 */ if (_t120) goto L_02487388; else goto L_02487384; L_02487384: ; // 0x2487384 /* 02487384 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02487388: ; // 0x2487388 /* 02487388 */ cpu->ctr = cpu->r[0]; /* 0248738C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487394 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 02487394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02487398 */ cpu->r[3] = cpu->r[23]; /* 0248739C */ cpu->r[5] = cpu->r[30]; /* 024873A0 */ cpu->r[6] = 0x00000000u; /* 024873A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024873A8 */ _t122 = cpu->r[23] + cpu->r[30]; /* 024873A8 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[31]); /* 024873AC */ cpu->r[0] = 0xFFFFFFFFu; /* 024873B0 */ _t123 = cpu->r[1] + 0x00000028u; /* 024873B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 024873B4 */ cpu->r[9] = 0x02490000u; /* 024873B8 */ _t124 = cpu->r[1] + 0x00000020u; /* 024873B8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 024873BC */ cpu->r[9] = cpu->r[9] + 0xFFFF8064u; /* 024873C0 */ _t125 = cpu->r[1] + 0x00000016u; /* 024873C0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[0]); /* 024873C4 */ cpu->r[0] = 0x00000002u; /* 024873C8 */ _t126 = cpu->r[1] + 0x0000001Cu; /* 024873C8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]); /* 024873CC */ _t127 = cpu->r[1] + 0x00000014u; /* 024873CC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]); /* 024873D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024873D4 */ _t128 = cpu->r[1] + 0x00000008u; /* 024873D4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]); /* 024873D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024873DC */ _t129 = cpu->r[1] + 0x00000018u; /* 024873DC */ rbrew_write32(cpu->mem, _t129, cpu->r[9]); /* 024873E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024873E4 */ _t130 = cpu->r[1] + 0x0000001Eu; /* 024873E4 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]); /* 024873E8 */ cpu->r[3] = cpu->r[27]; /* 024873EC */ _t131 = cpu->r[1] + 0x00000026u; /* 024873EC */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]); /* 024873F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024873F4 */ _t132 = cpu->r[1] + 0x00000024u; /* 024873F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]); /* 024873F8 */ Gambit_fn_02488954(cpu); /* 024873FC */ cpu->r[10] = 0x100B0000u; /* 02487400 */ _t133 = cpu->r[1] + 0x00000010u; /* 02487400 */ rbrew_write32(cpu->mem, _t133, cpu->r[25]); /* 02487404 */ cpu->r[10] = cpu->r[10] + 0xFFFF849Cu; /* 02487408 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 02487408 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]); /* 0248740C */ _t135 = cpu->r[27] + 0x00000014u; /* 0248740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02487410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02487414 */ _t136 = cpu->r[27] + 0x00000018u; /* 02487414 */ cpu->r[26] = rbrew_read32(cpu->mem, _t136); /* 02487418 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487418 */ _t138 = _t137 & 0x00000001u; /* 02487418 */ if (_t138) goto L_0248741C; else goto L_02487420; L_0248741C: ; // 0x248741c /* 0248741C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu; L_02487420: ; // 0x2487420 /* 02487420 */ cpu->ctr = cpu->r[24]; /* 02487424 */ _t139 = cpu->r[26] + 0x00000000u; /* 02487424 */ cpu->r[23] = rbrew_read32(cpu->mem, _t139); /* 02487428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248742C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487430 */ _t140 = cpu->r[1] + 0x0000000Cu; /* 02487430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140); /* 02487434 */ _t141 = cpu->r[7] + 0x00000000u; /* 02487434 */ cpu->r[5] = rbrew_read8(cpu->mem, _t141); /* 02487438 */ cpu->r[30] = 0x00000000u; /* 0248743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02487440 */ cpu->r[9] = 0x00080000u; /* 02487444 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487444 */ _t143 = _t142 & 0x00000001u; /* 02487444 */ if (_t143) goto L_0248746C; else goto L_02487448; L_02487448: ; // 0x2487448 /* 02487448 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02487450 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02487454 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487454 */ _t145 = _t144 & 0x00000001u; /* 02487454 */ if (_t145) goto L_02487468; else goto L_02487458; L_02487458: ; // 0x2487458 /* 02487458 */ _t146 = cpu->r[7] + 0x00000000u; /* 02487458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t146); /* 0248745C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02487460 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487460 */ _t148 = _t147 & 0x00000001u; /* 02487460 */ if (_t148) goto L_02487464; else goto L_02487448; L_02487464: ; // 0x2487464 /* 02487464 */ goto L_0248746C; L_02487468: ; // 0x2487468 /* 02487468 */ cpu->r[30] = 0x00000000u; L_0248746C: ; // 0x248746c /* 0248746C */ _t149 = cpu->r[26] + 0x00000008u; /* 0248746C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149); /* 02487470 */ _t150 = cpu->r[1] + 0x00000010u; /* 02487470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 02487474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02487478 */ _t151 = cpu->r[9] + 0x00000014u; /* 02487478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 0248747C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248747C */ _t153 = _t152 & 0x00000001u; /* 0248747C */ if (_t153) goto L_02487484; else goto L_02487480; L_02487480: ; // 0x2487480 /* 02487480 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02487484: ; // 0x2487484 /* 02487484 */ cpu->ctr = cpu->r[11]; /* 02487488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248748C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487490 */ _t154 = cpu->r[1] + 0x0000000Cu; /* 02487490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 02487494 */ cpu->r[3] = cpu->r[23]; /* 02487498 */ cpu->r[5] = cpu->r[30]; /* 0248749C */ cpu->r[6] = 0x00000000u; /* 024874A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024874A4 */ _t155 = cpu->r[23] + cpu->r[30]; /* 024874A4 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]); /* 024874A8 */ cpu->r[0] = 0x00000003u; /* 024874AC */ _t156 = cpu->r[1] + 0x00000028u; /* 024874AC */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 024874B0 */ cpu->r[4] = 0x02490000u; /* 024874B4 */ _t157 = cpu->r[1] + 0x00000008u; /* 024874B4 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]); /* 024874B8 */ cpu->r[4] = cpu->r[4] + 0xFFFF826Cu; /* 024874BC */ _t158 = cpu->r[1] + 0x00000020u; /* 024874BC */ rbrew_write32(cpu->mem, _t158, cpu->r[28]); /* 024874C0 */ cpu->r[5] = 0xFFFFFFFFu; /* 024874C4 */ _t159 = cpu->r[1] + 0x00000018u; /* 024874C4 */ rbrew_write32(cpu->mem, _t159, cpu->r[4]); /* 024874C8 */ _t160 = cpu->r[1] + 0x00000014u; /* 024874C8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[28]); /* 024874CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024874D0 */ _t161 = cpu->r[1] + 0x00000016u; /* 024874D0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[5]); /* 024874D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024874D8 */ _t162 = cpu->r[1] + 0x0000001Eu; /* 024874D8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]); /* 024874DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024874E0 */ _t163 = cpu->r[1] + 0x00000024u; /* 024874E0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]); /* 024874E4 */ cpu->r[3] = cpu->r[27]; /* 024874E8 */ _t164 = cpu->r[1] + 0x0000001Cu; /* 024874E8 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]); /* 024874EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024874F0 */ _t165 = cpu->r[1] + 0x00000026u; /* 024874F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]); /* 024874F4 */ Gambit_fn_02488954(cpu); /* 024874F8 */ cpu->r[6] = 0x100B0000u; /* 024874FC */ _t166 = cpu->r[1] + 0x00000010u; /* 024874FC */ rbrew_write32(cpu->mem, _t166, cpu->r[25]); /* 02487500 */ cpu->r[6] = cpu->r[6] + 0xFFFF84ACu; /* 02487504 */ _t167 = cpu->r[1] + 0x0000000Cu; /* 02487504 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]); /* 02487508 */ _t168 = cpu->r[27] + 0x00000014u; /* 02487508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 0248750C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02487510 */ _t169 = cpu->r[27] + 0x00000018u; /* 02487510 */ cpu->r[26] = rbrew_read32(cpu->mem, _t169); /* 02487514 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487514 */ _t171 = _t170 & 0x00000001u; /* 02487514 */ if (_t171) goto L_02487518; else goto L_0248751C; L_02487518: ; // 0x2487518 /* 02487518 */ cpu->r[26] = cpu->r[26] + 0x00000090u; L_0248751C: ; // 0x248751c /* 0248751C */ cpu->ctr = cpu->r[24]; /* 02487520 */ _t172 = cpu->r[26] + 0x00000000u; /* 02487520 */ cpu->r[23] = rbrew_read32(cpu->mem, _t172); /* 02487524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248752C */ _t173 = cpu->r[1] + 0x0000000Cu; /* 0248752C */ cpu->r[7] = rbrew_read32(cpu->mem, _t173); /* 02487530 */ _t174 = cpu->r[7] + 0x00000000u; /* 02487530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t174); /* 02487534 */ cpu->r[30] = 0x00000000u; /* 02487538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0248753C */ cpu->r[8] = 0x00080000u; /* 02487540 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487540 */ _t176 = _t175 & 0x00000001u; /* 02487540 */ if (_t176) goto L_02487568; else goto L_02487544; L_02487544: ; // 0x2487544 /* 02487544 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0248754C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02487550 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487550 */ _t178 = _t177 & 0x00000001u; /* 02487550 */ if (_t178) goto L_02487564; else goto L_02487554; L_02487554: ; // 0x2487554 /* 02487554 */ _t179 = cpu->r[7] + 0x00000000u; /* 02487554 */ cpu->r[9] = rbrew_read8(cpu->mem, _t179); /* 02487558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0248755C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248755C */ _t181 = _t180 & 0x00000001u; /* 0248755C */ if (_t181) goto L_02487560; else goto L_02487544; L_02487560: ; // 0x2487560 /* 02487560 */ goto L_02487568; L_02487564: ; // 0x2487564 /* 02487564 */ cpu->r[30] = 0x00000000u; L_02487568: ; // 0x2487568 /* 02487568 */ _t182 = cpu->r[26] + 0x00000008u; /* 02487568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182); /* 0248756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02487570 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487570 */ _t184 = _t183 & 0x00000001u; /* 02487570 */ if (_t184) goto L_02487578; else goto L_02487574; L_02487574: ; // 0x2487574 /* 02487574 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_02487578: ; // 0x2487578 /* 02487578 */ _t185 = cpu->r[1] + 0x00000010u; /* 02487578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 0248757C */ _t186 = cpu->r[10] + 0x00000014u; /* 0248757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t186); /* 02487580 */ cpu->ctr = cpu->r[11]; /* 02487584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248758C */ _t187 = cpu->r[1] + 0x0000000Cu; /* 0248758C */ cpu->r[4] = rbrew_read32(cpu->mem, _t187); /* 02487590 */ cpu->r[3] = cpu->r[23]; /* 02487594 */ cpu->r[5] = cpu->r[30]; /* 02487598 */ cpu->r[6] = 0x00000000u; /* 0248759C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024875A0 */ _t188 = cpu->r[23] + cpu->r[30]; /* 024875A0 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[31]); /* 024875A4 */ cpu->r[0] = 0xFFFFFFFFu; /* 024875A8 */ _t189 = cpu->r[1] + 0x00000028u; /* 024875A8 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]); /* 024875AC */ cpu->r[12] = 0x02490000u; /* 024875B0 */ _t190 = cpu->r[1] + 0x00000020u; /* 024875B0 */ rbrew_write32(cpu->mem, _t190, cpu->r[28]); /* 024875B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF82FCu; /* 024875B8 */ _t191 = cpu->r[1] + 0x00000016u; /* 024875B8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[0]); /* 024875BC */ cpu->r[0] = 0x00000004u; /* 024875C0 */ _t192 = cpu->r[1] + 0x00000026u; /* 024875C0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]); /* 024875C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024875C8 */ _t193 = cpu->r[1] + 0x0000001Eu; /* 024875C8 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]); /* 024875CC */ cpu->r[3] = cpu->r[27]; /* 024875D0 */ _t194 = cpu->r[1] + 0x00000024u; /* 024875D0 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]); /* 024875D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024875D8 */ _t195 = cpu->r[1] + 0x00000018u; /* 024875D8 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]); /* 024875DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024875E0 */ _t196 = cpu->r[1] + 0x00000008u; /* 024875E0 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]); /* 024875E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024875E8 */ _t197 = cpu->r[1] + 0x0000001Cu; /* 024875E8 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]); /* 024875EC */ _t198 = cpu->r[1] + 0x00000014u; /* 024875EC */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]); /* 024875F0 */ Gambit_fn_02488954(cpu); /* 024875F4 */ cpu->r[0] = 0x100B0000u; /* 024875F8 */ _t199 = cpu->r[1] + 0x00000010u; /* 024875F8 */ rbrew_write32(cpu->mem, _t199, cpu->r[25]); /* 024875FC */ cpu->r[0] = cpu->r[0] + 0xFFFF84C4u; /* 02487600 */ _t200 = cpu->r[1] + 0x0000000Cu; /* 02487600 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]); /* 02487604 */ _t201 = cpu->r[27] + 0x00000014u; /* 02487604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 02487608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 0248760C */ _t202 = cpu->r[27] + 0x00000018u; /* 0248760C */ cpu->r[26] = rbrew_read32(cpu->mem, _t202); /* 02487610 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487610 */ _t204 = _t203 & 0x00000001u; /* 02487610 */ if (_t204) goto L_02487614; else goto L_02487618; L_02487614: ; // 0x2487614 /* 02487614 */ cpu->r[26] = cpu->r[26] + 0x000000B4u; L_02487618: ; // 0x2487618 /* 02487618 */ cpu->ctr = cpu->r[24]; /* 0248761C */ _t205 = cpu->r[26] + 0x00000000u; /* 0248761C */ cpu->r[25] = rbrew_read32(cpu->mem, _t205); /* 02487620 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487624 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487628 */ _t206 = cpu->r[1] + 0x0000000Cu; /* 02487628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206); /* 0248762C */ _t207 = cpu->r[12] + 0x00000000u; /* 0248762C */ cpu->r[5] = rbrew_read8(cpu->mem, _t207); /* 02487630 */ cpu->r[30] = 0x00000000u; /* 02487634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02487638 */ cpu->r[4] = 0x00080000u; /* 0248763C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248763C */ _t209 = _t208 & 0x00000001u; /* 0248763C */ if (_t209) goto L_02487664; else goto L_02487640; L_02487640: ; // 0x2487640 /* 02487640 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02487648 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0248764C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248764C */ _t211 = _t210 & 0x00000001u; /* 0248764C */ if (_t211) goto L_02487660; else goto L_02487650; L_02487650: ; // 0x2487650 /* 02487650 */ _t212 = cpu->r[12] + 0x00000000u; /* 02487650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t212); /* 02487654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02487658 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487658 */ _t214 = _t213 & 0x00000001u; /* 02487658 */ if (_t214) goto L_0248765C; else goto L_02487640; L_0248765C: ; // 0x248765c /* 0248765C */ goto L_02487664; L_02487660: ; // 0x2487660 /* 02487660 */ cpu->r[30] = 0x00000000u; L_02487664: ; // 0x2487664 /* 02487664 */ _t215 = cpu->r[26] + 0x00000008u; /* 02487664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 02487668 */ _t216 = cpu->r[1] + 0x00000010u; /* 02487668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t216); /* 0248766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02487670 */ _t217 = cpu->r[7] + 0x00000014u; /* 02487670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217); /* 02487674 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487674 */ _t219 = _t218 & 0x00000001u; /* 02487674 */ if (_t219) goto L_0248767C; else goto L_02487678; L_02487678: ; // 0x2487678 /* 02487678 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0248767C: ; // 0x248767c /* 0248767C */ cpu->ctr = cpu->r[8]; /* 02487680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487688 */ _t220 = cpu->r[1] + 0x0000000Cu; /* 02487688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220); /* 0248768C */ cpu->r[3] = cpu->r[25]; /* 02487690 */ cpu->r[5] = cpu->r[30]; /* 02487694 */ cpu->r[6] = 0x00000000u; /* 02487698 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248769C */ _t221 = cpu->r[25] + cpu->r[30]; /* 0248769C */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[31]); /* 024876A0 */ cpu->r[10] = 0x00000005u; /* 024876A4 */ _t222 = cpu->r[1] + 0x0000001Eu; /* 024876A4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[28]); /* 024876A8 */ cpu->r[11] = 0xFFFFFFFFu; /* 024876AC */ _t223 = cpu->r[1] + 0x00000024u; /* 024876AC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]); /* 024876B0 */ cpu->r[0] = 0x02490000u; /* 024876B4 */ _t224 = cpu->r[1] + 0x00000016u; /* 024876B4 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[11]); /* 024876B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF838Cu; /* 024876BC */ _t225 = cpu->r[1] + 0x00000020u; /* 024876BC */ rbrew_write32(cpu->mem, _t225, cpu->r[28]); /* 024876C0 */ _t226 = cpu->r[1] + 0x00000014u; /* 024876C0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[28]); /* 024876C4 */ cpu->r[3] = cpu->r[27]; /* 024876C8 */ _t227 = cpu->r[1] + 0x00000008u; /* 024876C8 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[10]); /* 024876CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024876D0 */ _t228 = cpu->r[1] + 0x00000028u; /* 024876D0 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]); /* 024876D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024876D8 */ _t229 = cpu->r[1] + 0x00000026u; /* 024876D8 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]); /* 024876DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024876E0 */ _t230 = cpu->r[1] + 0x00000018u; /* 024876E0 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]); /* 024876E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024876E8 */ _t231 = cpu->r[1] + 0x0000001Cu; /* 024876E8 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]); /* 024876EC */ Gambit_fn_02488954(cpu); /* 024876F0 */ _t232 = cpu->r[29] + 0x000001B8u; /* 024876F0 */ rbrew_write32(cpu->mem, _t232, cpu->r[27]); /* 024876F4 */ _t233 = cpu->r[27] + 0x0000000Eu; /* 024876F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t233); /* 024876F8 */ cpu->r[3] = cpu->r[27]; /* 024876FC */ /* nop */ /* 02487700 */ Gambit_fn_027FC35C(cpu); /* 02487704 */ cpu->r[3] = cpu->r[27]; /* 02487708 */ Gambit_fn_02486AC8(cpu); /* 0248770C */ cpu->r[3] = cpu->r[29]; /* 02487710 */ cpu->r[4] = 0x00000020u; /* 02487714 */ Gambit_fn_02068B6C(cpu); /* 02487718 */ cpu->r[12] = 0x101C0000u; /* 0248771C */ _t234 = cpu->r[12] + 0x00001D34u; /* 0248771C */ cpu->r[12] = rbrew_read32(cpu->mem, _t234); /* 02487720 */ _t235 = cpu->r[12] + 0x00000178u; /* 02487720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t235); /* 02487724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02487728 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487728 */ _t237 = _t236 & 0x00000001u; /* 02487728 */ if (_t237) goto L_02487754; else goto L_0248772C; L_0248772C: ; // 0x248772c /* 0248772C */ _t238 = cpu->r[12] + 0x00000174u; /* 0248772C */ cpu->r[4] = rbrew_read32(cpu->mem, _t238); /* 02487730 */ _t239 = cpu->r[12] + 0x00000170u; /* 02487730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239); /* 02487734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02487738 */ _t240 = cpu->r[12] + 0x0000016Cu; /* 02487738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 0248773C */ _t241 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248773C */ _t242 = _t241 & 0x00000001u; /* 0248773C */ if (_t242) goto L_02487744; else goto L_02487740; L_02487740: ; // 0x2487740 /* 02487740 */ cpu->r[4] = cpu->r[4] - cpu->r[0]; L_02487744: ; // 0x2487744 /* 02487744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02487748 */ _t243 = cpu->r[12] + cpu->r[0]; /* 02487748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t243); /* 0248774C */ _t244 = cpu->r[29] + 0x0000022Cu; /* 0248774C */ rbrew_write32(cpu->mem, _t244, cpu->r[10]); /* 02487750 */ goto L_02487760; L_02487754: ; // 0x2487754 /* 02487754 */ _t245 = cpu->r[12] + 0x0000016Cu; /* 02487754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245); /* 02487758 */ _t246 = cpu->r[12] + 0x00000000u; /* 02487758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246); /* 0248775C */ _t247 = cpu->r[29] + 0x0000022Cu; /* 0248775C */ rbrew_write32(cpu->mem, _t247, cpu->r[10]); L_02487760: ; // 0x2487760 /* 02487760 */ cpu->r[3] = cpu->r[29]; /* 02487764 */ /* nop */ /* 02487768 */ _t248 = cpu->r[1] + 0x00000054u; /* 02487768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248); /* 0248776C */ cpu->lr = cpu->r[0]; /* 02487770 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02487774 */ return; } // fn_02486FEC @ 0x2486fec void Gambit_fn_02486FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248; L_02486FEC: ; // 0x2486fec /* 02486FEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02486FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486FEC */ cpu->r[1] = _t0; /* 02486FF0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02486FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02486FF4 */ /* nop */ /* 02486FF8 */ cpu->r[29] = cpu->r[3]; /* 02486FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02486FFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486FFC */ _t3 = _t2 & 0x00000001u; /* 02486FFC */ if (_t3) goto L_02487000; else goto L_02487010; L_02487000: ; // 0x2487000 /* 02487000 */ cpu->r[3] = 0x00000234u; /* 02487004 */ Gambit_fn_02801A78(cpu); /* 02487008 */ cpu->r[29] = cpu->r[3]; /* 02487008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0248700C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248700C */ _t5 = _t4 & 0x00000001u; /* 0248700C */ if (_t5) goto L_02487760; else goto L_02487010; L_02487010: ; // 0x2487010 /* 02487010 */ cpu->r[25] = 0x100B0000u; /* 02487014 */ cpu->r[3] = cpu->r[29]; /* 02487018 */ cpu->r[0] = 0x100B0000u; /* 0248701C */ cpu->r[25] = cpu->r[25] + 0xFFFF83CCu; /* 02487020 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02487024 */ cpu->r[0] = cpu->r[0] + 0xFFFF84E4u; /* 02487028 */ _t6 = cpu->r[1] + 0x00000010u; /* 02487028 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 0248702C */ cpu->r[5] = 0x00000001u; /* 02487030 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02487030 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02487034 */ Gambit_fn_02068860(cpu); /* 02487038 */ cpu->r[6] = 0x100B0000u; /* 0248703C */ cpu->r[7] = 0x100B0000u; /* 02487040 */ cpu->r[8] = 0x100B0000u; /* 02487044 */ cpu->r[6] = cpu->r[6] + 0xFFFF859Cu; /* 02487048 */ cpu->r[7] = cpu->r[7] + 0xFFFF86FCu; /* 0248704C */ _t8 = cpu->r[29] + 0x00000000u; /* 0248704C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02487050 */ cpu->r[8] = cpu->r[8] + 0xFFFF870Cu; /* 02487054 */ cpu->r[9] = 0x100B0000u; /* 02487058 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02487058 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0248705C */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 0248705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02487060 */ cpu->r[9] = cpu->r[9] + 0xFFFF871Cu; /* 02487064 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02487064 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02487068 */ cpu->r[31] = cpu->r[27]; /* 0248706C */ cpu->r[28] = 0x00000000u; /* 02487070 */ _t11 = cpu->r[29] + 0x000001C8u; /* 02487070 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02487074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487074 */ _t13 = _t12 & 0x00000001u; /* 02487074 */ if (_t13) goto L_02487078; else goto L_02487088; L_02487078: ; // 0x2487078 /* 02487078 */ cpu->r[3] = 0x00000038u; /* 0248707C */ Gambit_fn_02801A78(cpu); /* 02487080 */ cpu->r[31] = cpu->r[3]; /* 02487080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02487084 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487084 */ _t15 = _t14 & 0x00000001u; /* 02487084 */ if (_t15) goto L_024870B8; else goto L_02487088; L_02487088: ; // 0x2487088 /* 02487088 */ cpu->r[3] = cpu->r[31]; /* 0248708C */ Gambit_fn_027FC29C(cpu); /* 02487090 */ cpu->r[0] = 0x100B0000u; /* 02487094 */ _t16 = cpu->r[31] + 0x00000030u; /* 02487094 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02487098 */ cpu->r[0] = cpu->r[0] + 0xFFFF832Cu; /* 0248709C */ _t17 = cpu->r[31] + 0x00000034u; /* 0248709C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 024870A0 */ _t18 = cpu->r[31] + 0x00000004u; /* 024870A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 024870A4 */ _t19 = cpu->r[31] + 0x00000024u; /* 024870A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 024870A8 */ _t20 = cpu->r[31] + 0x00000028u; /* 024870A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 024870AC */ _t21 = cpu->r[31] + 0x0000002Cu; /* 024870AC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 024870B0 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 024870B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 024870B4 */ _t23 = cpu->r[31] + 0x00000020u; /* 024870B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_024870B8: ; // 0x24870b8 /* 024870B8 */ _t24 = cpu->r[29] + 0x00000231u; /* 024870B8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 024870BC */ cpu->r[0] = 0x00000002u; /* 024870C0 */ _t25 = cpu->r[29] + 0x00000230u; /* 024870C0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]); /* 024870C4 */ cpu->r[7] = cpu->r[29] + 0x00000210u; /* 024870C8 */ _t26 = cpu->r[29] + 0x00000224u; /* 024870C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 024870CC */ cpu->r[8] = 0x00000000u; /* 024870D0 */ _t27 = cpu->r[29] + 0x00000228u; /* 024870D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 024870D4 */ _t28 = cpu->r[29] + 0x0000022Cu; /* 024870D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 024870D8 */ _t29 = cpu->r[29] + 0x0000021Cu; /* 024870D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]); /* 024870DC */ cpu->ctr = cpu->r[0]; /* 024870E0 */ _t30 = cpu->r[29] + 0x00000220u; /* 024870E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); L_024870E4: ; // 0x24870e4 /* 024870E4 */ _t31 = cpu->r[7] + 0x00000004u; /* 024870E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 024870E4 */ cpu->r[7] = _t31; /* 024870E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024870E8 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024870E8 */ _t33 = _t32 >> (0x00000002u & 31u); /* 024870E8 */ _t34 = _t33 & 0x00000001u; /* 024870E8 */ if (_t34) goto L_024870E4; else goto L_024870EC; L_024870EC: ; // 0x24870ec /* 024870EC */ cpu->r[12] = 0x00000006u; /* 024870F0 */ cpu->r[3] = cpu->r[27]; /* 024870F4 */ cpu->r[4] = cpu->r[29]; /* 024870F8 */ cpu->r[6] = 0x00000000u; /* 024870FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02487100 */ _t35 = cpu->r[1] + 0x00000008u; /* 02487100 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]); /* 02487104 */ Gambit_fn_024886A4(cpu); /* 02487108 */ cpu->r[24] = 0x02490000u; /* 0248710C */ cpu->r[0] = 0x100B0000u; /* 02487110 */ cpu->r[24] = cpu->r[24] + 0xFFFF84F4u; /* 02487114 */ cpu->r[0] = cpu->r[0] + 0xFFFF84D4u; /* 02487118 */ cpu->ctr = cpu->r[24]; /* 0248711C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0248711C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02487120 */ _t37 = cpu->r[1] + 0x00000010u; /* 02487120 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]); /* 02487124 */ _t38 = cpu->r[27] + 0x00000018u; /* 02487124 */ cpu->r[23] = rbrew_read32(cpu->mem, _t38); /* 02487128 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248712C */ _t39 = cpu->r[23] + 0x00000000u; /* 0248712C */ cpu->r[26] = rbrew_read32(cpu->mem, _t39); /* 02487130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487134 */ cpu->r[31] = 0x10110000u; /* 02487138 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02487138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0248713C */ _t41 = cpu->r[31] + 0x00007399u; /* 0248713C */ cpu->r[31] = rbrew_read8(cpu->mem, _t41); /* 02487140 */ _t42 = cpu->r[12] + 0x00000000u; /* 02487140 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42); /* 02487144 */ cpu->r[30] = 0x00000000u; /* 02487148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0248714C */ cpu->r[5] = 0x00080000u; /* 02487150 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487150 */ _t44 = _t43 & 0x00000001u; /* 02487150 */ if (_t44) goto L_02487178; else goto L_02487154; L_02487154: ; // 0x2487154 /* 02487154 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0248715C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02487160 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487160 */ _t46 = _t45 & 0x00000001u; /* 02487160 */ if (_t46) goto L_02487174; else goto L_02487164; L_02487164: ; // 0x2487164 /* 02487164 */ _t47 = cpu->r[12] + 0x00000000u; /* 02487164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47); /* 02487168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0248716C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248716C */ _t49 = _t48 & 0x00000001u; /* 0248716C */ if (_t49) goto L_02487170; else goto L_02487154; L_02487170: ; // 0x2487170 /* 02487170 */ goto L_02487178; L_02487174: ; // 0x2487174 /* 02487174 */ cpu->r[30] = 0x00000000u; L_02487178: ; // 0x2487178 /* 02487178 */ _t50 = cpu->r[23] + 0x00000008u; /* 02487178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0248717C */ _t51 = cpu->r[1] + 0x00000010u; /* 0248717C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02487180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02487184 */ _t52 = cpu->r[8] + 0x00000014u; /* 02487184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02487188 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487188 */ _t54 = _t53 & 0x00000001u; /* 02487188 */ if (_t54) goto L_02487190; else goto L_0248718C; L_0248718C: ; // 0x248718c /* 0248718C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02487190: ; // 0x2487190 /* 02487190 */ cpu->ctr = cpu->r[9]; /* 02487194 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248719C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0248719C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 024871A0 */ cpu->r[6] = 0x00000000u; /* 024871A4 */ cpu->r[5] = cpu->r[30]; /* 024871A8 */ cpu->r[3] = cpu->r[26]; /* 024871AC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024871B0 */ _t56 = cpu->r[26] + cpu->r[30]; /* 024871B0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]); /* 024871B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 024871B8 */ _t57 = cpu->r[1] + 0x00000016u; /* 024871B8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]); /* 024871BC */ cpu->r[10] = 0x02490000u; /* 024871C0 */ _t58 = cpu->r[1] + 0x00000028u; /* 024871C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 024871C4 */ cpu->r[7] = 0x00000000u; /* 024871C8 */ _t59 = cpu->r[1] + 0x00000018u; /* 024871C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 024871CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 024871D0 */ _t60 = cpu->r[1] + 0x00000008u; /* 024871D0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[7]); /* 024871D4 */ _t61 = cpu->r[1] + 0x0000001Eu; /* 024871D4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]); /* 024871D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF86A0u; /* 024871DC */ _t62 = cpu->r[1] + 0x00000014u; /* 024871DC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]); /* 024871E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024871E4 */ _t63 = cpu->r[1] + 0x00000026u; /* 024871E4 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]); /* 024871E8 */ cpu->r[3] = cpu->r[27]; /* 024871EC */ _t64 = cpu->r[1] + 0x00000020u; /* 024871EC */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 024871F0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 024871F4 */ _t65 = cpu->r[1] + 0x00000024u; /* 024871F4 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]); /* 024871F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024871FC */ _t66 = cpu->r[1] + 0x0000001Cu; /* 024871FC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]); /* 02487200 */ Gambit_fn_02488954(cpu); /* 02487204 */ cpu->r[5] = 0x100B0000u; /* 02487208 */ _t67 = cpu->r[1] + 0x00000010u; /* 02487208 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]); /* 0248720C */ cpu->r[5] = cpu->r[5] + 0xFFFF84F4u; /* 02487210 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02487210 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]); /* 02487214 */ _t69 = cpu->r[27] + 0x00000014u; /* 02487214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 02487218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 0248721C */ _t70 = cpu->r[27] + 0x00000018u; /* 0248721C */ cpu->r[26] = rbrew_read32(cpu->mem, _t70); /* 02487220 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487220 */ _t72 = _t71 & 0x00000001u; /* 02487220 */ if (_t72) goto L_02487224; else goto L_02487228; L_02487224: ; // 0x2487224 /* 02487224 */ cpu->r[26] = cpu->r[26] + 0x00000024u; L_02487228: ; // 0x2487228 /* 02487228 */ cpu->ctr = cpu->r[24]; /* 0248722C */ _t73 = cpu->r[26] + 0x00000000u; /* 0248722C */ cpu->r[23] = rbrew_read32(cpu->mem, _t73); /* 02487230 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487238 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02487238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 0248723C */ _t75 = cpu->r[7] + 0x00000000u; /* 0248723C */ cpu->r[0] = rbrew_read8(cpu->mem, _t75); /* 02487240 */ cpu->r[30] = 0x00000000u; /* 02487244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02487248 */ cpu->r[8] = 0x00080000u; /* 0248724C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248724C */ _t77 = _t76 & 0x00000001u; /* 0248724C */ if (_t77) goto L_02487274; else goto L_02487250; L_02487250: ; // 0x2487250 /* 02487250 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02487258 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0248725C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248725C */ _t79 = _t78 & 0x00000001u; /* 0248725C */ if (_t79) goto L_02487270; else goto L_02487260; L_02487260: ; // 0x2487260 /* 02487260 */ _t80 = cpu->r[7] + 0x00000000u; /* 02487260 */ cpu->r[6] = rbrew_read8(cpu->mem, _t80); /* 02487264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02487268 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487268 */ _t82 = _t81 & 0x00000001u; /* 02487268 */ if (_t82) goto L_0248726C; else goto L_02487250; L_0248726C: ; // 0x248726c /* 0248726C */ goto L_02487274; L_02487270: ; // 0x2487270 /* 02487270 */ cpu->r[30] = 0x00000000u; L_02487274: ; // 0x2487274 /* 02487274 */ _t83 = cpu->r[26] + 0x00000008u; /* 02487274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02487278 */ _t84 = cpu->r[1] + 0x00000010u; /* 02487278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 0248727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02487280 */ _t85 = cpu->r[8] + 0x00000014u; /* 02487280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02487284 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487284 */ _t87 = _t86 & 0x00000001u; /* 02487284 */ if (_t87) goto L_0248728C; else goto L_02487288; L_02487288: ; // 0x2487288 /* 02487288 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_0248728C: ; // 0x248728c /* 0248728C */ cpu->ctr = cpu->r[0]; /* 02487290 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487294 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487298 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02487298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 0248729C */ cpu->r[3] = cpu->r[23]; /* 024872A0 */ cpu->r[5] = cpu->r[30]; /* 024872A4 */ cpu->r[6] = 0x00000000u; /* 024872A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024872AC */ _t89 = cpu->r[23] + cpu->r[30]; /* 024872AC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]); /* 024872B0 */ cpu->r[0] = 0xFFFFFFFFu; /* 024872B4 */ _t90 = cpu->r[1] + 0x00000028u; /* 024872B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]); /* 024872B8 */ cpu->r[12] = 0x02480000u; /* 024872BC */ _t91 = cpu->r[1] + 0x00000020u; /* 024872BC */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 024872C0 */ cpu->r[12] = cpu->r[12] + 0x00007FD8u; /* 024872C4 */ _t92 = cpu->r[1] + 0x00000016u; /* 024872C4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[0]); /* 024872C8 */ cpu->r[0] = 0x00000001u; /* 024872CC */ _t93 = cpu->r[1] + 0x0000001Cu; /* 024872CC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]); /* 024872D0 */ _t94 = cpu->r[1] + 0x00000014u; /* 024872D0 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]); /* 024872D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024872D8 */ _t95 = cpu->r[1] + 0x00000008u; /* 024872D8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]); /* 024872DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024872E0 */ _t96 = cpu->r[1] + 0x00000018u; /* 024872E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 024872E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024872E8 */ _t97 = cpu->r[1] + 0x0000001Eu; /* 024872E8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]); /* 024872EC */ cpu->r[3] = cpu->r[27]; /* 024872F0 */ _t98 = cpu->r[1] + 0x00000026u; /* 024872F0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]); /* 024872F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024872F8 */ _t99 = cpu->r[1] + 0x00000024u; /* 024872F8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]); /* 024872FC */ Gambit_fn_02488954(cpu); /* 02487300 */ cpu->r[5] = 0x100B0000u; /* 02487304 */ _t100 = cpu->r[1] + 0x00000010u; /* 02487304 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]); /* 02487308 */ cpu->r[5] = cpu->r[5] + 0xFFFF8504u; /* 0248730C */ _t101 = cpu->r[1] + 0x0000000Cu; /* 0248730C */ rbrew_write32(cpu->mem, _t101, cpu->r[5]); /* 02487310 */ _t102 = cpu->r[27] + 0x00000014u; /* 02487310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 02487314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02487318 */ _t103 = cpu->r[27] + 0x00000018u; /* 02487318 */ cpu->r[26] = rbrew_read32(cpu->mem, _t103); /* 0248731C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248731C */ _t105 = _t104 & 0x00000001u; /* 0248731C */ if (_t105) goto L_02487320; else goto L_02487324; L_02487320: ; // 0x2487320 /* 02487320 */ cpu->r[26] = cpu->r[26] + 0x00000048u; L_02487324: ; // 0x2487324 /* 02487324 */ cpu->ctr = cpu->r[24]; /* 02487328 */ _t106 = cpu->r[26] + 0x00000000u; /* 02487328 */ cpu->r[23] = rbrew_read32(cpu->mem, _t106); /* 0248732C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487330 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487334 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02487334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 02487338 */ _t108 = cpu->r[11] + 0x00000000u; /* 02487338 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108); /* 0248733C */ cpu->r[30] = 0x00000000u; /* 02487340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02487344 */ cpu->r[4] = 0x00080000u; /* 02487348 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487348 */ _t110 = _t109 & 0x00000001u; /* 02487348 */ if (_t110) goto L_02487370; else goto L_0248734C; L_0248734C: ; // 0x248734c /* 0248734C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02487354 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02487358 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487358 */ _t112 = _t111 & 0x00000001u; /* 02487358 */ if (_t112) goto L_0248736C; else goto L_0248735C; L_0248735C: ; // 0x248735c /* 0248735C */ _t113 = cpu->r[11] + 0x00000000u; /* 0248735C */ cpu->r[0] = rbrew_read8(cpu->mem, _t113); /* 02487360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02487364 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487364 */ _t115 = _t114 & 0x00000001u; /* 02487364 */ if (_t115) goto L_02487368; else goto L_0248734C; L_02487368: ; // 0x2487368 /* 02487368 */ goto L_02487370; L_0248736C: ; // 0x248736c /* 0248736C */ cpu->r[30] = 0x00000000u; L_02487370: ; // 0x2487370 /* 02487370 */ _t116 = cpu->r[26] + 0x00000008u; /* 02487370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116); /* 02487374 */ _t117 = cpu->r[1] + 0x00000010u; /* 02487374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 02487378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0248737C */ _t118 = cpu->r[4] + 0x00000014u; /* 0248737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02487380 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487380 */ _t120 = _t119 & 0x00000001u; /* 02487380 */ if (_t120) goto L_02487388; else goto L_02487384; L_02487384: ; // 0x2487384 /* 02487384 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02487388: ; // 0x2487388 /* 02487388 */ cpu->ctr = cpu->r[0]; /* 0248738C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487394 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 02487394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02487398 */ cpu->r[3] = cpu->r[23]; /* 0248739C */ cpu->r[5] = cpu->r[30]; /* 024873A0 */ cpu->r[6] = 0x00000000u; /* 024873A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024873A8 */ _t122 = cpu->r[23] + cpu->r[30]; /* 024873A8 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[31]); /* 024873AC */ cpu->r[0] = 0xFFFFFFFFu; /* 024873B0 */ _t123 = cpu->r[1] + 0x00000028u; /* 024873B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 024873B4 */ cpu->r[9] = 0x02490000u; /* 024873B8 */ _t124 = cpu->r[1] + 0x00000020u; /* 024873B8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 024873BC */ cpu->r[9] = cpu->r[9] + 0xFFFF8064u; /* 024873C0 */ _t125 = cpu->r[1] + 0x00000016u; /* 024873C0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[0]); /* 024873C4 */ cpu->r[0] = 0x00000002u; /* 024873C8 */ _t126 = cpu->r[1] + 0x0000001Cu; /* 024873C8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]); /* 024873CC */ _t127 = cpu->r[1] + 0x00000014u; /* 024873CC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]); /* 024873D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024873D4 */ _t128 = cpu->r[1] + 0x00000008u; /* 024873D4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]); /* 024873D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024873DC */ _t129 = cpu->r[1] + 0x00000018u; /* 024873DC */ rbrew_write32(cpu->mem, _t129, cpu->r[9]); /* 024873E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024873E4 */ _t130 = cpu->r[1] + 0x0000001Eu; /* 024873E4 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]); /* 024873E8 */ cpu->r[3] = cpu->r[27]; /* 024873EC */ _t131 = cpu->r[1] + 0x00000026u; /* 024873EC */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]); /* 024873F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024873F4 */ _t132 = cpu->r[1] + 0x00000024u; /* 024873F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]); /* 024873F8 */ Gambit_fn_02488954(cpu); /* 024873FC */ cpu->r[10] = 0x100B0000u; /* 02487400 */ _t133 = cpu->r[1] + 0x00000010u; /* 02487400 */ rbrew_write32(cpu->mem, _t133, cpu->r[25]); /* 02487404 */ cpu->r[10] = cpu->r[10] + 0xFFFF849Cu; /* 02487408 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 02487408 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]); /* 0248740C */ _t135 = cpu->r[27] + 0x00000014u; /* 0248740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02487410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02487414 */ _t136 = cpu->r[27] + 0x00000018u; /* 02487414 */ cpu->r[26] = rbrew_read32(cpu->mem, _t136); /* 02487418 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487418 */ _t138 = _t137 & 0x00000001u; /* 02487418 */ if (_t138) goto L_0248741C; else goto L_02487420; L_0248741C: ; // 0x248741c /* 0248741C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu; L_02487420: ; // 0x2487420 /* 02487420 */ cpu->ctr = cpu->r[24]; /* 02487424 */ _t139 = cpu->r[26] + 0x00000000u; /* 02487424 */ cpu->r[23] = rbrew_read32(cpu->mem, _t139); /* 02487428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248742C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487430 */ _t140 = cpu->r[1] + 0x0000000Cu; /* 02487430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140); /* 02487434 */ _t141 = cpu->r[7] + 0x00000000u; /* 02487434 */ cpu->r[5] = rbrew_read8(cpu->mem, _t141); /* 02487438 */ cpu->r[30] = 0x00000000u; /* 0248743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02487440 */ cpu->r[9] = 0x00080000u; /* 02487444 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487444 */ _t143 = _t142 & 0x00000001u; /* 02487444 */ if (_t143) goto L_0248746C; else goto L_02487448; L_02487448: ; // 0x2487448 /* 02487448 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02487450 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02487454 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487454 */ _t145 = _t144 & 0x00000001u; /* 02487454 */ if (_t145) goto L_02487468; else goto L_02487458; L_02487458: ; // 0x2487458 /* 02487458 */ _t146 = cpu->r[7] + 0x00000000u; /* 02487458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t146); /* 0248745C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02487460 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487460 */ _t148 = _t147 & 0x00000001u; /* 02487460 */ if (_t148) goto L_02487464; else goto L_02487448; L_02487464: ; // 0x2487464 /* 02487464 */ goto L_0248746C; L_02487468: ; // 0x2487468 /* 02487468 */ cpu->r[30] = 0x00000000u; L_0248746C: ; // 0x248746c /* 0248746C */ _t149 = cpu->r[26] + 0x00000008u; /* 0248746C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149); /* 02487470 */ _t150 = cpu->r[1] + 0x00000010u; /* 02487470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 02487474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02487478 */ _t151 = cpu->r[9] + 0x00000014u; /* 02487478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 0248747C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248747C */ _t153 = _t152 & 0x00000001u; /* 0248747C */ if (_t153) goto L_02487484; else goto L_02487480; L_02487480: ; // 0x2487480 /* 02487480 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02487484: ; // 0x2487484 /* 02487484 */ cpu->ctr = cpu->r[11]; /* 02487488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248748C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487490 */ _t154 = cpu->r[1] + 0x0000000Cu; /* 02487490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 02487494 */ cpu->r[3] = cpu->r[23]; /* 02487498 */ cpu->r[5] = cpu->r[30]; /* 0248749C */ cpu->r[6] = 0x00000000u; /* 024874A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024874A4 */ _t155 = cpu->r[23] + cpu->r[30]; /* 024874A4 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]); /* 024874A8 */ cpu->r[0] = 0x00000003u; /* 024874AC */ _t156 = cpu->r[1] + 0x00000028u; /* 024874AC */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 024874B0 */ cpu->r[4] = 0x02490000u; /* 024874B4 */ _t157 = cpu->r[1] + 0x00000008u; /* 024874B4 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]); /* 024874B8 */ cpu->r[4] = cpu->r[4] + 0xFFFF826Cu; /* 024874BC */ _t158 = cpu->r[1] + 0x00000020u; /* 024874BC */ rbrew_write32(cpu->mem, _t158, cpu->r[28]); /* 024874C0 */ cpu->r[5] = 0xFFFFFFFFu; /* 024874C4 */ _t159 = cpu->r[1] + 0x00000018u; /* 024874C4 */ rbrew_write32(cpu->mem, _t159, cpu->r[4]); /* 024874C8 */ _t160 = cpu->r[1] + 0x00000014u; /* 024874C8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[28]); /* 024874CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024874D0 */ _t161 = cpu->r[1] + 0x00000016u; /* 024874D0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[5]); /* 024874D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024874D8 */ _t162 = cpu->r[1] + 0x0000001Eu; /* 024874D8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]); /* 024874DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024874E0 */ _t163 = cpu->r[1] + 0x00000024u; /* 024874E0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]); /* 024874E4 */ cpu->r[3] = cpu->r[27]; /* 024874E8 */ _t164 = cpu->r[1] + 0x0000001Cu; /* 024874E8 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]); /* 024874EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024874F0 */ _t165 = cpu->r[1] + 0x00000026u; /* 024874F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]); /* 024874F4 */ Gambit_fn_02488954(cpu); /* 024874F8 */ cpu->r[6] = 0x100B0000u; /* 024874FC */ _t166 = cpu->r[1] + 0x00000010u; /* 024874FC */ rbrew_write32(cpu->mem, _t166, cpu->r[25]); /* 02487500 */ cpu->r[6] = cpu->r[6] + 0xFFFF84ACu; /* 02487504 */ _t167 = cpu->r[1] + 0x0000000Cu; /* 02487504 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]); /* 02487508 */ _t168 = cpu->r[27] + 0x00000014u; /* 02487508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 0248750C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02487510 */ _t169 = cpu->r[27] + 0x00000018u; /* 02487510 */ cpu->r[26] = rbrew_read32(cpu->mem, _t169); /* 02487514 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487514 */ _t171 = _t170 & 0x00000001u; /* 02487514 */ if (_t171) goto L_02487518; else goto L_0248751C; L_02487518: ; // 0x2487518 /* 02487518 */ cpu->r[26] = cpu->r[26] + 0x00000090u; L_0248751C: ; // 0x248751c /* 0248751C */ cpu->ctr = cpu->r[24]; /* 02487520 */ _t172 = cpu->r[26] + 0x00000000u; /* 02487520 */ cpu->r[23] = rbrew_read32(cpu->mem, _t172); /* 02487524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248752C */ _t173 = cpu->r[1] + 0x0000000Cu; /* 0248752C */ cpu->r[7] = rbrew_read32(cpu->mem, _t173); /* 02487530 */ _t174 = cpu->r[7] + 0x00000000u; /* 02487530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t174); /* 02487534 */ cpu->r[30] = 0x00000000u; /* 02487538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0248753C */ cpu->r[8] = 0x00080000u; /* 02487540 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487540 */ _t176 = _t175 & 0x00000001u; /* 02487540 */ if (_t176) goto L_02487568; else goto L_02487544; L_02487544: ; // 0x2487544 /* 02487544 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0248754C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02487550 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487550 */ _t178 = _t177 & 0x00000001u; /* 02487550 */ if (_t178) goto L_02487564; else goto L_02487554; L_02487554: ; // 0x2487554 /* 02487554 */ _t179 = cpu->r[7] + 0x00000000u; /* 02487554 */ cpu->r[9] = rbrew_read8(cpu->mem, _t179); /* 02487558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0248755C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248755C */ _t181 = _t180 & 0x00000001u; /* 0248755C */ if (_t181) goto L_02487560; else goto L_02487544; L_02487560: ; // 0x2487560 /* 02487560 */ goto L_02487568; L_02487564: ; // 0x2487564 /* 02487564 */ cpu->r[30] = 0x00000000u; L_02487568: ; // 0x2487568 /* 02487568 */ _t182 = cpu->r[26] + 0x00000008u; /* 02487568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182); /* 0248756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02487570 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487570 */ _t184 = _t183 & 0x00000001u; /* 02487570 */ if (_t184) goto L_02487578; else goto L_02487574; L_02487574: ; // 0x2487574 /* 02487574 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_02487578: ; // 0x2487578 /* 02487578 */ _t185 = cpu->r[1] + 0x00000010u; /* 02487578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 0248757C */ _t186 = cpu->r[10] + 0x00000014u; /* 0248757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t186); /* 02487580 */ cpu->ctr = cpu->r[11]; /* 02487584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248758C */ _t187 = cpu->r[1] + 0x0000000Cu; /* 0248758C */ cpu->r[4] = rbrew_read32(cpu->mem, _t187); /* 02487590 */ cpu->r[3] = cpu->r[23]; /* 02487594 */ cpu->r[5] = cpu->r[30]; /* 02487598 */ cpu->r[6] = 0x00000000u; /* 0248759C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024875A0 */ _t188 = cpu->r[23] + cpu->r[30]; /* 024875A0 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[31]); /* 024875A4 */ cpu->r[0] = 0xFFFFFFFFu; /* 024875A8 */ _t189 = cpu->r[1] + 0x00000028u; /* 024875A8 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]); /* 024875AC */ cpu->r[12] = 0x02490000u; /* 024875B0 */ _t190 = cpu->r[1] + 0x00000020u; /* 024875B0 */ rbrew_write32(cpu->mem, _t190, cpu->r[28]); /* 024875B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF82FCu; /* 024875B8 */ _t191 = cpu->r[1] + 0x00000016u; /* 024875B8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[0]); /* 024875BC */ cpu->r[0] = 0x00000004u; /* 024875C0 */ _t192 = cpu->r[1] + 0x00000026u; /* 024875C0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]); /* 024875C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024875C8 */ _t193 = cpu->r[1] + 0x0000001Eu; /* 024875C8 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]); /* 024875CC */ cpu->r[3] = cpu->r[27]; /* 024875D0 */ _t194 = cpu->r[1] + 0x00000024u; /* 024875D0 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]); /* 024875D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024875D8 */ _t195 = cpu->r[1] + 0x00000018u; /* 024875D8 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]); /* 024875DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024875E0 */ _t196 = cpu->r[1] + 0x00000008u; /* 024875E0 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]); /* 024875E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024875E8 */ _t197 = cpu->r[1] + 0x0000001Cu; /* 024875E8 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]); /* 024875EC */ _t198 = cpu->r[1] + 0x00000014u; /* 024875EC */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]); /* 024875F0 */ Gambit_fn_02488954(cpu); /* 024875F4 */ cpu->r[0] = 0x100B0000u; /* 024875F8 */ _t199 = cpu->r[1] + 0x00000010u; /* 024875F8 */ rbrew_write32(cpu->mem, _t199, cpu->r[25]); /* 024875FC */ cpu->r[0] = cpu->r[0] + 0xFFFF84C4u; /* 02487600 */ _t200 = cpu->r[1] + 0x0000000Cu; /* 02487600 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]); /* 02487604 */ _t201 = cpu->r[27] + 0x00000014u; /* 02487604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 02487608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 0248760C */ _t202 = cpu->r[27] + 0x00000018u; /* 0248760C */ cpu->r[26] = rbrew_read32(cpu->mem, _t202); /* 02487610 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u); /* 02487610 */ _t204 = _t203 & 0x00000001u; /* 02487610 */ if (_t204) goto L_02487614; else goto L_02487618; L_02487614: ; // 0x2487614 /* 02487614 */ cpu->r[26] = cpu->r[26] + 0x000000B4u; L_02487618: ; // 0x2487618 /* 02487618 */ cpu->ctr = cpu->r[24]; /* 0248761C */ _t205 = cpu->r[26] + 0x00000000u; /* 0248761C */ cpu->r[25] = rbrew_read32(cpu->mem, _t205); /* 02487620 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487624 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487628 */ _t206 = cpu->r[1] + 0x0000000Cu; /* 02487628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206); /* 0248762C */ _t207 = cpu->r[12] + 0x00000000u; /* 0248762C */ cpu->r[5] = rbrew_read8(cpu->mem, _t207); /* 02487630 */ cpu->r[30] = 0x00000000u; /* 02487634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02487638 */ cpu->r[4] = 0x00080000u; /* 0248763C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248763C */ _t209 = _t208 & 0x00000001u; /* 0248763C */ if (_t209) goto L_02487664; else goto L_02487640; L_02487640: ; // 0x2487640 /* 02487640 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02487644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02487648 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0248764C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248764C */ _t211 = _t210 & 0x00000001u; /* 0248764C */ if (_t211) goto L_02487660; else goto L_02487650; L_02487650: ; // 0x2487650 /* 02487650 */ _t212 = cpu->r[12] + 0x00000000u; /* 02487650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t212); /* 02487654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02487658 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487658 */ _t214 = _t213 & 0x00000001u; /* 02487658 */ if (_t214) goto L_0248765C; else goto L_02487640; L_0248765C: ; // 0x248765c /* 0248765C */ goto L_02487664; L_02487660: ; // 0x2487660 /* 02487660 */ cpu->r[30] = 0x00000000u; L_02487664: ; // 0x2487664 /* 02487664 */ _t215 = cpu->r[26] + 0x00000008u; /* 02487664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 02487668 */ _t216 = cpu->r[1] + 0x00000010u; /* 02487668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t216); /* 0248766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02487670 */ _t217 = cpu->r[7] + 0x00000014u; /* 02487670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217); /* 02487674 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487674 */ _t219 = _t218 & 0x00000001u; /* 02487674 */ if (_t219) goto L_0248767C; else goto L_02487678; L_02487678: ; // 0x2487678 /* 02487678 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0248767C: ; // 0x248767c /* 0248767C */ cpu->ctr = cpu->r[8]; /* 02487680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02487684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487688 */ _t220 = cpu->r[1] + 0x0000000Cu; /* 02487688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220); /* 0248768C */ cpu->r[3] = cpu->r[25]; /* 02487690 */ cpu->r[5] = cpu->r[30]; /* 02487694 */ cpu->r[6] = 0x00000000u; /* 02487698 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248769C */ _t221 = cpu->r[25] + cpu->r[30]; /* 0248769C */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[31]); /* 024876A0 */ cpu->r[10] = 0x00000005u; /* 024876A4 */ _t222 = cpu->r[1] + 0x0000001Eu; /* 024876A4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[28]); /* 024876A8 */ cpu->r[11] = 0xFFFFFFFFu; /* 024876AC */ _t223 = cpu->r[1] + 0x00000024u; /* 024876AC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]); /* 024876B0 */ cpu->r[0] = 0x02490000u; /* 024876B4 */ _t224 = cpu->r[1] + 0x00000016u; /* 024876B4 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[11]); /* 024876B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF838Cu; /* 024876BC */ _t225 = cpu->r[1] + 0x00000020u; /* 024876BC */ rbrew_write32(cpu->mem, _t225, cpu->r[28]); /* 024876C0 */ _t226 = cpu->r[1] + 0x00000014u; /* 024876C0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[28]); /* 024876C4 */ cpu->r[3] = cpu->r[27]; /* 024876C8 */ _t227 = cpu->r[1] + 0x00000008u; /* 024876C8 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[10]); /* 024876CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 024876D0 */ _t228 = cpu->r[1] + 0x00000028u; /* 024876D0 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]); /* 024876D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 024876D8 */ _t229 = cpu->r[1] + 0x00000026u; /* 024876D8 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]); /* 024876DC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 024876E0 */ _t230 = cpu->r[1] + 0x00000018u; /* 024876E0 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]); /* 024876E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024876E8 */ _t231 = cpu->r[1] + 0x0000001Cu; /* 024876E8 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]); /* 024876EC */ Gambit_fn_02488954(cpu); /* 024876F0 */ _t232 = cpu->r[29] + 0x000001B8u; /* 024876F0 */ rbrew_write32(cpu->mem, _t232, cpu->r[27]); /* 024876F4 */ _t233 = cpu->r[27] + 0x0000000Eu; /* 024876F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t233); /* 024876F8 */ cpu->r[3] = cpu->r[27]; /* 024876FC */ /* nop */ /* 02487700 */ Gambit_fn_027FC35C(cpu); /* 02487704 */ cpu->r[3] = cpu->r[27]; /* 02487708 */ Gambit_fn_02486AC8(cpu); /* 0248770C */ cpu->r[3] = cpu->r[29]; /* 02487710 */ cpu->r[4] = 0x00000020u; /* 02487714 */ Gambit_fn_02068B6C(cpu); /* 02487718 */ cpu->r[12] = 0x101C0000u; /* 0248771C */ _t234 = cpu->r[12] + 0x00001D34u; /* 0248771C */ cpu->r[12] = rbrew_read32(cpu->mem, _t234); /* 02487720 */ _t235 = cpu->r[12] + 0x00000178u; /* 02487720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t235); /* 02487724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02487728 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487728 */ _t237 = _t236 & 0x00000001u; /* 02487728 */ if (_t237) goto L_02487754; else goto L_0248772C; L_0248772C: ; // 0x248772c /* 0248772C */ _t238 = cpu->r[12] + 0x00000174u; /* 0248772C */ cpu->r[4] = rbrew_read32(cpu->mem, _t238); /* 02487730 */ _t239 = cpu->r[12] + 0x00000170u; /* 02487730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239); /* 02487734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02487738 */ _t240 = cpu->r[12] + 0x0000016Cu; /* 02487738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 0248773C */ _t241 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248773C */ _t242 = _t241 & 0x00000001u; /* 0248773C */ if (_t242) goto L_02487744; else goto L_02487740; L_02487740: ; // 0x2487740 /* 02487740 */ cpu->r[4] = cpu->r[4] - cpu->r[0]; L_02487744: ; // 0x2487744 /* 02487744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02487748 */ _t243 = cpu->r[12] + cpu->r[0]; /* 02487748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t243); /* 0248774C */ _t244 = cpu->r[29] + 0x0000022Cu; /* 0248774C */ rbrew_write32(cpu->mem, _t244, cpu->r[10]); /* 02487750 */ goto L_02487760; L_02487754: ; // 0x2487754 /* 02487754 */ _t245 = cpu->r[12] + 0x0000016Cu; /* 02487754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245); /* 02487758 */ _t246 = cpu->r[12] + 0x00000000u; /* 02487758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246); /* 0248775C */ _t247 = cpu->r[29] + 0x0000022Cu; /* 0248775C */ rbrew_write32(cpu->mem, _t247, cpu->r[10]); L_02487760: ; // 0x2487760 /* 02487760 */ cpu->r[3] = cpu->r[29]; /* 02487764 */ /* nop */ /* 02487768 */ _t248 = cpu->r[1] + 0x00000054u; /* 02487768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248); /* 0248776C */ cpu->lr = cpu->r[0]; /* 02487770 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02487774 */ return; } // fn_02487778 @ 0x2487778 void Gambit_fn_02487778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02487778: ; // 0x2487778 /* 02487778 */ cpu->r[0] = cpu->lr; /* 0248777C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248777C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248777C */ cpu->r[1] = _t0; /* 02487780 */ _t1 = cpu->r[1] + 0x00000014u; /* 02487780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487784 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02487784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487788 */ _t3 = cpu->r[3] + 0x00000000u; /* 02487788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0248778C */ _t4 = cpu->r[10] + 0x00000084u; /* 0248778C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02487790 */ cpu->ctr = cpu->r[11]; /* 02487794 */ cpu->r[31] = cpu->r[3]; /* 02487798 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248779C */ cpu->r[3] = cpu->r[31]; /* 024877A0 */ Gambit_fn_0206A274(cpu); /* 024877A4 */ cpu->r[12] = 0x100B0000u; /* 024877A8 */ cpu->r[3] = cpu->r[31]; /* 024877AC */ cpu->r[0] = 0x100B0000u; /* 024877B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF83CCu; /* 024877B4 */ cpu->r[4] = 0x00000000u; /* 024877B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8510u; /* 024877BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 024877BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 024877C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024877C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 024877C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024877C8 */ Gambit_fn_027ED798(cpu); /* 024877CC */ cpu->r[4] = 0x00000001u; /* 024877D0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 024877D4 */ Gambit_fn_02486CD0(cpu); /* 024877D8 */ _t7 = cpu->r[31] + 0x000001ACu; /* 024877D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 024877DC */ Gambit_fn_027BB1DC(cpu); /* 024877E0 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 024877E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 024877E4 */ _t9 = cpu->r[1] + 0x00000014u; /* 024877E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 024877E8 */ cpu->lr = cpu->r[0]; /* 024877EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024877F0 */ return; } // fn_0248777C @ 0x248777c void Gambit_fn_0248777C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0248777C: ; // 0x248777c /* 0248777C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248777C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248777C */ cpu->r[1] = _t0; /* 02487780 */ _t1 = cpu->r[1] + 0x00000014u; /* 02487780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487784 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02487784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487788 */ _t3 = cpu->r[3] + 0x00000000u; /* 02487788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0248778C */ _t4 = cpu->r[10] + 0x00000084u; /* 0248778C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02487790 */ cpu->ctr = cpu->r[11]; /* 02487794 */ cpu->r[31] = cpu->r[3]; /* 02487798 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248779C */ cpu->r[3] = cpu->r[31]; /* 024877A0 */ Gambit_fn_0206A274(cpu); /* 024877A4 */ cpu->r[12] = 0x100B0000u; /* 024877A8 */ cpu->r[3] = cpu->r[31]; /* 024877AC */ cpu->r[0] = 0x100B0000u; /* 024877B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF83CCu; /* 024877B4 */ cpu->r[4] = 0x00000000u; /* 024877B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8510u; /* 024877BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 024877BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 024877C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024877C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 024877C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024877C8 */ Gambit_fn_027ED798(cpu); /* 024877CC */ cpu->r[4] = 0x00000001u; /* 024877D0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 024877D4 */ Gambit_fn_02486CD0(cpu); /* 024877D8 */ _t7 = cpu->r[31] + 0x000001ACu; /* 024877D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 024877DC */ Gambit_fn_027BB1DC(cpu); /* 024877E0 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 024877E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 024877E4 */ _t9 = cpu->r[1] + 0x00000014u; /* 024877E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 024877E8 */ cpu->lr = cpu->r[0]; /* 024877EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024877F0 */ return; } // fn_024877F4 @ 0x24877f4 void Gambit_fn_024877F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_024877F4: ; // 0x24877f4 /* 024877F4 */ cpu->r[0] = cpu->lr; /* 024877F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024877F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024877F8 */ cpu->r[1] = _t0; /* 024877FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024877FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487800 */ _t2 = cpu->r[1] + 0x00000014u; /* 02487800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487804 */ _t3 = cpu->r[3] + 0x00000000u; /* 02487804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02487808 */ _t4 = cpu->r[12] + 0x0000011Cu; /* 02487808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0248780C */ cpu->ctr = cpu->r[12]; /* 02487810 */ cpu->r[31] = cpu->r[3]; /* 02487814 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487818 */ Gambit_fn_020DACF0(cpu); /* 0248781C */ cpu->r[0] = 0x00000000u; /* 02487820 */ _t5 = cpu->r[31] + 0x00000231u; /* 02487820 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02487824 */ _t6 = cpu->r[31] + 0x00000230u; /* 02487824 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02487828 */ _t7 = cpu->r[1] + 0x00000014u; /* 02487828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0248782C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0248782C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02487830 */ cpu->lr = cpu->r[0]; /* 02487834 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487838 */ return; } // fn_024877F8 @ 0x24877f8 void Gambit_fn_024877F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_024877F8: ; // 0x24877f8 /* 024877F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024877F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024877F8 */ cpu->r[1] = _t0; /* 024877FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024877FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487800 */ _t2 = cpu->r[1] + 0x00000014u; /* 02487800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487804 */ _t3 = cpu->r[3] + 0x00000000u; /* 02487804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02487808 */ _t4 = cpu->r[12] + 0x0000011Cu; /* 02487808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0248780C */ cpu->ctr = cpu->r[12]; /* 02487810 */ cpu->r[31] = cpu->r[3]; /* 02487814 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487818 */ Gambit_fn_020DACF0(cpu); /* 0248781C */ cpu->r[0] = 0x00000000u; /* 02487820 */ _t5 = cpu->r[31] + 0x00000231u; /* 02487820 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02487824 */ _t6 = cpu->r[31] + 0x00000230u; /* 02487824 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02487828 */ _t7 = cpu->r[1] + 0x00000014u; /* 02487828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0248782C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0248782C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02487830 */ cpu->lr = cpu->r[0]; /* 02487834 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487838 */ return; } // fn_0248783C @ 0x248783c void Gambit_fn_0248783C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0248783C: ; // 0x248783c /* 0248783C */ cpu->r[0] = cpu->lr; /* 02487840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487840 */ cpu->r[1] = _t0; /* 02487844 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487848 */ cpu->r[31] = cpu->r[3]; /* 0248784C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248784C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487850 */ Gambit_fn_024877F4(cpu); /* 02487854 */ cpu->r[4] = 0x00000005u; /* 02487858 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248785C */ Gambit_fn_02486CD0(cpu); /* 02487860 */ _t3 = cpu->r[31] + 0x000001ACu; /* 02487860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02487864 */ Gambit_fn_027BB1DC(cpu); /* 02487868 */ _t4 = cpu->r[1] + 0x00000014u; /* 02487868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0248786C */ cpu->lr = cpu->r[0]; /* 02487870 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02487870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02487874 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487878 */ return; } // fn_02487840 @ 0x2487840 void Gambit_fn_02487840(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02487840: ; // 0x2487840 /* 02487840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487840 */ cpu->r[1] = _t0; /* 02487844 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487848 */ cpu->r[31] = cpu->r[3]; /* 0248784C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248784C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487850 */ Gambit_fn_024877F4(cpu); /* 02487854 */ cpu->r[4] = 0x00000005u; /* 02487858 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248785C */ Gambit_fn_02486CD0(cpu); /* 02487860 */ _t3 = cpu->r[31] + 0x000001ACu; /* 02487860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02487864 */ Gambit_fn_027BB1DC(cpu); /* 02487868 */ _t4 = cpu->r[1] + 0x00000014u; /* 02487868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0248786C */ cpu->lr = cpu->r[0]; /* 02487870 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02487870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02487874 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487878 */ return; } // fn_0248787C @ 0x248787c void Gambit_fn_0248787C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0248787C: ; // 0x248787c /* 0248787C */ cpu->r[0] = cpu->lr; /* 02487880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487880 */ cpu->r[1] = _t0; /* 02487884 */ _t1 = cpu->r[1] + 0x00000008u; /* 02487884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02487888 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02487888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248788C */ cpu->r[31] = 0x00000000u; /* 02487890 */ cpu->r[30] = cpu->r[3]; /* 02487894 */ cpu->r[4] = cpu->r[31]; /* 02487898 */ cpu->r[3] = cpu->r[30] + 0x000001DCu; /* 0248789C */ _t3 = cpu->r[1] + 0x00000014u; /* 0248789C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024878A0 */ Gambit_fn_02486CD0(cpu); /* 024878A4 */ cpu->r[3] = cpu->r[30]; /* 024878A8 */ Gambit_fn_0206A310(cpu); /* 024878AC */ cpu->r[3] = cpu->r[30]; /* 024878B0 */ Gambit_fn_024877F4(cpu); /* 024878B4 */ _t4 = cpu->r[30] + 0x00000118u; /* 024878B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 024878B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 024878B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024878BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024878BC */ _t6 = _t5 & 0x00000001u; /* 024878BC */ if (_t6) goto L_024878C0; else goto L_024878C4; L_024878C0: ; // 0x24878c0 /* 024878C0 */ _t7 = cpu->r[30] + 0x0000021Cu; /* 024878C0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); L_024878C4: ; // 0x24878c4 /* 024878C4 */ _t8 = cpu->r[30] + 0x00000231u; /* 024878C4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 024878C8 */ _t9 = cpu->r[30] + 0x00000230u; /* 024878C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 024878CC */ _t10 = cpu->r[1] + 0x00000014u; /* 024878CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 024878D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 024878D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 024878D4 */ cpu->lr = cpu->r[0]; /* 024878D8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 024878D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 024878DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024878E0 */ return; } // fn_02487880 @ 0x2487880 void Gambit_fn_02487880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02487880: ; // 0x2487880 /* 02487880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487880 */ cpu->r[1] = _t0; /* 02487884 */ _t1 = cpu->r[1] + 0x00000008u; /* 02487884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02487888 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02487888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248788C */ cpu->r[31] = 0x00000000u; /* 02487890 */ cpu->r[30] = cpu->r[3]; /* 02487894 */ cpu->r[4] = cpu->r[31]; /* 02487898 */ cpu->r[3] = cpu->r[30] + 0x000001DCu; /* 0248789C */ _t3 = cpu->r[1] + 0x00000014u; /* 0248789C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024878A0 */ Gambit_fn_02486CD0(cpu); /* 024878A4 */ cpu->r[3] = cpu->r[30]; /* 024878A8 */ Gambit_fn_0206A310(cpu); /* 024878AC */ cpu->r[3] = cpu->r[30]; /* 024878B0 */ Gambit_fn_024877F4(cpu); /* 024878B4 */ _t4 = cpu->r[30] + 0x00000118u; /* 024878B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 024878B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 024878B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024878BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024878BC */ _t6 = _t5 & 0x00000001u; /* 024878BC */ if (_t6) goto L_024878C0; else goto L_024878C4; L_024878C0: ; // 0x24878c0 /* 024878C0 */ _t7 = cpu->r[30] + 0x0000021Cu; /* 024878C0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); L_024878C4: ; // 0x24878c4 /* 024878C4 */ _t8 = cpu->r[30] + 0x00000231u; /* 024878C4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 024878C8 */ _t9 = cpu->r[30] + 0x00000230u; /* 024878C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 024878CC */ _t10 = cpu->r[1] + 0x00000014u; /* 024878CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 024878D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 024878D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 024878D4 */ cpu->lr = cpu->r[0]; /* 024878D8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 024878D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 024878DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024878E0 */ return; } // fn_024878E4 @ 0x24878e4 void Gambit_fn_024878E4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_024878E4: ; // 0x24878e4 /* 024878E4 */ _t0 = cpu->r[3] + 0x000001E8u; /* 024878E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 024878E8 */ /* nop */ /* 024878EC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 024878F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 024878F4 */ cpu->r[0] = 0x00000001u; /* 024878F8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 024878F8 */ _t2 = _t1 & 0x00000001u; /* 024878F8 */ if (_t2) goto L_024878FC; else goto L_02487900; L_024878FC: ; // 0x24878fc /* 024878FC */ cpu->r[0] = 0x00000000u; L_02487900: ; // 0x2487900 /* 02487900 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487904 */ return; } // fn_02487908 @ 0x2487908 void Gambit_fn_02487908(CPUState* cpu) { uint32_t _t0; L_02487908: ; // 0x2487908 /* 02487908 */ _t0 = cpu->r[3] + 0x000001E8u; /* 02487908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0248790C */ /* nop */ /* 02487910 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02487914 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02487918 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0248791C */ return; } // fn_02487920 @ 0x2487920 void Gambit_fn_02487920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02487920: ; // 0x2487920 /* 02487920 */ cpu->r[0] = cpu->lr; /* 02487924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487924 */ cpu->r[1] = _t0; /* 02487928 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248792C */ cpu->r[31] = cpu->r[3]; /* 02487930 */ _t2 = cpu->r[1] + 0x00000014u; /* 02487930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487934 */ _t3 = cpu->r[31] + 0x000001E8u; /* 02487934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02487938 */ /* nop */ /* 0248793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02487940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487940 */ _t5 = _t4 & 0x00000001u; /* 02487940 */ if (_t5) goto L_0248794C; else goto L_02487944; L_02487944: ; // 0x2487944 /* 02487944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02487948 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487948 */ _t7 = _t6 & 0x00000001u; /* 02487948 */ if (_t7) goto L_0248794C; else goto L_02487984; L_0248794C: ; // 0x248794c /* 0248794C */ _t8 = cpu->r[31] + 0x00000230u; /* 0248794C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02487950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02487954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487954 */ _t10 = _t9 & 0x00000001u; /* 02487954 */ if (_t10) goto L_02487958; else goto L_02487984; L_02487958: ; // 0x2487958 /* 02487958 */ _t11 = cpu->r[31] + 0x00000214u; /* 02487958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248795C */ cpu->r[4] = 0x00000001u; /* 02487960 */ cpu->r[5] = 0x00000000u; /* 02487964 */ Gambit_fn_020BDD60(cpu); /* 02487968 */ _t12 = cpu->r[31] + 0x00000218u; /* 02487968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0248796C */ cpu->r[4] = 0x00000001u; /* 02487970 */ cpu->r[5] = 0x00000000u; /* 02487974 */ Gambit_fn_020BDD60(cpu); /* 02487978 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248797C */ cpu->r[4] = 0x00000002u; /* 02487980 */ Gambit_fn_02486CD0(cpu); L_02487984: ; // 0x2487984 /* 02487984 */ _t13 = cpu->r[1] + 0x00000014u; /* 02487984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02487988 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02487988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0248798C */ cpu->lr = cpu->r[0]; /* 02487990 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487994 */ return; } // fn_02487924 @ 0x2487924 void Gambit_fn_02487924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02487924: ; // 0x2487924 /* 02487924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487924 */ cpu->r[1] = _t0; /* 02487928 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248792C */ cpu->r[31] = cpu->r[3]; /* 02487930 */ _t2 = cpu->r[1] + 0x00000014u; /* 02487930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487934 */ _t3 = cpu->r[31] + 0x000001E8u; /* 02487934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02487938 */ /* nop */ /* 0248793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02487940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487940 */ _t5 = _t4 & 0x00000001u; /* 02487940 */ if (_t5) goto L_0248794C; else goto L_02487944; L_02487944: ; // 0x2487944 /* 02487944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02487948 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487948 */ _t7 = _t6 & 0x00000001u; /* 02487948 */ if (_t7) goto L_0248794C; else goto L_02487984; L_0248794C: ; // 0x248794c /* 0248794C */ _t8 = cpu->r[31] + 0x00000230u; /* 0248794C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02487950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02487954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487954 */ _t10 = _t9 & 0x00000001u; /* 02487954 */ if (_t10) goto L_02487958; else goto L_02487984; L_02487958: ; // 0x2487958 /* 02487958 */ _t11 = cpu->r[31] + 0x00000214u; /* 02487958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248795C */ cpu->r[4] = 0x00000001u; /* 02487960 */ cpu->r[5] = 0x00000000u; /* 02487964 */ Gambit_fn_020BDD60(cpu); /* 02487968 */ _t12 = cpu->r[31] + 0x00000218u; /* 02487968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0248796C */ cpu->r[4] = 0x00000001u; /* 02487970 */ cpu->r[5] = 0x00000000u; /* 02487974 */ Gambit_fn_020BDD60(cpu); /* 02487978 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248797C */ cpu->r[4] = 0x00000002u; /* 02487980 */ Gambit_fn_02486CD0(cpu); L_02487984: ; // 0x2487984 /* 02487984 */ _t13 = cpu->r[1] + 0x00000014u; /* 02487984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02487988 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02487988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0248798C */ cpu->lr = cpu->r[0]; /* 02487990 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487994 */ return; } // fn_02487998 @ 0x2487998 void Gambit_fn_02487998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02487998: ; // 0x2487998 /* 02487998 */ cpu->r[0] = cpu->lr; /* 0248799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248799C */ cpu->r[1] = _t0; /* 024879A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024879A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024879A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024879A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024879A8 */ _t3 = cpu->r[3] + 0x00000000u; /* 024879A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 024879AC */ _t4 = cpu->r[12] + 0x0000011Cu; /* 024879AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 024879B0 */ cpu->ctr = cpu->r[0]; /* 024879B4 */ cpu->r[31] = cpu->r[3]; /* 024879B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024879BC */ Gambit_fn_020DACA4(cpu); /* 024879C0 */ cpu->r[3] = cpu->r[31]; /* 024879C4 */ Gambit_fn_02487920(cpu); /* 024879C8 */ _t5 = cpu->r[1] + 0x00000014u; /* 024879C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 024879CC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 024879CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 024879D0 */ cpu->lr = cpu->r[0]; /* 024879D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024879D8 */ return; } // fn_0248799C @ 0x248799c void Gambit_fn_0248799C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0248799C: ; // 0x248799c /* 0248799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248799C */ cpu->r[1] = _t0; /* 024879A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024879A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024879A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024879A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024879A8 */ _t3 = cpu->r[3] + 0x00000000u; /* 024879A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 024879AC */ _t4 = cpu->r[12] + 0x0000011Cu; /* 024879AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 024879B0 */ cpu->ctr = cpu->r[0]; /* 024879B4 */ cpu->r[31] = cpu->r[3]; /* 024879B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024879BC */ Gambit_fn_020DACA4(cpu); /* 024879C0 */ cpu->r[3] = cpu->r[31]; /* 024879C4 */ Gambit_fn_02487920(cpu); /* 024879C8 */ _t5 = cpu->r[1] + 0x00000014u; /* 024879C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 024879CC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 024879CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 024879D0 */ cpu->lr = cpu->r[0]; /* 024879D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024879D8 */ return; } // fn_024879DC @ 0x24879dc void Gambit_fn_024879DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_024879DC: ; // 0x24879dc /* 024879DC */ cpu->r[0] = cpu->lr; /* 024879E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024879E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024879E0 */ cpu->r[1] = _t0; /* 024879E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024879E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024879E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 024879E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024879EC */ cpu->r[31] = cpu->r[3]; /* 024879F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 024879F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024879F4 */ _t4 = cpu->r[31] + 0x00000214u; /* 024879F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 024879F8 */ _t5 = cpu->r[3] + 0x00000000u; /* 024879F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 024879FC */ _t6 = cpu->r[10] + 0x00000084u; /* 024879FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02487A00 */ cpu->ctr = cpu->r[11]; /* 02487A04 */ cpu->r[30] = 0x00000001u; /* 02487A08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487A10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A10 */ _t8 = _t7 & 0x00000001u; /* 02487A10 */ if (_t8) goto L_02487A14; else goto L_02487A34; L_02487A14: ; // 0x2487a14 /* 02487A14 */ _t9 = cpu->r[31] + 0x000001E8u; /* 02487A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02487A18 */ /* nop */ /* 02487A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02487A20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A20 */ _t11 = _t10 & 0x00000001u; /* 02487A20 */ if (_t11) goto L_02487A24; else goto L_02487A30; L_02487A24: ; // 0x2487a24 /* 02487A24 */ _t12 = cpu->r[31] + 0x00000231u; /* 02487A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02487A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02487A2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A2C */ _t14 = _t13 & 0x00000001u; /* 02487A2C */ if (_t14) goto L_02487A30; else goto L_02487A34; L_02487A30: ; // 0x2487a30 /* 02487A30 */ cpu->r[30] = 0x00000000u; L_02487A34: ; // 0x2487a34 /* 02487A34 */ _t15 = cpu->r[1] + 0x00000014u; /* 02487A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02487A38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487A3C */ _t16 = cpu->r[1] + 0x00000008u; /* 02487A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02487A40 */ cpu->lr = cpu->r[0]; /* 02487A44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02487A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02487A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487A4C */ return; } // fn_024879E0 @ 0x24879e0 void Gambit_fn_024879E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_024879E0: ; // 0x24879e0 /* 024879E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024879E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024879E0 */ cpu->r[1] = _t0; /* 024879E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024879E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024879E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 024879E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024879EC */ cpu->r[31] = cpu->r[3]; /* 024879F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 024879F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024879F4 */ _t4 = cpu->r[31] + 0x00000214u; /* 024879F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 024879F8 */ _t5 = cpu->r[3] + 0x00000000u; /* 024879F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 024879FC */ _t6 = cpu->r[10] + 0x00000084u; /* 024879FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02487A00 */ cpu->ctr = cpu->r[11]; /* 02487A04 */ cpu->r[30] = 0x00000001u; /* 02487A08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487A10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A10 */ _t8 = _t7 & 0x00000001u; /* 02487A10 */ if (_t8) goto L_02487A14; else goto L_02487A34; L_02487A14: ; // 0x2487a14 /* 02487A14 */ _t9 = cpu->r[31] + 0x000001E8u; /* 02487A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02487A18 */ /* nop */ /* 02487A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02487A20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A20 */ _t11 = _t10 & 0x00000001u; /* 02487A20 */ if (_t11) goto L_02487A24; else goto L_02487A30; L_02487A24: ; // 0x2487a24 /* 02487A24 */ _t12 = cpu->r[31] + 0x00000231u; /* 02487A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02487A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02487A2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A2C */ _t14 = _t13 & 0x00000001u; /* 02487A2C */ if (_t14) goto L_02487A30; else goto L_02487A34; L_02487A30: ; // 0x2487a30 /* 02487A30 */ cpu->r[30] = 0x00000000u; L_02487A34: ; // 0x2487a34 /* 02487A34 */ _t15 = cpu->r[1] + 0x00000014u; /* 02487A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02487A38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487A3C */ _t16 = cpu->r[1] + 0x00000008u; /* 02487A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02487A40 */ cpu->lr = cpu->r[0]; /* 02487A44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02487A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02487A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487A4C */ return; } // fn_02487A50 @ 0x2487a50 void Gambit_fn_02487A50(CPUState* cpu) { 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_02487A50: ; // 0x2487a50 /* 02487A50 */ cpu->r[0] = cpu->lr; /* 02487A54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02487A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487A54 */ cpu->r[1] = _t0; /* 02487A58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02487A5C */ _t2 = cpu->r[1] + 0x00000010u; /* 02487A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02487A60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02487A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02487A64 */ cpu->r[30] = cpu->r[3]; /* 02487A68 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02487A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02487A6C */ _t5 = cpu->r[30] + 0x00000214u; /* 02487A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02487A70 */ _t6 = cpu->r[3] + 0x00000000u; /* 02487A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02487A74 */ _t7 = cpu->r[12] + 0x000000DCu; /* 02487A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02487A78 */ cpu->ctr = cpu->r[0]; /* 02487A7C */ cpu->r[29] = cpu->r[30] + 0x00000214u; /* 02487A80 */ cpu->r[31] = 0x00000001u; /* 02487A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487A8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A8C */ _t9 = _t8 & 0x00000001u; /* 02487A8C */ if (_t9) goto L_02487A90; else goto L_02487AC0; L_02487A90: ; // 0x2487a90 /* 02487A90 */ _t10 = cpu->r[29] + 0x00000000u; /* 02487A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02487A94 */ _t11 = cpu->r[3] + 0x00000000u; /* 02487A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02487A98 */ _t12 = cpu->r[10] + 0x00000084u; /* 02487A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02487A9C */ cpu->ctr = cpu->r[11]; /* 02487AA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487AA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487AA8 */ _t14 = _t13 & 0x00000001u; /* 02487AA8 */ if (_t14) goto L_02487AAC; else goto L_02487ABC; L_02487AAC: ; // 0x2487aac /* 02487AAC */ _t15 = cpu->r[30] + 0x000001E8u; /* 02487AAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02487AB0 */ /* nop */ /* 02487AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02487AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487AB8 */ _t17 = _t16 & 0x00000001u; /* 02487AB8 */ if (_t17) goto L_02487AC0; else goto L_02487ABC; L_02487ABC: ; // 0x2487abc /* 02487ABC */ cpu->r[31] = 0x00000000u; L_02487AC0: ; // 0x2487ac0 /* 02487AC0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02487AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02487AC4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02487AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02487AC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487ACC */ _t20 = cpu->r[1] + 0x00000010u; /* 02487ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02487AD0 */ cpu->lr = cpu->r[0]; /* 02487AD4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02487AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02487AD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02487ADC */ return; } // fn_02487A54 @ 0x2487a54 void Gambit_fn_02487A54(CPUState* cpu) { 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_02487A54: ; // 0x2487a54 /* 02487A54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02487A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487A54 */ cpu->r[1] = _t0; /* 02487A58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02487A5C */ _t2 = cpu->r[1] + 0x00000010u; /* 02487A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02487A60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02487A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02487A64 */ cpu->r[30] = cpu->r[3]; /* 02487A68 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02487A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02487A6C */ _t5 = cpu->r[30] + 0x00000214u; /* 02487A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02487A70 */ _t6 = cpu->r[3] + 0x00000000u; /* 02487A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02487A74 */ _t7 = cpu->r[12] + 0x000000DCu; /* 02487A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02487A78 */ cpu->ctr = cpu->r[0]; /* 02487A7C */ cpu->r[29] = cpu->r[30] + 0x00000214u; /* 02487A80 */ cpu->r[31] = 0x00000001u; /* 02487A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487A8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487A8C */ _t9 = _t8 & 0x00000001u; /* 02487A8C */ if (_t9) goto L_02487A90; else goto L_02487AC0; L_02487A90: ; // 0x2487a90 /* 02487A90 */ _t10 = cpu->r[29] + 0x00000000u; /* 02487A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02487A94 */ _t11 = cpu->r[3] + 0x00000000u; /* 02487A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02487A98 */ _t12 = cpu->r[10] + 0x00000084u; /* 02487A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02487A9C */ cpu->ctr = cpu->r[11]; /* 02487AA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487AA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487AA8 */ _t14 = _t13 & 0x00000001u; /* 02487AA8 */ if (_t14) goto L_02487AAC; else goto L_02487ABC; L_02487AAC: ; // 0x2487aac /* 02487AAC */ _t15 = cpu->r[30] + 0x000001E8u; /* 02487AAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02487AB0 */ /* nop */ /* 02487AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02487AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487AB8 */ _t17 = _t16 & 0x00000001u; /* 02487AB8 */ if (_t17) goto L_02487AC0; else goto L_02487ABC; L_02487ABC: ; // 0x2487abc /* 02487ABC */ cpu->r[31] = 0x00000000u; L_02487AC0: ; // 0x2487ac0 /* 02487AC0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02487AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02487AC4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02487AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02487AC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487ACC */ _t20 = cpu->r[1] + 0x00000010u; /* 02487ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02487AD0 */ cpu->lr = cpu->r[0]; /* 02487AD4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02487AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02487AD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02487ADC */ return; } // fn_02487AE0 @ 0x2487ae0 void Gambit_fn_02487AE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02487AE0: ; // 0x2487ae0 /* 02487AE0 */ cpu->r[0] = cpu->lr; /* 02487AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487AE4 */ cpu->r[1] = _t0; /* 02487AE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487AEC */ _t2 = cpu->r[1] + 0x00000008u; /* 02487AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02487AF0 */ cpu->r[31] = cpu->r[3]; /* 02487AF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02487AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02487AF8 */ _t4 = cpu->r[31] + 0x00000218u; /* 02487AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02487AFC */ _t5 = cpu->r[3] + 0x00000000u; /* 02487AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02487B00 */ _t6 = cpu->r[11] + 0x00000084u; /* 02487B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02487B04 */ cpu->ctr = cpu->r[0]; /* 02487B08 */ cpu->r[30] = 0x00000001u; /* 02487B0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487B14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B14 */ _t8 = _t7 & 0x00000001u; /* 02487B14 */ if (_t8) goto L_02487B18; else goto L_02487B38; L_02487B18: ; // 0x2487b18 /* 02487B18 */ _t9 = cpu->r[31] + 0x000001E8u; /* 02487B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02487B1C */ /* nop */ /* 02487B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02487B24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B24 */ _t11 = _t10 & 0x00000001u; /* 02487B24 */ if (_t11) goto L_02487B28; else goto L_02487B34; L_02487B28: ; // 0x2487b28 /* 02487B28 */ _t12 = cpu->r[31] + 0x00000231u; /* 02487B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02487B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02487B30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B30 */ _t14 = _t13 & 0x00000001u; /* 02487B30 */ if (_t14) goto L_02487B34; else goto L_02487B38; L_02487B34: ; // 0x2487b34 /* 02487B34 */ cpu->r[30] = 0x00000000u; L_02487B38: ; // 0x2487b38 /* 02487B38 */ _t15 = cpu->r[1] + 0x00000014u; /* 02487B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02487B3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487B40 */ _t16 = cpu->r[1] + 0x00000008u; /* 02487B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02487B44 */ cpu->lr = cpu->r[0]; /* 02487B48 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02487B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02487B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487B50 */ return; } // fn_02487AE4 @ 0x2487ae4 void Gambit_fn_02487AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02487AE4: ; // 0x2487ae4 /* 02487AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487AE4 */ cpu->r[1] = _t0; /* 02487AE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487AEC */ _t2 = cpu->r[1] + 0x00000008u; /* 02487AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02487AF0 */ cpu->r[31] = cpu->r[3]; /* 02487AF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02487AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02487AF8 */ _t4 = cpu->r[31] + 0x00000218u; /* 02487AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02487AFC */ _t5 = cpu->r[3] + 0x00000000u; /* 02487AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02487B00 */ _t6 = cpu->r[11] + 0x00000084u; /* 02487B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02487B04 */ cpu->ctr = cpu->r[0]; /* 02487B08 */ cpu->r[30] = 0x00000001u; /* 02487B0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487B14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B14 */ _t8 = _t7 & 0x00000001u; /* 02487B14 */ if (_t8) goto L_02487B18; else goto L_02487B38; L_02487B18: ; // 0x2487b18 /* 02487B18 */ _t9 = cpu->r[31] + 0x000001E8u; /* 02487B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02487B1C */ /* nop */ /* 02487B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02487B24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B24 */ _t11 = _t10 & 0x00000001u; /* 02487B24 */ if (_t11) goto L_02487B28; else goto L_02487B34; L_02487B28: ; // 0x2487b28 /* 02487B28 */ _t12 = cpu->r[31] + 0x00000231u; /* 02487B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02487B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02487B30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B30 */ _t14 = _t13 & 0x00000001u; /* 02487B30 */ if (_t14) goto L_02487B34; else goto L_02487B38; L_02487B34: ; // 0x2487b34 /* 02487B34 */ cpu->r[30] = 0x00000000u; L_02487B38: ; // 0x2487b38 /* 02487B38 */ _t15 = cpu->r[1] + 0x00000014u; /* 02487B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02487B3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487B40 */ _t16 = cpu->r[1] + 0x00000008u; /* 02487B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02487B44 */ cpu->lr = cpu->r[0]; /* 02487B48 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02487B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02487B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487B50 */ return; } // fn_02487B54 @ 0x2487b54 void Gambit_fn_02487B54(CPUState* cpu) { 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_02487B54: ; // 0x2487b54 /* 02487B54 */ cpu->r[0] = cpu->lr; /* 02487B58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02487B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487B58 */ cpu->r[1] = _t0; /* 02487B5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02487B60 */ _t2 = cpu->r[1] + 0x00000010u; /* 02487B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02487B64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02487B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02487B68 */ cpu->r[30] = cpu->r[3]; /* 02487B6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02487B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02487B70 */ _t5 = cpu->r[30] + 0x00000218u; /* 02487B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02487B74 */ _t6 = cpu->r[3] + 0x00000000u; /* 02487B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02487B78 */ _t7 = cpu->r[12] + 0x000000DCu; /* 02487B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02487B7C */ cpu->ctr = cpu->r[0]; /* 02487B80 */ cpu->r[29] = cpu->r[30] + 0x00000218u; /* 02487B84 */ cpu->r[31] = 0x00000001u; /* 02487B88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487B90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B90 */ _t9 = _t8 & 0x00000001u; /* 02487B90 */ if (_t9) goto L_02487B94; else goto L_02487BC4; L_02487B94: ; // 0x2487b94 /* 02487B94 */ _t10 = cpu->r[29] + 0x00000000u; /* 02487B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02487B98 */ _t11 = cpu->r[3] + 0x00000000u; /* 02487B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02487B9C */ _t12 = cpu->r[10] + 0x00000084u; /* 02487B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02487BA0 */ cpu->ctr = cpu->r[0]; /* 02487BA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487BAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487BAC */ _t14 = _t13 & 0x00000001u; /* 02487BAC */ if (_t14) goto L_02487BB0; else goto L_02487BC0; L_02487BB0: ; // 0x2487bb0 /* 02487BB0 */ _t15 = cpu->r[30] + 0x000001E8u; /* 02487BB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02487BB4 */ /* nop */ /* 02487BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02487BBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487BBC */ _t17 = _t16 & 0x00000001u; /* 02487BBC */ if (_t17) goto L_02487BC4; else goto L_02487BC0; L_02487BC0: ; // 0x2487bc0 /* 02487BC0 */ cpu->r[31] = 0x00000000u; L_02487BC4: ; // 0x2487bc4 /* 02487BC4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02487BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02487BC8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02487BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02487BCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487BD0 */ _t20 = cpu->r[1] + 0x00000010u; /* 02487BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02487BD4 */ cpu->lr = cpu->r[0]; /* 02487BD8 */ _t21 = cpu->r[1] + 0x00000014u; /* 02487BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02487BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02487BE0 */ return; } // fn_02487B58 @ 0x2487b58 void Gambit_fn_02487B58(CPUState* cpu) { 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_02487B58: ; // 0x2487b58 /* 02487B58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02487B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487B58 */ cpu->r[1] = _t0; /* 02487B5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02487B60 */ _t2 = cpu->r[1] + 0x00000010u; /* 02487B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02487B64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02487B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02487B68 */ cpu->r[30] = cpu->r[3]; /* 02487B6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02487B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02487B70 */ _t5 = cpu->r[30] + 0x00000218u; /* 02487B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02487B74 */ _t6 = cpu->r[3] + 0x00000000u; /* 02487B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02487B78 */ _t7 = cpu->r[12] + 0x000000DCu; /* 02487B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02487B7C */ cpu->ctr = cpu->r[0]; /* 02487B80 */ cpu->r[29] = cpu->r[30] + 0x00000218u; /* 02487B84 */ cpu->r[31] = 0x00000001u; /* 02487B88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487B90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487B90 */ _t9 = _t8 & 0x00000001u; /* 02487B90 */ if (_t9) goto L_02487B94; else goto L_02487BC4; L_02487B94: ; // 0x2487b94 /* 02487B94 */ _t10 = cpu->r[29] + 0x00000000u; /* 02487B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02487B98 */ _t11 = cpu->r[3] + 0x00000000u; /* 02487B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02487B9C */ _t12 = cpu->r[10] + 0x00000084u; /* 02487B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02487BA0 */ cpu->ctr = cpu->r[0]; /* 02487BA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487BAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487BAC */ _t14 = _t13 & 0x00000001u; /* 02487BAC */ if (_t14) goto L_02487BB0; else goto L_02487BC0; L_02487BB0: ; // 0x2487bb0 /* 02487BB0 */ _t15 = cpu->r[30] + 0x000001E8u; /* 02487BB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02487BB4 */ /* nop */ /* 02487BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02487BBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487BBC */ _t17 = _t16 & 0x00000001u; /* 02487BBC */ if (_t17) goto L_02487BC4; else goto L_02487BC0; L_02487BC0: ; // 0x2487bc0 /* 02487BC0 */ cpu->r[31] = 0x00000000u; L_02487BC4: ; // 0x2487bc4 /* 02487BC4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02487BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02487BC8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02487BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02487BCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02487BD0 */ _t20 = cpu->r[1] + 0x00000010u; /* 02487BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02487BD4 */ cpu->lr = cpu->r[0]; /* 02487BD8 */ _t21 = cpu->r[1] + 0x00000014u; /* 02487BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02487BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02487BE0 */ return; } // fn_02487BFC @ 0x2487bfc void Gambit_fn_02487BFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02487BFC: ; // 0x2487bfc /* 02487BFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487BFC */ cpu->r[1] = _t0; /* 02487C00 */ _t1 = cpu->r[1] + 0x00000008u; /* 02487C00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02487C04 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02487C04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02487C08 */ cpu->r[30] = cpu->r[3]; /* 02487C0C */ _t3 = cpu->r[1] + 0x00000014u; /* 02487C0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02487C10 */ _t4 = cpu->r[30] + 0x00000224u; /* 02487C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02487C14 */ cpu->r[31] = cpu->r[4]; /* 02487C18 */ Gambit_fn_020DAB24(cpu); /* 02487C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487C20 */ _t6 = _t5 & 0x00000001u; /* 02487C20 */ if (_t6) goto L_02487C24; else goto L_02487C38; L_02487C24: ; // 0x2487c24 /* 02487C24 */ _t7 = cpu->r[30] + 0x00000228u; /* 02487C24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02487C28 */ cpu->r[4] = cpu->r[31]; /* 02487C2C */ Gambit_fn_020DAB24(cpu); /* 02487C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487C34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487C34 */ _t9 = _t8 & 0x00000001u; /* 02487C34 */ if (_t9) goto L_02487C54; else goto L_02487C38; L_02487C38: ; // 0x2487c38 /* 02487C38 */ _t10 = cpu->r[1] + 0x00000014u; /* 02487C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02487C3C */ _t11 = cpu->r[1] + 0x00000008u; /* 02487C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02487C40 */ cpu->lr = cpu->r[0]; /* 02487C44 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02487C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02487C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487C4C */ cpu->r[3] = 0x00000001u; /* 02487C50 */ return; L_02487C54: ; // 0x2487c54 /* 02487C54 */ _t13 = cpu->r[1] + 0x00000014u; /* 02487C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02487C58 */ _t14 = cpu->r[1] + 0x00000008u; /* 02487C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02487C5C */ cpu->lr = cpu->r[0]; /* 02487C60 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02487C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02487C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487C68 */ cpu->r[3] = 0x00000000u; /* 02487C6C */ return; } // fn_02487C70 @ 0x2487c70 void Gambit_fn_02487C70(CPUState* cpu) { uint32_t _t0, _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_02487C70: ; // 0x2487c70 /* 02487C70 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02487C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487C70 */ cpu->r[1] = _t0; /* 02487C74 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02487C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487C78 */ cpu->r[31] = 0x100B0000u; /* 02487C7C */ _t2 = cpu->r[1] + 0x00000024u; /* 02487C7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02487C80 */ cpu->r[31] = cpu->r[31] + 0xFFFF8518u; /* 02487C84 */ cpu->r[0] = cpu->lr; /* 02487C88 */ _t3 = cpu->r[1] + 0x00000028u; /* 02487C88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02487C8C */ cpu->r[30] = 0x100B0000u; /* 02487C90 */ _t4 = cpu->r[1] + 0x00000010u; /* 02487C90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02487C94 */ cpu->r[30] = cpu->r[30] + 0xFFFF83CCu; /* 02487C98 */ _t5 = cpu->r[1] + 0x00000018u; /* 02487C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02487C9C */ _t6 = cpu->r[1] + 0x00000020u; /* 02487C9C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02487CA0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02487CA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02487CA4 */ cpu->r[28] = 0x100B0000u; /* 02487CA8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02487CA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02487CAC */ cpu->r[28] = cpu->r[28] + 0xFFFF851Cu; /* 02487CB0 */ _t9 = cpu->r[1] + 0x00000034u; /* 02487CB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02487CB4 */ cpu->r[29] = cpu->r[3]; /* 02487CB8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02487CBC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02487CBC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02487CC0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02487CC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02487CC8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02487CC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02487CCC */ Gambit_fn_027ECDD0(cpu); /* 02487CD0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02487CD4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02487CD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02487CD8 */ cpu->r[3] = cpu->r[29]; /* 02487CDC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02487CDC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02487CE0 */ cpu->r[0] = 0x100B0000u; /* 02487CE4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02487CE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02487CE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8514u; /* 02487CEC */ _t15 = cpu->r[1] + 0x00000010u; /* 02487CEC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02487CF0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02487CF4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02487CF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02487CF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02487CFC */ _t17 = cpu->r[1] + 0x00000018u; /* 02487CFC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02487D00 */ Gambit_fn_027ECDD0(cpu); /* 02487D04 */ cpu->r[3] = cpu->r[29]; /* 02487D08 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02487D08 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02487D0C */ cpu->r[4] = 0x00000000u; /* 02487D10 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02487D14 */ _t19 = cpu->r[1] + 0x00000008u; /* 02487D14 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02487D18 */ Gambit_fn_027ED798(cpu); /* 02487D1C */ _t20 = cpu->r[1] + 0x00000020u; /* 02487D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02487D20 */ _t21 = cpu->r[1] + 0x00000024u; /* 02487D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02487D24 */ _t22 = cpu->r[1] + 0x00000034u; /* 02487D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02487D28 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02487D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02487D2C */ cpu->lr = cpu->r[0]; /* 02487D30 */ _t24 = cpu->r[1] + 0x00000028u; /* 02487D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02487D34 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02487D38 */ return; } // fn_02487D3C @ 0x2487d3c void Gambit_fn_02487D3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_02487D3C: ; // 0x2487d3c /* 02487D3C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02487D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487D3C */ cpu->r[1] = _t0; /* 02487D40 */ /* nop */ /* 02487D44 */ cpu->r[0] = cpu->lr; /* 02487D48 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02487D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02487D4C */ cpu->r[0] = 0x100B0000u; /* 02487D50 */ cpu->r[0] = cpu->r[0] + 0xFFFF8414u; /* 02487D54 */ cpu->r[29] = cpu->r[3]; /* 02487D58 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02487D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487D5C */ cpu->r[5] = 0x00000020u; /* 02487D60 */ _t3 = cpu->r[1] + 0x00000020u; /* 02487D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02487D64 */ cpu->r[11] = cpu->r[1] + 0x00000024u; /* 02487D68 */ cpu->r[24] = 0x100B0000u; /* 02487D6C */ _t4 = cpu->r[1] + 0x00000018u; /* 02487D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02487D70 */ cpu->r[12] = 0x10110000u; /* 02487D74 */ cpu->r[20] = 0x00000002u; /* 02487D78 */ cpu->r[24] = cpu->r[24] + 0xFFFF83CCu; /* 02487D7C */ cpu->r[31] = 0x101D0000u; /* 02487D80 */ cpu->r[26] = 0x00000000u; /* 02487D84 */ cpu->r[22] = 0x00000001u; /* 02487D88 */ cpu->r[27] = 0x101D0000u; /* 02487D8C */ cpu->r[28] = 0x100B0000u; /* 02487D90 */ _t5 = cpu->r[12] + 0x00007399u; /* 02487D90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02487D94 */ cpu->r[21] = cpu->r[26]; /* 02487D98 */ cpu->r[25] = 0x100B0000u; /* 02487D9C */ cpu->r[28] = cpu->r[28] + 0xFFFF848Cu; /* 02487DA0 */ _t6 = cpu->r[1] + 0x00000043u; /* 02487DA0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02487DA4 */ cpu->r[23] = cpu->r[29] + 0x00000214u; /* 02487DA8 */ _t7 = cpu->r[1] + 0x00000024u; /* 02487DA8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); L_02487DAC: ; // 0x2487dac /* 02487DAC */ cpu->r[5] = cpu->r[26]; /* 02487DB0 */ cpu->r[4] = cpu->r[25] + 0xFFFF852Cu; /* 02487DB4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02487DB8 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02487DB8 */ _t9 = _t8 & 0x00000001u; /* 02487DB8 */ if (_t9) goto L_02487DBC; // else: addr-0 trap, fall-through L_02487DBC: ; // 0x2487dbc /* 02487DBC */ Gambit_fn_0282A5F4(cpu); /* 02487DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u); /* 02487DC4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487DC4 */ _t11 = _t10 & 0x00000001u; /* 02487DC4 */ if (_t11) goto L_02487DC8; else goto L_02487DEC; L_02487DC8: ; // 0x2487dc8 /* 02487DC8 */ cpu->r[3] = cpu->r[29]; /* 02487DCC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02487DD0 */ cpu->r[19] = cpu->r[23] + cpu->r[21]; /* 02487DD4 */ Gambit_fn_026D86C0(cpu); /* 02487DD8 */ _t12 = cpu->r[27] + 0xFFFFEDBCu; /* 02487DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02487DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02487DE0 */ cpu->r[30] = cpu->r[3]; /* 02487DE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487DE4 */ _t14 = _t13 & 0x00000001u; /* 02487DE4 */ if (_t14) goto L_02487DE8; else goto L_02487E14; L_02487DE8: ; // 0x2487de8 /* 02487DE8 */ goto L_02487E0C; L_02487DEC: ; // 0x2487dec /* 02487DEC */ cpu->r[3] = cpu->r[29]; /* 02487DF0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02487DF4 */ cpu->r[19] = cpu->r[23]; /* 02487DF8 */ Gambit_fn_026D86C0(cpu); /* 02487DFC */ _t15 = cpu->r[27] + 0xFFFFEDBCu; /* 02487DFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02487E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02487E04 */ cpu->r[30] = cpu->r[3]; /* 02487E08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487E08 */ _t17 = _t16 & 0x00000001u; /* 02487E08 */ if (_t17) goto L_02487E0C; else goto L_02487E14; L_02487E0C: ; // 0x2487e0c /* 02487E0C */ _t18 = cpu->r[31] + 0xFFFFEE20u; /* 02487E0C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02487E10 */ _t19 = cpu->r[27] + 0xFFFFEDBCu; /* 02487E10 */ rbrew_write32(cpu->mem, _t19, cpu->r[22]); L_02487E14: ; // 0x2487e14 /* 02487E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02487E18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487E18 */ _t21 = _t20 & 0x00000001u; /* 02487E18 */ if (_t21) goto L_02487E3C; else goto L_02487E1C; L_02487E1C: ; // 0x2487e1c /* 02487E1C */ _t22 = cpu->r[30] + 0x00000000u; /* 02487E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02487E20 */ _t23 = cpu->r[10] + 0x0000001Cu; /* 02487E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02487E24 */ cpu->ctr = cpu->r[0]; /* 02487E28 */ cpu->r[3] = cpu->r[30]; /* 02487E2C */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u; /* 02487E30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487E38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487E38 */ _t25 = _t24 & 0x00000001u; /* 02487E38 */ if (_t25) goto L_02487E3C; else goto L_02487E40; L_02487E3C: ; // 0x2487e3c /* 02487E3C */ cpu->r[30] = 0x00000000u; L_02487E40: ; // 0x2487e40 /* 02487E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u); /* 02487E44 */ _t26 = cpu->r[19] + 0x00000000u; /* 02487E44 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02487E48 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487E48 */ _t28 = _t27 & 0x00000001u; /* 02487E48 */ if (_t28) goto L_02487E4C; else goto L_02487E60; L_02487E4C: ; // 0x2487e4c /* 02487E4C */ _t29 = cpu->r[23] + cpu->r[21]; /* 02487E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02487E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u); /* 02487E54 */ _t30 = cpu->r[8] + 0x000001B7u; /* 02487E54 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[22]); /* 02487E58 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487E58 */ _t32 = _t31 & 0x00000001u; /* 02487E58 */ if (_t32) goto L_02487E70; else goto L_02487E5C; L_02487E5C: ; // 0x2487e5c /* 02487E5C */ goto L_02487E8C; L_02487E60: ; // 0x2487e60 /* 02487E60 */ _t33 = cpu->r[23] + 0x00000000u; /* 02487E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02487E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u); /* 02487E68 */ _t34 = cpu->r[8] + 0x000001B7u; /* 02487E68 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[22]); /* 02487E6C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02487E6C */ _t36 = _t35 & 0x00000001u; /* 02487E6C */ if (_t36) goto L_02487E70; else goto L_02487E8C; L_02487E70: ; // 0x2487e70 /* 02487E70 */ _t37 = cpu->r[23] + cpu->r[21]; /* 02487E70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02487E74 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02487E78 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02487E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02487E7C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02487E80 */ _t38 = cpu->r[9] + 0x000001B9u; /* 02487E80 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[22]); /* 02487E84 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487E84 */ _t40 = _t39 & 0x00000001u; /* 02487E84 */ if (_t40) goto L_02487E88; else goto L_02487DAC; L_02487E88: ; // 0x2487e88 /* 02487E88 */ goto L_02487EA4; L_02487E8C: ; // 0x2487e8c /* 02487E8C */ _t41 = cpu->r[23] + 0x00000000u; /* 02487E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02487E90 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02487E94 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02487E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02487E98 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02487E9C */ _t42 = cpu->r[9] + 0x000001B9u; /* 02487E9C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[22]); /* 02487EA0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487EA0 */ _t44 = _t43 & 0x00000001u; /* 02487EA0 */ if (_t44) goto L_02487EA4; else goto L_02487DAC; L_02487EA4: ; // 0x2487ea4 /* 02487EA4 */ cpu->r[9] = 0x100B0000u; /* 02487EA8 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02487EA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]); /* 02487EAC */ cpu->r[9] = cpu->r[9] + 0xFFFF8538u; /* 02487EB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02487EB4 */ cpu->r[3] = cpu->r[29]; /* 02487EB8 */ _t46 = cpu->r[1] + 0x00000008u; /* 02487EB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02487EBC */ Gambit_fn_026D86C0(cpu); /* 02487EC0 */ _t47 = cpu->r[27] + 0xFFFFEDBCu; /* 02487EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02487EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02487EC8 */ cpu->r[30] = cpu->r[3]; /* 02487ECC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487ECC */ _t49 = _t48 & 0x00000001u; /* 02487ECC */ if (_t49) goto L_02487ED0; else goto L_02487EDC; L_02487ED0: ; // 0x2487ed0 /* 02487ED0 */ _t50 = cpu->r[31] + 0xFFFFEE20u; /* 02487ED0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02487ED4 */ cpu->r[0] = 0x00000001u; /* 02487ED8 */ _t51 = cpu->r[27] + 0xFFFFEDBCu; /* 02487ED8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); L_02487EDC: ; // 0x2487edc /* 02487EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02487EE0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487EE0 */ _t53 = _t52 & 0x00000001u; /* 02487EE0 */ if (_t53) goto L_02487F04; else goto L_02487EE4; L_02487EE4: ; // 0x2487ee4 /* 02487EE4 */ _t54 = cpu->r[30] + 0x00000000u; /* 02487EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02487EE8 */ _t55 = cpu->r[12] + 0x0000001Cu; /* 02487EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02487EEC */ cpu->ctr = cpu->r[5]; /* 02487EF0 */ cpu->r[3] = cpu->r[30]; /* 02487EF4 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u; /* 02487EF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02487EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02487F00 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487F00 */ _t57 = _t56 & 0x00000001u; /* 02487F00 */ if (_t57) goto L_02487F04; else goto L_02487F08; L_02487F04: ; // 0x2487f04 /* 02487F04 */ cpu->r[30] = 0x00000000u; L_02487F08: ; // 0x2487f08 /* 02487F08 */ _t58 = cpu->r[29] + 0x00000220u; /* 02487F08 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 02487F0C */ cpu->r[6] = 0x00000001u; /* 02487F10 */ cpu->r[0] = 0x100B0000u; /* 02487F14 */ _t59 = cpu->r[30] + 0x000001B7u; /* 02487F14 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[6]); /* 02487F18 */ cpu->r[31] = 0x100B0000u; /* 02487F1C */ _t60 = cpu->r[1] + 0x00000014u; /* 02487F1C */ rbrew_write32(cpu->mem, _t60, cpu->r[24]); /* 02487F20 */ cpu->r[31] = cpu->r[31] + 0xFFFF8528u; /* 02487F24 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02487F28 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02487F28 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); /* 02487F2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8548u; /* 02487F30 */ cpu->r[3] = 0x00000000u; /* 02487F34 */ _t62 = cpu->r[1] + 0x00000008u; /* 02487F34 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]); /* 02487F38 */ cpu->r[4] = cpu->r[29]; /* 02487F3C */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02487F40 */ _t63 = cpu->r[1] + 0x00000010u; /* 02487F40 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02487F44 */ Gambit_fn_020DA82C(cpu); /* 02487F48 */ cpu->r[0] = 0x100B0000u; /* 02487F4C */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02487F4C */ rbrew_write32(cpu->mem, _t64, cpu->r[24]); /* 02487F50 */ cpu->r[0] = cpu->r[0] + 0xFFFF8558u; /* 02487F54 */ _t65 = cpu->r[29] + 0x00000224u; /* 02487F54 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 02487F58 */ cpu->r[3] = 0x00000000u; /* 02487F5C */ _t66 = cpu->r[1] + 0x00000008u; /* 02487F5C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02487F60 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02487F64 */ _t67 = cpu->r[1] + 0x00000014u; /* 02487F64 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]); /* 02487F68 */ cpu->r[4] = cpu->r[29]; /* 02487F6C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02487F70 */ _t68 = cpu->r[1] + 0x00000010u; /* 02487F70 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]); /* 02487F74 */ Gambit_fn_020DA82C(cpu); /* 02487F78 */ _t69 = cpu->r[29] + 0x00000228u; /* 02487F78 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02487F7C */ /* nop */ /* 02487F80 */ _t70 = cpu->r[1] + 0x0000007Cu; /* 02487F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02487F84 */ cpu->lr = cpu->r[0]; /* 02487F88 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02487F8C */ return; } // fn_02487F90 @ 0x2487f90 void Gambit_fn_02487F90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02487F90: ; // 0x2487f90 /* 02487F90 */ cpu->r[0] = cpu->lr; /* 02487F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487F94 */ cpu->r[1] = _t0; /* 02487F98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487F9C */ cpu->r[31] = cpu->r[3]; /* 02487FA0 */ cpu->r[4] = 0x101E0000u; /* 02487FA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02487FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487FA8 */ _t3 = cpu->r[31] + 0x000001ACu; /* 02487FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02487FAC */ cpu->r[4] = cpu->r[4] + 0x00007ED0u; /* 02487FB0 */ Gambit_fn_027B70B8(cpu); /* 02487FB4 */ cpu->r[4] = 0x101E0000u; /* 02487FB8 */ _t4 = cpu->r[31] + 0x000001ACu; /* 02487FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02487FBC */ cpu->r[4] = cpu->r[4] + 0x00007ED8u; /* 02487FC0 */ Gambit_fn_027B70B8(cpu); /* 02487FC4 */ _t5 = cpu->r[1] + 0x00000014u; /* 02487FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02487FC8 */ cpu->lr = cpu->r[0]; /* 02487FCC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02487FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02487FD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487FD4 */ return; } // fn_02487F94 @ 0x2487f94 void Gambit_fn_02487F94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02487F94: ; // 0x2487f94 /* 02487F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02487F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487F94 */ cpu->r[1] = _t0; /* 02487F98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02487F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487F9C */ cpu->r[31] = cpu->r[3]; /* 02487FA0 */ cpu->r[4] = 0x101E0000u; /* 02487FA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02487FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487FA8 */ _t3 = cpu->r[31] + 0x000001ACu; /* 02487FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02487FAC */ cpu->r[4] = cpu->r[4] + 0x00007ED0u; /* 02487FB0 */ Gambit_fn_027B70B8(cpu); /* 02487FB4 */ cpu->r[4] = 0x101E0000u; /* 02487FB8 */ _t4 = cpu->r[31] + 0x000001ACu; /* 02487FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02487FBC */ cpu->r[4] = cpu->r[4] + 0x00007ED8u; /* 02487FC0 */ Gambit_fn_027B70B8(cpu); /* 02487FC4 */ _t5 = cpu->r[1] + 0x00000014u; /* 02487FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02487FC8 */ cpu->lr = cpu->r[0]; /* 02487FCC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02487FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02487FD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02487FD4 */ return; } // fn_02487FDC @ 0x2487fdc void Gambit_fn_02487FDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02487FDC: ; // 0x2487fdc /* 02487FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02487FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02487FDC */ cpu->r[1] = _t0; /* 02487FE0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02487FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02487FE4 */ cpu->r[31] = cpu->r[3]; /* 02487FE8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02487FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02487FEC */ _t3 = cpu->r[31] + 0x000001E4u; /* 02487FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02487FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02487FF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02487FF4 */ _t5 = _t4 & 0x00000001u; /* 02487FF4 */ if (_t5) goto L_02487FF8; else goto L_02488028; L_02487FF8: ; // 0x2487ff8 /* 02487FF8 */ cpu->r[12] = 0x100B0000u; /* 02487FFC */ cpu->r[0] = 0x100B0000u; /* 02488000 */ cpu->r[11] = 0x100B0000u; /* 02488004 */ cpu->r[12] = cpu->r[12] + 0xFFFF83CCu; /* 02488008 */ cpu->r[0] = cpu->r[0] + 0xFFFF856Cu; /* 0248800C */ _t6 = cpu->r[11] + 0xFFFF8568u; /* 0248800C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02488010 */ cpu->r[4] = 0x00000000u; /* 02488014 */ cpu->r[3] = cpu->r[31]; /* 02488018 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02488018 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0248801C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02488020 */ _t8 = cpu->r[1] + 0x00000008u; /* 02488020 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02488024 */ Gambit_fn_027ED1E4(cpu); L_02488028: ; // 0x2488028 /* 02488028 */ cpu->r[3] = cpu->r[31]; /* 0248802C */ cpu->r[4] = 0x00000000u; /* 02488030 */ Gambit_fn_027EDF00(cpu); /* 02488034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488038 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488038 */ _t10 = _t9 & 0x00000001u; /* 02488038 */ if (_t10) goto L_02488050; else goto L_0248803C; L_0248803C: ; // 0x248803c /* 0248803C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 02488040 */ cpu->r[4] = 0x00000002u; /* 02488044 */ Gambit_fn_02486CD0(cpu); /* 02488048 */ _t11 = cpu->r[31] + 0x000001ACu; /* 02488048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248804C */ Gambit_fn_027BB1DC(cpu); L_02488050: ; // 0x2488050 /* 02488050 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02488050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02488054 */ _t13 = cpu->r[1] + 0x00000014u; /* 02488054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02488058 */ cpu->lr = cpu->r[0]; /* 0248805C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02488060 */ return; } // fn_02488064 @ 0x2488064 void Gambit_fn_02488064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02488064: ; // 0x2488064 /* 02488064 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02488064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488064 */ cpu->r[1] = _t0; /* 02488068 */ /* nop */ /* 0248806C */ cpu->r[0] = cpu->lr; /* 02488070 */ _t1 = cpu->r[1] + 0x00000024u; /* 02488070 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02488074 */ cpu->r[31] = cpu->r[3]; /* 02488078 */ _t2 = cpu->r[31] + 0x000001E4u; /* 02488078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0248807C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02488080 */ cpu->r[30] = 0x00000000u; /* 02488084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488084 */ _t4 = _t3 & 0x00000001u; /* 02488084 */ if (_t4) goto L_02488088; else goto L_024880A0; L_02488088: ; // 0x2488088 /* 02488088 */ _t5 = cpu->r[31] + 0x0000021Cu; /* 02488088 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 0248808C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02488090 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488090 */ _t7 = _t6 & 0x00000001u; /* 02488090 */ if (_t7) goto L_02488094; else goto L_0248809C; L_02488094: ; // 0x2488094 /* 02488094 */ cpu->r[3] = cpu->r[31]; /* 02488098 */ Gambit_fn_02487998(cpu); L_0248809C: ; // 0x248809c /* 0248809C */ _t8 = cpu->r[31] + 0x00000230u; /* 0248809C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); L_024880A0: ; // 0x24880a0 /* 024880A0 */ _t9 = cpu->r[31] + 0x00000220u; /* 024880A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 024880A4 */ _t10 = cpu->r[3] + 0x00000000u; /* 024880A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 024880A8 */ _t11 = cpu->r[12] + 0x00000084u; /* 024880A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 024880AC */ cpu->ctr = cpu->r[0]; /* 024880B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024880B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024880B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 024880B8 */ _t13 = _t12 & 0x00000001u; /* 024880B8 */ if (_t13) goto L_024880C8; else goto L_024880BC; L_024880BC: ; // 0x24880bc /* 024880BC */ cpu->r[3] = cpu->r[31]; /* 024880C0 */ Gambit_fn_024877F4(cpu); /* 024880C4 */ _t14 = cpu->r[31] + 0x00000230u; /* 024880C4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); L_024880C8: ; // 0x24880c8 /* 024880C8 */ _t15 = cpu->r[31] + 0x00000214u; /* 024880C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 024880CC */ _t16 = cpu->r[31] + 0x00000231u; /* 024880CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); /* 024880D0 */ _t17 = cpu->r[3] + 0x00000000u; /* 024880D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 024880D4 */ _t18 = cpu->r[8] + 0x0000008Cu; /* 024880D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 024880D8 */ cpu->ctr = cpu->r[9]; /* 024880DC */ cpu->r[29] = cpu->r[31] + 0x00000214u; /* 024880E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024880E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024880E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 024880E8 */ _t20 = _t19 & 0x00000001u; /* 024880E8 */ if (_t20) goto L_024880EC; else goto L_02488158; L_024880EC: ; // 0x24880ec /* 024880EC */ _t21 = cpu->r[29] + 0x00000000u; /* 024880EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 024880F0 */ _t22 = cpu->r[11] + 0x00000100u; /* 024880F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 024880F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 024880F8 */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 024880FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 024880FC */ _t24 = _t23 & 0x00000001u; /* 024880FC */ if (_t24) goto L_02488100; else goto L_02488120; L_02488100: ; // 0x2488100 /* 02488100 */ _t25 = cpu->r[28] + 0x00000000u; /* 02488100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02488104 */ _t26 = cpu->r[3] + 0x00000000u; /* 02488104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02488108 */ _t27 = cpu->r[9] + 0x0000008Cu; /* 02488108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0248810C */ cpu->ctr = cpu->r[0]; /* 02488110 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02488114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488118 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488118 */ _t29 = _t28 & 0x00000001u; /* 02488118 */ if (_t29) goto L_024881C8; else goto L_0248811C; L_0248811C: ; // 0x248811c /* 0248811C */ goto L_02488210; L_02488120: ; // 0x2488120 /* 02488120 */ _t30 = cpu->r[29] + 0x00000004u; /* 02488120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02488124 */ _t31 = cpu->r[3] + 0x00000000u; /* 02488124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02488128 */ _t32 = cpu->r[12] + 0x00000084u; /* 02488128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0248812C */ cpu->ctr = cpu->r[0]; /* 02488130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02488134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488138 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488138 */ _t34 = _t33 & 0x00000001u; /* 02488138 */ if (_t34) goto L_0248813C; else goto L_024881AC; L_0248813C: ; // 0x248813c /* 0248813C */ _t35 = cpu->r[31] + 0x0000022Cu; /* 0248813C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02488140 */ cpu->r[4] = 0x00000800u; /* 02488144 */ _t36 = cpu->r[3] + 0x00000000u; /* 02488144 */ cpu->r[27] = rbrew_read32(cpu->mem, _t36); /* 02488148 */ Gambit_fn_027DFCF8(cpu); /* 0248814C */ _t37 = cpu->r[27] + 0x0000008Cu; /* 0248814C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02488150 */ cpu->r[8] = cpu->r[3] & cpu->r[9]; /* 02488150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02488154 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488154 */ _t39 = _t38 & 0x00000001u; /* 02488154 */ if (_t39) goto L_024881AC; else goto L_02488158; L_02488158: ; // 0x2488158 /* 02488158 */ cpu->r[3] = cpu->r[31]; /* 0248815C */ Gambit_fn_024877F4(cpu); /* 02488160 */ _t40 = cpu->r[31] + 0x0000022Cu; /* 02488160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02488164 */ cpu->r[4] = 0x00000800u; /* 02488168 */ _t41 = cpu->r[3] + 0x00000000u; /* 02488168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 0248816C */ Gambit_fn_027DFCF8(cpu); /* 02488170 */ _t42 = cpu->r[29] + 0x0000008Cu; /* 02488170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02488174 */ cpu->r[8] = cpu->r[3] & cpu->r[10]; /* 02488174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02488178 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488178 */ _t44 = _t43 & 0x00000001u; /* 02488178 */ if (_t44) goto L_02488198; else goto L_0248817C; L_0248817C: ; // 0x248817c /* 0248817C */ cpu->r[0] = 0x00000001u; /* 02488180 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 02488184 */ _t45 = cpu->r[31] + 0x00000231u; /* 02488184 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02488188 */ cpu->r[4] = 0x00000003u; /* 0248818C */ _t46 = cpu->r[31] + 0x00000230u; /* 0248818C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); /* 02488190 */ Gambit_fn_02486CD0(cpu); /* 02488194 */ goto L_02488258; L_02488198: ; // 0x2488198 /* 02488198 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248819C */ cpu->r[4] = 0x00000003u; /* 024881A0 */ _t47 = cpu->r[31] + 0x00000230u; /* 024881A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 024881A4 */ Gambit_fn_02486CD0(cpu); /* 024881A8 */ goto L_02488258; L_024881AC: ; // 0x24881ac /* 024881AC */ _t48 = cpu->r[28] + 0x00000000u; /* 024881AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 024881B0 */ _t49 = cpu->r[3] + 0x00000000u; /* 024881B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 024881B4 */ _t50 = cpu->r[9] + 0x0000008Cu; /* 024881B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 024881B8 */ cpu->ctr = cpu->r[0]; /* 024881BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024881C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024881C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 024881C4 */ _t52 = _t51 & 0x00000001u; /* 024881C4 */ if (_t52) goto L_024881C8; else goto L_02488210; L_024881C8: ; // 0x24881c8 /* 024881C8 */ _t53 = cpu->r[28] + 0x00000000u; /* 024881C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 024881CC */ _t54 = cpu->r[12] + 0x00000100u; /* 024881CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 024881D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024881D4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 024881D4 */ _t56 = _t55 & 0x00000001u; /* 024881D4 */ if (_t56) goto L_02488258; else goto L_024881D8; L_024881D8: ; // 0x24881d8 /* 024881D8 */ _t57 = cpu->r[29] + 0x00000000u; /* 024881D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 024881DC */ _t58 = cpu->r[3] + 0x00000000u; /* 024881DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 024881E0 */ _t59 = cpu->r[12] + 0x00000084u; /* 024881E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 024881E4 */ cpu->ctr = cpu->r[0]; /* 024881E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024881EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024881F0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 024881F0 */ _t61 = _t60 & 0x00000001u; /* 024881F0 */ if (_t61) goto L_024881F4; else goto L_02488258; L_024881F4: ; // 0x24881f4 /* 024881F4 */ _t62 = cpu->r[31] + 0x0000022Cu; /* 024881F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 024881F8 */ cpu->r[4] = 0x00040000u; /* 024881FC */ _t63 = cpu->r[3] + 0x00000000u; /* 024881FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02488200 */ Gambit_fn_027DFCF8(cpu); /* 02488204 */ _t64 = cpu->r[29] + 0x0000008Cu; /* 02488204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02488208 */ cpu->r[9] = cpu->r[3] & cpu->r[10]; /* 02488208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248820C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248820C */ _t66 = _t65 & 0x00000001u; /* 0248820C */ if (_t66) goto L_02488258; else goto L_02488210; L_02488210: ; // 0x2488210 /* 02488210 */ cpu->r[3] = cpu->r[31]; /* 02488214 */ Gambit_fn_024877F4(cpu); /* 02488218 */ _t67 = cpu->r[31] + 0x0000022Cu; /* 02488218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0248821C */ cpu->r[4] = 0x00040000u; /* 02488220 */ _t68 = cpu->r[3] + 0x00000000u; /* 02488220 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02488224 */ Gambit_fn_027DFCF8(cpu); /* 02488228 */ _t69 = cpu->r[29] + 0x0000008Cu; /* 02488228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 0248822C */ cpu->r[0] = cpu->r[3] & cpu->r[11]; /* 0248822C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488230 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488230 */ _t71 = _t70 & 0x00000001u; /* 02488230 */ if (_t71) goto L_02488248; else goto L_02488234; L_02488234: ; // 0x2488234 /* 02488234 */ cpu->r[12] = 0x00000001u; /* 02488238 */ _t72 = cpu->r[31] + 0x00000230u; /* 02488238 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[12]); /* 0248823C */ cpu->r[4] = 0x00000004u; /* 02488240 */ _t73 = cpu->r[31] + 0x00000231u; /* 02488240 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[12]); /* 02488244 */ goto L_02488250; L_02488248: ; // 0x2488248 /* 02488248 */ cpu->r[4] = 0x00000004u; /* 0248824C */ _t74 = cpu->r[31] + 0x00000230u; /* 0248824C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[30]); L_02488250: ; // 0x2488250 /* 02488250 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 02488254 */ Gambit_fn_02486CD0(cpu); L_02488258: ; // 0x2488258 /* 02488258 */ /* nop */ /* 0248825C */ _t75 = cpu->r[1] + 0x00000024u; /* 0248825C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02488260 */ cpu->lr = cpu->r[0]; /* 02488264 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02488268 */ return; } // fn_02488270 @ 0x2488270 void Gambit_fn_02488270(CPUState* cpu) { 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_02488270: ; // 0x2488270 /* 02488270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02488270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488270 */ cpu->r[1] = _t0; /* 02488274 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488278 */ cpu->r[31] = cpu->r[3]; /* 0248827C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248827C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02488280 */ _t3 = cpu->r[31] + 0x000001E4u; /* 02488280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02488284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488288 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488288 */ _t5 = _t4 & 0x00000001u; /* 02488288 */ if (_t5) goto L_0248828C; else goto L_02488298; L_0248828C: ; // 0x248828c /* 0248828C */ _t6 = cpu->r[31] + 0x000001E4u; /* 0248828C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02488290 */ cpu->r[12] = 0x00000000u; /* 02488294 */ _t7 = cpu->r[31] + 0x00000231u; /* 02488294 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); L_02488298: ; // 0x2488298 /* 02488298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0248829C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248829C */ _t9 = _t8 & 0x00000001u; /* 0248829C */ if (_t9) goto L_024882A0; else goto L_024882BC; L_024882A0: ; // 0x24882a0 /* 024882A0 */ _t10 = cpu->r[31] + 0x00000230u; /* 024882A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 024882A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024882A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024882A8 */ _t12 = _t11 & 0x00000001u; /* 024882A8 */ if (_t12) goto L_024882BC; else goto L_024882AC; L_024882AC: ; // 0x24882ac /* 024882AC */ cpu->r[4] = 0x101E0000u; /* 024882B0 */ _t13 = cpu->r[31] + 0x000001ACu; /* 024882B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 024882B4 */ cpu->r[4] = cpu->r[4] + 0x00007ED0u; /* 024882B8 */ Gambit_fn_027B70F0(cpu); L_024882BC: ; // 0x24882bc /* 024882BC */ _t14 = cpu->r[31] + 0x00000214u; /* 024882BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 024882BC */ cpu->r[31] = _t14; /* 024882C0 */ _t15 = cpu->r[3] + 0x00000000u; /* 024882C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 024882C4 */ _t16 = cpu->r[10] + 0x000000DCu; /* 024882C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 024882C8 */ cpu->ctr = cpu->r[11]; /* 024882CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024882D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024882D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 024882D4 */ _t18 = _t17 & 0x00000001u; /* 024882D4 */ if (_t18) goto L_024882E8; else goto L_024882D8; L_024882D8: ; // 0x24882d8 /* 024882D8 */ _t19 = cpu->r[31] + 0x00000000u; /* 024882D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 024882DC */ cpu->r[4] = 0x00000001u; /* 024882E0 */ cpu->r[5] = 0x00000000u; /* 024882E4 */ Gambit_fn_020BDD60(cpu); L_024882E8: ; // 0x24882e8 /* 024882E8 */ _t20 = cpu->r[1] + 0x00000014u; /* 024882E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 024882EC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 024882EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 024882F0 */ cpu->lr = cpu->r[0]; /* 024882F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024882F8 */ return; } // fn_02488300 @ 0x2488300 void Gambit_fn_02488300(CPUState* cpu) { 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_02488300: ; // 0x2488300 /* 02488300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02488300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488300 */ cpu->r[1] = _t0; /* 02488304 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488308 */ cpu->r[31] = cpu->r[3]; /* 0248830C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248830C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02488310 */ _t3 = cpu->r[31] + 0x000001E4u; /* 02488310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02488314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488318 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488318 */ _t5 = _t4 & 0x00000001u; /* 02488318 */ if (_t5) goto L_0248831C; else goto L_02488328; L_0248831C: ; // 0x248831c /* 0248831C */ _t6 = cpu->r[31] + 0x000001E4u; /* 0248831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02488320 */ cpu->r[12] = 0x00000000u; /* 02488324 */ _t7 = cpu->r[31] + 0x00000231u; /* 02488324 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); L_02488328: ; // 0x2488328 /* 02488328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0248832C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248832C */ _t9 = _t8 & 0x00000001u; /* 0248832C */ if (_t9) goto L_02488330; else goto L_0248834C; L_02488330: ; // 0x2488330 /* 02488330 */ _t10 = cpu->r[31] + 0x00000230u; /* 02488330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02488334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488338 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488338 */ _t12 = _t11 & 0x00000001u; /* 02488338 */ if (_t12) goto L_0248834C; else goto L_0248833C; L_0248833C: ; // 0x248833c /* 0248833C */ cpu->r[4] = 0x101E0000u; /* 02488340 */ _t13 = cpu->r[31] + 0x000001ACu; /* 02488340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02488344 */ cpu->r[4] = cpu->r[4] + 0x00007ED8u; /* 02488348 */ Gambit_fn_027B70F0(cpu); L_0248834C: ; // 0x248834c /* 0248834C */ _t14 = cpu->r[31] + 0x00000218u; /* 0248834C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248834C */ cpu->r[31] = _t14; /* 02488350 */ _t15 = cpu->r[3] + 0x00000000u; /* 02488350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02488354 */ _t16 = cpu->r[10] + 0x000000DCu; /* 02488354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02488358 */ cpu->ctr = cpu->r[11]; /* 0248835C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02488360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488364 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488364 */ _t18 = _t17 & 0x00000001u; /* 02488364 */ if (_t18) goto L_02488378; else goto L_02488368; L_02488368: ; // 0x2488368 /* 02488368 */ _t19 = cpu->r[31] + 0x00000000u; /* 02488368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0248836C */ cpu->r[4] = 0x00000001u; /* 02488370 */ cpu->r[5] = 0x00000000u; /* 02488374 */ Gambit_fn_020BDD60(cpu); L_02488378: ; // 0x2488378 /* 02488378 */ _t20 = cpu->r[1] + 0x00000014u; /* 02488378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0248837C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0248837C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02488380 */ cpu->lr = cpu->r[0]; /* 02488384 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02488388 */ return; } // fn_02488390 @ 0x2488390 void Gambit_fn_02488390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02488390: ; // 0x2488390 /* 02488390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02488390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488390 */ cpu->r[1] = _t0; /* 02488394 */ _t1 = cpu->r[1] + 0x00000014u; /* 02488394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488398 */ cpu->r[31] = cpu->r[3]; /* 0248839C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248839C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024883A0 */ _t3 = cpu->r[31] + 0x000001E4u; /* 024883A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 024883A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 024883A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024883A8 */ _t5 = _t4 & 0x00000001u; /* 024883A8 */ if (_t5) goto L_024883AC; else goto L_024883DC; L_024883AC: ; // 0x24883ac /* 024883AC */ cpu->r[11] = 0x100B0000u; /* 024883B0 */ cpu->r[0] = 0x100B0000u; /* 024883B4 */ cpu->r[10] = 0x100B0000u; /* 024883B8 */ cpu->r[11] = cpu->r[11] + 0xFFFF83CCu; /* 024883BC */ cpu->r[0] = cpu->r[0] + 0xFFFF8570u; /* 024883C0 */ _t6 = cpu->r[10] + 0xFFFF8568u; /* 024883C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 024883C4 */ cpu->r[4] = 0x00000000u; /* 024883C8 */ cpu->r[3] = cpu->r[31]; /* 024883CC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024883CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024883D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024883D4 */ _t8 = cpu->r[1] + 0x00000008u; /* 024883D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 024883D8 */ Gambit_fn_027ED1E4(cpu); L_024883DC: ; // 0x24883dc /* 024883DC */ cpu->r[3] = cpu->r[31]; /* 024883E0 */ cpu->r[4] = 0x00000000u; /* 024883E4 */ Gambit_fn_027EDF00(cpu); /* 024883E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024883EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024883EC */ _t10 = _t9 & 0x00000001u; /* 024883EC */ if (_t10) goto L_02488404; else goto L_024883F0; L_024883F0: ; // 0x24883f0 /* 024883F0 */ _t11 = cpu->r[31] + 0x00000000u; /* 024883F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 024883F4 */ _t12 = cpu->r[12] + 0x00000094u; /* 024883F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 024883F8 */ cpu->ctr = cpu->r[0]; /* 024883FC */ cpu->r[3] = cpu->r[31]; /* 02488400 */ rbrew_call_indirect(cpu, cpu->ctr); L_02488404: ; // 0x2488404 /* 02488404 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02488404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02488408 */ _t14 = cpu->r[1] + 0x00000014u; /* 02488408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0248840C */ cpu->lr = cpu->r[0]; /* 02488410 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02488414 */ return; } // fn_02488418 @ 0x2488418 void Gambit_fn_02488418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02488418: ; // 0x2488418 /* 02488418 */ cpu->r[9] = 0x101E0000u; /* 0248841C */ cpu->r[10] = 0x100B0000u; /* 02488420 */ cpu->r[11] = 0x100B0000u; /* 02488424 */ cpu->r[9] = cpu->r[9] + 0x00007ED0u; /* 02488428 */ cpu->r[11] = cpu->r[11] + 0xFFFF83CCu; /* 0248842C */ cpu->r[10] = cpu->r[10] + 0xFFFF8588u; /* 02488430 */ cpu->r[12] = 0x101E0000u; /* 02488434 */ _t0 = cpu->r[9] + 0x00000004u; /* 02488434 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 02488438 */ cpu->r[0] = 0x100B0000u; /* 0248843C */ cpu->r[12] = cpu->r[12] + 0x00007ED8u; /* 02488440 */ _t1 = cpu->r[9] + 0x00000000u; /* 02488440 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02488444 */ cpu->r[0] = cpu->r[0] + 0xFFFF8574u; /* 02488448 */ _t2 = cpu->r[12] + 0x00000004u; /* 02488448 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0248844C */ _t3 = cpu->r[12] + 0x00000000u; /* 0248844C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488450 */ return; } // fn_02488454 @ 0x2488454 void Gambit_fn_02488454(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_02488454: ; // 0x2488454 /* 02488454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488458 */ _t1 = _t0 & 0x00000001u; /* 02488458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488458 */ goto L_0248845C; L_0248845C: ; // 0x248845c /* 0248845C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488460 */ _t3 = _t2 & 0x00000001u; /* 02488460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488460 */ goto L_02488464; L_02488464: ; // 0x2488464 /* 02488464 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02488468 @ 0x2488468 void Gambit_fn_02488468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02488468: ; // 0x2488468 /* 02488468 */ cpu->r[0] = cpu->lr; /* 0248846C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248846C */ cpu->r[1] = _t0; /* 02488470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488474 */ _t2 = cpu->r[1] + 0x00000008u; /* 02488474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488478 */ cpu->r[30] = cpu->r[3]; /* 02488478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248847C */ cpu->r[31] = cpu->r[4]; /* 02488480 */ _t3 = cpu->r[1] + 0x00000014u; /* 02488480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488484 */ _t5 = _t4 & 0x00000001u; /* 02488484 */ if (_t5) goto L_024884C8; else goto L_02488488; L_02488488: ; // 0x2488488 /* 02488488 */ cpu->r[11] = 0x100B0000u; /* 0248848C */ cpu->r[0] = 0x100B0000u; /* 02488490 */ cpu->r[11] = cpu->r[11] + 0xFFFF870Cu; /* 02488494 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu; /* 02488498 */ cpu->r[3] = cpu->r[30]; /* 0248849C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248849C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024884A0 */ cpu->r[0] = 0x100B0000u; /* 024884A4 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 024884A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024884A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu; /* 024884AC */ cpu->r[4] = 0x00000000u; /* 024884B0 */ _t8 = cpu->r[30] + 0x000001C8u; /* 024884B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 024884B4 */ Gambit_fn_02068798(cpu); /* 024884B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024884B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024884BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024884BC */ _t10 = _t9 & 0x00000001u; /* 024884BC */ if (_t10) goto L_024884C8; else goto L_024884C0; L_024884C0: ; // 0x24884c0 /* 024884C0 */ cpu->r[3] = cpu->r[30]; /* 024884C4 */ Gambit_fn_02801BB0(cpu); L_024884C8: ; // 0x24884c8 /* 024884C8 */ _t11 = cpu->r[1] + 0x00000014u; /* 024884C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 024884CC */ _t12 = cpu->r[1] + 0x00000008u; /* 024884CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 024884D0 */ cpu->lr = cpu->r[0]; /* 024884D4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 024884D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 024884D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024884DC */ return; } // fn_0248846C @ 0x248846c void Gambit_fn_0248846C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0248846C: ; // 0x248846c /* 0248846C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248846C */ cpu->r[1] = _t0; /* 02488470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488474 */ _t2 = cpu->r[1] + 0x00000008u; /* 02488474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488478 */ cpu->r[30] = cpu->r[3]; /* 02488478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248847C */ cpu->r[31] = cpu->r[4]; /* 02488480 */ _t3 = cpu->r[1] + 0x00000014u; /* 02488480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488484 */ _t5 = _t4 & 0x00000001u; /* 02488484 */ if (_t5) goto L_024884C8; else goto L_02488488; L_02488488: ; // 0x2488488 /* 02488488 */ cpu->r[11] = 0x100B0000u; /* 0248848C */ cpu->r[0] = 0x100B0000u; /* 02488490 */ cpu->r[11] = cpu->r[11] + 0xFFFF870Cu; /* 02488494 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu; /* 02488498 */ cpu->r[3] = cpu->r[30]; /* 0248849C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248849C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024884A0 */ cpu->r[0] = 0x100B0000u; /* 024884A4 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 024884A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024884A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu; /* 024884AC */ cpu->r[4] = 0x00000000u; /* 024884B0 */ _t8 = cpu->r[30] + 0x000001C8u; /* 024884B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 024884B4 */ Gambit_fn_02068798(cpu); /* 024884B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024884B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024884BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024884BC */ _t10 = _t9 & 0x00000001u; /* 024884BC */ if (_t10) goto L_024884C8; else goto L_024884C0; L_024884C0: ; // 0x24884c0 /* 024884C0 */ cpu->r[3] = cpu->r[30]; /* 024884C4 */ Gambit_fn_02801BB0(cpu); L_024884C8: ; // 0x24884c8 /* 024884C8 */ _t11 = cpu->r[1] + 0x00000014u; /* 024884C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 024884CC */ _t12 = cpu->r[1] + 0x00000008u; /* 024884CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 024884D0 */ cpu->lr = cpu->r[0]; /* 024884D4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 024884D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 024884D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024884DC */ return; } // fn_024884E0 @ 0x24884e0 void Gambit_fn_024884E0(CPUState* cpu) { L_024884E0: ; // 0x24884e0 /* 024884E0 */ return; } // fn_024884E4 @ 0x24884e4 void Gambit_fn_024884E4(CPUState* cpu) { uint32_t _t0; L_024884E4: ; // 0x24884e4 /* 024884E4 */ _t0 = cpu->r[3] + 0x000001CCu; /* 024884E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 024884E8 */ return; } // fn_024884EC @ 0x24884ec void Gambit_fn_024884EC(CPUState* cpu) { uint32_t _t0; L_024884EC: ; // 0x24884ec /* 024884EC */ _t0 = cpu->r[3] + 0x000001CCu; /* 024884EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 024884F0 */ return; } // fn_024884F4 @ 0x24884f4 void Gambit_fn_024884F4(CPUState* cpu) { L_024884F4: ; // 0x24884f4 /* 024884F4 */ return; } // fn_024884F8 @ 0x24884f8 void Gambit_fn_024884F8(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_024884F8: ; // 0x24884f8 /* 024884F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024884FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024884FC */ _t1 = _t0 & 0x00000001u; /* 024884FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024884FC */ goto L_02488500; L_02488500: ; // 0x2488500 /* 02488500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488504 */ _t3 = _t2 & 0x00000001u; /* 02488504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488504 */ goto L_02488508; L_02488508: ; // 0x2488508 /* 02488508 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248850C @ 0x248850c void Gambit_fn_0248850C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0248850C: ; // 0x248850c /* 0248850C */ _t0 = cpu->r[3] + 0x00000000u; /* 0248850C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02488510 */ _t1 = cpu->r[3] + 0x00000008u; /* 02488510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02488514 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02488518 */ cpu->r[11] = 0x10110000u; /* 0248851C */ _t2 = cpu->r[11] + 0x00007399u; /* 0248851C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02488520 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02488520 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02488524 */ return; } // fn_02488528 @ 0x2488528 void Gambit_fn_02488528(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_02488528: ; // 0x2488528 /* 02488528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248852C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248852C */ _t1 = _t0 & 0x00000001u; /* 0248852C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248852C */ goto L_02488530; L_02488530: ; // 0x2488530 /* 02488530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488534 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488534 */ _t3 = _t2 & 0x00000001u; /* 02488534 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488534 */ goto L_02488538; L_02488538: ; // 0x2488538 /* 02488538 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248853C @ 0x248853c void Gambit_fn_0248853C(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_0248853C: ; // 0x248853c /* 0248853C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488540 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488540 */ _t1 = _t0 & 0x00000001u; /* 02488540 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488540 */ goto L_02488544; L_02488544: ; // 0x2488544 /* 02488544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488548 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488548 */ _t3 = _t2 & 0x00000001u; /* 02488548 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488548 */ goto L_0248854C; L_0248854C: ; // 0x248854c /* 0248854C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02488550 @ 0x2488550 void Gambit_fn_02488550(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_02488550: ; // 0x2488550 /* 02488550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488554 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488554 */ _t1 = _t0 & 0x00000001u; /* 02488554 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488554 */ goto L_02488558; L_02488558: ; // 0x2488558 /* 02488558 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248855C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248855C */ _t3 = _t2 & 0x00000001u; /* 0248855C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248855C */ goto L_02488560; L_02488560: ; // 0x2488560 /* 02488560 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02488564 @ 0x2488564 void Gambit_fn_02488564(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_02488564: ; // 0x2488564 /* 02488564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488568 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488568 */ _t1 = _t0 & 0x00000001u; /* 02488568 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488568 */ goto L_0248856C; L_0248856C: ; // 0x248856c /* 0248856C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488570 */ _t3 = _t2 & 0x00000001u; /* 02488570 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488570 */ goto L_02488574; L_02488574: ; // 0x2488574 /* 02488574 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02488578 @ 0x2488578 void Gambit_fn_02488578(CPUState* cpu) { uint32_t _t0; L_02488578: ; // 0x2488578 /* 02488578 */ _t0 = cpu->r[3] + 0x00000004u; /* 02488578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248857C */ return; } // fn_02488580 @ 0x2488580 void Gambit_fn_02488580(CPUState* cpu) { L_02488580: ; // 0x2488580 /* 02488580 */ return; } // fn_02488584 @ 0x2488584 void Gambit_fn_02488584(CPUState* cpu) { L_02488584: ; // 0x2488584 /* 02488584 */ return; } // fn_02488588 @ 0x2488588 void Gambit_fn_02488588(CPUState* cpu) { L_02488588: ; // 0x2488588 /* 02488588 */ return; } // fn_0248858C @ 0x248858c void Gambit_fn_0248858C(CPUState* cpu) { L_0248858C: ; // 0x248858c /* 0248858C */ return; } // fn_02488590 @ 0x2488590 void Gambit_fn_02488590(CPUState* cpu) { L_02488590: ; // 0x2488590 /* 02488590 */ cpu->r[3] = 0x00000001u; /* 02488594 */ return; } // fn_02488598 @ 0x2488598 void Gambit_fn_02488598(CPUState* cpu) { uint32_t _t0, _t1; L_02488598: ; // 0x2488598 /* 02488598 */ _t0 = cpu->r[3] + 0x00000000u; /* 02488598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0248859C */ _t1 = cpu->r[12] + 0x0000000Cu; /* 0248859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 024885A0 */ cpu->ctr = cpu->r[0]; /* 024885A4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_024885A8 @ 0x24885a8 void Gambit_fn_024885A8(CPUState* cpu) { L_024885A8: ; // 0x24885a8 /* 024885A8 */ return; } // fn_024885AC @ 0x24885ac void Gambit_fn_024885AC(CPUState* cpu) { L_024885AC: ; // 0x24885ac /* 024885AC */ cpu->r[3] = 0x00000000u; /* 024885B0 */ return; } // fn_024885B4 @ 0x24885b4 void Gambit_fn_024885B4(CPUState* cpu) { L_024885B4: ; // 0x24885b4 /* 024885B4 */ return; } // fn_024885B8 @ 0x24885b8 void Gambit_fn_024885B8(CPUState* cpu) { L_024885B8: ; // 0x24885b8 /* 024885B8 */ return; } // fn_024885BC @ 0x24885bc void Gambit_fn_024885BC(CPUState* cpu) { L_024885BC: ; // 0x24885bc /* 024885BC */ cpu->r[3] = 0x00000000u; /* 024885C0 */ return; } // fn_024885C4 @ 0x24885c4 void Gambit_fn_024885C4(CPUState* cpu) { L_024885C4: ; // 0x24885c4 /* 024885C4 */ cpu->r[3] = 0x00000000u; /* 024885C8 */ return; } // fn_024885CC @ 0x24885cc void Gambit_fn_024885CC(CPUState* cpu) { L_024885CC: ; // 0x24885cc /* 024885CC */ return; } // fn_024885D0 @ 0x24885d0 void Gambit_fn_024885D0(CPUState* cpu) { L_024885D0: ; // 0x24885d0 /* 024885D0 */ return; } // fn_024885D4 @ 0x24885d4 void Gambit_fn_024885D4(CPUState* cpu) { L_024885D4: ; // 0x24885d4 /* 024885D4 */ return; } // fn_024885D8 @ 0x24885d8 void Gambit_fn_024885D8(CPUState* cpu) { L_024885D8: ; // 0x24885d8 /* 024885D8 */ return; } // fn_024885DC @ 0x24885dc void Gambit_fn_024885DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024885DC: ; // 0x24885dc /* 024885DC */ cpu->r[12] = 0x101D0000u; /* 024885E0 */ _t0 = cpu->r[12] + 0x00000680u; /* 024885E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024885E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024885E8 */ cpu->r[12] = 0x101D0000u; /* 024885EC */ cpu->r[12] = cpu->r[12] + 0x00000684u; /* 024885F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024885F0 */ _t2 = _t1 & 0x00000001u; /* 024885F0 */ if (_t2) goto L_024885F4; else goto L_0248860C; L_024885F4: ; // 0x24885f4 /* 024885F4 */ cpu->r[0] = 0x100B0000u; /* 024885F8 */ cpu->r[9] = 0x00000001u; /* 024885FC */ cpu->r[8] = 0x101D0000u; /* 02488600 */ cpu->r[0] = cpu->r[0] + 0xFFFF847Cu; /* 02488604 */ _t3 = cpu->r[8] + 0x00000680u; /* 02488604 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02488608 */ _t4 = cpu->r[12] + 0x00000000u; /* 02488608 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0248860C: ; // 0x248860c /* 0248860C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02488610 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488610 */ _t6 = _t5 & 0x00000001u; /* 02488610 */ if (_t6) goto L_02488614; else goto L_0248861C; L_02488614: ; // 0x2488614 /* 02488614 */ cpu->r[3] = 0x00000001u; /* 02488618 */ return; L_0248861C: ; // 0x248861c /* 0248861C */ cpu->r[11] = 0x101D0000u; /* 02488620 */ _t7 = cpu->r[11] + 0xFFFFDBA0u; /* 02488620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02488620 */ cpu->r[11] = _t7; /* 02488624 */ cpu->r[10] = 0x101D0000u; /* 02488628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248862C */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u; /* 02488630 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488630 */ _t9 = _t8 & 0x00000001u; /* 02488630 */ if (_t9) goto L_02488634; else goto L_02488648; L_02488634: ; // 0x2488634 /* 02488634 */ cpu->r[12] = 0x100B0000u; /* 02488638 */ cpu->r[9] = 0x00000001u; /* 0248863C */ cpu->r[12] = cpu->r[12] + 0xFFFF846Cu; /* 02488640 */ _t10 = cpu->r[11] + 0x00000000u; /* 02488640 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02488644 */ _t11 = cpu->r[10] + 0x00000000u; /* 02488644 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02488648: ; // 0x2488648 /* 02488648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0248864C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248864C */ _t13 = _t12 & 0x00000001u; /* 0248864C */ if (_t13) goto L_02488650; else goto L_02488658; L_02488650: ; // 0x2488650 /* 02488650 */ cpu->r[0] = 0x00000001u; /* 02488654 */ goto L_02488690; L_02488658: ; // 0x2488658 /* 02488658 */ cpu->r[8] = 0x101D0000u; /* 0248865C */ _t14 = cpu->r[8] + 0xFFFFDB98u; /* 0248865C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248865C */ cpu->r[8] = _t14; /* 02488660 */ cpu->r[11] = 0x101D0000u; /* 02488664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488668 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 0248866C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248866C */ _t16 = _t15 & 0x00000001u; /* 0248866C */ if (_t16) goto L_02488670; else goto L_02488684; L_02488670: ; // 0x2488670 /* 02488670 */ cpu->r[10] = 0x100B0000u; /* 02488674 */ cpu->r[9] = 0x00000001u; /* 02488678 */ cpu->r[10] = cpu->r[10] + 0xFFFF83BCu; /* 0248867C */ _t17 = cpu->r[8] + 0x00000000u; /* 0248867C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02488680 */ _t18 = cpu->r[11] + 0x00000000u; /* 02488680 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02488684: ; // 0x2488684 /* 02488684 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02488688 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0248868C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02488690: ; // 0x2488690 /* 02488690 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02488694 */ return; } // fn_02488698 @ 0x2488698 void Gambit_fn_02488698(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486BD8: ; // 0x2486bd8 /* 02486BD8 */ cpu->r[0] = cpu->lr; /* 02486BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486BDC */ cpu->r[1] = _t0; /* 02486BE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02486BE4 */ cpu->r[31] = cpu->r[3]; /* 02486BE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486BEC */ _t3 = cpu->r[31] + 0x00000010u; /* 02486BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486BF0 */ cpu->r[12] = 0x00000000u; /* 02486BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486BF8 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486BF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486BFC */ _t6 = _t5 & 0x00000001u; /* 02486BFC */ if (_t6) goto L_02486C24; else goto L_02486C00; L_02486C00: ; // 0x2486c00 /* 02486C00 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02486C04 */ /* nop */ /* 02486C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486C0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486C0C */ _t9 = _t8 & 0x00000001u; /* 02486C0C */ if (_t9) goto L_02486C10; else goto L_02486C24; L_02486C10: ; // 0x2486c10 /* 02486C10 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02486C14 */ _t11 = cpu->r[12] + 0x00000014u; /* 02486C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486C18 */ cpu->ctr = cpu->r[0]; /* 02486C1C */ cpu->r[3] = cpu->r[31]; /* 02486C20 */ rbrew_call_indirect(cpu, cpu->ctr); L_02486C24: ; // 0x2486c24 /* 02486C24 */ cpu->r[3] = cpu->r[31]; /* 02486C28 */ Gambit_fn_02486B50(cpu); /* 02486C2C */ cpu->r[3] = cpu->r[31]; /* 02486C30 */ Gambit_fn_027FC37C(cpu); /* 02486C34 */ _t12 = cpu->r[1] + 0x00000014u; /* 02486C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486C38 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486C3C */ cpu->lr = cpu->r[0]; /* 02486C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486C44 */ return; L_02488698: ; // 0x2488698 /* 02488698 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 0248869C */ goto L_02486BD8; } // fn_024886A4 @ 0x24886a4 void Gambit_fn_024886A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_024886A4: ; // 0x24886a4 /* 024886A4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 024886A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024886A4 */ cpu->r[1] = _t0; /* 024886A8 */ /* nop */ /* 024886AC */ cpu->r[0] = cpu->lr; /* 024886B0 */ _t1 = cpu->r[1] + 0x00000034u; /* 024886B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 024886B4 */ cpu->r[29] = cpu->r[6]; /* 024886B8 */ cpu->r[28] = cpu->r[3]; /* 024886BC */ cpu->r[30] = cpu->r[5]; /* 024886C0 */ _t2 = cpu->r[30] + 0x00000000u; /* 024886C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 024886C4 */ cpu->r[31] = 0x101D0000u; /* 024886C8 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 024886C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 024886CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024886D0 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 024886D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 024886D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024886D4 */ _t6 = _t5 & 0x00000001u; /* 024886D4 */ if (_t6) goto L_02488718; else goto L_024886D8; L_024886D8: ; // 0x24886d8 /* 024886D8 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 024886D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 024886DC */ Gambit_fn_02826F20(cpu); /* 024886E0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 024886E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 024886E4 */ _t9 = cpu->r[9] + 0x00000034u; /* 024886E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 024886E8 */ cpu->ctr = cpu->r[0]; /* 024886EC */ cpu->r[5] = 0x00000004u; /* 024886F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024886F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024886F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024886FC */ cpu->r[0] = cpu->r[27]; /* 02488700 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488700 */ _t11 = _t10 & 0x00000001u; /* 02488700 */ if (_t11) goto L_02488708; else goto L_02488704; L_02488704: ; // 0x2488704 /* 02488704 */ cpu->r[0] = 0x00000001u; L_02488708: ; // 0x2488708 /* 02488708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248870C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248870C */ _t13 = _t12 & 0x00000001u; /* 0248870C */ if (_t13) goto L_02488718; else goto L_02488710; L_02488710: ; // 0x2488710 /* 02488710 */ _t14 = cpu->r[28] + 0x00000024u; /* 02488710 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02488714 */ _t15 = cpu->r[28] + 0x00000020u; /* 02488714 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02488718: ; // 0x2488718 /* 02488718 */ _t16 = cpu->r[28] + 0x00000020u; /* 02488718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0248871C */ cpu->r[0] = 0x00000000u; /* 02488720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02488724 */ cpu->r[12] = cpu->r[0]; /* 02488728 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488728 */ _t18 = _t17 & 0x00000001u; /* 02488728 */ if (_t18) goto L_0248872C; else goto L_02488750; L_0248872C: ; // 0x248872c /* 0248872C */ cpu->ctr = cpu->r[7]; /* 02488730 */ cpu->r[10] = 0x00000000u; L_02488734: ; // 0x2488734 /* 02488734 */ _t19 = cpu->r[28] + 0x00000024u; /* 02488734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02488738 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02488738 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0248873C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02488740 */ _t21 = cpu->r[8] + 0x00000004u; /* 02488740 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02488744 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02488748 */ _t22 = cpu->r[8] + 0x00000002u; /* 02488748 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0248874C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248874C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248874C */ _t24 = _t23 >> (0x00000002u & 31u); /* 0248874C */ _t25 = _t24 & 0x00000001u; /* 0248874C */ if (_t25) goto L_02488734; else goto L_02488750; L_02488750: ; // 0x2488750 /* 02488750 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02488750 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02488754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02488758 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488758 */ _t28 = _t27 & 0x00000001u; /* 02488758 */ if (_t28) goto L_0248879C; else goto L_0248875C; L_0248875C: ; // 0x248875c /* 0248875C */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0248875C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02488760 */ Gambit_fn_02826F20(cpu); /* 02488764 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02488764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02488768 */ _t31 = cpu->r[12] + 0x00000034u; /* 02488768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0248876C */ cpu->ctr = cpu->r[0]; /* 02488770 */ cpu->r[5] = 0x00000004u; /* 02488774 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02488778 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248877C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02488780 */ cpu->r[11] = cpu->r[27]; /* 02488784 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488784 */ _t33 = _t32 & 0x00000001u; /* 02488784 */ if (_t33) goto L_0248878C; else goto L_02488788; L_02488788: ; // 0x2488788 /* 02488788 */ cpu->r[11] = 0x00000001u; L_0248878C: ; // 0x248878c /* 0248878C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488790 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488790 */ _t35 = _t34 & 0x00000001u; /* 02488790 */ if (_t35) goto L_0248879C; else goto L_02488794; L_02488794: ; // 0x2488794 /* 02488794 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02488794 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02488798 */ _t37 = cpu->r[28] + 0x00000028u; /* 02488798 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0248879C: ; // 0x248879c /* 0248879C */ _t38 = cpu->r[28] + 0x00000028u; /* 0248879C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 024887A0 */ cpu->r[0] = 0x00000000u; /* 024887A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 024887A8 */ cpu->r[12] = cpu->r[0]; /* 024887AC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 024887AC */ _t40 = _t39 & 0x00000001u; /* 024887AC */ if (_t40) goto L_024887B0; else goto L_024887D4; L_024887B0: ; // 0x24887b0 /* 024887B0 */ cpu->ctr = cpu->r[6]; /* 024887B4 */ cpu->r[9] = 0x00000000u; L_024887B8: ; // 0x24887b8 /* 024887B8 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 024887B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 024887BC */ _t42 = cpu->r[5] + cpu->r[9]; /* 024887BC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 024887C0 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 024887C4 */ _t43 = cpu->r[7] + 0x00000004u; /* 024887C4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 024887C8 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 024887CC */ _t44 = cpu->r[7] + 0x00000002u; /* 024887CC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 024887D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024887D0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024887D0 */ _t46 = _t45 >> (0x00000002u & 31u); /* 024887D0 */ _t47 = _t46 & 0x00000001u; /* 024887D0 */ if (_t47) goto L_024887B8; else goto L_024887D4; L_024887D4: ; // 0x24887d4 /* 024887D4 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 024887D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 024887D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024887DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 024887DC */ _t50 = _t49 & 0x00000001u; /* 024887DC */ if (_t50) goto L_02488820; else goto L_024887E0; L_024887E0: ; // 0x24887e0 /* 024887E0 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 024887E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 024887E4 */ Gambit_fn_02826F20(cpu); /* 024887E8 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 024887E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 024887EC */ _t53 = cpu->r[6] + 0x00000034u; /* 024887EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 024887F0 */ cpu->ctr = cpu->r[0]; /* 024887F4 */ cpu->r[5] = 0x00000004u; /* 024887F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024887FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02488800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02488804 */ cpu->r[10] = cpu->r[27]; /* 02488808 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488808 */ _t55 = _t54 & 0x00000001u; /* 02488808 */ if (_t55) goto L_02488810; else goto L_0248880C; L_0248880C: ; // 0x248880c /* 0248880C */ cpu->r[10] = 0x00000001u; L_02488810: ; // 0x2488810 /* 02488810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488814 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488814 */ _t57 = _t56 & 0x00000001u; /* 02488814 */ if (_t57) goto L_02488820; else goto L_02488818; L_02488818: ; // 0x2488818 /* 02488818 */ _t58 = cpu->r[28] + 0x00000034u; /* 02488818 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0248881C */ _t59 = cpu->r[28] + 0x00000030u; /* 0248881C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02488820: ; // 0x2488820 /* 02488820 */ _t60 = cpu->r[28] + 0x00000030u; /* 02488820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02488824 */ cpu->r[0] = 0x00000000u; /* 02488828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248882C */ cpu->r[5] = cpu->r[0]; /* 02488830 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488830 */ _t62 = _t61 & 0x00000001u; /* 02488830 */ if (_t62) goto L_02488834; else goto L_02488858; L_02488834: ; // 0x2488834 /* 02488834 */ cpu->ctr = cpu->r[12]; /* 02488838 */ cpu->r[8] = 0x00000000u; L_0248883C: ; // 0x248883c /* 0248883C */ _t63 = cpu->r[28] + 0x00000034u; /* 0248883C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02488840 */ _t64 = cpu->r[9] + cpu->r[8]; /* 02488840 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02488844 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02488848 */ _t65 = cpu->r[6] + 0x00000004u; /* 02488848 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0248884C */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02488850 */ _t66 = cpu->r[6] + 0x00000002u; /* 02488850 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02488854 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02488854 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02488854 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02488854 */ _t69 = _t68 & 0x00000001u; /* 02488854 */ if (_t69) goto L_0248883C; else goto L_02488858; L_02488858: ; // 0x2488858 /* 02488858 */ _t70 = cpu->r[30] + 0x00000000u; /* 02488858 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0248885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02488860 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488860 */ _t72 = _t71 & 0x00000001u; /* 02488860 */ if (_t72) goto L_0248893C; else goto L_02488864; L_02488864: ; // 0x2488864 /* 02488864 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02488864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02488868 */ Gambit_fn_02826F20(cpu); /* 0248886C */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0248886C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02488870 */ _t75 = cpu->r[10] + 0x00000034u; /* 02488870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02488874 */ cpu->ctr = cpu->r[12]; /* 02488878 */ cpu->r[5] = 0x00000004u; /* 0248887C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02488880 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02488884 */ cpu->r[24] = cpu->r[3]; /* 02488888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0248888C */ cpu->r[30] = cpu->r[25]; /* 02488890 */ cpu->r[7] = 0x00000000u; /* 02488894 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488894 */ _t77 = _t76 & 0x00000001u; /* 02488894 */ if (_t77) goto L_0248889C; else goto L_02488898; L_02488898: ; // 0x2488898 /* 02488898 */ cpu->r[30] = 0x00000001u; L_0248889C: ; // 0x248889c /* 0248889C */ cpu->r[31] = 0x10110000u; /* 024888A0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 024888A4 */ _t78 = cpu->r[31] + 0x00007399u; /* 024888A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 024888A8 */ cpu->r[23] = 0x00000018u; L_024888AC: ; // 0x24888ac /* 024888AC */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 024888AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024888B0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 024888B0 */ _t80 = _t79 & 0x00000001u; /* 024888B0 */ if (_t80) goto L_02488920; else goto L_024888B4; L_024888B4: ; // 0x24888b4 /* 024888B4 */ cpu->r[26] = cpu->r[27]; /* 024888B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 024888B8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 024888B8 */ _t82 = _t81 & 0x00000001u; /* 024888B8 */ if (_t82) goto L_024888BC; else goto L_024888CC; L_024888BC: ; // 0x24888bc /* 024888BC */ cpu->r[3] = 0x00000024u; /* 024888C0 */ Gambit_fn_02801A78(cpu); /* 024888C4 */ cpu->r[26] = cpu->r[3]; /* 024888C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 024888C8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 024888C8 */ _t84 = _t83 & 0x00000001u; /* 024888C8 */ if (_t84) goto L_02488914; else goto L_024888CC; L_024888CC: ; // 0x24888cc /* 024888CC */ cpu->r[11] = cpu->r[26]; /* 024888CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024888D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 024888D0 */ _t86 = _t85 & 0x00000001u; /* 024888D0 */ if (_t86) goto L_024888D4; else goto L_024888E4; L_024888D4: ; // 0x24888d4 /* 024888D4 */ cpu->r[3] = 0x0000000Cu; /* 024888D8 */ Gambit_fn_02801A78(cpu); /* 024888DC */ cpu->r[11] = cpu->r[3]; /* 024888DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024888E0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 024888E0 */ _t88 = _t87 & 0x00000001u; /* 024888E0 */ if (_t88) goto L_02488900; else goto L_024888E4; L_024888E4: ; // 0x24888e4 /* 024888E4 */ cpu->r[5] = 0x100B0000u; /* 024888E8 */ _t89 = cpu->r[11] + 0x00000008u; /* 024888E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 024888EC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 024888F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF83E4u; /* 024888F4 */ _t90 = cpu->r[11] + 0x00000000u; /* 024888F4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 024888F8 */ _t91 = cpu->r[11] + 0x00000004u; /* 024888F8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 024888FC */ _t92 = cpu->r[26] + 0x00000023u; /* 024888FC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02488900: ; // 0x2488900 /* 02488900 */ cpu->r[6] = 0x100B0000u; /* 02488904 */ _t93 = cpu->r[26] + 0x00000000u; /* 02488904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02488908 */ cpu->r[6] = cpu->r[6] + 0xFFFF842Cu; /* 0248890C */ _t94 = cpu->r[26] + 0x00000004u; /* 0248890C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02488910 */ _t95 = cpu->r[7] + 0x00000000u; /* 02488910 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02488914: ; // 0x2488914 /* 02488914 */ cpu->r[0] = 0x100B0000u; /* 02488918 */ cpu->r[0] = cpu->r[0] + 0xFFFF8444u; /* 0248891C */ _t96 = cpu->r[27] + 0x00000004u; /* 0248891C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02488920: ; // 0x2488920 /* 02488920 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02488920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02488924 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02488928 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488928 */ _t98 = _t97 & 0x00000001u; /* 02488928 */ if (_t98) goto L_0248892C; else goto L_024888AC; L_0248892C: ; // 0x248892c /* 0248892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02488930 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488930 */ _t100 = _t99 & 0x00000001u; /* 02488930 */ if (_t100) goto L_0248893C; else goto L_02488934; L_02488934: ; // 0x2488934 /* 02488934 */ _t101 = cpu->r[28] + 0x00000018u; /* 02488934 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02488938 */ _t102 = cpu->r[28] + 0x00000014u; /* 02488938 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0248893C: ; // 0x248893c /* 0248893C */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0248893C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02488940 */ /* nop */ /* 02488944 */ _t104 = cpu->r[1] + 0x00000034u; /* 02488944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02488948 */ cpu->lr = cpu->r[0]; /* 0248894C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02488950 */ return; } // fn_02488954 @ 0x2488954 void Gambit_fn_02488954(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02488954: ; // 0x2488954 /* 02488954 */ _t0 = cpu->r[7] + 0x00000000u; /* 02488954 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02488958 */ _t1 = cpu->r[3] + 0x00000020u; /* 02488958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0248895C */ _t2 = cpu->r[3] + 0x00000024u; /* 0248895C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02488960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02488964 */ _t3 = cpu->r[4] + 0x00000000u; /* 02488964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02488968 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488968 */ _t5 = _t4 & 0x00000001u; /* 02488968 */ if (_t5) goto L_0248896C; else goto L_02488974; L_0248896C: ; // 0x248896c /* 0248896C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02488970 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02488974: ; // 0x2488974 /* 02488974 */ _t6 = cpu->r[11] + 0x00000000u; /* 02488974 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02488978 */ _t7 = cpu->r[4] + 0x00000004u; /* 02488978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0248897C */ _t8 = cpu->r[11] + 0x00000004u; /* 0248897C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02488980 */ _t9 = cpu->r[7] + 0x00000000u; /* 02488980 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02488984 */ _t10 = cpu->r[3] + 0x00000028u; /* 02488984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02488988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0248898C */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0248898C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02488990 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488990 */ _t13 = _t12 & 0x00000001u; /* 02488990 */ if (_t13) goto L_02488994; else goto L_0248899C; L_02488994: ; // 0x2488994 /* 02488994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02488998 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0248899C: ; // 0x248899c /* 0248899C */ _t14 = cpu->r[5] + 0x00000000u; /* 0248899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 024889A0 */ _t15 = cpu->r[10] + 0x00000000u; /* 024889A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 024889A4 */ _t16 = cpu->r[5] + 0x00000004u; /* 024889A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 024889A8 */ _t17 = cpu->r[10] + 0x00000004u; /* 024889A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 024889AC */ _t18 = cpu->r[3] + 0x00000030u; /* 024889AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 024889B0 */ _t19 = cpu->r[7] + 0x00000000u; /* 024889B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 024889B4 */ _t20 = cpu->r[3] + 0x00000034u; /* 024889B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 024889B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 024889BC */ _t21 = cpu->r[6] + 0x00000000u; /* 024889BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 024889C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 024889C0 */ _t23 = _t22 & 0x00000001u; /* 024889C0 */ if (_t23) goto L_024889C4; else goto L_024889CC; L_024889C4: ; // 0x24889c4 /* 024889C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024889C8 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_024889CC: ; // 0x24889cc /* 024889CC */ _t24 = cpu->r[12] + 0x00000000u; /* 024889CC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 024889D0 */ _t25 = cpu->r[6] + 0x00000004u; /* 024889D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 024889D4 */ _t26 = cpu->r[12] + 0x00000004u; /* 024889D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 024889D8 */ return; } // fn_024889DC @ 0x24889dc void Gambit_fn_024889DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024889DC: ; // 0x24889dc /* 024889DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 024889E0 */ goto L_02488E90; L_02488E90: ; // 0x2488e90 /* 02488E90 */ cpu->r[0] = cpu->lr; /* 02488E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02488E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488E94 */ cpu->r[1] = _t0; /* 02488E98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488E9C */ _t2 = cpu->r[1] + 0x00000008u; /* 02488E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488EA0 */ cpu->r[30] = cpu->r[3]; /* 02488EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02488EA4 */ cpu->r[31] = cpu->r[4]; /* 02488EA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02488EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488EAC */ _t5 = _t4 & 0x00000001u; /* 02488EAC */ if (_t5) goto L_02488F1C; else goto L_02488EB0; L_02488EB0: ; // 0x2488eb0 /* 02488EB0 */ cpu->r[0] = 0x100B0000u; /* 02488EB4 */ cpu->r[12] = 0x100B0000u; /* 02488EB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu; /* 02488EBC */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu; /* 02488EC0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02488EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02488EC4 */ cpu->r[11] = 0x100B0000u; /* 02488EC8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02488EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02488ECC */ cpu->r[11] = cpu->r[11] + 0xFFFF8A2Cu; /* 02488ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02488ED4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02488ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02488ED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488ED8 */ _t10 = _t9 & 0x00000001u; /* 02488ED8 */ if (_t10) goto L_02488F0C; else goto L_02488EDC; L_02488EDC: ; // 0x2488edc /* 02488EDC */ cpu->r[10] = 0x10010000u; /* 02488EE0 */ cpu->r[0] = 0x10010000u; /* 02488EE4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02488EE8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 02488EEC */ cpu->r[3] = cpu->r[30]; /* 02488EF0 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02488EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02488EF4 */ cpu->r[0] = 0x10010000u; /* 02488EF8 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02488EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02488EFC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02488F00 */ cpu->r[4] = 0x00000000u; /* 02488F04 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02488F04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02488F08 */ Gambit_fn_02068798(cpu); L_02488F0C: ; // 0x2488f0c /* 02488F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02488F10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488F10 */ _t15 = _t14 & 0x00000001u; /* 02488F10 */ if (_t15) goto L_02488F1C; else goto L_02488F14; L_02488F14: ; // 0x2488f14 /* 02488F14 */ cpu->r[3] = cpu->r[30]; /* 02488F18 */ Gambit_fn_02801BB0(cpu); L_02488F1C: ; // 0x2488f1c /* 02488F1C */ _t16 = cpu->r[1] + 0x00000014u; /* 02488F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02488F20 */ _t17 = cpu->r[1] + 0x00000008u; /* 02488F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02488F24 */ cpu->lr = cpu->r[0]; /* 02488F28 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02488F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02488F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02488F30 */ return; } // fn_024889E4 @ 0x24889e4 void Gambit_fn_024889E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_024889E4: ; // 0x24889e4 /* 024889E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024889E8 */ goto L_02068818; } // fn_024889EC @ 0x24889ec void Gambit_fn_024889EC(CPUState* cpu) { L_024889EC: ; // 0x24889ec /* 024889EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024889F0 */ goto L_02488F34; L_02488F34: ; // 0x2488f34 /* 02488F34 */ return; } // fn_024889F4 @ 0x24889f4 void Gambit_fn_024889F4(CPUState* cpu) { uint32_t _t0; L_024889F4: ; // 0x24889f4 /* 024889F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024889F8 */ goto L_02488F38; L_02488F38: ; // 0x2488f38 /* 02488F38 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02488F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02488F3C */ return; } // fn_024889FC @ 0x24889fc void Gambit_fn_024889FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_024889FC: ; // 0x24889fc /* 024889FC */ cpu->r[0] = cpu->lr; /* 02488A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02488A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488A00 */ cpu->r[1] = _t0; /* 02488A04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488A08 */ cpu->r[31] = cpu->r[3]; /* 02488A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02488A0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02488A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02488A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488A10 */ _t4 = _t3 & 0x00000001u; /* 02488A10 */ if (_t4) goto L_02488A14; else goto L_02488A24; L_02488A14: ; // 0x2488a14 /* 02488A14 */ cpu->r[3] = 0x0000022Cu; /* 02488A18 */ Gambit_fn_02801A78(cpu); /* 02488A1C */ cpu->r[31] = cpu->r[3]; /* 02488A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02488A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488A20 */ _t6 = _t5 & 0x00000001u; /* 02488A20 */ if (_t6) goto L_02488A94; else goto L_02488A24; L_02488A24: ; // 0x2488a24 /* 02488A24 */ cpu->r[4] = 0x100B0000u; /* 02488A28 */ cpu->r[3] = cpu->r[31]; /* 02488A2C */ cpu->r[5] = 0x00000001u; /* 02488A30 */ cpu->r[4] = cpu->r[4] + 0xFFFF87CCu; /* 02488A34 */ cpu->r[6] = 0x00000000u; /* 02488A38 */ Gambit_fn_020B6F60(cpu); /* 02488A3C */ cpu->r[12] = 0x100B0000u; /* 02488A40 */ cpu->r[3] = 0x00000000u; /* 02488A44 */ cpu->r[11] = 0x100B0000u; /* 02488A48 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A1Cu; /* 02488A4C */ _t7 = cpu->r[31] + 0x0000021Cu; /* 02488A4C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02488A50 */ cpu->r[11] = cpu->r[11] + 0xFFFF883Cu; /* 02488A54 */ cpu->r[0] = 0x100B0000u; /* 02488A58 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02488A58 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02488A5C */ cpu->r[12] = 0x100B0000u; /* 02488A60 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A2Cu; /* 02488A64 */ _t9 = cpu->r[31] + 0x00000000u; /* 02488A64 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02488A68 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu; /* 02488A6C */ _t10 = cpu->r[31] + 0x0000001Cu; /* 02488A6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02488A70 */ _t11 = cpu->r[31] + 0x000001C8u; /* 02488A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02488A74 */ cpu->r[12] = 0x00000001u; /* 02488A78 */ _t12 = cpu->r[31] + 0x00000220u; /* 02488A78 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02488A7C */ cpu->r[5] = 0x00000002u; /* 02488A80 */ _t13 = cpu->r[31] + 0x00000228u; /* 02488A80 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02488A84 */ cpu->r[4] = cpu->r[31]; /* 02488A88 */ _t14 = cpu->r[31] + 0x00000224u; /* 02488A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02488A8C */ Gambit_fn_0245F0A8(cpu); /* 02488A90 */ _t15 = cpu->r[31] + 0x0000021Cu; /* 02488A90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02488A94: ; // 0x2488a94 /* 02488A94 */ _t16 = cpu->r[1] + 0x00000014u; /* 02488A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02488A98 */ cpu->r[3] = cpu->r[31]; /* 02488A9C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02488A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02488AA0 */ cpu->lr = cpu->r[0]; /* 02488AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02488AA8 */ return; } // fn_02488A00 @ 0x2488a00 void Gambit_fn_02488A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02488A00: ; // 0x2488a00 /* 02488A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02488A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488A00 */ cpu->r[1] = _t0; /* 02488A04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488A08 */ cpu->r[31] = cpu->r[3]; /* 02488A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02488A0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02488A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02488A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488A10 */ _t4 = _t3 & 0x00000001u; /* 02488A10 */ if (_t4) goto L_02488A14; else goto L_02488A24; L_02488A14: ; // 0x2488a14 /* 02488A14 */ cpu->r[3] = 0x0000022Cu; /* 02488A18 */ Gambit_fn_02801A78(cpu); /* 02488A1C */ cpu->r[31] = cpu->r[3]; /* 02488A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02488A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488A20 */ _t6 = _t5 & 0x00000001u; /* 02488A20 */ if (_t6) goto L_02488A94; else goto L_02488A24; L_02488A24: ; // 0x2488a24 /* 02488A24 */ cpu->r[4] = 0x100B0000u; /* 02488A28 */ cpu->r[3] = cpu->r[31]; /* 02488A2C */ cpu->r[5] = 0x00000001u; /* 02488A30 */ cpu->r[4] = cpu->r[4] + 0xFFFF87CCu; /* 02488A34 */ cpu->r[6] = 0x00000000u; /* 02488A38 */ Gambit_fn_020B6F60(cpu); /* 02488A3C */ cpu->r[12] = 0x100B0000u; /* 02488A40 */ cpu->r[3] = 0x00000000u; /* 02488A44 */ cpu->r[11] = 0x100B0000u; /* 02488A48 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A1Cu; /* 02488A4C */ _t7 = cpu->r[31] + 0x0000021Cu; /* 02488A4C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02488A50 */ cpu->r[11] = cpu->r[11] + 0xFFFF883Cu; /* 02488A54 */ cpu->r[0] = 0x100B0000u; /* 02488A58 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02488A58 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02488A5C */ cpu->r[12] = 0x100B0000u; /* 02488A60 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A2Cu; /* 02488A64 */ _t9 = cpu->r[31] + 0x00000000u; /* 02488A64 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02488A68 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu; /* 02488A6C */ _t10 = cpu->r[31] + 0x0000001Cu; /* 02488A6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02488A70 */ _t11 = cpu->r[31] + 0x000001C8u; /* 02488A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02488A74 */ cpu->r[12] = 0x00000001u; /* 02488A78 */ _t12 = cpu->r[31] + 0x00000220u; /* 02488A78 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02488A7C */ cpu->r[5] = 0x00000002u; /* 02488A80 */ _t13 = cpu->r[31] + 0x00000228u; /* 02488A80 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02488A84 */ cpu->r[4] = cpu->r[31]; /* 02488A88 */ _t14 = cpu->r[31] + 0x00000224u; /* 02488A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02488A8C */ Gambit_fn_0245F0A8(cpu); /* 02488A90 */ _t15 = cpu->r[31] + 0x0000021Cu; /* 02488A90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02488A94: ; // 0x2488a94 /* 02488A94 */ _t16 = cpu->r[1] + 0x00000014u; /* 02488A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02488A98 */ cpu->r[3] = cpu->r[31]; /* 02488A9C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02488A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02488AA0 */ cpu->lr = cpu->r[0]; /* 02488AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02488AA8 */ return; } // fn_02488ABC @ 0x2488abc void Gambit_fn_02488ABC(CPUState* cpu) { uint32_t _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_02460044: ; // 0x2460044 /* 02460044 */ cpu->r[0] = cpu->lr; /* 02460048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02460048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02460048 */ cpu->r[1] = _t0; /* 0246004C */ _t1 = cpu->r[1] + 0x00000014u; /* 0246004C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02460050 */ cpu->r[31] = cpu->r[3]; /* 02460054 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02460054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02460058 */ _t3 = cpu->r[31] + 0x00000010u; /* 02460058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0246005C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 0246005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02460060 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460060 */ _t5 = _t4 & 0x00000001u; /* 02460060 */ if (_t5) goto L_024600E0; else goto L_02460064; L_02460064: ; // 0x2460064 /* 02460064 */ cpu->r[0] = 0x00000001u; /* 02460068 */ /* nop */ /* 0246006C */ _t6 = cpu->r[31] + 0x0000004Du; /* 0246006C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 02460070 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02460074 */ cpu->r[10] = cpu->r[9] & cpu->r[12]; /* 02460074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02460078 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460078 */ _t8 = _t7 & 0x00000001u; /* 02460078 */ if (_t8) goto L_0246007C; else goto L_0246009C; L_0246007C: ; // 0x246007c /* 0246007C */ cpu->r[11] = cpu->r[9] | cpu->r[12]; /* 02460080 */ cpu->r[12] = cpu->r[31] + 0x00000054u; /* 02460084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02460088 */ _t9 = cpu->r[31] + 0x0000004Du; /* 02460088 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 0246008C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0246008C */ _t11 = _t10 & 0x00000001u; /* 0246008C */ if (_t11) goto L_02460090; else goto L_02460094; L_02460090: ; // 0x2460090 /* 02460090 */ cpu->r[12] = cpu->r[12] + cpu->r[4]; L_02460094: ; // 0x2460094 /* 02460094 */ cpu->r[0] = 0x00000001u; /* 02460098 */ _t12 = cpu->r[12] + 0x00000000u; /* 02460098 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); L_0246009C: ; // 0x246009c /* 0246009C */ _t13 = cpu->r[31] + 0x0000004Cu; /* 0246009C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 024600A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024600A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024600A4 */ _t15 = _t14 & 0x00000001u; /* 024600A4 */ if (_t15) goto L_024600A8; else goto L_024600E0; L_024600A8: ; // 0x24600a8 /* 024600A8 */ cpu->r[11] = 0x100A0000u; /* 024600AC */ _t16 = cpu->r[31] + 0x00000048u; /* 024600AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 024600B0 */ cpu->r[9] = 0x100A0000u; /* 024600B4 */ cpu->r[11] = cpu->r[11] + 0x000028B4u; /* 024600B8 */ cpu->r[0] = 0x100A0000u; /* 024600BC */ _t17 = cpu->r[9] + 0x00002968u; /* 024600BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 024600C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024600C4 */ cpu->r[0] = cpu->r[0] + 0x00002A4Fu; /* 024600C8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024600C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 024600CC */ cpu->r[4] = 0x00000006u; /* 024600D0 */ _t19 = cpu->r[1] + 0x00000008u; /* 024600D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 024600D4 */ Gambit_fn_027ED1E4(cpu); /* 024600D8 */ cpu->r[10] = 0x00000001u; /* 024600DC */ _t20 = cpu->r[31] + 0x0000004Cu; /* 024600DC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[10]); L_024600E0: ; // 0x24600e0 /* 024600E0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 024600E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 024600E4 */ _t22 = cpu->r[1] + 0x00000014u; /* 024600E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 024600E8 */ cpu->lr = cpu->r[0]; /* 024600EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024600F0 */ return; L_02488ABC: ; // 0x2488abc /* 02488ABC */ _t23 = cpu->r[3] + 0x0000021Cu; /* 02488ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02488AC0 */ goto L_02460044; } // fn_02488AC4 @ 0x2488ac4 void Gambit_fn_02488AC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_024600F4: ; // 0x24600f4 /* 024600F4 */ cpu->r[0] = cpu->lr; /* 024600F8 */ _t0 = cpu->r[1] + 0xFFFFFB60u; /* 024600F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024600F8 */ cpu->r[1] = _t0; /* 024600FC */ _t1 = cpu->r[1] + 0x00000494u; /* 024600FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02460100 */ _t2 = cpu->r[1] + 0x00000498u; /* 02460100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02460104 */ _t3 = cpu->r[1] + 0x0000049Cu; /* 02460104 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02460108 */ cpu->r[30] = cpu->r[3]; /* 0246010C */ _t4 = cpu->r[1] + 0x000004A4u; /* 0246010C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02460110 */ _t5 = cpu->r[30] + 0x00000010u; /* 02460110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02460114 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02460114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02460118 */ cpu->r[31] = cpu->r[4]; /* 0246011C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0246011C */ _t7 = _t6 & 0x00000001u; /* 0246011C */ if (_t7) goto L_0246015C; else goto L_02460120; L_02460120: ; // 0x2460120 /* 02460120 */ Gambit_fn_027E3F5C(cpu); /* 02460124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460128 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460128 */ _t9 = _t8 & 0x00000001u; /* 02460128 */ if (_t9) goto L_0246012C; else goto L_0246015C; L_0246012C: ; // 0x246012c /* 0246012C */ _t10 = cpu->r[30] + 0x0000004Cu; /* 0246012C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02460130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460134 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460134 */ _t12 = _t11 & 0x00000001u; /* 02460134 */ if (_t12) goto L_0246015C; else goto L_02460138; L_02460138: ; // 0x2460138 /* 02460138 */ _t13 = cpu->r[30] + 0x00000050u; /* 02460138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 0246013C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02460140 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460140 */ _t15 = _t14 & 0x00000001u; /* 02460140 */ if (_t15) goto L_0246015C; else goto L_02460144; L_02460144: ; // 0x2460144 /* 02460144 */ cpu->r[8] = 0x00000001u; /* 02460148 */ /* nop */ /* 0246014C */ _t16 = cpu->r[30] + 0x0000004Du; /* 0246014C */ cpu->r[10] = rbrew_read8(cpu->mem, _t16); /* 02460150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02460154 */ cpu->r[0] = cpu->r[10] & cpu->r[0]; /* 02460154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460158 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460158 */ _t18 = _t17 & 0x00000001u; /* 02460158 */ if (_t18) goto L_0246015C; else goto L_0246017C; L_0246015C: ; // 0x246015c /* 0246015C */ _t19 = cpu->r[1] + 0x00000494u; /* 0246015C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02460160 */ _t20 = cpu->r[1] + 0x000004A4u; /* 02460160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02460164 */ _t21 = cpu->r[1] + 0x00000498u; /* 02460164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02460168 */ cpu->lr = cpu->r[0]; /* 0246016C */ _t22 = cpu->r[1] + 0x0000049Cu; /* 0246016C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02460170 */ cpu->r[1] = cpu->r[1] + 0x000004A0u; /* 02460174 */ cpu->r[3] = 0x00000000u; /* 02460178 */ return; L_0246017C: ; // 0x246017c /* 0246017C */ cpu->r[12] = 0x10110000u; /* 02460180 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 02460184 */ _t23 = cpu->r[12] + 0x00007399u; /* 02460184 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02460188 */ cpu->r[0] = 0x00000020u; /* 0246018C */ _t24 = cpu->r[1] + 0x00000008u; /* 0246018C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02460190 */ cpu->r[8] = 0x100A0000u; /* 02460194 */ _t25 = cpu->r[1] + 0x00000010u; /* 02460194 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02460198 */ cpu->r[29] = 0x100A0000u; /* 0246019C */ cpu->r[8] = cpu->r[8] + 0x000028FCu; /* 024601A0 */ _t26 = cpu->r[1] + 0x00000033u; /* 024601A0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); /* 024601A4 */ cpu->r[4] = cpu->r[29] + 0x00002A54u; /* 024601A8 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 024601A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 024601AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024601B0 */ _t28 = cpu->r[1] + 0x00000014u; /* 024601B0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]); /* 024601B4 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 024601B4 */ _t30 = _t29 & 0x00000001u; /* 024601B4 */ if (_t30) goto L_024601B8; // else: addr-0 trap, fall-through L_024601B8: ; // 0x24601b8 /* 024601B8 */ Gambit_fn_0282A5F4(cpu); /* 024601BC */ _t31 = cpu->r[30] + 0x00000048u; /* 024601BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 024601C0 */ _t32 = cpu->r[30] + 0x00000050u; /* 024601C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 024601C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024601C8 */ Gambit_fn_027ED798(cpu); /* 024601CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024601D0 */ cpu->r[4] = cpu->r[29] + 0x00002A54u; /* 024601D4 */ cpu->r[5] = cpu->r[31]; /* 024601D8 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 024601D8 */ _t34 = _t33 & 0x00000001u; /* 024601D8 */ if (_t34) goto L_024601DC; // else: addr-0 trap, fall-through L_024601DC: ; // 0x24601dc /* 024601DC */ Gambit_fn_0282A5F4(cpu); /* 024601E0 */ cpu->r[9] = 0x100A0000u; /* 024601E4 */ _t35 = cpu->r[30] + 0x00000048u; /* 024601E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 024601E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024601EC */ _t36 = cpu->r[9] + 0x00002968u; /* 024601EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 024601F0 */ cpu->r[4] = cpu->r[31]; /* 024601F4 */ Gambit_fn_027ED1E4(cpu); /* 024601F8 */ _t37 = cpu->r[30] + 0x00000048u; /* 024601F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 024601FC */ cpu->r[4] = 0x101E0000u; /* 02460200 */ _t38 = cpu->r[12] + 0x000001ACu; /* 02460200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02460204 */ cpu->r[4] = cpu->r[4] + 0x00007A6Cu; /* 02460208 */ Gambit_fn_027B70F0(cpu); /* 0246020C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460210 */ _t39 = cpu->r[30] + 0x00000050u; /* 02460210 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02460214 */ Gambit_fn_021749B0(cpu); /* 02460218 */ _t40 = cpu->r[30] + 0x00000050u; /* 02460218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 0246021C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460220 */ Gambit_fn_02174DD4(cpu); /* 02460224 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460228 */ Gambit_fn_02174A38(cpu); /* 0246022C */ cpu->r[4] = 0x00000002u; /* 02460230 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460234 */ Gambit_fn_02174A24(cpu); /* 02460238 */ _t41 = cpu->r[1] + 0x00000494u; /* 02460238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 0246023C */ _t42 = cpu->r[1] + 0x000004A4u; /* 0246023C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02460240 */ _t43 = cpu->r[1] + 0x00000498u; /* 02460240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02460244 */ cpu->lr = cpu->r[0]; /* 02460248 */ _t44 = cpu->r[1] + 0x0000049Cu; /* 02460248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0246024C */ cpu->r[1] = cpu->r[1] + 0x000004A0u; /* 02460250 */ cpu->r[3] = 0x00000001u; /* 02460254 */ return; L_02488AC4: ; // 0x2488ac4 /* 02488AC4 */ _t45 = cpu->r[3] + 0x0000021Cu; /* 02488AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02488AC8 */ goto L_024600F4; } // fn_02488AD4 @ 0x2488ad4 void Gambit_fn_02488AD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02460428: ; // 0x2460428 /* 02460428 */ cpu->r[0] = cpu->lr; /* 0246042C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0246042C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0246042C */ cpu->r[1] = _t0; /* 02460430 */ _t1 = cpu->r[1] + 0x00000058u; /* 02460430 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02460434 */ /* nop */ /* 02460438 */ _t2 = cpu->r[1] + 0x00000060u; /* 02460438 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0246043C */ cpu->r[10] = 0x00000020u; /* 02460440 */ _t3 = cpu->r[1] + 0x00000024u; /* 02460440 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02460444 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02460444 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02460448 */ _t5 = cpu->r[1] + 0x00000048u; /* 02460448 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 0246044C */ _t6 = cpu->r[1] + 0x0000004Cu; /* 0246044C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02460450 */ cpu->r[12] = 0x10110000u; /* 02460454 */ _t7 = cpu->r[1] + 0x00000050u; /* 02460454 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02460458 */ cpu->r[0] = cpu->r[1] + 0x00000028u; /* 0246045C */ _t8 = cpu->r[1] + 0x00000054u; /* 0246045C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02460460 */ _t9 = cpu->r[12] + 0x00007399u; /* 02460460 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02460464 */ cpu->r[31] = cpu->r[3]; /* 02460468 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02460468 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0246046C */ cpu->r[0] = 0x100A0000u; /* 02460470 */ _t11 = cpu->r[1] + 0x00000028u; /* 02460470 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 02460474 */ cpu->r[0] = cpu->r[0] + 0x000028FCu; /* 02460478 */ _t12 = cpu->r[1] + 0x00000047u; /* 02460478 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 0246047C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02460480 */ _t13 = cpu->r[1] + 0x00000020u; /* 02460480 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02460484 */ Gambit_fn_02173CCC(cpu); /* 02460488 */ cpu->r[8] = 0x100A0000u; /* 0246048C */ cpu->r[28] = 0x00000003u; /* 02460490 */ cpu->r[30] = 0x100A0000u; /* 02460494 */ _t14 = cpu->r[8] + 0x00002964u; /* 02460494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02460498 */ cpu->r[29] = 0x00000000u; L_0246049C: ; // 0x246049c /* 0246049C */ cpu->r[5] = cpu->r[29]; /* 024604A0 */ cpu->r[4] = cpu->r[30] + 0x00002A84u; /* 024604A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 024604A8 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u); /* 024604A8 */ _t16 = _t15 & 0x00000001u; /* 024604A8 */ if (_t16) goto L_024604AC; // else: addr-0 trap, fall-through L_024604AC: ; // 0x24604ac /* 024604AC */ Gambit_fn_0282A5F4(cpu); /* 024604B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 024604B4 */ cpu->r[4] = cpu->r[29]; /* 024604B8 */ Gambit_fn_02174330(cpu); /* 024604BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024604C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 024604C0 */ _t18 = _t17 & 0x00000001u; /* 024604C0 */ if (_t18) goto L_0246050C; else goto L_024604C4; L_024604C4: ; // 0x24604c4 /* 024604C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 024604C8 */ cpu->r[4] = cpu->r[29]; /* 024604CC */ Gambit_fn_02174330(cpu); /* 024604D0 */ cpu->r[12] = 0x100A0000u; /* 024604D4 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 024604D8 */ _t19 = cpu->r[12] + 0x000029E8u; /* 024604D8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19); /* 024604DC */ cpu->r[9] = 0x43300000u; /* 024604E0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 024604E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 024604E4 */ _t21 = cpu->r[1] + 0x00000008u; /* 024604E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 024604E8 */ _t22 = cpu->r[1] + 0x00000008u; /* 024604E8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22); /* 024604EC */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 024604F0 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 024604F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 024604F8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 024604F8 */ _t24 = _t23 & 0x00000001u; /* 024604F8 */ if (_t24) goto L_0246050C; else goto L_024604FC; L_024604FC: ; // 0x24604fc /* 024604FC */ _t25 = cpu->r[31] + 0x00000048u; /* 024604FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02460500 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02460504 */ cpu->r[4] = cpu->r[29] + 0x00000003u; /* 02460508 */ Gambit_fn_027ED914(cpu); L_0246050C: ; // 0x246050c /* 0246050C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0246050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02460510 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02460514 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460514 */ _t27 = _t26 & 0x00000001u; /* 02460514 */ if (_t27) goto L_02460518; else goto L_0246049C; L_02460518: ; // 0x2460518 /* 02460518 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0246051C */ cpu->r[4] = 0x00000002u; /* 02460520 */ Gambit_fn_02173D6C(cpu); /* 02460524 */ _t28 = cpu->r[1] + 0x00000048u; /* 02460524 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02460528 */ _t29 = cpu->r[1] + 0x0000004Cu; /* 02460528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0246052C */ _t30 = cpu->r[1] + 0x00000060u; /* 0246052C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 02460530 */ _t31 = cpu->r[1] + 0x00000050u; /* 02460530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02460534 */ _t32 = cpu->r[1] + 0x00000058u; /* 02460534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 02460538 */ _t33 = cpu->r[1] + 0x00000054u; /* 02460538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0246053C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0246053C */ _t35 = _t34 & 0x00000001u; /* 0246053C */ if (_t35) goto L_02460540; // else: addr-0 trap, fall-through L_02460540: ; // 0x2460540 /* 02460540 */ _t36 = cpu->r[1] + 0x0000006Cu; /* 02460540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02460544 */ cpu->lr = cpu->r[0]; /* 02460548 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0246054C */ return; L_02488AD4: ; // 0x2488ad4 /* 02488AD4 */ _t37 = cpu->r[3] + 0x0000021Cu; /* 02488AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02488AD8 */ goto L_02460428; } // fn_02488ADC @ 0x2488adc void Gambit_fn_02488ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02460550: ; // 0x2460550 /* 02460550 */ _t0 = cpu->r[1] + 0xFFFFFB40u; /* 02460550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02460550 */ cpu->r[1] = _t0; /* 02460554 */ /* nop */ /* 02460558 */ cpu->r[0] = cpu->lr; /* 0246055C */ _t1 = cpu->r[1] + 0x000004C4u; /* 0246055C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02460560 */ cpu->r[26] = 0x00000001u; /* 02460564 */ cpu->r[24] = 0x00000002u; /* 02460568 */ cpu->r[30] = cpu->r[1] + 0x00000014u; /* 0246056C */ cpu->r[31] = 0x10110000u; /* 02460570 */ cpu->r[23] = cpu->r[3]; /* 02460574 */ _t2 = cpu->r[23] + 0x0000004Du; /* 02460574 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2); /* 02460578 */ cpu->r[25] = 0x00000020u; /* 0246057C */ cpu->r[27] = 0x100A0000u; /* 02460580 */ cpu->r[28] = 0x100A0000u; /* 02460584 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Cu); /* 02460588 */ cpu->r[27] = cpu->r[27] + 0x000028B4u; /* 0246058C */ _t3 = cpu->r[23] + 0x0000004Du; /* 0246058C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]); /* 02460590 */ cpu->r[29] = 0x100A0000u; /* 02460594 */ _t4 = cpu->r[31] + 0x00007399u; /* 02460594 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4); /* 02460598 */ cpu->r[29] = cpu->r[29] + 0x000028FCu; L_0246059C: ; // 0x246059c /* 0246059C */ _t5 = cpu->r[30] + 0x00000000u; /* 0246059C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]); /* 024605A0 */ cpu->r[4] = cpu->r[28] + 0x00002A94u; /* 024605A4 */ _t6 = cpu->r[1] + 0x00000010u; /* 024605A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 024605A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024605AC */ _t7 = cpu->r[1] + 0x00000008u; /* 024605AC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 024605B0 */ cpu->r[5] = cpu->r[26]; /* 024605B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 024605B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 024605B8 */ _t9 = cpu->r[30] + 0x0000001Fu; /* 024605B8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 024605BC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 024605BC */ _t11 = _t10 & 0x00000001u; /* 024605BC */ if (_t11) goto L_024605C0; // else: addr-0 trap, fall-through L_024605C0: ; // 0x24605c0 /* 024605C0 */ Gambit_fn_0282A5F4(cpu); /* 024605C4 */ cpu->r[4] = cpu->r[26]; /* 024605C8 */ _t12 = cpu->r[23] + 0x00000048u; /* 024605C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 024605CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024605D0 */ Gambit_fn_027ED798(cpu); /* 024605D4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 024605D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 024605D8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 024605DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024605DC */ _t14 = _t13 & 0x00000001u; /* 024605DC */ if (_t14) goto L_024605E0; else goto L_0246059C; L_024605E0: ; // 0x24605e0 /* 024605E0 */ cpu->r[0] = 0x100A0000u; /* 024605E4 */ _t15 = cpu->r[1] + 0x00000038u; /* 024605E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 024605E8 */ cpu->r[0] = cpu->r[0] + 0x00002A90u; /* 024605EC */ _t16 = cpu->r[23] + 0x00000048u; /* 024605EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 024605F0 */ cpu->r[4] = 0x00000006u; /* 024605F4 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 024605F8 */ _t17 = cpu->r[1] + 0x00000034u; /* 024605F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 024605FC */ Gambit_fn_027ED798(cpu); /* 02460600 */ cpu->r[6] = 0x00000000u; /* 02460604 */ cpu->r[0] = 0x00000003u; /* 02460608 */ cpu->r[12] = cpu->r[23] + 0x00000054u; /* 0246060C */ cpu->r[10] = cpu->r[6]; /* 02460610 */ cpu->ctr = cpu->r[0]; /* 02460614 */ cpu->r[0] = cpu->r[10]; /* 02460618 */ _t18 = cpu->r[23] + 0x0000004Cu; /* 02460618 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]); L_0246061C: ; // 0x246061c /* 0246061C */ _t19 = cpu->r[12] + cpu->r[10]; /* 0246061C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02460620 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02460624 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02460624 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02460624 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02460624 */ _t22 = _t21 & 0x00000001u; /* 02460624 */ if (_t22) goto L_0246061C; else goto L_02460628; L_02460628: ; // 0x2460628 /* 02460628 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0246062C */ _t23 = cpu->r[23] + 0x00000050u; /* 0246062C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 02460630 */ Gambit_fn_021749B0(cpu); /* 02460634 */ _t24 = cpu->r[23] + 0x00000050u; /* 02460634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02460638 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0246063C */ Gambit_fn_02174DD4(cpu); /* 02460640 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02460644 */ Gambit_fn_02174A38(cpu); /* 02460648 */ cpu->r[4] = 0x00000002u; /* 0246064C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02460650 */ Gambit_fn_02174A24(cpu); /* 02460654 */ /* nop */ /* 02460658 */ _t25 = cpu->r[1] + 0x000004C4u; /* 02460658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0246065C */ cpu->lr = cpu->r[0]; /* 02460660 */ cpu->r[1] = cpu->r[1] + 0x000004C0u; /* 02460664 */ return; L_02488ADC: ; // 0x2488adc /* 02488ADC */ _t26 = cpu->r[3] + 0x0000021Cu; /* 02488ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02488AE0 */ goto L_02460550; } // fn_02488AEC @ 0x2488aec void Gambit_fn_02488AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02488AEC: ; // 0x2488aec /* 02488AEC */ cpu->r[0] = cpu->lr; /* 02488AF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02488AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488AF0 */ cpu->r[1] = _t0; /* 02488AF4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02488AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02488AF8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02488AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488AFC */ _t3 = cpu->r[1] + 0x00000028u; /* 02488AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02488B00 */ _t4 = cpu->r[1] + 0x00000034u; /* 02488B00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02488B04 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02488B04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488B08 */ cpu->r[29] = cpu->r[3]; /* 02488B0C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B10 */ Gambit_fn_02173CCC(cpu); /* 02488B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B18 */ Gambit_fn_0217462C(cpu); /* 02488B1C */ _t6 = cpu->r[29] + 0x00000224u; /* 02488B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02488B20 */ cpu->r[31] = cpu->r[3]; /* 02488B24 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B28 */ Gambit_fn_021743D0(cpu); /* 02488B2C */ cpu->r[10] = 0x100B0000u; /* 02488B30 */ cpu->r[0] = 0x100B0000u; /* 02488B34 */ cpu->r[28] = cpu->r[3]; /* 02488B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 02488B3C */ cpu->r[30] = cpu->r[31]; /* 02488B40 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu; /* 02488B44 */ cpu->r[10] = cpu->r[10] + 0xFFFF87A4u; /* 02488B48 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488B48 */ _t8 = _t7 & 0x00000001u; /* 02488B48 */ if (_t8) goto L_02488B4C; else goto L_02488B50; L_02488B4C: ; // 0x2488b4c /* 02488B4C */ cpu->r[30] = 0x00000004u; L_02488B50: ; // 0x2488b50 /* 02488B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u); /* 02488B54 */ cpu->r[4] = 0x00000000u; /* 02488B58 */ cpu->r[3] = cpu->r[29]; /* 02488B5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488B5C */ _t10 = _t9 & 0x00000001u; /* 02488B5C */ if (_t10) goto L_02488B88; else goto L_02488B60; L_02488B60: ; // 0x2488b60 /* 02488B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02488B60 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02488B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02488B68 */ _t12 = cpu->r[1] + 0x00000008u; /* 02488B68 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02488B6C */ Gambit_fn_027ED624(cpu); /* 02488B70 */ _t13 = cpu->r[29] + 0x00000228u; /* 02488B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02488B74 */ Gambit_fn_027F05C8(cpu); /* 02488B78 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B7C */ cpu->r[4] = 0x00000002u; /* 02488B80 */ Gambit_fn_02173D6C(cpu); /* 02488B84 */ goto L_02488C6C; L_02488B88: ; // 0x2488b88 /* 02488B88 */ _t14 = cpu->r[1] + 0x00000014u; /* 02488B88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02488B8C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02488B90 */ _t15 = cpu->r[1] + 0x00000010u; /* 02488B90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02488B94 */ Gambit_fn_027ED798(cpu); /* 02488B98 */ _t16 = cpu->r[29] + 0x00000224u; /* 02488B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02488B9C */ cpu->r[5] = 0x101E0000u; /* 02488BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02488BA4 */ cpu->r[5] = cpu->r[5] + 0x00007F0Cu; /* 02488BA8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488BA8 */ _t18 = _t17 & 0x00000001u; /* 02488BA8 */ if (_t18) goto L_02488BDC; else goto L_02488BAC; L_02488BAC: ; // 0x2488bac /* 02488BAC */ _t19 = cpu->r[29] + 0x00000220u; /* 02488BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02488BB0 */ cpu->r[4] = cpu->r[29]; /* 02488BB4 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 02488BB8 */ Gambit_fn_020A77B8(cpu); /* 02488BBC */ _t20 = cpu->r[29] + 0x00000220u; /* 02488BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02488BC0 */ Gambit_fn_020A7E60(cpu); /* 02488BC4 */ _t21 = cpu->r[29] + 0x00000228u; /* 02488BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02488BC8 */ Gambit_fn_027F05C8(cpu); /* 02488BCC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488BD0 */ cpu->r[4] = 0x00000002u; /* 02488BD4 */ Gambit_fn_02173D6C(cpu); /* 02488BD8 */ goto L_02488C6C; L_02488BDC: ; // 0x2488bdc /* 02488BDC */ cpu->r[31] = 0x10000000u; /* 02488BE0 */ cpu->r[31] = cpu->r[31] + 0x000032E4u; /* 02488BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 02488BE8 */ cpu->r[12] = cpu->r[31]; /* 02488BEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488BEC */ _t23 = _t22 & 0x00000001u; /* 02488BEC */ if (_t23) goto L_02488BF0; else goto L_02488BF8; L_02488BF0: ; // 0x2488bf0 /* 02488BF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02488BF4 */ cpu->r[12] = cpu->r[31] + cpu->r[7]; L_02488BF8: ; // 0x2488bf8 /* 02488BF8 */ _t24 = cpu->r[12] + 0x00000000u; /* 02488BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02488BFC */ _t25 = cpu->r[29] + 0x00000220u; /* 02488BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02488C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 02488C04 */ cpu->r[4] = cpu->r[29]; /* 02488C08 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488C08 */ _t27 = _t26 & 0x00000001u; /* 02488C08 */ if (_t27) goto L_02488C34; else goto L_02488C0C; L_02488C0C: ; // 0x2488c0c /* 02488C0C */ cpu->r[5] = cpu->r[5] + 0x00000008u; /* 02488C10 */ Gambit_fn_020A77B8(cpu); /* 02488C14 */ _t28 = cpu->r[29] + 0x00000220u; /* 02488C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02488C18 */ Gambit_fn_020A7E60(cpu); /* 02488C1C */ _t29 = cpu->r[29] + 0x00000228u; /* 02488C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02488C20 */ Gambit_fn_027F05C8(cpu); /* 02488C24 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488C28 */ cpu->r[4] = 0x00000002u; /* 02488C2C */ Gambit_fn_02173D6C(cpu); /* 02488C30 */ goto L_02488C6C; L_02488C34: ; // 0x2488c34 /* 02488C34 */ Gambit_fn_020A77B8(cpu); /* 02488C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 02488C3C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488C3C */ _t31 = _t30 & 0x00000001u; /* 02488C3C */ if (_t31) goto L_02488C40; else goto L_02488C48; L_02488C40: ; // 0x2488c40 /* 02488C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02488C44 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02488C48: ; // 0x2488c48 /* 02488C48 */ _t32 = cpu->r[31] + 0x00000000u; /* 02488C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02488C4C */ _t33 = cpu->r[29] + 0x00000220u; /* 02488C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02488C50 */ cpu->r[4] = cpu->r[11] - cpu->r[28]; /* 02488C54 */ Gambit_fn_020A7EFC(cpu); /* 02488C58 */ _t34 = cpu->r[29] + 0x00000228u; /* 02488C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02488C5C */ Gambit_fn_027F05C8(cpu); /* 02488C60 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488C64 */ cpu->r[4] = 0x00000002u; /* 02488C68 */ Gambit_fn_02173D6C(cpu); L_02488C6C: ; // 0x2488c6c /* 02488C6C */ _t35 = cpu->r[1] + 0x00000028u; /* 02488C6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02488C70 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02488C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02488C74 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02488C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02488C78 */ _t38 = cpu->r[1] + 0x00000030u; /* 02488C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02488C7C */ cpu->lr = cpu->r[0]; /* 02488C80 */ _t39 = cpu->r[1] + 0x00000034u; /* 02488C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02488C84 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02488C88 */ return; } // fn_02488AF0 @ 0x2488af0 void Gambit_fn_02488AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02488AF0: ; // 0x2488af0 /* 02488AF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02488AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488AF0 */ cpu->r[1] = _t0; /* 02488AF4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02488AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02488AF8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02488AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488AFC */ _t3 = cpu->r[1] + 0x00000028u; /* 02488AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02488B00 */ _t4 = cpu->r[1] + 0x00000034u; /* 02488B00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02488B04 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02488B04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488B08 */ cpu->r[29] = cpu->r[3]; /* 02488B0C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B10 */ Gambit_fn_02173CCC(cpu); /* 02488B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B18 */ Gambit_fn_0217462C(cpu); /* 02488B1C */ _t6 = cpu->r[29] + 0x00000224u; /* 02488B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02488B20 */ cpu->r[31] = cpu->r[3]; /* 02488B24 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B28 */ Gambit_fn_021743D0(cpu); /* 02488B2C */ cpu->r[10] = 0x100B0000u; /* 02488B30 */ cpu->r[0] = 0x100B0000u; /* 02488B34 */ cpu->r[28] = cpu->r[3]; /* 02488B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 02488B3C */ cpu->r[30] = cpu->r[31]; /* 02488B40 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu; /* 02488B44 */ cpu->r[10] = cpu->r[10] + 0xFFFF87A4u; /* 02488B48 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488B48 */ _t8 = _t7 & 0x00000001u; /* 02488B48 */ if (_t8) goto L_02488B4C; else goto L_02488B50; L_02488B4C: ; // 0x2488b4c /* 02488B4C */ cpu->r[30] = 0x00000004u; L_02488B50: ; // 0x2488b50 /* 02488B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u); /* 02488B54 */ cpu->r[4] = 0x00000000u; /* 02488B58 */ cpu->r[3] = cpu->r[29]; /* 02488B5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488B5C */ _t10 = _t9 & 0x00000001u; /* 02488B5C */ if (_t10) goto L_02488B88; else goto L_02488B60; L_02488B60: ; // 0x2488b60 /* 02488B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02488B60 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02488B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02488B68 */ _t12 = cpu->r[1] + 0x00000008u; /* 02488B68 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02488B6C */ Gambit_fn_027ED624(cpu); /* 02488B70 */ _t13 = cpu->r[29] + 0x00000228u; /* 02488B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02488B74 */ Gambit_fn_027F05C8(cpu); /* 02488B78 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488B7C */ cpu->r[4] = 0x00000002u; /* 02488B80 */ Gambit_fn_02173D6C(cpu); /* 02488B84 */ goto L_02488C6C; L_02488B88: ; // 0x2488b88 /* 02488B88 */ _t14 = cpu->r[1] + 0x00000014u; /* 02488B88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02488B8C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02488B90 */ _t15 = cpu->r[1] + 0x00000010u; /* 02488B90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02488B94 */ Gambit_fn_027ED798(cpu); /* 02488B98 */ _t16 = cpu->r[29] + 0x00000224u; /* 02488B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02488B9C */ cpu->r[5] = 0x101E0000u; /* 02488BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02488BA4 */ cpu->r[5] = cpu->r[5] + 0x00007F0Cu; /* 02488BA8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02488BA8 */ _t18 = _t17 & 0x00000001u; /* 02488BA8 */ if (_t18) goto L_02488BDC; else goto L_02488BAC; L_02488BAC: ; // 0x2488bac /* 02488BAC */ _t19 = cpu->r[29] + 0x00000220u; /* 02488BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02488BB0 */ cpu->r[4] = cpu->r[29]; /* 02488BB4 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 02488BB8 */ Gambit_fn_020A77B8(cpu); /* 02488BBC */ _t20 = cpu->r[29] + 0x00000220u; /* 02488BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02488BC0 */ Gambit_fn_020A7E60(cpu); /* 02488BC4 */ _t21 = cpu->r[29] + 0x00000228u; /* 02488BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02488BC8 */ Gambit_fn_027F05C8(cpu); /* 02488BCC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488BD0 */ cpu->r[4] = 0x00000002u; /* 02488BD4 */ Gambit_fn_02173D6C(cpu); /* 02488BD8 */ goto L_02488C6C; L_02488BDC: ; // 0x2488bdc /* 02488BDC */ cpu->r[31] = 0x10000000u; /* 02488BE0 */ cpu->r[31] = cpu->r[31] + 0x000032E4u; /* 02488BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 02488BE8 */ cpu->r[12] = cpu->r[31]; /* 02488BEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488BEC */ _t23 = _t22 & 0x00000001u; /* 02488BEC */ if (_t23) goto L_02488BF0; else goto L_02488BF8; L_02488BF0: ; // 0x2488bf0 /* 02488BF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02488BF4 */ cpu->r[12] = cpu->r[31] + cpu->r[7]; L_02488BF8: ; // 0x2488bf8 /* 02488BF8 */ _t24 = cpu->r[12] + 0x00000000u; /* 02488BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02488BFC */ _t25 = cpu->r[29] + 0x00000220u; /* 02488BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02488C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 02488C04 */ cpu->r[4] = cpu->r[29]; /* 02488C08 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488C08 */ _t27 = _t26 & 0x00000001u; /* 02488C08 */ if (_t27) goto L_02488C34; else goto L_02488C0C; L_02488C0C: ; // 0x2488c0c /* 02488C0C */ cpu->r[5] = cpu->r[5] + 0x00000008u; /* 02488C10 */ Gambit_fn_020A77B8(cpu); /* 02488C14 */ _t28 = cpu->r[29] + 0x00000220u; /* 02488C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02488C18 */ Gambit_fn_020A7E60(cpu); /* 02488C1C */ _t29 = cpu->r[29] + 0x00000228u; /* 02488C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02488C20 */ Gambit_fn_027F05C8(cpu); /* 02488C24 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488C28 */ cpu->r[4] = 0x00000002u; /* 02488C2C */ Gambit_fn_02173D6C(cpu); /* 02488C30 */ goto L_02488C6C; L_02488C34: ; // 0x2488c34 /* 02488C34 */ Gambit_fn_020A77B8(cpu); /* 02488C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 02488C3C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02488C3C */ _t31 = _t30 & 0x00000001u; /* 02488C3C */ if (_t31) goto L_02488C40; else goto L_02488C48; L_02488C40: ; // 0x2488c40 /* 02488C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02488C44 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02488C48: ; // 0x2488c48 /* 02488C48 */ _t32 = cpu->r[31] + 0x00000000u; /* 02488C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02488C4C */ _t33 = cpu->r[29] + 0x00000220u; /* 02488C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02488C50 */ cpu->r[4] = cpu->r[11] - cpu->r[28]; /* 02488C54 */ Gambit_fn_020A7EFC(cpu); /* 02488C58 */ _t34 = cpu->r[29] + 0x00000228u; /* 02488C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02488C5C */ Gambit_fn_027F05C8(cpu); /* 02488C60 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02488C64 */ cpu->r[4] = 0x00000002u; /* 02488C68 */ Gambit_fn_02173D6C(cpu); L_02488C6C: ; // 0x2488c6c /* 02488C6C */ _t35 = cpu->r[1] + 0x00000028u; /* 02488C6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02488C70 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02488C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02488C74 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02488C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02488C78 */ _t38 = cpu->r[1] + 0x00000030u; /* 02488C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02488C7C */ cpu->lr = cpu->r[0]; /* 02488C80 */ _t39 = cpu->r[1] + 0x00000034u; /* 02488C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02488C84 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02488C88 */ return; } // fn_02488CA0 @ 0x2488ca0 void Gambit_fn_02488CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125; L_024609EC: ; // 0x24609ec /* 024609EC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 024609EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024609EC */ cpu->r[1] = _t0; /* 024609F0 */ /* nop */ /* 024609F4 */ cpu->r[0] = cpu->lr; /* 024609F8 */ _t1 = cpu->r[1] + 0x00000064u; /* 024609F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 024609FC */ cpu->r[30] = cpu->r[3]; /* 02460A00 */ _t2 = cpu->r[30] + 0x00000010u; /* 02460A00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02460A04 */ cpu->r[29] = 0x100A0000u; /* 02460A08 */ cpu->r[28] = 0x101D0000u; /* 02460A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02460A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460A10 */ cpu->r[29] = cpu->r[29] + 0x000028B4u; /* 02460A14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A14 */ _t4 = _t3 & 0x00000001u; /* 02460A14 */ if (_t4) goto L_02460AA4; else goto L_02460A18; L_02460A18: ; // 0x2460a18 /* 02460A18 */ _t5 = cpu->r[30] + 0x00000008u; /* 02460A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02460A1C */ cpu->r[8] = 0x100A0000u; /* 02460A20 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02460A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02460A24 */ cpu->r[8] = cpu->r[8] + 0x00002B1Cu; /* 02460A28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02460A2C */ _t7 = cpu->r[1] + 0x00000008u; /* 02460A2C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02460A30 */ Gambit_fn_026D86B0(cpu); /* 02460A34 */ cpu->r[11] = 0x101D0000u; /* 02460A38 */ _t8 = cpu->r[11] + 0xFFFFDBA0u; /* 02460A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02460A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02460A40 */ cpu->r[31] = cpu->r[3]; /* 02460A44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A44 */ _t10 = _t9 & 0x00000001u; /* 02460A44 */ if (_t10) goto L_02460A48; else goto L_02460A60; L_02460A48: ; // 0x2460a48 /* 02460A48 */ cpu->r[11] = 0x100A0000u; /* 02460A4C */ cpu->r[10] = 0x00000001u; /* 02460A50 */ cpu->r[8] = 0x101D0000u; /* 02460A54 */ cpu->r[11] = cpu->r[11] + 0x00002914u; /* 02460A58 */ _t11 = cpu->r[8] + 0xFFFFDBA0u; /* 02460A58 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02460A5C */ _t12 = cpu->r[28] + 0xFFFFED90u; /* 02460A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); L_02460A60: ; // 0x2460a60 /* 02460A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460A64 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A64 */ _t14 = _t13 & 0x00000001u; /* 02460A64 */ if (_t14) goto L_02460A88; else goto L_02460A68; L_02460A68: ; // 0x2460a68 /* 02460A68 */ _t15 = cpu->r[31] + 0x00000000u; /* 02460A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02460A6C */ _t16 = cpu->r[12] + 0x0000001Cu; /* 02460A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02460A70 */ cpu->ctr = cpu->r[0]; /* 02460A74 */ cpu->r[3] = cpu->r[31]; /* 02460A78 */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u; /* 02460A7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460A84 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A84 */ _t18 = _t17 & 0x00000001u; /* 02460A84 */ if (_t18) goto L_02460A88; else goto L_02460A8C; L_02460A88: ; // 0x2460a88 /* 02460A88 */ cpu->r[31] = 0x00000000u; L_02460A8C: ; // 0x2460a8c /* 02460A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460A90 */ _t19 = cpu->r[30] + 0x00000014u; /* 02460A90 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02460A94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A94 */ _t21 = _t20 & 0x00000001u; /* 02460A94 */ if (_t21) goto L_02460AA0; else goto L_02460A98; L_02460A98: ; // 0x2460a98 /* 02460A98 */ cpu->r[5] = 0x00000001u; /* 02460A9C */ _t22 = cpu->r[31] + 0x00000210u; /* 02460A9C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); L_02460AA0: ; // 0x2460aa0 /* 02460AA0 */ _t23 = cpu->r[30] + 0x00000010u; /* 02460AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); L_02460AA4: ; // 0x2460aa4 /* 02460AA4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02460AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02460AA8 */ cpu->r[27] = 0x101D0000u; /* 02460AAC */ cpu->r[26] = 0x101D0000u; /* 02460AB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460AB0 */ _t25 = _t24 & 0x00000001u; /* 02460AB0 */ if (_t25) goto L_02460B28; else goto L_02460AB4; L_02460AB4: ; // 0x2460ab4 /* 02460AB4 */ _t26 = cpu->r[30] + 0x00000008u; /* 02460AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02460AB8 */ cpu->r[7] = 0x100A0000u; /* 02460ABC */ _t27 = cpu->r[1] + 0x00000014u; /* 02460ABC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02460AC0 */ cpu->r[7] = cpu->r[7] + 0x00002AD4u; /* 02460AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02460AC8 */ _t28 = cpu->r[1] + 0x00000010u; /* 02460AC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02460ACC */ Gambit_fn_026D86B0(cpu); /* 02460AD0 */ _t29 = cpu->r[27] + 0xFFFFED98u; /* 02460AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02460AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02460AD8 */ cpu->r[31] = cpu->r[3]; /* 02460ADC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460ADC */ _t31 = _t30 & 0x00000001u; /* 02460ADC */ if (_t31) goto L_02460AE0; else goto L_02460AF4; L_02460AE0: ; // 0x2460ae0 /* 02460AE0 */ cpu->r[10] = 0x100A0000u; /* 02460AE4 */ cpu->r[9] = 0x00000001u; /* 02460AE8 */ cpu->r[10] = cpu->r[10] + 0x00002954u; /* 02460AEC */ _t32 = cpu->r[27] + 0xFFFFED98u; /* 02460AEC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02460AF0 */ _t33 = cpu->r[26] + 0xFFFFEDE0u; /* 02460AF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); L_02460AF4: ; // 0x2460af4 /* 02460AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460AF8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460AF8 */ _t35 = _t34 & 0x00000001u; /* 02460AF8 */ if (_t35) goto L_02460B1C; else goto L_02460AFC; L_02460AFC: ; // 0x2460afc /* 02460AFC */ _t36 = cpu->r[31] + 0x00000000u; /* 02460AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02460B00 */ _t37 = cpu->r[11] + 0x0000001Cu; /* 02460B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02460B04 */ cpu->ctr = cpu->r[12]; /* 02460B08 */ cpu->r[3] = cpu->r[31]; /* 02460B0C */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u; /* 02460B10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460B18 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B18 */ _t39 = _t38 & 0x00000001u; /* 02460B18 */ if (_t39) goto L_02460B1C; else goto L_02460B20; L_02460B1C: ; // 0x2460b1c /* 02460B1C */ cpu->r[31] = 0x00000000u; L_02460B20: ; // 0x2460b20 /* 02460B20 */ _t40 = cpu->r[30] + 0x00000010u; /* 02460B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02460B24 */ _t41 = cpu->r[30] + 0x0000001Cu; /* 02460B24 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); L_02460B28: ; // 0x2460b28 /* 02460B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02460B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460B2C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B2C */ _t43 = _t42 & 0x00000001u; /* 02460B2C */ if (_t43) goto L_02460BA4; else goto L_02460B30; L_02460B30: ; // 0x2460b30 /* 02460B30 */ _t44 = cpu->r[30] + 0x00000008u; /* 02460B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02460B34 */ cpu->r[5] = 0x100A0000u; /* 02460B38 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02460B38 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02460B3C */ cpu->r[5] = cpu->r[5] + 0x00002AE4u; /* 02460B40 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02460B44 */ _t46 = cpu->r[1] + 0x00000018u; /* 02460B44 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02460B48 */ Gambit_fn_026D86B0(cpu); /* 02460B4C */ _t47 = cpu->r[27] + 0xFFFFED98u; /* 02460B4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02460B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02460B54 */ cpu->r[31] = cpu->r[3]; /* 02460B58 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B58 */ _t49 = _t48 & 0x00000001u; /* 02460B58 */ if (_t49) goto L_02460B5C; else goto L_02460B70; L_02460B5C: ; // 0x2460b5c /* 02460B5C */ cpu->r[8] = 0x100A0000u; /* 02460B60 */ cpu->r[7] = 0x00000001u; /* 02460B64 */ cpu->r[8] = cpu->r[8] + 0x00002954u; /* 02460B68 */ _t50 = cpu->r[27] + 0xFFFFED98u; /* 02460B68 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02460B6C */ _t51 = cpu->r[26] + 0xFFFFEDE0u; /* 02460B6C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); L_02460B70: ; // 0x2460b70 /* 02460B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460B74 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B74 */ _t53 = _t52 & 0x00000001u; /* 02460B74 */ if (_t53) goto L_02460B98; else goto L_02460B78; L_02460B78: ; // 0x2460b78 /* 02460B78 */ _t54 = cpu->r[31] + 0x00000000u; /* 02460B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02460B7C */ _t55 = cpu->r[9] + 0x0000001Cu; /* 02460B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02460B80 */ cpu->ctr = cpu->r[10]; /* 02460B84 */ cpu->r[3] = cpu->r[31]; /* 02460B88 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u; /* 02460B8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460B94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B94 */ _t57 = _t56 & 0x00000001u; /* 02460B94 */ if (_t57) goto L_02460B98; else goto L_02460B9C; L_02460B98: ; // 0x2460b98 /* 02460B98 */ cpu->r[31] = 0x00000000u; L_02460B9C: ; // 0x2460b9c /* 02460B9C */ _t58 = cpu->r[30] + 0x00000010u; /* 02460B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02460BA0 */ _t59 = cpu->r[30] + 0x00000030u; /* 02460BA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); L_02460BA4: ; // 0x2460ba4 /* 02460BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02460BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02460BA8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460BA8 */ _t61 = _t60 & 0x00000001u; /* 02460BA8 */ if (_t61) goto L_02460C34; else goto L_02460BAC; L_02460BAC: ; // 0x2460bac /* 02460BAC */ _t62 = cpu->r[30] + 0x00000008u; /* 02460BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02460BB0 */ cpu->r[12] = 0x100A0000u; /* 02460BB4 */ _t63 = cpu->r[1] + 0x00000024u; /* 02460BB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02460BB8 */ cpu->r[12] = cpu->r[12] + 0x00002AF8u; /* 02460BBC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02460BC0 */ _t64 = cpu->r[1] + 0x00000020u; /* 02460BC0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 02460BC4 */ Gambit_fn_026D86B0(cpu); /* 02460BC8 */ cpu->r[10] = 0x101D0000u; /* 02460BCC */ _t65 = cpu->r[10] + 0xFFFFDBA0u; /* 02460BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02460BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02460BD4 */ cpu->r[31] = cpu->r[3]; /* 02460BD8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460BD8 */ _t67 = _t66 & 0x00000001u; /* 02460BD8 */ if (_t67) goto L_02460BDC; else goto L_02460BF4; L_02460BDC: ; // 0x2460bdc /* 02460BDC */ cpu->r[5] = 0x100A0000u; /* 02460BE0 */ cpu->r[0] = 0x00000001u; /* 02460BE4 */ cpu->r[7] = 0x101D0000u; /* 02460BE8 */ cpu->r[5] = cpu->r[5] + 0x00002914u; /* 02460BEC */ _t68 = cpu->r[7] + 0xFFFFDBA0u; /* 02460BEC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02460BF0 */ _t69 = cpu->r[28] + 0xFFFFED90u; /* 02460BF0 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); L_02460BF4: ; // 0x2460bf4 /* 02460BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460BF8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460BF8 */ _t71 = _t70 & 0x00000001u; /* 02460BF8 */ if (_t71) goto L_02460C1C; else goto L_02460BFC; L_02460BFC: ; // 0x2460bfc /* 02460BFC */ _t72 = cpu->r[31] + 0x00000000u; /* 02460BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02460C00 */ _t73 = cpu->r[6] + 0x0000001Cu; /* 02460C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02460C04 */ cpu->ctr = cpu->r[7]; /* 02460C08 */ cpu->r[3] = cpu->r[31]; /* 02460C0C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u; /* 02460C10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460C18 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C18 */ _t75 = _t74 & 0x00000001u; /* 02460C18 */ if (_t75) goto L_02460C1C; else goto L_02460C20; L_02460C1C: ; // 0x2460c1c /* 02460C1C */ cpu->r[31] = 0x00000000u; L_02460C20: ; // 0x2460c20 /* 02460C20 */ _t76 = cpu->r[30] + 0x0000003Cu; /* 02460C20 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]); /* 02460C24 */ cpu->r[3] = cpu->r[31]; /* 02460C28 */ cpu->r[4] = 0x00000000u; /* 02460C2C */ Gambit_fn_020D617C(cpu); /* 02460C30 */ _t77 = cpu->r[30] + 0x00000010u; /* 02460C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); L_02460C34: ; // 0x2460c34 /* 02460C34 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02460C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02460C38 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C38 */ _t79 = _t78 & 0x00000001u; /* 02460C38 */ if (_t79) goto L_02460CB8; else goto L_02460C3C; L_02460C3C: ; // 0x2460c3c /* 02460C3C */ _t80 = cpu->r[30] + 0x00000008u; /* 02460C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02460C40 */ cpu->r[9] = 0x100A0000u; /* 02460C44 */ _t81 = cpu->r[1] + 0x0000002Cu; /* 02460C44 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]); /* 02460C48 */ cpu->r[9] = cpu->r[9] + 0x00002B0Cu; /* 02460C4C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02460C50 */ _t82 = cpu->r[1] + 0x00000028u; /* 02460C50 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02460C54 */ Gambit_fn_026D86B0(cpu); /* 02460C58 */ cpu->r[12] = 0x101D0000u; /* 02460C5C */ _t83 = cpu->r[12] + 0xFFFFDBA0u; /* 02460C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02460C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02460C64 */ cpu->r[31] = cpu->r[3]; /* 02460C68 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C68 */ _t85 = _t84 & 0x00000001u; /* 02460C68 */ if (_t85) goto L_02460C6C; else goto L_02460C84; L_02460C6C: ; // 0x2460c6c /* 02460C6C */ cpu->r[11] = 0x100A0000u; /* 02460C70 */ cpu->r[10] = 0x00000001u; /* 02460C74 */ cpu->r[5] = 0x101D0000u; /* 02460C78 */ cpu->r[11] = cpu->r[11] + 0x00002914u; /* 02460C7C */ _t86 = cpu->r[5] + 0xFFFFDBA0u; /* 02460C7C */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02460C80 */ _t87 = cpu->r[28] + 0xFFFFED90u; /* 02460C80 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); L_02460C84: ; // 0x2460c84 /* 02460C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460C88 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C88 */ _t89 = _t88 & 0x00000001u; /* 02460C88 */ if (_t89) goto L_02460CAC; else goto L_02460C8C; L_02460C8C: ; // 0x2460c8c /* 02460C8C */ _t90 = cpu->r[31] + 0x00000000u; /* 02460C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02460C90 */ _t91 = cpu->r[12] + 0x0000001Cu; /* 02460C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02460C94 */ cpu->ctr = cpu->r[0]; /* 02460C98 */ cpu->r[3] = cpu->r[31]; /* 02460C9C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u; /* 02460CA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460CA8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460CA8 */ _t93 = _t92 & 0x00000001u; /* 02460CA8 */ if (_t93) goto L_02460CAC; else goto L_02460CB0; L_02460CAC: ; // 0x2460cac /* 02460CAC */ cpu->r[31] = 0x00000000u; L_02460CB0: ; // 0x2460cb0 /* 02460CB0 */ _t94 = cpu->r[30] + 0x00000010u; /* 02460CB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94); /* 02460CB4 */ _t95 = cpu->r[30] + 0x00000040u; /* 02460CB4 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); L_02460CB8: ; // 0x2460cb8 /* 02460CB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02460CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02460CBC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460CBC */ _t97 = _t96 & 0x00000001u; /* 02460CBC */ if (_t97) goto L_02460DB0; else goto L_02460CC0; L_02460CC0: ; // 0x2460cc0 /* 02460CC0 */ _t98 = cpu->r[30] + 0x00000008u; /* 02460CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02460CC4 */ cpu->r[7] = 0x100A0000u; /* 02460CC8 */ _t99 = cpu->r[1] + 0x00000034u; /* 02460CC8 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02460CCC */ cpu->r[7] = cpu->r[7] + 0x00002B28u; /* 02460CD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02460CD4 */ _t100 = cpu->r[1] + 0x00000030u; /* 02460CD4 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 02460CD8 */ Gambit_fn_026D86B0(cpu); /* 02460CDC */ _t101 = cpu->r[27] + 0xFFFFED98u; /* 02460CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02460CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02460CE4 */ cpu->r[31] = cpu->r[3]; /* 02460CE8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460CE8 */ _t103 = _t102 & 0x00000001u; /* 02460CE8 */ if (_t103) goto L_02460CEC; else goto L_02460D00; L_02460CEC: ; // 0x2460cec /* 02460CEC */ cpu->r[10] = 0x100A0000u; /* 02460CF0 */ cpu->r[9] = 0x00000001u; /* 02460CF4 */ cpu->r[10] = cpu->r[10] + 0x00002954u; /* 02460CF8 */ _t104 = cpu->r[27] + 0xFFFFED98u; /* 02460CF8 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]); /* 02460CFC */ _t105 = cpu->r[26] + 0xFFFFEDE0u; /* 02460CFC */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); L_02460D00: ; // 0x2460d00 /* 02460D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460D04 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D04 */ _t107 = _t106 & 0x00000001u; /* 02460D04 */ if (_t107) goto L_02460D28; else goto L_02460D08; L_02460D08: ; // 0x2460d08 /* 02460D08 */ _t108 = cpu->r[31] + 0x00000000u; /* 02460D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02460D0C */ _t109 = cpu->r[12] + 0x0000001Cu; /* 02460D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 02460D10 */ cpu->ctr = cpu->r[6]; /* 02460D14 */ cpu->r[3] = cpu->r[31]; /* 02460D18 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u; /* 02460D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460D24 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D24 */ _t111 = _t110 & 0x00000001u; /* 02460D24 */ if (_t111) goto L_02460D28; else goto L_02460D2C; L_02460D28: ; // 0x2460d28 /* 02460D28 */ cpu->r[31] = 0x00000000u; L_02460D2C: ; // 0x2460d2c /* 02460D2C */ _t112 = cpu->r[30] + 0x00000048u; /* 02460D2C */ rbrew_write32(cpu->mem, _t112, cpu->r[31]); /* 02460D30 */ cpu->r[4] = 0x101E0000u; /* 02460D34 */ _t113 = cpu->r[31] + 0x000001ACu; /* 02460D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 02460D38 */ cpu->r[4] = cpu->r[4] + 0x00007A6Cu; /* 02460D3C */ Gambit_fn_027B70B8(cpu); /* 02460D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D44 */ Gambit_fn_02173CCC(cpu); /* 02460D48 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D4C */ cpu->r[4] = 0x00000001u; /* 02460D50 */ Gambit_fn_02174330(cpu); /* 02460D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02460D58 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D58 */ _t115 = _t114 & 0x00000001u; /* 02460D58 */ if (_t115) goto L_02460D68; else goto L_02460D5C; L_02460D5C: ; // 0x2460d5c /* 02460D5C */ _t116 = cpu->r[30] + 0x0000004Du; /* 02460D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116); /* 02460D60 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02460D64 */ _t117 = cpu->r[30] + 0x0000004Du; /* 02460D64 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[0]); L_02460D68: ; // 0x2460d68 /* 02460D68 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D6C */ cpu->r[4] = 0x00000002u; /* 02460D70 */ Gambit_fn_02174330(cpu); /* 02460D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02460D78 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D78 */ _t119 = _t118 & 0x00000001u; /* 02460D78 */ if (_t119) goto L_02460D7C; else goto L_02460D98; L_02460D7C: ; // 0x2460d7c /* 02460D7C */ _t120 = cpu->r[30] + 0x0000004Du; /* 02460D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t120); /* 02460D80 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D84 */ cpu->r[9] = cpu->r[0] | 0x00000001u; /* 02460D88 */ cpu->r[4] = 0x00000002u; /* 02460D8C */ _t121 = cpu->r[30] + 0x0000004Du; /* 02460D8C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]); /* 02460D90 */ Gambit_fn_02173D6C(cpu); /* 02460D94 */ goto L_02460DB0; L_02460D98: ; // 0x2460d98 /* 02460D98 */ _t122 = cpu->r[30] + 0x0000004Du; /* 02460D98 */ cpu->r[7] = rbrew_read8(cpu->mem, _t122); /* 02460D9C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460DA0 */ cpu->r[9] = cpu->r[7] | 0x00000005u; /* 02460DA4 */ cpu->r[4] = 0x00000002u; /* 02460DA8 */ _t123 = cpu->r[30] + 0x0000004Du; /* 02460DA8 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[9]); /* 02460DAC */ Gambit_fn_02173D6C(cpu); L_02460DB0: ; // 0x2460db0 /* 02460DB0 */ /* nop */ /* 02460DB4 */ _t124 = cpu->r[1] + 0x00000064u; /* 02460DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02460DB8 */ cpu->lr = cpu->r[0]; /* 02460DBC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02460DC0 */ return; L_02488CA0: ; // 0x2488ca0 /* 02488CA0 */ _t125 = cpu->r[3] + 0x0000021Cu; /* 02488CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 02488CA4 */ goto L_024609EC; } // fn_02488CA8 @ 0x2488ca8 void Gambit_fn_02488CA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02488CA8: ; // 0x2488ca8 /* 02488CA8 */ cpu->r[0] = cpu->lr; /* 02488CAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02488CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488CAC */ cpu->r[1] = _t0; /* 02488CB0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02488CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488CB4 */ cpu->r[31] = cpu->r[3]; /* 02488CB8 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02488CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02488CBC */ _t3 = cpu->r[31] + 0x0000021Cu; /* 02488CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02488CC0 */ Gambit_fn_02460DC4(cpu); /* 02488CC4 */ cpu->r[11] = 0x100B0000u; /* 02488CC8 */ cpu->r[0] = 0x100B0000u; /* 02488CCC */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u; /* 02488CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ECu; /* 02488CD4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02488CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02488CD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02488CDC */ _t5 = cpu->r[1] + 0x00000018u; /* 02488CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488CE0 */ cpu->r[12] = 0x100B0000u; /* 02488CE4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02488CE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02488CE8 */ cpu->r[12] = cpu->r[12] + 0xFFFF87FCu; /* 02488CEC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02488CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02488CF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02488CF4 */ _t8 = cpu->r[1] + 0x00000008u; /* 02488CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02488CF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02488CFC */ cpu->r[3] = cpu->r[31]; /* 02488D00 */ _t9 = cpu->r[1] + 0x00000010u; /* 02488D00 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02488D04 */ Gambit_fn_027ECDD0(cpu); /* 02488D08 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02488D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02488D0C */ cpu->lr = cpu->r[0]; /* 02488D10 */ _t11 = cpu->r[1] + 0x00000024u; /* 02488D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02488D14 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02488D18 */ return; } // fn_02488CAC @ 0x2488cac void Gambit_fn_02488CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02488CAC: ; // 0x2488cac /* 02488CAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02488CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488CAC */ cpu->r[1] = _t0; /* 02488CB0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02488CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488CB4 */ cpu->r[31] = cpu->r[3]; /* 02488CB8 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02488CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02488CBC */ _t3 = cpu->r[31] + 0x0000021Cu; /* 02488CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02488CC0 */ Gambit_fn_02460DC4(cpu); /* 02488CC4 */ cpu->r[11] = 0x100B0000u; /* 02488CC8 */ cpu->r[0] = 0x100B0000u; /* 02488CCC */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u; /* 02488CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ECu; /* 02488CD4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02488CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02488CD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02488CDC */ _t5 = cpu->r[1] + 0x00000018u; /* 02488CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488CE0 */ cpu->r[12] = 0x100B0000u; /* 02488CE4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02488CE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02488CE8 */ cpu->r[12] = cpu->r[12] + 0xFFFF87FCu; /* 02488CEC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02488CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02488CF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02488CF4 */ _t8 = cpu->r[1] + 0x00000008u; /* 02488CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02488CF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02488CFC */ cpu->r[3] = cpu->r[31]; /* 02488D00 */ _t9 = cpu->r[1] + 0x00000010u; /* 02488D00 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02488D04 */ Gambit_fn_027ECDD0(cpu); /* 02488D08 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02488D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02488D0C */ cpu->lr = cpu->r[0]; /* 02488D10 */ _t11 = cpu->r[1] + 0x00000024u; /* 02488D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02488D14 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02488D18 */ return; } // fn_02488D1C @ 0x2488d1c void Gambit_fn_02488D1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02488D1C: ; // 0x2488d1c /* 02488D1C */ cpu->r[0] = cpu->lr; /* 02488D20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02488D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488D20 */ cpu->r[1] = _t0; /* 02488D24 */ _t1 = cpu->r[1] + 0x00000018u; /* 02488D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02488D28 */ cpu->r[30] = 0x100B0000u; /* 02488D2C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02488D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02488D30 */ cpu->r[31] = cpu->r[3]; /* 02488D34 */ cpu->r[3] = 0x00000000u; /* 02488D38 */ cpu->r[30] = cpu->r[30] + 0xFFFF87A4u; /* 02488D3C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02488D40 */ _t3 = cpu->r[1] + 0x00000024u; /* 02488D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488D44 */ cpu->r[0] = 0x100B0000u; /* 02488D48 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02488D48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02488D4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u; /* 02488D50 */ cpu->r[4] = cpu->r[31]; /* 02488D54 */ _t5 = cpu->r[1] + 0x00000008u; /* 02488D54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488D58 */ Gambit_fn_020A7150(cpu); /* 02488D5C */ cpu->r[11] = 0x100B0000u; /* 02488D60 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02488D60 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02488D64 */ cpu->r[11] = cpu->r[11] + 0xFFFF880Cu; /* 02488D68 */ _t7 = cpu->r[1] + 0x00000014u; /* 02488D68 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02488D6C */ cpu->r[4] = cpu->r[31]; /* 02488D70 */ cpu->r[12] = 0x100B0000u; /* 02488D74 */ _t8 = cpu->r[1] + 0x00000008u; /* 02488D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02488D78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02488D7C */ cpu->r[12] = cpu->r[12] + 0xFFFF8820u; /* 02488D80 */ _t9 = cpu->r[31] + 0x00000220u; /* 02488D80 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02488D84 */ cpu->r[3] = 0x00000000u; /* 02488D88 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02488D8C */ _t10 = cpu->r[1] + 0x00000010u; /* 02488D8C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02488D90 */ Gambit_fn_027F0508(cpu); /* 02488D94 */ _t11 = cpu->r[31] + 0x00000228u; /* 02488D94 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02488D98 */ cpu->r[3] = cpu->r[31]; /* 02488D9C */ Gambit_fn_02488AEC(cpu); /* 02488DA0 */ _t12 = cpu->r[1] + 0x00000024u; /* 02488DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02488DA4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02488DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02488DA8 */ cpu->lr = cpu->r[0]; /* 02488DAC */ _t14 = cpu->r[1] + 0x00000018u; /* 02488DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02488DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02488DB4 */ return; } // fn_02488D20 @ 0x2488d20 void Gambit_fn_02488D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02488D20: ; // 0x2488d20 /* 02488D20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02488D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488D20 */ cpu->r[1] = _t0; /* 02488D24 */ _t1 = cpu->r[1] + 0x00000018u; /* 02488D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02488D28 */ cpu->r[30] = 0x100B0000u; /* 02488D2C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02488D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02488D30 */ cpu->r[31] = cpu->r[3]; /* 02488D34 */ cpu->r[3] = 0x00000000u; /* 02488D38 */ cpu->r[30] = cpu->r[30] + 0xFFFF87A4u; /* 02488D3C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02488D40 */ _t3 = cpu->r[1] + 0x00000024u; /* 02488D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488D44 */ cpu->r[0] = 0x100B0000u; /* 02488D48 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02488D48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02488D4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u; /* 02488D50 */ cpu->r[4] = cpu->r[31]; /* 02488D54 */ _t5 = cpu->r[1] + 0x00000008u; /* 02488D54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488D58 */ Gambit_fn_020A7150(cpu); /* 02488D5C */ cpu->r[11] = 0x100B0000u; /* 02488D60 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02488D60 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02488D64 */ cpu->r[11] = cpu->r[11] + 0xFFFF880Cu; /* 02488D68 */ _t7 = cpu->r[1] + 0x00000014u; /* 02488D68 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02488D6C */ cpu->r[4] = cpu->r[31]; /* 02488D70 */ cpu->r[12] = 0x100B0000u; /* 02488D74 */ _t8 = cpu->r[1] + 0x00000008u; /* 02488D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02488D78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02488D7C */ cpu->r[12] = cpu->r[12] + 0xFFFF8820u; /* 02488D80 */ _t9 = cpu->r[31] + 0x00000220u; /* 02488D80 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02488D84 */ cpu->r[3] = 0x00000000u; /* 02488D88 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02488D8C */ _t10 = cpu->r[1] + 0x00000010u; /* 02488D8C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02488D90 */ Gambit_fn_027F0508(cpu); /* 02488D94 */ _t11 = cpu->r[31] + 0x00000228u; /* 02488D94 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02488D98 */ cpu->r[3] = cpu->r[31]; /* 02488D9C */ Gambit_fn_02488AEC(cpu); /* 02488DA0 */ _t12 = cpu->r[1] + 0x00000024u; /* 02488DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02488DA4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02488DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02488DA8 */ cpu->lr = cpu->r[0]; /* 02488DAC */ _t14 = cpu->r[1] + 0x00000018u; /* 02488DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02488DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02488DB4 */ return; } // fn_02488DB8 @ 0x2488db8 void Gambit_fn_02488DB8(CPUState* cpu) { L_02488DB8: ; // 0x2488db8 /* 02488DB8 */ return; } // fn_02488DBC @ 0x2488dbc void Gambit_fn_02488DBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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_02460668: ; // 0x2460668 /* 02460668 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02460668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02460668 */ cpu->r[1] = _t0; /* 0246066C */ /* nop */ /* 02460670 */ _t1 = cpu->r[1] + 0x00000060u; /* 02460670 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02460674 */ /* nop */ /* 02460678 */ cpu->r[0] = cpu->lr; /* 0246067C */ _t2 = cpu->r[1] + 0x00000070u; /* 0246067C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02460680 */ _t3 = cpu->r[1] + 0x00000068u; /* 02460680 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02460684 */ /* nop */ /* 02460688 */ _t4 = cpu->r[1] + 0x00000078u; /* 02460688 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0246068C */ _t5 = cpu->r[1] + 0x00000080u; /* 0246068C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02460690 */ _t6 = cpu->r[1] + 0x00000094u; /* 02460690 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02460694 */ /* nop */ /* 02460698 */ _t7 = cpu->r[1] + 0x00000088u; /* 02460698 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0246069C */ cpu->r[6] = 0x100A0000u; /* 024606A0 */ _t8 = cpu->r[6] + 0x00002968u; /* 024606A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 024606A4 */ cpu->r[26] = cpu->r[3]; /* 024606A8 */ _t9 = cpu->r[26] + 0x00000010u; /* 024606A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 024606AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 024606AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 024606B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 024606B0 */ _t11 = _t10 & 0x00000001u; /* 024606B0 */ if (_t11) goto L_02460708; else goto L_024606B4; L_024606B4: ; // 0x24606b4 /* 024606B4 */ _t12 = cpu->r[26] + 0x00000025u; /* 024606B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12); /* 024606B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 024606BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024606BC */ _t14 = _t13 & 0x00000001u; /* 024606BC */ if (_t14) goto L_02460708; else goto L_024606C0; L_024606C0: ; // 0x24606c0 /* 024606C0 */ _t15 = cpu->r[26] + 0x0000001Cu; /* 024606C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 024606C4 */ cpu->r[4] = 0x00000005u; /* 024606C8 */ Gambit_fn_027EDF00(cpu); /* 024606CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024606D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 024606D0 */ _t17 = _t16 & 0x00000001u; /* 024606D0 */ if (_t17) goto L_02460708; else goto L_024606D4; L_024606D4: ; // 0x24606d4 /* 024606D4 */ cpu->r[9] = 0x100A0000u; /* 024606D8 */ _t18 = cpu->r[26] + 0x0000001Cu; /* 024606D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 024606DC */ cpu->f[1] = cpu->f[31]; /* 024606E0 */ cpu->r[9] = cpu->r[9] + 0x000028B4u; /* 024606E4 */ cpu->r[0] = 0x100A0000u; /* 024606E8 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 024606EC */ _t19 = cpu->r[1] + 0x00000038u; /* 024606EC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 024606F0 */ cpu->r[0] = cpu->r[0] + 0x00002AA4u; /* 024606F4 */ cpu->r[4] = 0x00000005u; /* 024606F8 */ _t20 = cpu->r[1] + 0x00000034u; /* 024606F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 024606FC */ Gambit_fn_027ED1E4(cpu); /* 02460700 */ cpu->r[12] = 0x00000000u; /* 02460704 */ _t21 = cpu->r[26] + 0x00000025u; /* 02460704 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); L_02460708: ; // 0x2460708 /* 02460708 */ cpu->r[31] = 0x10110000u; /* 0246070C */ cpu->r[24] = 0x00000001u; /* 02460710 */ cpu->r[25] = 0x100A0000u; /* 02460714 */ _t22 = cpu->r[31] + 0x00007399u; /* 02460714 */ cpu->r[31] = rbrew_read8(cpu->mem, _t22); /* 02460718 */ cpu->f[30] = cpu->f[31]; /* 0246071C */ cpu->r[23] = cpu->r[26] + 0x00000054u; /* 02460720 */ cpu->r[29] = cpu->r[1] + 0x00000014u; /* 02460724 */ cpu->r[30] = cpu->r[31]; /* 02460728 */ cpu->r[25] = cpu->r[25] + 0x000028FCu; /* 0246072C */ goto L_02460738; L_02460730: ; // 0x2460730 /* 02460730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 02460734 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460734 */ _t24 = _t23 & 0x00000001u; /* 02460734 */ if (_t24) goto L_02460738; else goto L_0246074C; L_02460738: ; // 0x2460738 /* 02460738 */ cpu->r[5] = cpu->r[23] + cpu->r[24]; /* 0246073C */ cpu->f[29] = cpu->f[30]; /* 02460740 */ cpu->r[27] = 0x00000000u; /* 02460744 */ cpu->r[28] = 0x00000020u; /* 02460748 */ goto L_02460750; L_0246074C: ; // 0x246074c /* 0246074C */ cpu->r[5] = cpu->r[23]; L_02460750: ; // 0x2460750 /* 02460750 */ _t25 = cpu->r[5] + 0x00000000u; /* 02460750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02460754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460758 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460758 */ _t27 = _t26 & 0x00000001u; /* 02460758 */ if (_t27) goto L_024607C4; else goto L_0246075C; L_0246075C: ; // 0x246075c /* 0246075C */ _t28 = cpu->r[26] + 0x00000048u; /* 0246075C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02460760 */ cpu->r[4] = 0x00000006u; /* 02460764 */ Gambit_fn_027EDF00(cpu); /* 02460768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0246076C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0246076C */ _t30 = _t29 & 0x00000001u; /* 0246076C */ if (_t30) goto L_024607C4; else goto L_02460770; L_02460770: ; // 0x2460770 /* 02460770 */ _t31 = cpu->r[1] + 0x00000008u; /* 02460770 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02460774 */ cpu->r[5] = cpu->r[24]; /* 02460778 */ _t32 = cpu->r[29] + 0x00000000u; /* 02460778 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]); /* 0246077C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02460780 */ _t33 = cpu->r[1] + 0x00000010u; /* 02460780 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02460784 */ cpu->r[4] = 0x100A0000u; /* 02460788 */ _t34 = cpu->r[29] + 0x0000001Fu; /* 02460788 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 0246078C */ cpu->r[4] = cpu->r[4] + 0x00002AACu; /* 02460790 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02460790 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); /* 02460794 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02460794 */ _t37 = _t36 & 0x00000001u; /* 02460794 */ if (_t37) goto L_02460798; // else: addr-0 trap, fall-through L_02460798: ; // 0x2460798 /* 02460798 */ Gambit_fn_0282A5F4(cpu); /* 0246079C */ cpu->f[1] = cpu->f[29]; /* 024607A0 */ _t38 = cpu->r[26] + 0x00000048u; /* 024607A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 024607A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024607A8 */ cpu->r[4] = cpu->r[24]; /* 024607AC */ Gambit_fn_027ED1E4(cpu); /* 024607B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 024607B4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 024607B4 */ _t40 = _t39 & 0x00000001u; /* 024607B4 */ if (_t40) goto L_024607B8; else goto L_024607C0; L_024607B8: ; // 0x24607b8 /* 024607B8 */ _t41 = cpu->r[23] + cpu->r[24]; /* 024607B8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[27]); /* 024607BC */ goto L_024607C4; L_024607C0: ; // 0x24607c0 /* 024607C0 */ _t42 = cpu->r[23] + 0x00000000u; /* 024607C0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]); L_024607C4: ; // 0x24607c4 /* 024607C4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 024607C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u); /* 024607CC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 024607CC */ _t44 = _t43 & 0x00000001u; /* 024607CC */ if (_t44) goto L_02460730; else goto L_024607D0; L_024607D0: ; // 0x24607d0 /* 024607D0 */ _t45 = cpu->r[26] + 0x00000010u; /* 024607D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 024607D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 024607D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 024607D8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 024607D8 */ _t47 = _t46 & 0x00000001u; /* 024607D8 */ if (_t47) goto L_02460938; else goto L_024607DC; L_024607DC: ; // 0x24607dc /* 024607DC */ cpu->r[30] = 0x00000003u; /* 024607E0 */ cpu->r[29] = 0x00000000u; L_024607E4: ; // 0x24607e4 /* 024607E4 */ _t48 = cpu->r[26] + 0x00000030u; /* 024607E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 024607E8 */ cpu->r[4] = cpu->r[29] + 0x00000001u; /* 024607EC */ Gambit_fn_027EDF00(cpu); /* 024607F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024607F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 024607F4 */ _t50 = _t49 & 0x00000001u; /* 024607F4 */ if (_t50) goto L_02460938; else goto L_024607F8; L_024607F8: ; // 0x24607f8 /* 024607F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 024607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024607FC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02460800 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460800 */ _t52 = _t51 & 0x00000001u; /* 02460800 */ if (_t52) goto L_02460804; else goto L_024607E4; L_02460804: ; // 0x2460804 /* 02460804 */ _t53 = cpu->r[26] + 0x00000038u; /* 02460804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02460808 */ cpu->r[4] = 0x100A0000u; /* 0246080C */ _t54 = cpu->r[26] + 0x00000034u; /* 0246080C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02460810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 02460814 */ cpu->r[4] = cpu->r[4] + 0x00002AB8u; /* 02460818 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460818 */ _t56 = _t55 & 0x00000001u; /* 02460818 */ if (_t56) goto L_0246089C; else goto L_0246081C; L_0246081C: ; // 0x246081c /* 0246081C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 0246081C */ _t58 = _t57 & 0x00000001u; /* 0246081C */ if (_t58) goto L_02460820; else goto L_02460938; L_02460820: ; // 0x2460820 /* 02460820 */ _t59 = cpu->r[1] + 0x00000033u; /* 02460820 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]); /* 02460824 */ cpu->r[9] = 0x00000020u; /* 02460828 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02460828 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]); /* 0246082C */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 02460830 */ _t61 = cpu->r[1] + 0x00000010u; /* 02460830 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02460834 */ _t62 = cpu->r[1] + 0x00000014u; /* 02460834 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]); /* 02460838 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 0246083C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02460840 */ _t63 = cpu->r[1] + 0x00000008u; /* 02460840 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02460844 */ _t64 = cpu->cr[1] >> (0x00000001u & 31u); /* 02460844 */ _t65 = _t64 & 0x00000001u; /* 02460844 */ if (_t65) goto L_02460848; // else: addr-0 trap, fall-through L_02460848: ; // 0x2460848 /* 02460848 */ Gambit_fn_0282A5F4(cpu); /* 0246084C */ cpu->f[1] = cpu->f[31]; /* 02460850 */ _t66 = cpu->r[26] + 0x00000030u; /* 02460850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02460854 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02460858 */ _t67 = cpu->r[26] + 0x00000034u; /* 02460858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 0246085C */ Gambit_fn_027ED1E4(cpu); /* 02460860 */ _t68 = cpu->r[26] + 0x00000034u; /* 02460860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02460864 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02460868 */ _t69 = cpu->r[26] + 0x00000034u; /* 02460868 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); /* 0246086C */ /* nop */ /* 02460870 */ _t70 = cpu->r[1] + 0x00000068u; /* 02460870 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70); /* 02460874 */ _t71 = cpu->r[1] + 0x00000078u; /* 02460874 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71); /* 02460878 */ _t72 = cpu->r[1] + 0x00000060u; /* 02460878 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t72); /* 0246087C */ _t73 = cpu->r[1] + 0x00000088u; /* 0246087C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 02460880 */ _t74 = cpu->r[1] + 0x00000070u; /* 02460880 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74); /* 02460884 */ _t75 = cpu->r[1] + 0x00000080u; /* 02460884 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75); /* 02460888 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460888 */ _t77 = _t76 & 0x00000001u; /* 02460888 */ if (_t77) goto L_0246088C; // else: addr-0 trap, fall-through L_0246088C: ; // 0x246088c /* 0246088C */ _t78 = cpu->r[1] + 0x00000094u; /* 0246088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02460890 */ cpu->lr = cpu->r[0]; /* 02460894 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02460898 */ return; L_0246089C: ; // 0x246089c /* 0246089C */ _t79 = cpu->r[1] + 0x00000014u; /* 0246089C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]); /* 024608A0 */ cpu->r[0] = 0x00000020u; /* 024608A4 */ _t80 = cpu->r[1] + 0x00000033u; /* 024608A4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]); /* 024608A8 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 024608AC */ _t81 = cpu->r[1] + 0x00000010u; /* 024608AC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 024608B0 */ _t82 = cpu->r[1] + 0x00000008u; /* 024608B0 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]); /* 024608B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024608B8 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 024608B8 */ rbrew_write32(cpu->mem, _t83, cpu->r[25]); /* 024608BC */ _t84 = cpu->cr[1] >> (0x00000001u & 31u); /* 024608BC */ _t85 = _t84 & 0x00000001u; /* 024608BC */ if (_t85) goto L_024608C0; // else: addr-0 trap, fall-through L_024608C0: ; // 0x24608c0 /* 024608C0 */ Gambit_fn_0282A5F4(cpu); /* 024608C4 */ _t86 = cpu->r[26] + 0x00000034u; /* 024608C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 024608C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024608CC */ _t87 = cpu->r[26] + 0x00000030u; /* 024608CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 024608D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 024608D4 */ Gambit_fn_027ED624(cpu); /* 024608D8 */ _t88 = cpu->r[26] + 0x00000034u; /* 024608D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 024608DC */ cpu->r[12] = 0x100A0000u; /* 024608E0 */ _t89 = cpu->r[26] + 0x00000030u; /* 024608E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 024608E4 */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 024608E8 */ _t90 = cpu->r[12] + 0x00002AA0u; /* 024608E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t90); /* 024608EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024608F0 */ Gambit_fn_027ED380(cpu); /* 024608F4 */ _t91 = cpu->r[26] + 0x00000034u; /* 024608F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 024608F8 */ cpu->r[9] = 0x101E0000u; /* 024608FC */ cpu->r[9] = cpu->r[9] + 0x00007A74u; /* 02460900 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02460904 */ cpu->r[31] = cpu->r[9] + cpu->r[0]; /* 02460908 */ _t92 = cpu->r[31] + 0x00000004u; /* 02460908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 0246090C */ _t93 = cpu->r[10] + 0x00000014u; /* 0246090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02460910 */ cpu->ctr = cpu->r[0]; /* 02460914 */ cpu->r[3] = cpu->r[31]; /* 02460918 */ _t94 = cpu->r[26] + 0x00000008u; /* 02460918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 0246091C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460920 */ _t95 = cpu->r[31] + 0x00000000u; /* 02460920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02460924 */ _t96 = cpu->r[30] + 0x000001ACu; /* 02460924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02460928 */ Gambit_fn_027B7210(cpu); /* 0246092C */ _t97 = cpu->r[26] + 0x00000034u; /* 0246092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02460930 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02460934 */ _t98 = cpu->r[26] + 0x00000034u; /* 02460934 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); L_02460938: ; // 0x2460938 /* 02460938 */ /* nop */ /* 0246093C */ _t99 = cpu->r[1] + 0x00000068u; /* 0246093C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99); /* 02460940 */ _t100 = cpu->r[1] + 0x00000078u; /* 02460940 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100); /* 02460944 */ _t101 = cpu->r[1] + 0x00000060u; /* 02460944 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t101); /* 02460948 */ _t102 = cpu->r[1] + 0x00000088u; /* 02460948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102); /* 0246094C */ _t103 = cpu->r[1] + 0x00000070u; /* 0246094C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t103); /* 02460950 */ _t104 = cpu->r[1] + 0x00000080u; /* 02460950 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104); /* 02460954 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460954 */ _t106 = _t105 & 0x00000001u; /* 02460954 */ if (_t106) goto L_02460958; // else: addr-0 trap, fall-through L_02460958: ; // 0x2460958 /* 02460958 */ _t107 = cpu->r[1] + 0x00000094u; /* 02460958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 0246095C */ cpu->lr = cpu->r[0]; /* 02460960 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02460964 */ return; L_02488DBC: ; // 0x2488dbc /* 02488DBC */ _t108 = cpu->r[3] + 0x0000021Cu; /* 02488DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02488DC0 */ goto L_02460668; } // fn_02488DC4 @ 0x2488dc4 void Gambit_fn_02488DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78; L_024613FC: ; // 0x24613fc /* 024613FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 024613FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024613FC */ cpu->r[1] = _t0; /* 02461400 */ /* nop */ /* 02461404 */ cpu->r[0] = cpu->lr; /* 02461408 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02461408 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0246140C */ cpu->r[28] = cpu->r[4]; /* 02461410 */ _t2 = cpu->r[28] + 0x00000090u; /* 02461410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02461414 */ cpu->r[29] = 0x100A0000u; /* 02461418 */ cpu->r[5] = 0x100A0000u; /* 0246141C */ cpu->r[29] = cpu->r[29] + 0x000028B4u; /* 02461420 */ cpu->r[5] = cpu->r[5] + 0x00002C3Cu; /* 02461424 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02461424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02461428 */ _t4 = cpu->r[1] + 0x00000008u; /* 02461428 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0246142C */ _t5 = cpu->r[6] + 0x00000014u; /* 0246142C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02461430 */ cpu->ctr = cpu->r[8]; /* 02461434 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu; /* 02461438 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0246143C */ _t6 = cpu->r[28] + 0x00000090u; /* 0246143C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02461440 */ _t7 = cpu->r[9] + 0x00000014u; /* 02461440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02461444 */ cpu->ctr = cpu->r[0]; /* 02461448 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu; /* 0246144C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02461450 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02461450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02461454 */ _t9 = cpu->r[12] + 0x00000014u; /* 02461454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02461458 */ cpu->ctr = cpu->r[5]; /* 0246145C */ _t10 = cpu->r[28] + 0x0000008Cu; /* 0246145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02461460 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02461464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02461468 */ _t11 = cpu->r[1] + 0x00000008u; /* 02461468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 0246146C */ cpu->r[30] = 0x00080000u; /* 02461470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02461474 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02461478 */ cpu->r[31] = 0x10110000u; /* 0246147C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0246147C */ _t13 = _t12 & 0x00000001u; /* 0246147C */ if (_t13) goto L_02461480; else goto L_02461498; L_02461480: ; // 0x2461480 /* 02461480 */ /* nop */ /* 02461484 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02461484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02461488 */ cpu->lr = cpu->r[0]; /* 0246148C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02461490 */ cpu->r[3] = 0x00000007u; /* 02461494 */ return; L_02461498: ; // 0x2461498 /* 02461498 */ _t15 = cpu->r[28] + 0x0000008Cu; /* 02461498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0246149C */ cpu->ctr = cpu->r[30]; /* 024614A0 */ _t16 = cpu->r[1] + 0x00000008u; /* 024614A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 024614A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 024614A8 */ _t17 = cpu->r[31] + 0x00007399u; /* 024614A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t17); /* 024614AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_024614B0: ; // 0x24614b0 /* 024614B0 */ _t18 = cpu->r[10] + 0x00000001u; /* 024614B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18); /* 024614B0 */ cpu->r[10] = _t18; /* 024614B4 */ _t19 = cpu->r[9] + 0x00000001u; /* 024614B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 024614B4 */ cpu->r[9] = _t19; /* 024614B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 024614BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 024614BC */ _t21 = _t20 & 0x00000001u; /* 024614BC */ if (_t21) goto L_024614C0; else goto L_024614CC; L_024614C0: ; // 0x24614c0 /* 024614C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 024614C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 024614C4 */ _t23 = _t22 & 0x00000001u; /* 024614C4 */ if (_t23) goto L_02461480; else goto L_024614C8; L_024614C8: ; // 0x24614c8 /* 024614C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024614C8 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024614C8 */ _t25 = _t24 >> (0x00000002u & 31u); /* 024614C8 */ _t26 = _t25 & 0x00000001u; /* 024614C8 */ if (_t26) goto L_024614B0; else goto L_024614CC; L_024614CC: ; // 0x24614cc /* 024614CC */ cpu->r[0] = 0x100A0000u; /* 024614D0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 024614D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 024614D4 */ cpu->r[0] = cpu->r[0] + 0x00002C5Cu; /* 024614D8 */ _t28 = cpu->r[28] + 0x00000090u; /* 024614D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 024614DC */ _t29 = cpu->r[1] + 0x00000008u; /* 024614DC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 024614E0 */ _t30 = cpu->r[10] + 0x00000014u; /* 024614E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 024614E4 */ cpu->ctr = cpu->r[11]; /* 024614E8 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu; /* 024614EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024614F0 */ _t31 = cpu->r[28] + 0x00000090u; /* 024614F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 024614F4 */ _t32 = cpu->r[12] + 0x00000014u; /* 024614F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 024614F8 */ cpu->ctr = cpu->r[0]; /* 024614FC */ cpu->r[3] = cpu->r[28] + 0x0000008Cu; /* 02461500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02461504 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02461504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02461508 */ _t34 = cpu->r[5] + 0x00000014u; /* 02461508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 0246150C */ cpu->ctr = cpu->r[6]; /* 02461510 */ _t35 = cpu->r[28] + 0x0000008Cu; /* 02461510 */ cpu->r[27] = rbrew_read32(cpu->mem, _t35); /* 02461514 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02461518 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0246151C */ _t36 = cpu->r[1] + 0x00000008u; /* 0246151C */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02461520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 02461524 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02461524 */ _t38 = _t37 & 0x00000001u; /* 02461524 */ if (_t38) goto L_02461528; else goto L_02461540; L_02461528: ; // 0x2461528 /* 02461528 */ /* nop */ /* 0246152C */ _t39 = cpu->r[1] + 0x0000002Cu; /* 0246152C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02461530 */ cpu->lr = cpu->r[0]; /* 02461534 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02461538 */ cpu->r[3] = 0x00000004u; /* 0246153C */ return; L_02461540: ; // 0x2461540 /* 02461540 */ _t40 = cpu->r[28] + 0x0000008Cu; /* 02461540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02461544 */ cpu->ctr = cpu->r[30]; /* 02461548 */ _t41 = cpu->r[1] + 0x00000008u; /* 02461548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 0246154C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02461550 */ _t42 = cpu->r[31] + 0x00007399u; /* 02461550 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42); /* 02461554 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02461558: ; // 0x2461558 /* 02461558 */ _t43 = cpu->r[7] + 0x00000001u; /* 02461558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02461558 */ cpu->r[7] = _t43; /* 0246155C */ _t44 = cpu->r[6] + 0x00000001u; /* 0246155C */ cpu->r[8] = rbrew_read8(cpu->mem, _t44); /* 0246155C */ cpu->r[6] = _t44; /* 02461560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02461564 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02461564 */ _t46 = _t45 & 0x00000001u; /* 02461564 */ if (_t46) goto L_02461568; else goto L_02461574; L_02461568: ; // 0x2461568 /* 02461568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0246156C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0246156C */ _t48 = _t47 & 0x00000001u; /* 0246156C */ if (_t48) goto L_02461528; else goto L_02461570; L_02461570: ; // 0x2461570 /* 02461570 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02461570 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02461570 */ _t50 = _t49 >> (0x00000002u & 31u); /* 02461570 */ _t51 = _t50 & 0x00000001u; /* 02461570 */ if (_t51) goto L_02461558; else goto L_02461574; L_02461574: ; // 0x2461574 /* 02461574 */ cpu->r[0] = 0x100A0000u; /* 02461578 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02461578 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 0246157C */ cpu->r[0] = cpu->r[0] + 0x00002C4Cu; /* 02461580 */ _t53 = cpu->r[28] + 0x00000090u; /* 02461580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02461584 */ _t54 = cpu->r[1] + 0x00000008u; /* 02461584 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02461588 */ _t55 = cpu->r[10] + 0x00000014u; /* 02461588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0246158C */ cpu->ctr = cpu->r[0]; /* 02461590 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu; /* 02461594 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02461598 */ _t56 = cpu->r[28] + 0x00000090u; /* 02461598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 0246159C */ _t57 = cpu->r[12] + 0x00000014u; /* 0246159C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 024615A0 */ cpu->ctr = cpu->r[5]; /* 024615A4 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu; /* 024615A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024615AC */ _t58 = cpu->r[1] + 0x0000000Cu; /* 024615AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 024615B0 */ _t59 = cpu->r[6] + 0x00000014u; /* 024615B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 024615B4 */ cpu->ctr = cpu->r[7]; /* 024615B8 */ _t60 = cpu->r[28] + 0x0000008Cu; /* 024615B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 024615BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024615C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024615C4 */ _t61 = cpu->r[1] + 0x00000008u; /* 024615C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 024615C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 024615CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 024615CC */ _t63 = _t62 & 0x00000001u; /* 024615CC */ if (_t63) goto L_024615D0; else goto L_024615E8; L_024615D0: ; // 0x24615d0 /* 024615D0 */ /* nop */ /* 024615D4 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 024615D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 024615D8 */ cpu->lr = cpu->r[0]; /* 024615DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 024615E0 */ cpu->r[3] = 0x00000007u; /* 024615E4 */ return; L_024615E8: ; // 0x24615e8 /* 024615E8 */ _t65 = cpu->r[28] + 0x0000008Cu; /* 024615E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 024615EC */ cpu->ctr = cpu->r[30]; /* 024615F0 */ _t66 = cpu->r[1] + 0x00000008u; /* 024615F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 024615F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 024615F8 */ _t67 = cpu->r[31] + 0x00007399u; /* 024615F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67); /* 024615FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02461600: ; // 0x2461600 /* 02461600 */ _t68 = cpu->r[12] + 0x00000001u; /* 02461600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 02461600 */ cpu->r[12] = _t68; /* 02461604 */ _t69 = cpu->r[11] + 0x00000001u; /* 02461604 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02461604 */ cpu->r[11] = _t69; /* 02461608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0246160C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0246160C */ _t71 = _t70 & 0x00000001u; /* 0246160C */ if (_t71) goto L_02461610; else goto L_0246161C; L_02461610: ; // 0x2461610 /* 02461610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02461614 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02461614 */ _t73 = _t72 & 0x00000001u; /* 02461614 */ if (_t73) goto L_024615D0; else goto L_02461618; L_02461618: ; // 0x2461618 /* 02461618 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02461618 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02461618 */ _t75 = _t74 >> (0x00000002u & 31u); /* 02461618 */ _t76 = _t75 & 0x00000001u; /* 02461618 */ if (_t76) goto L_02461600; else goto L_0246161C; L_0246161C: ; // 0x246161c /* 0246161C */ /* nop */ /* 02461620 */ _t77 = cpu->r[1] + 0x0000002Cu; /* 02461620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02461624 */ cpu->lr = cpu->r[0]; /* 02461628 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0246162C */ cpu->r[3] = 0x00000000u; /* 02461630 */ return; L_02488DC4: ; // 0x2488dc4 /* 02488DC4 */ _t78 = cpu->r[3] + 0x0000021Cu; /* 02488DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02488DC8 */ goto L_024613FC; } // fn_02488DCC @ 0x2488dcc void Gambit_fn_02488DCC(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_02488DCC: ; // 0x2488dcc /* 02488DCC */ cpu->r[9] = 0xFFFFFFFDu; /* 02488DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02488DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488DD0 */ cpu->r[1] = _t0; /* 02488DD4 */ cpu->r[10] = 0x101E0000u; /* 02488DD8 */ cpu->r[12] = 0x101E0000u; /* 02488DDC */ cpu->r[7] = 0xFFFFFFFEu; /* 02488DE0 */ _t1 = cpu->r[10] + 0x00007EF8u; /* 02488DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02488DE0 */ cpu->r[10] = _t1; /* 02488DE4 */ cpu->r[8] = 0xFFFFFFFFu; /* 02488DE8 */ _t2 = cpu->r[12] + 0x00007EE8u; /* 02488DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02488DE8 */ cpu->r[12] = _t2; /* 02488DEC */ cpu->r[7] = 0x101E0000u; /* 02488DF0 */ _t3 = cpu->r[12] + 0x00000004u; /* 02488DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02488DF4 */ cpu->r[4] = 0x101E0000u; /* 02488DF8 */ cpu->r[0] = 0x00000002u; /* 02488DFC */ _t4 = cpu->r[7] + 0x00007EF0u; /* 02488DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02488DFC */ cpu->r[7] = _t4; /* 02488E00 */ cpu->r[11] = 0x101E0000u; /* 02488E04 */ cpu->r[6] = 0x101E0000u; /* 02488E08 */ _t5 = cpu->r[1] + 0x00000008u; /* 02488E08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488E0C */ _t6 = cpu->r[1] + 0x00000008u; /* 02488E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02488E10 */ _t7 = cpu->r[7] + 0x00000004u; /* 02488E10 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02488E14 */ cpu->r[5] = 0x100B0000u; /* 02488E18 */ cpu->r[7] = 0x100B0000u; /* 02488E1C */ _t8 = cpu->r[6] + 0x00007EE0u; /* 02488E1C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02488E1C */ cpu->r[6] = _t8; /* 02488E20 */ cpu->r[5] = cpu->r[5] + 0xFFFF87A4u; /* 02488E24 */ cpu->r[4] = cpu->r[4] + 0x00007F0Cu; /* 02488E28 */ _t9 = cpu->r[6] + 0x00000004u; /* 02488E28 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02488E2C */ cpu->r[7] = cpu->r[7] + 0xFFFF8830u; /* 02488E30 */ _t10 = cpu->r[4] + 0x00000004u; /* 02488E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02488E34 */ cpu->r[11] = cpu->r[11] + 0x00007F00u; /* 02488E38 */ cpu->r[0] = 0x100B0000u; /* 02488E3C */ _t11 = cpu->r[4] + 0x00000000u; /* 02488E3C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02488E40 */ cpu->r[0] = cpu->r[0] + 0xFFFF8834u; /* 02488E44 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02488E44 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02488E48 */ cpu->r[7] = 0x101E0000u; /* 02488E4C */ _t13 = cpu->r[4] + 0x00000008u; /* 02488E4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02488E50 */ _t14 = cpu->r[11] + 0x00000004u; /* 02488E50 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02488E54 */ _t15 = cpu->r[4] + 0x00000014u; /* 02488E54 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02488E58 */ cpu->r[0] = 0x00000004u; /* 02488E5C */ _t16 = cpu->r[11] + 0x00000000u; /* 02488E5C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02488E60 */ cpu->r[6] = 0x100B0000u; /* 02488E64 */ _t17 = cpu->r[7] + 0x00007F08u; /* 02488E64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02488E68 */ cpu->r[6] = cpu->r[6] + 0xFFFF8838u; /* 02488E6C */ _t18 = cpu->r[10] + 0x00000004u; /* 02488E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02488E70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02488E74 */ _t19 = cpu->r[4] + 0x00000010u; /* 02488E74 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02488E78 */ return; } // fn_02488DD0 @ 0x2488dd0 void Gambit_fn_02488DD0(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_02488DD0: ; // 0x2488dd0 /* 02488DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02488DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488DD0 */ cpu->r[1] = _t0; /* 02488DD4 */ cpu->r[10] = 0x101E0000u; /* 02488DD8 */ cpu->r[12] = 0x101E0000u; /* 02488DDC */ cpu->r[7] = 0xFFFFFFFEu; /* 02488DE0 */ _t1 = cpu->r[10] + 0x00007EF8u; /* 02488DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02488DE0 */ cpu->r[10] = _t1; /* 02488DE4 */ cpu->r[8] = 0xFFFFFFFFu; /* 02488DE8 */ _t2 = cpu->r[12] + 0x00007EE8u; /* 02488DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02488DE8 */ cpu->r[12] = _t2; /* 02488DEC */ cpu->r[7] = 0x101E0000u; /* 02488DF0 */ _t3 = cpu->r[12] + 0x00000004u; /* 02488DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02488DF4 */ cpu->r[4] = 0x101E0000u; /* 02488DF8 */ cpu->r[0] = 0x00000002u; /* 02488DFC */ _t4 = cpu->r[7] + 0x00007EF0u; /* 02488DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02488DFC */ cpu->r[7] = _t4; /* 02488E00 */ cpu->r[11] = 0x101E0000u; /* 02488E04 */ cpu->r[6] = 0x101E0000u; /* 02488E08 */ _t5 = cpu->r[1] + 0x00000008u; /* 02488E08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02488E0C */ _t6 = cpu->r[1] + 0x00000008u; /* 02488E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02488E10 */ _t7 = cpu->r[7] + 0x00000004u; /* 02488E10 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02488E14 */ cpu->r[5] = 0x100B0000u; /* 02488E18 */ cpu->r[7] = 0x100B0000u; /* 02488E1C */ _t8 = cpu->r[6] + 0x00007EE0u; /* 02488E1C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02488E1C */ cpu->r[6] = _t8; /* 02488E20 */ cpu->r[5] = cpu->r[5] + 0xFFFF87A4u; /* 02488E24 */ cpu->r[4] = cpu->r[4] + 0x00007F0Cu; /* 02488E28 */ _t9 = cpu->r[6] + 0x00000004u; /* 02488E28 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02488E2C */ cpu->r[7] = cpu->r[7] + 0xFFFF8830u; /* 02488E30 */ _t10 = cpu->r[4] + 0x00000004u; /* 02488E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02488E34 */ cpu->r[11] = cpu->r[11] + 0x00007F00u; /* 02488E38 */ cpu->r[0] = 0x100B0000u; /* 02488E3C */ _t11 = cpu->r[4] + 0x00000000u; /* 02488E3C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02488E40 */ cpu->r[0] = cpu->r[0] + 0xFFFF8834u; /* 02488E44 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02488E44 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02488E48 */ cpu->r[7] = 0x101E0000u; /* 02488E4C */ _t13 = cpu->r[4] + 0x00000008u; /* 02488E4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02488E50 */ _t14 = cpu->r[11] + 0x00000004u; /* 02488E50 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02488E54 */ _t15 = cpu->r[4] + 0x00000014u; /* 02488E54 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02488E58 */ cpu->r[0] = 0x00000004u; /* 02488E5C */ _t16 = cpu->r[11] + 0x00000000u; /* 02488E5C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02488E60 */ cpu->r[6] = 0x100B0000u; /* 02488E64 */ _t17 = cpu->r[7] + 0x00007F08u; /* 02488E64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02488E68 */ cpu->r[6] = cpu->r[6] + 0xFFFF8838u; /* 02488E6C */ _t18 = cpu->r[10] + 0x00000004u; /* 02488E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02488E70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02488E74 */ _t19 = cpu->r[4] + 0x00000010u; /* 02488E74 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02488E78 */ return; } // fn_02488E7C @ 0x2488e7c void Gambit_fn_02488E7C(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_02488E7C: ; // 0x2488e7c /* 02488E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02488E80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488E80 */ _t1 = _t0 & 0x00000001u; /* 02488E80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488E80 */ goto L_02488E84; L_02488E84: ; // 0x2488e84 /* 02488E84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02488E88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488E88 */ _t3 = _t2 & 0x00000001u; /* 02488E88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02488E88 */ goto L_02488E8C; L_02488E8C: ; // 0x2488e8c /* 02488E8C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02488E90 @ 0x2488e90 void Gambit_fn_02488E90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02488E90: ; // 0x2488e90 /* 02488E90 */ cpu->r[0] = cpu->lr; /* 02488E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02488E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488E94 */ cpu->r[1] = _t0; /* 02488E98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488E9C */ _t2 = cpu->r[1] + 0x00000008u; /* 02488E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488EA0 */ cpu->r[30] = cpu->r[3]; /* 02488EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02488EA4 */ cpu->r[31] = cpu->r[4]; /* 02488EA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02488EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488EAC */ _t5 = _t4 & 0x00000001u; /* 02488EAC */ if (_t5) goto L_02488F1C; else goto L_02488EB0; L_02488EB0: ; // 0x2488eb0 /* 02488EB0 */ cpu->r[0] = 0x100B0000u; /* 02488EB4 */ cpu->r[12] = 0x100B0000u; /* 02488EB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu; /* 02488EBC */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu; /* 02488EC0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02488EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02488EC4 */ cpu->r[11] = 0x100B0000u; /* 02488EC8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02488EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02488ECC */ cpu->r[11] = cpu->r[11] + 0xFFFF8A2Cu; /* 02488ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02488ED4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02488ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02488ED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488ED8 */ _t10 = _t9 & 0x00000001u; /* 02488ED8 */ if (_t10) goto L_02488F0C; else goto L_02488EDC; L_02488EDC: ; // 0x2488edc /* 02488EDC */ cpu->r[10] = 0x10010000u; /* 02488EE0 */ cpu->r[0] = 0x10010000u; /* 02488EE4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02488EE8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 02488EEC */ cpu->r[3] = cpu->r[30]; /* 02488EF0 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02488EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02488EF4 */ cpu->r[0] = 0x10010000u; /* 02488EF8 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02488EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02488EFC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02488F00 */ cpu->r[4] = 0x00000000u; /* 02488F04 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02488F04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02488F08 */ Gambit_fn_02068798(cpu); L_02488F0C: ; // 0x2488f0c /* 02488F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02488F10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488F10 */ _t15 = _t14 & 0x00000001u; /* 02488F10 */ if (_t15) goto L_02488F1C; else goto L_02488F14; L_02488F14: ; // 0x2488f14 /* 02488F14 */ cpu->r[3] = cpu->r[30]; /* 02488F18 */ Gambit_fn_02801BB0(cpu); L_02488F1C: ; // 0x2488f1c /* 02488F1C */ _t16 = cpu->r[1] + 0x00000014u; /* 02488F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02488F20 */ _t17 = cpu->r[1] + 0x00000008u; /* 02488F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02488F24 */ cpu->lr = cpu->r[0]; /* 02488F28 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02488F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02488F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02488F30 */ return; } // fn_02488E94 @ 0x2488e94 void Gambit_fn_02488E94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02488E94: ; // 0x2488e94 /* 02488E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02488E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02488E94 */ cpu->r[1] = _t0; /* 02488E98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02488E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02488E9C */ _t2 = cpu->r[1] + 0x00000008u; /* 02488E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02488EA0 */ cpu->r[30] = cpu->r[3]; /* 02488EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02488EA4 */ cpu->r[31] = cpu->r[4]; /* 02488EA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02488EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488EAC */ _t5 = _t4 & 0x00000001u; /* 02488EAC */ if (_t5) goto L_02488F1C; else goto L_02488EB0; L_02488EB0: ; // 0x2488eb0 /* 02488EB0 */ cpu->r[0] = 0x100B0000u; /* 02488EB4 */ cpu->r[12] = 0x100B0000u; /* 02488EB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu; /* 02488EBC */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu; /* 02488EC0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02488EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02488EC4 */ cpu->r[11] = 0x100B0000u; /* 02488EC8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02488EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02488ECC */ cpu->r[11] = cpu->r[11] + 0xFFFF8A2Cu; /* 02488ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02488ED4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02488ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02488ED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488ED8 */ _t10 = _t9 & 0x00000001u; /* 02488ED8 */ if (_t10) goto L_02488F0C; else goto L_02488EDC; L_02488EDC: ; // 0x2488edc /* 02488EDC */ cpu->r[10] = 0x10010000u; /* 02488EE0 */ cpu->r[0] = 0x10010000u; /* 02488EE4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02488EE8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 02488EEC */ cpu->r[3] = cpu->r[30]; /* 02488EF0 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02488EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02488EF4 */ cpu->r[0] = 0x10010000u; /* 02488EF8 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02488EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02488EFC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02488F00 */ cpu->r[4] = 0x00000000u; /* 02488F04 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02488F04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02488F08 */ Gambit_fn_02068798(cpu); L_02488F0C: ; // 0x2488f0c /* 02488F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02488F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02488F10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488F10 */ _t15 = _t14 & 0x00000001u; /* 02488F10 */ if (_t15) goto L_02488F1C; else goto L_02488F14; L_02488F14: ; // 0x2488f14 /* 02488F14 */ cpu->r[3] = cpu->r[30]; /* 02488F18 */ Gambit_fn_02801BB0(cpu); L_02488F1C: ; // 0x2488f1c /* 02488F1C */ _t16 = cpu->r[1] + 0x00000014u; /* 02488F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02488F20 */ _t17 = cpu->r[1] + 0x00000008u; /* 02488F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02488F24 */ cpu->lr = cpu->r[0]; /* 02488F28 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02488F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02488F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02488F30 */ return; } // fn_02488F34 @ 0x2488f34 void Gambit_fn_02488F34(CPUState* cpu) { L_02488F34: ; // 0x2488f34 /* 02488F34 */ return; } // fn_02488F38 @ 0x2488f38 void Gambit_fn_02488F38(CPUState* cpu) { uint32_t _t0; L_02488F38: ; // 0x2488f38 /* 02488F38 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02488F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02488F3C */ return; } // fn_02488F40 @ 0x2488f40 void Gambit_fn_02488F40(CPUState* cpu) { uint32_t _t0; L_02488F40: ; // 0x2488f40 /* 02488F40 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02488F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02488F44 */ return; } // fn_02488F48 @ 0x2488f48 void Gambit_fn_02488F48(CPUState* cpu) { L_02488F48: ; // 0x2488f48 /* 02488F48 */ return; } // fn_02488F4C @ 0x2488f4c void Gambit_fn_02488F4C(CPUState* cpu) { uint32_t _t0; L_02488F4C: ; // 0x2488f4c /* 02488F4C */ _t0 = cpu->r[3] + 0x00000004u; /* 02488F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02488F50 */ return; } // fn_02488F54 @ 0x2488f54 void Gambit_fn_02488F54(CPUState* cpu) { L_02488F54: ; // 0x2488f54 /* 02488F54 */ return; } // fn_02488F58 @ 0x2488f58 void Gambit_fn_02488F58(CPUState* cpu) { L_02488F58: ; // 0x2488f58 /* 02488F58 */ return; } // fn_02488F5C @ 0x2488f5c void Gambit_fn_02488F5C(CPUState* cpu) { L_02488F5C: ; // 0x2488f5c /* 02488F5C */ return; } // fn_02488F60 @ 0x2488f60 void Gambit_fn_02488F60(CPUState* cpu) { L_02488F60: ; // 0x2488f60 /* 02488F60 */ return; } // fn_02488F64 @ 0x2488f64 void Gambit_fn_02488F64(CPUState* cpu) { L_02488F64: ; // 0x2488f64 /* 02488F64 */ return; } // fn_02488F68 @ 0x2488f68 void Gambit_fn_02488F68(CPUState* cpu) { L_02488F68: ; // 0x2488f68 /* 02488F68 */ cpu->r[3] = 0x00000001u; /* 02488F6C */ return; } // fn_02488F70 @ 0x2488f70 void Gambit_fn_02488F70(CPUState* cpu) { uint32_t _t0, _t1; L_02488F70: ; // 0x2488f70 /* 02488F70 */ _t0 = cpu->r[3] + 0x00000000u; /* 02488F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02488F74 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02488F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02488F78 */ cpu->ctr = cpu->r[0]; /* 02488F7C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02488F80 @ 0x2488f80 void Gambit_fn_02488F80(CPUState* cpu) { L_02488F80: ; // 0x2488f80 /* 02488F80 */ return; } // fn_02488F84 @ 0x2488f84 void Gambit_fn_02488F84(CPUState* cpu) { L_02488F84: ; // 0x2488f84 /* 02488F84 */ cpu->r[3] = 0x00000000u; /* 02488F88 */ return; } // fn_02488F8C @ 0x2488f8c void Gambit_fn_02488F8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02488F8C: ; // 0x2488f8c /* 02488F8C */ cpu->r[9] = 0x101D0000u; /* 02488F90 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02488F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02488F90 */ cpu->r[9] = _t0; /* 02488F94 */ cpu->r[12] = 0x101D0000u; /* 02488F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02488F9C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02488FA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488FA0 */ _t2 = _t1 & 0x00000001u; /* 02488FA0 */ if (_t2) goto L_02488FA4; else goto L_02488FB8; L_02488FA4: ; // 0x2488fa4 /* 02488FA4 */ cpu->r[7] = 0x100B0000u; /* 02488FA8 */ cpu->r[0] = 0x00000001u; /* 02488FAC */ cpu->r[7] = cpu->r[7] + 0xFFFF87BCu; /* 02488FB0 */ _t3 = cpu->r[9] + 0x00000000u; /* 02488FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02488FB4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02488FB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02488FB8: ; // 0x2488fb8 /* 02488FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02488FBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488FBC */ _t6 = _t5 & 0x00000001u; /* 02488FBC */ if (_t6) goto L_02488FC0; else goto L_02488FC8; L_02488FC0: ; // 0x2488fc0 /* 02488FC0 */ cpu->r[3] = 0x00000001u; /* 02488FC4 */ return; L_02488FC8: ; // 0x2488fc8 /* 02488FC8 */ cpu->r[7] = 0x101D0000u; /* 02488FCC */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 02488FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02488FCC */ cpu->r[7] = _t7; /* 02488FD0 */ cpu->r[11] = 0x101D0000u; /* 02488FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02488FD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02488FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02488FDC */ _t9 = _t8 & 0x00000001u; /* 02488FDC */ if (_t9) goto L_02488FE0; else goto L_02488FF4; L_02488FE0: ; // 0x2488fe0 /* 02488FE0 */ cpu->r[0] = 0x100B0000u; /* 02488FE4 */ cpu->r[9] = 0x00000001u; /* 02488FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8794u; /* 02488FEC */ _t10 = cpu->r[7] + 0x00000000u; /* 02488FEC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02488FF0 */ _t11 = cpu->r[11] + 0x00000000u; /* 02488FF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02488FF4: ; // 0x2488ff4 /* 02488FF4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02488FF8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02488FFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02489000 */ return; } // fn_02489004 @ 0x2489004 void Gambit_fn_02489004(CPUState* cpu) { L_02489004: ; // 0x2489004 /* 02489004 */ return; } // fn_02489008 @ 0x2489008 void Gambit_fn_02489008(CPUState* cpu) { L_02489008: ; // 0x2489008 /* 02489008 */ cpu->r[3] = 0x00000000u; /* 0248900C */ return; } // fn_02489010 @ 0x2489010 void Gambit_fn_02489010(CPUState* cpu) { L_02489010: ; // 0x2489010 /* 02489010 */ return; } // fn_02489014 @ 0x2489014 void Gambit_fn_02489014(CPUState* cpu) { L_02489014: ; // 0x2489014 /* 02489014 */ return; } // fn_02489018 @ 0x2489018 void Gambit_fn_02489018(CPUState* cpu) { L_02489018: ; // 0x2489018 /* 02489018 */ return; } // fn_0248901C @ 0x248901c void Gambit_fn_0248901C(CPUState* cpu) { L_0248901C: ; // 0x248901c /* 0248901C */ return; } // fn_02489020 @ 0x2489020 void Gambit_fn_02489020(CPUState* cpu) { L_02489020: ; // 0x2489020 /* 02489020 */ return; } // fn_02489024 @ 0x2489024 void Gambit_fn_02489024(CPUState* cpu) { L_02489024: ; // 0x2489024 /* 02489024 */ return; } // fn_02489028 @ 0x2489028 void Gambit_fn_02489028(CPUState* cpu) { L_02489028: ; // 0x2489028 /* 02489028 */ return; } // fn_0248902C @ 0x248902c void Gambit_fn_0248902C(CPUState* cpu) { L_0248902C: ; // 0x248902c /* 0248902C */ return; } // fn_02489030 @ 0x2489030 void Gambit_fn_02489030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0200896C: ; // 0x200896c /* 0200896C */ cpu->r[0] = cpu->lr; /* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02008970 */ cpu->r[1] = _t0; /* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02008978 */ cpu->r[31] = cpu->r[3]; /* 0200897C */ _t2 = cpu->r[1] + 0x00000014u; /* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02008980 */ _t3 = cpu->r[31] + 0x00000010u; /* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02008984 */ cpu->r[12] = 0x00000000u; /* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0200898C */ _t4 = cpu->r[31] + 0x00000011u; /* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02008990 */ _t6 = _t5 & 0x00000001u; /* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994; L_02008994: ; // 0x2008994 /* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02008998 */ /* nop */ /* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020089A0 */ _t9 = _t8 & 0x00000001u; /* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8; L_020089A4: ; // 0x20089a4 /* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u; /* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020089AC */ cpu->ctr = cpu->r[0]; /* 020089B0 */ cpu->r[3] = cpu->r[31]; /* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020089B8: ; // 0x20089b8 /* 020089B8 */ cpu->r[3] = cpu->r[31]; /* 020089BC */ Gambit_fn_020088E4(cpu); /* 020089C0 */ cpu->r[3] = cpu->r[31]; /* 020089C4 */ Gambit_fn_027FC37C(cpu); /* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020089D0 */ cpu->lr = cpu->r[0]; /* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020089D8 */ return; L_02489030: ; // 0x2489030 /* 02489030 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02489034 */ goto L_0200896C; } // fn_02489038 @ 0x2489038 void Gambit_fn_02489038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02489038: ; // 0x2489038 /* 02489038 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0248903C */ goto L_0248E218; L_0248E218: ; // 0x248e218 /* 0248E218 */ cpu->r[0] = cpu->lr; /* 0248E21C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248E21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E21C */ cpu->r[1] = _t0; /* 0248E220 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248E220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E224 */ _t2 = cpu->r[1] + 0x00000008u; /* 0248E224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248E228 */ cpu->r[30] = cpu->r[3]; /* 0248E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248E22C */ cpu->r[31] = cpu->r[4]; /* 0248E230 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248E234 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E234 */ _t5 = _t4 & 0x00000001u; /* 0248E234 */ if (_t5) goto L_0248E278; else goto L_0248E238; L_0248E238: ; // 0x248e238 /* 0248E238 */ cpu->r[11] = 0x100B0000u; /* 0248E23C */ cpu->r[0] = 0x100B0000u; /* 0248E240 */ cpu->r[11] = cpu->r[11] + 0xFFFF9330u; /* 0248E244 */ cpu->r[0] = cpu->r[0] + 0xFFFF9320u; /* 0248E248 */ cpu->r[3] = cpu->r[30]; /* 0248E24C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248E24C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248E250 */ cpu->r[0] = 0x100B0000u; /* 0248E254 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0248E254 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0248E258 */ cpu->r[0] = cpu->r[0] + 0xFFFF9340u; /* 0248E25C */ cpu->r[4] = 0x00000000u; /* 0248E260 */ _t8 = cpu->r[30] + 0x000001C8u; /* 0248E260 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0248E264 */ Gambit_fn_02068798(cpu); /* 0248E268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E26C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E26C */ _t10 = _t9 & 0x00000001u; /* 0248E26C */ if (_t10) goto L_0248E278; else goto L_0248E270; L_0248E270: ; // 0x248e270 /* 0248E270 */ cpu->r[3] = cpu->r[30]; /* 0248E274 */ Gambit_fn_02801BB0(cpu); L_0248E278: ; // 0x248e278 /* 0248E278 */ _t11 = cpu->r[1] + 0x00000014u; /* 0248E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248E27C */ _t12 = cpu->r[1] + 0x00000008u; /* 0248E27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0248E280 */ cpu->lr = cpu->r[0]; /* 0248E284 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0248E284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0248E288 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248E28C */ return; } // fn_02489040 @ 0x2489040 void Gambit_fn_02489040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02489040: ; // 0x2489040 /* 02489040 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02489044 */ goto L_02068818; } // fn_02489048 @ 0x2489048 void Gambit_fn_02489048(CPUState* cpu) { L_02489048: ; // 0x2489048 /* 02489048 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0248904C */ goto L_0248E290; L_0248E290: ; // 0x248e290 /* 0248E290 */ return; } // fn_02489050 @ 0x2489050 void Gambit_fn_02489050(CPUState* cpu) { uint32_t _t0; L_02489050: ; // 0x2489050 /* 02489050 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02489054 */ goto L_0248E294; L_0248E294: ; // 0x248e294 /* 0248E294 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0248E294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248E298 */ return; } // fn_02489058 @ 0x2489058 void Gambit_fn_02489058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02489058: ; // 0x2489058 /* 02489058 */ cpu->r[0] = cpu->lr; /* 0248905C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248905C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248905C */ cpu->r[1] = _t0; /* 02489060 */ _t1 = cpu->r[1] + 0x00000014u; /* 02489060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02489064 */ cpu->r[31] = cpu->r[4]; /* 02489068 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248906C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248906C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02489070 */ Gambit_fn_02173CCC(cpu); /* 02489074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02489078 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489078 */ _t4 = _t3 & 0x00000001u; /* 02489078 */ if (_t4) goto L_0248907C; else goto L_0248909C; L_0248907C: ; // 0x248907c /* 0248907C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02489080 */ Gambit_fn_021742A0(cpu); /* 02489084 */ cpu->r[31] = cpu->r[3]; /* 02489088 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248908C */ cpu->r[4] = 0x00000002u; /* 02489090 */ Gambit_fn_02173D6C(cpu); /* 02489094 */ cpu->r[3] = cpu->r[31]; /* 02489098 */ goto L_024890E4; L_0248909C: ; // 0x248909c /* 0248909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 024890A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024890A0 */ _t6 = _t5 & 0x00000001u; /* 024890A0 */ if (_t6) goto L_024890A4; else goto L_024890C4; L_024890A4: ; // 0x24890a4 /* 024890A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890A8 */ Gambit_fn_021742D0(cpu); /* 024890AC */ cpu->r[31] = cpu->r[3]; /* 024890B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890B4 */ cpu->r[4] = 0x00000002u; /* 024890B8 */ Gambit_fn_02173D6C(cpu); /* 024890BC */ cpu->r[3] = cpu->r[31]; /* 024890C0 */ goto L_024890E4; L_024890C4: ; // 0x24890c4 /* 024890C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890C8 */ cpu->r[4] = cpu->r[31] + 0xFFFFFFFEu; /* 024890CC */ Gambit_fn_02174330(cpu); /* 024890D0 */ cpu->r[31] = cpu->r[3]; /* 024890D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890D8 */ cpu->r[4] = 0x00000002u; /* 024890DC */ Gambit_fn_02173D6C(cpu); /* 024890E0 */ cpu->r[3] = cpu->r[31]; L_024890E4: ; // 0x24890e4 /* 024890E4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 024890E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 024890E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 024890E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 024890EC */ cpu->lr = cpu->r[0]; /* 024890F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024890F4 */ return; } // fn_0248905C @ 0x248905c void Gambit_fn_0248905C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0248905C: ; // 0x248905c /* 0248905C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248905C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248905C */ cpu->r[1] = _t0; /* 02489060 */ _t1 = cpu->r[1] + 0x00000014u; /* 02489060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02489064 */ cpu->r[31] = cpu->r[4]; /* 02489068 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248906C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248906C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02489070 */ Gambit_fn_02173CCC(cpu); /* 02489074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02489078 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489078 */ _t4 = _t3 & 0x00000001u; /* 02489078 */ if (_t4) goto L_0248907C; else goto L_0248909C; L_0248907C: ; // 0x248907c /* 0248907C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02489080 */ Gambit_fn_021742A0(cpu); /* 02489084 */ cpu->r[31] = cpu->r[3]; /* 02489088 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248908C */ cpu->r[4] = 0x00000002u; /* 02489090 */ Gambit_fn_02173D6C(cpu); /* 02489094 */ cpu->r[3] = cpu->r[31]; /* 02489098 */ goto L_024890E4; L_0248909C: ; // 0x248909c /* 0248909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 024890A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024890A0 */ _t6 = _t5 & 0x00000001u; /* 024890A0 */ if (_t6) goto L_024890A4; else goto L_024890C4; L_024890A4: ; // 0x24890a4 /* 024890A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890A8 */ Gambit_fn_021742D0(cpu); /* 024890AC */ cpu->r[31] = cpu->r[3]; /* 024890B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890B4 */ cpu->r[4] = 0x00000002u; /* 024890B8 */ Gambit_fn_02173D6C(cpu); /* 024890BC */ cpu->r[3] = cpu->r[31]; /* 024890C0 */ goto L_024890E4; L_024890C4: ; // 0x24890c4 /* 024890C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890C8 */ cpu->r[4] = cpu->r[31] + 0xFFFFFFFEu; /* 024890CC */ Gambit_fn_02174330(cpu); /* 024890D0 */ cpu->r[31] = cpu->r[3]; /* 024890D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024890D8 */ cpu->r[4] = 0x00000002u; /* 024890DC */ Gambit_fn_02173D6C(cpu); /* 024890E0 */ cpu->r[3] = cpu->r[31]; L_024890E4: ; // 0x24890e4 /* 024890E4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 024890E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 024890E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 024890E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 024890EC */ cpu->lr = cpu->r[0]; /* 024890F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024890F4 */ return; } // fn_024890F8 @ 0x24890f8 void Gambit_fn_024890F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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, _t504, _t505, _t506, _t507, _t508, _t509; L_024890F8: ; // 0x24890f8 /* 024890F8 */ cpu->r[0] = cpu->lr; /* 024890FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 024890FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024890FC */ cpu->r[1] = _t0; /* 02489100 */ _t1 = cpu->r[1] + 0x00000054u; /* 02489100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02489104 */ /* nop */ /* 02489108 */ cpu->r[29] = cpu->r[3]; /* 02489108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0248910C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248910C */ _t3 = _t2 & 0x00000001u; /* 0248910C */ if (_t3) goto L_02489110; else goto L_02489120; L_02489110: ; // 0x2489110 /* 02489110 */ cpu->r[3] = 0x000003A0u; /* 02489114 */ Gambit_fn_02801A78(cpu); /* 02489118 */ cpu->r[29] = cpu->r[3]; /* 02489118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0248911C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248911C */ _t5 = _t4 & 0x00000001u; /* 0248911C */ if (_t5) goto L_0248A040; else goto L_02489120; L_02489120: ; // 0x2489120 /* 02489120 */ cpu->r[26] = 0x100B0000u; /* 02489124 */ cpu->r[3] = cpu->r[29]; /* 02489128 */ cpu->r[10] = 0x100B0000u; /* 0248912C */ cpu->r[26] = cpu->r[26] + 0xFFFF8AC4u; /* 02489130 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02489134 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C4Cu; /* 02489138 */ _t6 = cpu->r[1] + 0x00000010u; /* 02489138 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 0248913C */ cpu->r[5] = 0x00000005u; /* 02489140 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02489140 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02489144 */ Gambit_fn_02068860(cpu); /* 02489148 */ cpu->r[11] = 0x100B0000u; /* 0248914C */ cpu->r[12] = 0x100B0000u; /* 02489150 */ cpu->r[0] = 0x100B0000u; /* 02489154 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C0u; /* 02489158 */ cpu->r[12] = cpu->r[12] + 0xFFFF9320u; /* 0248915C */ _t8 = cpu->r[29] + 0x00000000u; /* 0248915C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02489160 */ cpu->r[0] = cpu->r[0] + 0xFFFF9330u; /* 02489164 */ cpu->r[4] = 0x100B0000u; /* 02489168 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02489168 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0248916C */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 0248916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02489170 */ cpu->r[4] = cpu->r[4] + 0xFFFF9340u; /* 02489174 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02489174 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02489178 */ cpu->r[31] = cpu->r[27]; /* 0248917C */ cpu->r[28] = 0x00000000u; /* 02489180 */ _t11 = cpu->r[29] + 0x000001C8u; /* 02489180 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02489184 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489184 */ _t13 = _t12 & 0x00000001u; /* 02489184 */ if (_t13) goto L_02489188; else goto L_02489198; L_02489188: ; // 0x2489188 /* 02489188 */ cpu->r[3] = 0x00000038u; /* 0248918C */ Gambit_fn_02801A78(cpu); /* 02489190 */ cpu->r[31] = cpu->r[3]; /* 02489190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02489194 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489194 */ _t15 = _t14 & 0x00000001u; /* 02489194 */ if (_t15) goto L_024891C8; else goto L_02489198; L_02489198: ; // 0x2489198 /* 02489198 */ cpu->r[3] = cpu->r[31]; /* 0248919C */ Gambit_fn_027FC29C(cpu); /* 024891A0 */ cpu->r[0] = 0x10000000u; /* 024891A4 */ _t16 = cpu->r[31] + 0x00000030u; /* 024891A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 024891A8 */ cpu->r[0] = cpu->r[0] + 0x00006660u; /* 024891AC */ _t17 = cpu->r[31] + 0x00000034u; /* 024891AC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 024891B0 */ _t18 = cpu->r[31] + 0x00000004u; /* 024891B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 024891B4 */ _t19 = cpu->r[31] + 0x00000024u; /* 024891B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 024891B8 */ _t20 = cpu->r[31] + 0x00000028u; /* 024891B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 024891BC */ _t21 = cpu->r[31] + 0x0000002Cu; /* 024891BC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 024891C0 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 024891C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 024891C4 */ _t23 = cpu->r[31] + 0x00000020u; /* 024891C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_024891C8: ; // 0x24891c8 /* 024891C8 */ _t24 = cpu->r[29] + 0x00000254u; /* 024891C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 024891CC */ cpu->r[4] = 0x00000005u; /* 024891D0 */ cpu->r[31] = 0x02490000u; /* 024891D4 */ _t25 = cpu->r[29] + 0x0000024Cu; /* 024891D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 024891D8 */ cpu->r[3] = cpu->r[29] + 0x00000258u; /* 024891DC */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u; /* 024891E0 */ _t26 = cpu->r[29] + 0x00000248u; /* 024891E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 024891E4 */ cpu->r[5] = 0x0000000Cu; /* 024891E8 */ _t27 = cpu->r[29] + 0x00000250u; /* 024891E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 024891EC */ Gambit_fn_02C82E00(cpu); /* 024891F0 */ cpu->r[3] = cpu->r[29] + 0x00000294u; /* 024891F4 */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u; /* 024891F8 */ cpu->r[4] = 0x00000005u; /* 024891FC */ cpu->r[5] = 0x0000000Cu; /* 02489200 */ Gambit_fn_02C82E00(cpu); /* 02489204 */ _t28 = cpu->r[29] + 0x00000380u; /* 02489204 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 02489208 */ cpu->r[6] = 0xFFFFFFFFu; /* 0248920C */ _t29 = cpu->r[29] + 0x00000398u; /* 0248920C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02489210 */ _t30 = cpu->r[29] + 0x000002DCu; /* 02489210 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02489214 */ cpu->r[7] = 0x101F0000u; /* 02489218 */ _t31 = cpu->r[29] + 0x00000388u; /* 02489218 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 0248921C */ _t32 = cpu->r[29] + 0x0000037Cu; /* 0248921C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02489220 */ _t33 = cpu->r[29] + 0x000002D0u; /* 02489220 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02489224 */ _t34 = cpu->r[29] + 0x00000394u; /* 02489224 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02489228 */ _t35 = cpu->r[29] + 0x00000300u; /* 02489228 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0248922C */ _t36 = cpu->r[29] + 0x00000384u; /* 0248922C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02489230 */ _t37 = cpu->r[29] + 0x000002D8u; /* 02489230 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02489234 */ _t38 = cpu->r[29] + 0x000002D4u; /* 02489234 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02489238 */ _t39 = cpu->r[29] + 0x0000039Cu; /* 02489238 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 0248923C */ _t40 = cpu->r[7] + 0x00006338u; /* 0248923C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0248923C */ cpu->r[7] = _t40; /* 02489240 */ cpu->r[9] = 0x00000005u; /* 02489244 */ _t41 = cpu->r[7] + 0x00000008u; /* 02489244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02489248 */ cpu->ctr = cpu->r[9]; /* 0248924C */ _t42 = cpu->r[7] + 0x00000004u; /* 0248924C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02489250 */ cpu->r[11] = cpu->r[29] + 0x0000024Cu; L_02489254: ; // 0x2489254 /* 02489254 */ _t43 = cpu->r[11] + 0x0000000Cu; /* 02489254 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02489254 */ cpu->r[11] = _t43; /* 02489258 */ _t44 = cpu->r[11] + 0x00000004u; /* 02489258 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0248925C */ _t45 = cpu->r[11] + 0x00000008u; /* 0248925C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02489260 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02489260 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02489260 */ _t47 = _t46 >> (0x00000002u & 31u); /* 02489260 */ _t48 = _t47 & 0x00000001u; /* 02489260 */ if (_t48) goto L_02489254; else goto L_02489264; L_02489264: ; // 0x2489264 /* 02489264 */ _t49 = cpu->r[7] + 0x00000000u; /* 02489264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 02489268 */ cpu->r[8] = 0x00000005u; /* 0248926C */ _t50 = cpu->r[7] + 0x00000008u; /* 0248926C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02489270 */ cpu->ctr = cpu->r[8]; /* 02489274 */ _t51 = cpu->r[7] + 0x00000004u; /* 02489274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 02489278 */ cpu->r[10] = cpu->r[29] + 0x00000288u; L_0248927C: ; // 0x248927c /* 0248927C */ _t52 = cpu->r[10] + 0x0000000Cu; /* 0248927C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0248927C */ cpu->r[10] = _t52; /* 02489280 */ _t53 = cpu->r[10] + 0x00000004u; /* 02489280 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02489284 */ _t54 = cpu->r[10] + 0x00000008u; /* 02489284 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 02489288 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02489288 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02489288 */ _t56 = _t55 >> (0x00000002u & 31u); /* 02489288 */ _t57 = _t56 & 0x00000001u; /* 02489288 */ if (_t57) goto L_0248927C; else goto L_0248928C; L_0248928C: ; // 0x248928c /* 0248928C */ cpu->r[6] = 0x00000005u; /* 02489290 */ cpu->r[7] = cpu->r[29] + 0x00000300u; /* 02489294 */ cpu->ctr = cpu->r[6]; /* 02489298 */ cpu->r[0] = 0x00000000u; L_0248929C: ; // 0x248929c /* 0248929C */ _t58 = cpu->r[7] + 0x00000004u; /* 0248929C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0248929C */ cpu->r[7] = _t58; /* 024892A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892A0 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892A0 */ _t60 = _t59 >> (0x00000002u & 31u); /* 024892A0 */ _t61 = _t60 & 0x00000001u; /* 024892A0 */ if (_t61) goto L_0248929C; else goto L_024892A4; L_024892A4: ; // 0x24892a4 /* 024892A4 */ cpu->r[5] = 0x00000005u; /* 024892A8 */ cpu->r[4] = cpu->r[29] + 0x00000224u; /* 024892AC */ cpu->ctr = cpu->r[5]; /* 024892B0 */ cpu->r[6] = 0x00000000u; L_024892B4: ; // 0x24892b4 /* 024892B4 */ _t62 = cpu->r[4] + 0x00000004u; /* 024892B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 024892B4 */ cpu->r[4] = _t62; /* 024892B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892B8 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892B8 */ _t64 = _t63 >> (0x00000002u & 31u); /* 024892B8 */ _t65 = _t64 & 0x00000001u; /* 024892B8 */ if (_t65) goto L_024892B4; else goto L_024892BC; L_024892BC: ; // 0x24892bc /* 024892BC */ cpu->r[0] = 0x00000005u; /* 024892C0 */ cpu->r[9] = cpu->r[29] + 0x00000314u; /* 024892C4 */ cpu->ctr = cpu->r[0]; /* 024892C8 */ cpu->r[11] = 0x00000000u; L_024892CC: ; // 0x24892cc /* 024892CC */ _t66 = cpu->r[9] + 0x00000004u; /* 024892CC */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 024892CC */ cpu->r[9] = _t66; /* 024892D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892D0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892D0 */ _t68 = _t67 >> (0x00000002u & 31u); /* 024892D0 */ _t69 = _t68 & 0x00000001u; /* 024892D0 */ if (_t69) goto L_024892CC; else goto L_024892D4; L_024892D4: ; // 0x24892d4 /* 024892D4 */ cpu->r[11] = 0x00000002u; /* 024892D8 */ cpu->r[6] = cpu->r[29] + 0x00000388u; /* 024892DC */ cpu->ctr = cpu->r[11]; /* 024892E0 */ cpu->r[0] = 0x00000000u; L_024892E4: ; // 0x24892e4 /* 024892E4 */ _t70 = cpu->r[6] + 0x00000004u; /* 024892E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 024892E4 */ cpu->r[6] = _t70; /* 024892E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892E8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892E8 */ _t72 = _t71 >> (0x00000002u & 31u); /* 024892E8 */ _t73 = _t72 & 0x00000001u; /* 024892E8 */ if (_t73) goto L_024892E4; else goto L_024892EC; L_024892EC: ; // 0x24892ec /* 024892EC */ cpu->r[30] = cpu->r[29] + 0x000002E0u; /* 024892F0 */ cpu->r[24] = 0x00000000u; /* 024892F4 */ cpu->r[31] = cpu->r[30]; /* 024892F8 */ goto L_02489304; L_024892FC: ; // 0x24892fc /* 024892FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000005u); /* 02489300 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489300 */ _t75 = _t74 & 0x00000001u; /* 02489300 */ if (_t75) goto L_02489304; else goto L_0248930C; L_02489304: ; // 0x2489304 /* 02489304 */ cpu->r[25] = cpu->r[31]; /* 02489308 */ goto L_02489310; L_0248930C: ; // 0x248930c /* 0248930C */ cpu->r[25] = cpu->r[30]; L_02489310: ; // 0x2489310 /* 02489310 */ cpu->r[3] = cpu->r[29]; /* 02489314 */ cpu->r[4] = cpu->r[24]; /* 02489318 */ Gambit_fn_02489058(cpu); /* 0248931C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02489320 */ _t76 = cpu->r[25] + 0x00000000u; /* 02489320 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 02489324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000005u); /* 02489328 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0248932C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248932C */ _t78 = _t77 & 0x00000001u; /* 0248932C */ if (_t78) goto L_024892FC; else goto L_02489330; L_02489330: ; // 0x2489330 /* 02489330 */ cpu->r[0] = 0x0000000Du; /* 02489334 */ cpu->r[3] = cpu->r[27]; /* 02489338 */ cpu->r[4] = cpu->r[29]; /* 0248933C */ cpu->r[6] = 0x00000000u; /* 02489340 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02489344 */ _t79 = cpu->r[1] + 0x00000008u; /* 02489344 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]); /* 02489348 */ Gambit_fn_0248E430(cpu); /* 0248934C */ cpu->r[25] = 0x02490000u; /* 02489350 */ cpu->r[8] = 0x100B0000u; /* 02489354 */ cpu->r[25] = cpu->r[25] + 0xFFFFE2A4u; /* 02489358 */ cpu->r[8] = cpu->r[8] + 0xFFFF8C28u; /* 0248935C */ cpu->ctr = cpu->r[25]; /* 02489360 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02489360 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 02489364 */ _t81 = cpu->r[1] + 0x00000010u; /* 02489364 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]); /* 02489368 */ _t82 = cpu->r[27] + 0x00000018u; /* 02489368 */ cpu->r[23] = rbrew_read32(cpu->mem, _t82); /* 0248936C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489370 */ _t83 = cpu->r[23] + 0x00000000u; /* 02489370 */ cpu->r[24] = rbrew_read32(cpu->mem, _t83); /* 02489374 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489378 */ cpu->r[31] = 0x10110000u; /* 0248937C */ _t84 = cpu->r[1] + 0x0000000Cu; /* 0248937C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02489380 */ _t85 = cpu->r[31] + 0x00007399u; /* 02489380 */ cpu->r[31] = rbrew_read8(cpu->mem, _t85); /* 02489384 */ _t86 = cpu->r[12] + 0x00000000u; /* 02489384 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86); /* 02489388 */ cpu->r[30] = 0x00000000u; /* 0248938C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02489390 */ cpu->r[4] = 0x00080000u; /* 02489394 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489394 */ _t88 = _t87 & 0x00000001u; /* 02489394 */ if (_t88) goto L_024893BC; else goto L_02489398; L_02489398: ; // 0x2489398 /* 02489398 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 024893A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 024893A4 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 024893A4 */ _t90 = _t89 & 0x00000001u; /* 024893A4 */ if (_t90) goto L_024893B8; else goto L_024893A8; L_024893A8: ; // 0x24893a8 /* 024893A8 */ _t91 = cpu->r[12] + 0x00000000u; /* 024893A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91); /* 024893AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024893B0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 024893B0 */ _t93 = _t92 & 0x00000001u; /* 024893B0 */ if (_t93) goto L_024893B4; else goto L_02489398; L_024893B4: ; // 0x24893b4 /* 024893B4 */ goto L_024893BC; L_024893B8: ; // 0x24893b8 /* 024893B8 */ cpu->r[30] = 0x00000000u; L_024893BC: ; // 0x24893bc /* 024893BC */ _t94 = cpu->r[23] + 0x00000008u; /* 024893BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 024893C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 024893C4 */ _t95 = cpu->r[1] + 0x00000010u; /* 024893C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 024893C8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 024893C8 */ _t97 = _t96 & 0x00000001u; /* 024893C8 */ if (_t97) goto L_024893D0; else goto L_024893CC; L_024893CC: ; // 0x24893cc /* 024893CC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_024893D0: ; // 0x24893d0 /* 024893D0 */ _t98 = cpu->r[11] + 0x00000014u; /* 024893D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 024893D4 */ cpu->ctr = cpu->r[12]; /* 024893D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024893DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024893E0 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 024893E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 024893E4 */ cpu->r[6] = 0x00000000u; /* 024893E8 */ cpu->r[5] = cpu->r[30]; /* 024893EC */ cpu->r[3] = cpu->r[24]; /* 024893F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024893F4 */ cpu->r[0] = 0x02490000u; /* 024893F8 */ _t100 = cpu->r[24] + cpu->r[30]; /* 024893F8 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]); /* 024893FC */ cpu->r[0] = cpu->r[0] + 0xFFFFE42Cu; /* 02489400 */ _t101 = cpu->r[1] + 0x00000024u; /* 02489400 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]); /* 02489404 */ _t102 = cpu->r[1] + 0x00000020u; /* 02489404 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02489408 */ cpu->r[0] = 0xFFFFFFFFu; /* 0248940C */ _t103 = cpu->r[1] + 0x00000018u; /* 0248940C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); /* 02489410 */ _t104 = cpu->r[1] + 0x00000026u; /* 02489410 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]); /* 02489414 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489418 */ _t105 = cpu->r[1] + 0x0000001Cu; /* 02489418 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]); /* 0248941C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02489420 */ _t106 = cpu->r[1] + 0x00000014u; /* 02489420 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[28]); /* 02489424 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489428 */ _t107 = cpu->r[1] + 0x00000016u; /* 02489428 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]); /* 0248942C */ cpu->r[3] = cpu->r[27]; /* 02489430 */ _t108 = cpu->r[1] + 0x0000001Eu; /* 02489430 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]); /* 02489434 */ cpu->r[0] = 0x00000000u; /* 02489438 */ _t109 = cpu->r[1] + 0x00000028u; /* 02489438 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]); /* 0248943C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02489440 */ _t110 = cpu->r[1] + 0x00000008u; /* 02489440 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]); /* 02489444 */ Gambit_fn_0248E6E0(cpu); /* 02489448 */ cpu->r[4] = 0x100B0000u; /* 0248944C */ _t111 = cpu->r[1] + 0x00000010u; /* 0248944C */ rbrew_write32(cpu->mem, _t111, cpu->r[26]); /* 02489450 */ cpu->r[4] = cpu->r[4] + 0xFFFF8C60u; /* 02489454 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02489454 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]); /* 02489458 */ _t113 = cpu->r[27] + 0x00000014u; /* 02489458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113); /* 0248945C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02489460 */ _t114 = cpu->r[27] + 0x00000018u; /* 02489460 */ cpu->r[24] = rbrew_read32(cpu->mem, _t114); /* 02489464 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489464 */ _t116 = _t115 & 0x00000001u; /* 02489464 */ if (_t116) goto L_02489468; else goto L_0248946C; L_02489468: ; // 0x2489468 /* 02489468 */ cpu->r[24] = cpu->r[24] + 0x00000024u; L_0248946C: ; // 0x248946c /* 0248946C */ cpu->ctr = cpu->r[25]; /* 02489470 */ _t117 = cpu->r[24] + 0x00000000u; /* 02489470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t117); /* 02489474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489478 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248947C */ _t118 = cpu->r[1] + 0x0000000Cu; /* 0248947C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 02489480 */ _t119 = cpu->r[7] + 0x00000000u; /* 02489480 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119); /* 02489484 */ cpu->r[30] = 0x00000000u; /* 02489488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0248948C */ cpu->r[9] = 0x00080000u; /* 02489490 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489490 */ _t121 = _t120 & 0x00000001u; /* 02489490 */ if (_t121) goto L_024894B8; else goto L_02489494; L_02489494: ; // 0x2489494 /* 02489494 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0248949C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 024894A0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 024894A0 */ _t123 = _t122 & 0x00000001u; /* 024894A0 */ if (_t123) goto L_024894B4; else goto L_024894A4; L_024894A4: ; // 0x24894a4 /* 024894A4 */ _t124 = cpu->r[7] + 0x00000000u; /* 024894A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 024894A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024894AC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 024894AC */ _t126 = _t125 & 0x00000001u; /* 024894AC */ if (_t126) goto L_024894B0; else goto L_02489494; L_024894B0: ; // 0x24894b0 /* 024894B0 */ goto L_024894B8; L_024894B4: ; // 0x24894b4 /* 024894B4 */ cpu->r[30] = 0x00000000u; L_024894B8: ; // 0x24894b8 /* 024894B8 */ _t127 = cpu->r[24] + 0x00000008u; /* 024894B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 024894BC */ _t128 = cpu->r[1] + 0x00000010u; /* 024894BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 024894C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 024894C4 */ _t129 = cpu->r[8] + 0x00000014u; /* 024894C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 024894C8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 024894C8 */ _t131 = _t130 & 0x00000001u; /* 024894C8 */ if (_t131) goto L_024894D0; else goto L_024894CC; L_024894CC: ; // 0x24894cc /* 024894CC */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_024894D0: ; // 0x24894d0 /* 024894D0 */ cpu->ctr = cpu->r[9]; /* 024894D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024894D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024894DC */ _t132 = cpu->r[1] + 0x0000000Cu; /* 024894DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 024894E0 */ cpu->r[6] = 0x00000000u; /* 024894E4 */ cpu->r[5] = cpu->r[30]; /* 024894E8 */ cpu->r[3] = cpu->r[23]; /* 024894EC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024894F0 */ _t133 = cpu->r[23] + cpu->r[30]; /* 024894F0 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[31]); /* 024894F4 */ cpu->r[7] = 0xFFFFFFFFu; /* 024894F8 */ _t134 = cpu->r[1] + 0x00000020u; /* 024894F8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 024894FC */ cpu->r[0] = 0x00000001u; /* 02489500 */ _t135 = cpu->r[1] + 0x00000016u; /* 02489500 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[7]); /* 02489504 */ cpu->r[10] = 0x02490000u; /* 02489508 */ _t136 = cpu->r[1] + 0x00000014u; /* 02489508 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]); /* 0248950C */ cpu->r[10] = cpu->r[10] + 0xFFFFC374u; /* 02489510 */ _t137 = cpu->r[1] + 0x00000008u; /* 02489510 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]); /* 02489514 */ _t138 = cpu->r[1] + 0x00000028u; /* 02489514 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 02489518 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248951C */ _t139 = cpu->r[1] + 0x0000001Cu; /* 0248951C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]); /* 02489520 */ cpu->r[3] = cpu->r[27]; /* 02489524 */ _t140 = cpu->r[1] + 0x0000001Eu; /* 02489524 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]); /* 02489528 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248952C */ _t141 = cpu->r[1] + 0x00000026u; /* 0248952C */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[28]); /* 02489530 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489534 */ _t142 = cpu->r[1] + 0x00000018u; /* 02489534 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]); /* 02489538 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248953C */ _t143 = cpu->r[1] + 0x00000024u; /* 0248953C */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]); /* 02489540 */ Gambit_fn_0248E6E0(cpu); /* 02489544 */ cpu->r[11] = 0x100B0000u; /* 02489548 */ _t144 = cpu->r[1] + 0x00000010u; /* 02489548 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]); /* 0248954C */ cpu->r[11] = cpu->r[11] + 0xFFFF8C70u; /* 02489550 */ _t145 = cpu->r[1] + 0x0000000Cu; /* 02489550 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]); /* 02489554 */ _t146 = cpu->r[27] + 0x00000014u; /* 02489554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 02489558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 0248955C */ _t147 = cpu->r[27] + 0x00000018u; /* 0248955C */ cpu->r[24] = rbrew_read32(cpu->mem, _t147); /* 02489560 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489560 */ _t149 = _t148 & 0x00000001u; /* 02489560 */ if (_t149) goto L_02489564; else goto L_02489568; L_02489564: ; // 0x2489564 /* 02489564 */ cpu->r[24] = cpu->r[24] + 0x00000048u; L_02489568: ; // 0x2489568 /* 02489568 */ cpu->ctr = cpu->r[25]; /* 0248956C */ _t150 = cpu->r[24] + 0x00000000u; /* 0248956C */ cpu->r[23] = rbrew_read32(cpu->mem, _t150); /* 02489570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489574 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489578 */ _t151 = cpu->r[1] + 0x0000000Cu; /* 02489578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 0248957C */ _t152 = cpu->r[11] + 0x00000000u; /* 0248957C */ cpu->r[0] = rbrew_read8(cpu->mem, _t152); /* 02489580 */ cpu->r[30] = 0x00000000u; /* 02489584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489588 */ cpu->r[0] = 0x00080000u; /* 0248958C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248958C */ _t154 = _t153 & 0x00000001u; /* 0248958C */ if (_t154) goto L_024895B4; else goto L_02489590; L_02489590: ; // 0x2489590 /* 02489590 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489598 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0248959C */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248959C */ _t156 = _t155 & 0x00000001u; /* 0248959C */ if (_t156) goto L_024895B0; else goto L_024895A0; L_024895A0: ; // 0x24895a0 /* 024895A0 */ _t157 = cpu->r[11] + 0x00000000u; /* 024895A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t157); /* 024895A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 024895A8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 024895A8 */ _t159 = _t158 & 0x00000001u; /* 024895A8 */ if (_t159) goto L_024895AC; else goto L_02489590; L_024895AC: ; // 0x24895ac /* 024895AC */ goto L_024895B4; L_024895B0: ; // 0x24895b0 /* 024895B0 */ cpu->r[30] = 0x00000000u; L_024895B4: ; // 0x24895b4 /* 024895B4 */ _t160 = cpu->r[24] + 0x00000008u; /* 024895B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 024895B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 024895BC */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 024895BC */ _t162 = _t161 & 0x00000001u; /* 024895BC */ if (_t162) goto L_024895C4; else goto L_024895C0; L_024895C0: ; // 0x24895c0 /* 024895C0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_024895C4: ; // 0x24895c4 /* 024895C4 */ _t163 = cpu->r[1] + 0x00000010u; /* 024895C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 024895C8 */ _t164 = cpu->r[5] + 0x00000014u; /* 024895C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164); /* 024895CC */ cpu->ctr = cpu->r[6]; /* 024895D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024895D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024895D8 */ _t165 = cpu->r[1] + 0x0000000Cu; /* 024895D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 024895DC */ cpu->r[3] = cpu->r[23]; /* 024895E0 */ cpu->r[5] = cpu->r[30]; /* 024895E4 */ cpu->r[6] = 0x00000000u; /* 024895E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024895EC */ _t166 = cpu->r[23] + cpu->r[30]; /* 024895EC */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]); /* 024895F0 */ cpu->r[0] = 0x00000002u; /* 024895F4 */ _t167 = cpu->r[1] + 0x00000014u; /* 024895F4 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]); /* 024895F8 */ cpu->r[9] = 0xFFFFFFFFu; /* 024895FC */ _t168 = cpu->r[1] + 0x00000008u; /* 024895FC */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]); /* 02489600 */ cpu->r[7] = 0x02490000u; /* 02489604 */ _t169 = cpu->r[1] + 0x00000016u; /* 02489604 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[9]); /* 02489608 */ cpu->r[7] = cpu->r[7] + 0xFFFFC4D8u; /* 0248960C */ _t170 = cpu->r[1] + 0x00000028u; /* 0248960C */ rbrew_write32(cpu->mem, _t170, cpu->r[28]); /* 02489610 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489614 */ _t171 = cpu->r[1] + 0x00000020u; /* 02489614 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]); /* 02489618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248961C */ _t172 = cpu->r[1] + 0x0000001Cu; /* 0248961C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]); /* 02489620 */ cpu->r[3] = cpu->r[27]; /* 02489624 */ _t173 = cpu->r[1] + 0x00000018u; /* 02489624 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]); /* 02489628 */ _t174 = cpu->r[1] + 0x00000024u; /* 02489628 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]); /* 0248962C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489630 */ _t175 = cpu->r[1] + 0x00000026u; /* 02489630 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]); /* 02489634 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489638 */ _t176 = cpu->r[1] + 0x0000001Eu; /* 02489638 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]); /* 0248963C */ Gambit_fn_0248E6E0(cpu); /* 02489640 */ cpu->r[0] = 0x100B0000u; /* 02489644 */ _t177 = cpu->r[1] + 0x00000010u; /* 02489644 */ rbrew_write32(cpu->mem, _t177, cpu->r[26]); /* 02489648 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C80u; /* 0248964C */ _t178 = cpu->r[1] + 0x0000000Cu; /* 0248964C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02489650 */ _t179 = cpu->r[27] + 0x00000014u; /* 02489650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 02489654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02489658 */ _t180 = cpu->r[27] + 0x00000018u; /* 02489658 */ cpu->r[24] = rbrew_read32(cpu->mem, _t180); /* 0248965C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248965C */ _t182 = _t181 & 0x00000001u; /* 0248965C */ if (_t182) goto L_02489660; else goto L_02489664; L_02489660: ; // 0x2489660 /* 02489660 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu; L_02489664: ; // 0x2489664 /* 02489664 */ cpu->ctr = cpu->r[25]; /* 02489668 */ _t183 = cpu->r[24] + 0x00000000u; /* 02489668 */ cpu->r[23] = rbrew_read32(cpu->mem, _t183); /* 0248966C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489670 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489674 */ _t184 = cpu->r[1] + 0x0000000Cu; /* 02489674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 02489678 */ _t185 = cpu->r[7] + 0x00000000u; /* 02489678 */ cpu->r[10] = rbrew_read8(cpu->mem, _t185); /* 0248967C */ cpu->r[30] = 0x00000000u; /* 02489680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02489684 */ cpu->r[9] = 0x00080000u; /* 02489688 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489688 */ _t187 = _t186 & 0x00000001u; /* 02489688 */ if (_t187) goto L_024896B0; else goto L_0248968C; L_0248968C: ; // 0x248968c /* 0248968C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02489694 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02489698 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489698 */ _t189 = _t188 & 0x00000001u; /* 02489698 */ if (_t189) goto L_024896AC; else goto L_0248969C; L_0248969C: ; // 0x248969c /* 0248969C */ _t190 = cpu->r[7] + 0x00000000u; /* 0248969C */ cpu->r[0] = rbrew_read8(cpu->mem, _t190); /* 024896A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024896A4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 024896A4 */ _t192 = _t191 & 0x00000001u; /* 024896A4 */ if (_t192) goto L_024896A8; else goto L_0248968C; L_024896A8: ; // 0x24896a8 /* 024896A8 */ goto L_024896B0; L_024896AC: ; // 0x24896ac /* 024896AC */ cpu->r[30] = 0x00000000u; L_024896B0: ; // 0x24896b0 /* 024896B0 */ _t193 = cpu->r[24] + 0x00000008u; /* 024896B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193); /* 024896B4 */ _t194 = cpu->r[1] + 0x00000010u; /* 024896B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 024896B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 024896BC */ _t195 = cpu->r[12] + 0x00000014u; /* 024896BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 024896C0 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u); /* 024896C0 */ _t197 = _t196 & 0x00000001u; /* 024896C0 */ if (_t197) goto L_024896C8; else goto L_024896C4; L_024896C4: ; // 0x24896c4 /* 024896C4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_024896C8: ; // 0x24896c8 /* 024896C8 */ cpu->ctr = cpu->r[4]; /* 024896CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024896D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024896D4 */ _t198 = cpu->r[1] + 0x0000000Cu; /* 024896D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 024896D8 */ cpu->r[3] = cpu->r[23]; /* 024896DC */ cpu->r[5] = cpu->r[30]; /* 024896E0 */ cpu->r[6] = 0x00000000u; /* 024896E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024896E8 */ _t199 = cpu->r[23] + cpu->r[30]; /* 024896E8 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[31]); /* 024896EC */ cpu->r[0] = 0xFFFFFFFFu; /* 024896F0 */ _t200 = cpu->r[1] + 0x00000020u; /* 024896F0 */ rbrew_write32(cpu->mem, _t200, cpu->r[28]); /* 024896F4 */ cpu->r[5] = 0x02490000u; /* 024896F8 */ _t201 = cpu->r[1] + 0x00000026u; /* 024896F8 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]); /* 024896FC */ cpu->r[5] = cpu->r[5] + 0xFFFFCC58u; /* 02489700 */ _t202 = cpu->r[1] + 0x00000016u; /* 02489700 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[0]); /* 02489704 */ cpu->r[0] = 0x00000003u; /* 02489708 */ _t203 = cpu->r[1] + 0x00000018u; /* 02489708 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]); /* 0248970C */ _t204 = cpu->r[1] + 0x00000008u; /* 0248970C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]); /* 02489710 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489714 */ _t205 = cpu->r[1] + 0x0000001Cu; /* 02489714 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]); /* 02489718 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248971C */ _t206 = cpu->r[1] + 0x00000024u; /* 0248971C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]); /* 02489720 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489724 */ _t207 = cpu->r[1] + 0x00000014u; /* 02489724 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[28]); /* 02489728 */ cpu->r[3] = cpu->r[27]; /* 0248972C */ _t208 = cpu->r[1] + 0x00000028u; /* 0248972C */ rbrew_write32(cpu->mem, _t208, cpu->r[28]); /* 02489730 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489734 */ _t209 = cpu->r[1] + 0x0000001Eu; /* 02489734 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]); /* 02489738 */ Gambit_fn_0248E6E0(cpu); /* 0248973C */ cpu->r[6] = 0x100B0000u; /* 02489740 */ _t210 = cpu->r[1] + 0x00000010u; /* 02489740 */ rbrew_write32(cpu->mem, _t210, cpu->r[26]); /* 02489744 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C94u; /* 02489748 */ _t211 = cpu->r[1] + 0x0000000Cu; /* 02489748 */ rbrew_write32(cpu->mem, _t211, cpu->r[6]); /* 0248974C */ _t212 = cpu->r[27] + 0x00000014u; /* 0248974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t212); /* 02489750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02489754 */ _t213 = cpu->r[27] + 0x00000018u; /* 02489754 */ cpu->r[24] = rbrew_read32(cpu->mem, _t213); /* 02489758 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489758 */ _t215 = _t214 & 0x00000001u; /* 02489758 */ if (_t215) goto L_0248975C; else goto L_02489760; L_0248975C: ; // 0x248975c /* 0248975C */ cpu->r[24] = cpu->r[24] + 0x00000090u; L_02489760: ; // 0x2489760 /* 02489760 */ cpu->ctr = cpu->r[25]; /* 02489764 */ _t216 = cpu->r[24] + 0x00000000u; /* 02489764 */ cpu->r[23] = rbrew_read32(cpu->mem, _t216); /* 02489768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248976C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489770 */ _t217 = cpu->r[1] + 0x0000000Cu; /* 02489770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 02489774 */ _t218 = cpu->r[4] + 0x00000000u; /* 02489774 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218); /* 02489778 */ cpu->r[30] = 0x00000000u; /* 0248977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02489780 */ cpu->r[5] = 0x00080000u; /* 02489784 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489784 */ _t220 = _t219 & 0x00000001u; /* 02489784 */ if (_t220) goto L_024897AC; else goto L_02489788; L_02489788: ; // 0x2489788 /* 02489788 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02489790 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02489794 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489794 */ _t222 = _t221 & 0x00000001u; /* 02489794 */ if (_t222) goto L_024897A8; else goto L_02489798; L_02489798: ; // 0x2489798 /* 02489798 */ _t223 = cpu->r[4] + 0x00000000u; /* 02489798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t223); /* 0248979C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024897A0 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 024897A0 */ _t225 = _t224 & 0x00000001u; /* 024897A0 */ if (_t225) goto L_024897A4; else goto L_02489788; L_024897A4: ; // 0x24897a4 /* 024897A4 */ goto L_024897AC; L_024897A8: ; // 0x24897a8 /* 024897A8 */ cpu->r[30] = 0x00000000u; L_024897AC: ; // 0x24897ac /* 024897AC */ _t226 = cpu->r[24] + 0x00000008u; /* 024897AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t226); /* 024897B0 */ _t227 = cpu->r[1] + 0x00000010u; /* 024897B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 024897B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 024897B8 */ _t228 = cpu->r[10] + 0x00000014u; /* 024897B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228); /* 024897BC */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 024897BC */ _t230 = _t229 & 0x00000001u; /* 024897BC */ if (_t230) goto L_024897C4; else goto L_024897C0; L_024897C0: ; // 0x24897c0 /* 024897C0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_024897C4: ; // 0x24897c4 /* 024897C4 */ cpu->ctr = cpu->r[11]; /* 024897C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024897CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024897D0 */ _t231 = cpu->r[1] + 0x0000000Cu; /* 024897D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231); /* 024897D4 */ cpu->r[3] = cpu->r[23]; /* 024897D8 */ cpu->r[5] = cpu->r[30]; /* 024897DC */ cpu->r[6] = 0x00000000u; /* 024897E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024897E4 */ _t232 = cpu->r[23] + cpu->r[30]; /* 024897E4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[31]); /* 024897E8 */ cpu->r[0] = 0xFFFFFFFFu; /* 024897EC */ _t233 = cpu->r[1] + 0x00000028u; /* 024897EC */ rbrew_write32(cpu->mem, _t233, cpu->r[28]); /* 024897F0 */ cpu->r[12] = 0x02490000u; /* 024897F4 */ _t234 = cpu->r[1] + 0x00000020u; /* 024897F4 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]); /* 024897F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD190u; /* 024897FC */ _t235 = cpu->r[1] + 0x00000016u; /* 024897FC */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[0]); /* 02489800 */ cpu->r[0] = 0x00000004u; /* 02489804 */ _t236 = cpu->r[1] + 0x0000001Cu; /* 02489804 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]); /* 02489808 */ _t237 = cpu->r[1] + 0x00000014u; /* 02489808 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]); /* 0248980C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489810 */ _t238 = cpu->r[1] + 0x00000008u; /* 02489810 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[0]); /* 02489814 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489818 */ _t239 = cpu->r[1] + 0x00000018u; /* 02489818 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]); /* 0248981C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489820 */ _t240 = cpu->r[1] + 0x0000001Eu; /* 02489820 */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[28]); /* 02489824 */ cpu->r[3] = cpu->r[27]; /* 02489828 */ _t241 = cpu->r[1] + 0x00000026u; /* 02489828 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[28]); /* 0248982C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489830 */ _t242 = cpu->r[1] + 0x00000024u; /* 02489830 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[28]); /* 02489834 */ Gambit_fn_0248E6E0(cpu); /* 02489838 */ cpu->r[0] = 0x100B0000u; /* 0248983C */ _t243 = cpu->r[1] + 0x00000010u; /* 0248983C */ rbrew_write32(cpu->mem, _t243, cpu->r[26]); /* 02489840 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CA4u; /* 02489844 */ _t244 = cpu->r[1] + 0x0000000Cu; /* 02489844 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 02489848 */ _t245 = cpu->r[27] + 0x00000014u; /* 02489848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 0248984C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 02489850 */ _t246 = cpu->r[27] + 0x00000018u; /* 02489850 */ cpu->r[24] = rbrew_read32(cpu->mem, _t246); /* 02489854 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489854 */ _t248 = _t247 & 0x00000001u; /* 02489854 */ if (_t248) goto L_02489858; else goto L_0248985C; L_02489858: ; // 0x2489858 /* 02489858 */ cpu->r[24] = cpu->r[24] + 0x000000B4u; L_0248985C: ; // 0x248985c /* 0248985C */ cpu->ctr = cpu->r[25]; /* 02489860 */ _t249 = cpu->r[24] + 0x00000000u; /* 02489860 */ cpu->r[23] = rbrew_read32(cpu->mem, _t249); /* 02489864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248986C */ _t250 = cpu->r[1] + 0x0000000Cu; /* 0248986C */ cpu->r[9] = rbrew_read32(cpu->mem, _t250); /* 02489870 */ _t251 = cpu->r[9] + 0x00000000u; /* 02489870 */ cpu->r[5] = rbrew_read8(cpu->mem, _t251); /* 02489874 */ cpu->r[30] = 0x00000000u; /* 02489878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0248987C */ cpu->r[11] = 0x00080000u; /* 02489880 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489880 */ _t253 = _t252 & 0x00000001u; /* 02489880 */ if (_t253) goto L_024898A8; else goto L_02489884; L_02489884: ; // 0x2489884 /* 02489884 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0248988C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02489890 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489890 */ _t255 = _t254 & 0x00000001u; /* 02489890 */ if (_t255) goto L_024898A4; else goto L_02489894; L_02489894: ; // 0x2489894 /* 02489894 */ _t256 = cpu->r[9] + 0x00000000u; /* 02489894 */ cpu->r[6] = rbrew_read8(cpu->mem, _t256); /* 02489898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0248989C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248989C */ _t258 = _t257 & 0x00000001u; /* 0248989C */ if (_t258) goto L_024898A0; else goto L_02489884; L_024898A0: ; // 0x24898a0 /* 024898A0 */ goto L_024898A8; L_024898A4: ; // 0x24898a4 /* 024898A4 */ cpu->r[30] = 0x00000000u; L_024898A8: ; // 0x24898a8 /* 024898A8 */ _t259 = cpu->r[24] + 0x00000008u; /* 024898A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 024898AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 024898B0 */ _t260 = cpu->r[1] + 0x00000010u; /* 024898B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t260); /* 024898B4 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u); /* 024898B4 */ _t262 = _t261 & 0x00000001u; /* 024898B4 */ if (_t262) goto L_024898BC; else goto L_024898B8; L_024898B8: ; // 0x24898b8 /* 024898B8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_024898BC: ; // 0x24898bc /* 024898BC */ _t263 = cpu->r[7] + 0x00000014u; /* 024898BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t263); /* 024898C0 */ cpu->ctr = cpu->r[8]; /* 024898C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024898C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024898CC */ _t264 = cpu->r[1] + 0x0000000Cu; /* 024898CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t264); /* 024898D0 */ cpu->r[3] = cpu->r[23]; /* 024898D4 */ cpu->r[5] = cpu->r[30]; /* 024898D8 */ cpu->r[6] = 0x00000000u; /* 024898DC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024898E0 */ _t265 = cpu->r[23] + cpu->r[30]; /* 024898E0 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[31]); /* 024898E4 */ cpu->r[7] = 0x00000005u; /* 024898E8 */ _t266 = cpu->r[1] + 0x0000001Eu; /* 024898E8 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[28]); /* 024898EC */ cpu->r[5] = 0xFFFFFFFFu; /* 024898F0 */ _t267 = cpu->r[1] + 0x00000008u; /* 024898F0 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[7]); /* 024898F4 */ cpu->r[9] = 0x02490000u; /* 024898F8 */ _t268 = cpu->r[1] + 0x00000024u; /* 024898F8 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]); /* 024898FC */ _t269 = cpu->r[1] + 0x00000016u; /* 024898FC */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[5]); /* 02489900 */ cpu->r[9] = cpu->r[9] + 0xFFFFD2A0u; /* 02489904 */ _t270 = cpu->r[1] + 0x0000001Cu; /* 02489904 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]); /* 02489908 */ cpu->r[3] = cpu->r[27]; /* 0248990C */ _t271 = cpu->r[1] + 0x00000020u; /* 0248990C */ rbrew_write32(cpu->mem, _t271, cpu->r[28]); /* 02489910 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489914 */ _t272 = cpu->r[1] + 0x00000026u; /* 02489914 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]); /* 02489918 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248991C */ _t273 = cpu->r[1] + 0x00000018u; /* 0248991C */ rbrew_write32(cpu->mem, _t273, cpu->r[9]); /* 02489920 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489924 */ _t274 = cpu->r[1] + 0x00000028u; /* 02489924 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]); /* 02489928 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248992C */ _t275 = cpu->r[1] + 0x00000014u; /* 0248992C */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[28]); /* 02489930 */ Gambit_fn_0248E6E0(cpu); /* 02489934 */ cpu->r[0] = 0x100B0000u; /* 02489938 */ _t276 = cpu->r[1] + 0x00000010u; /* 02489938 */ rbrew_write32(cpu->mem, _t276, cpu->r[26]); /* 0248993C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C38u; /* 02489940 */ _t277 = cpu->r[1] + 0x0000000Cu; /* 02489940 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]); /* 02489944 */ _t278 = cpu->r[27] + 0x00000014u; /* 02489944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 02489948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 0248994C */ _t279 = cpu->r[27] + 0x00000018u; /* 0248994C */ cpu->r[30] = rbrew_read32(cpu->mem, _t279); /* 02489950 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489950 */ _t281 = _t280 & 0x00000001u; /* 02489950 */ if (_t281) goto L_02489954; else goto L_02489958; L_02489954: ; // 0x2489954 /* 02489954 */ cpu->r[30] = cpu->r[30] + 0x000000D8u; L_02489958: ; // 0x2489958 /* 02489958 */ cpu->ctr = cpu->r[25]; /* 0248995C */ _t282 = cpu->r[30] + 0x00000000u; /* 0248995C */ cpu->r[23] = rbrew_read32(cpu->mem, _t282); /* 02489960 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489964 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489968 */ _t283 = cpu->r[1] + 0x0000000Cu; /* 02489968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t283); /* 0248996C */ _t284 = cpu->r[5] + 0x00000000u; /* 0248996C */ cpu->r[12] = rbrew_read8(cpu->mem, _t284); /* 02489970 */ cpu->r[24] = 0x00000000u; /* 02489974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02489978 */ cpu->r[7] = 0x00080000u; /* 0248997C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248997C */ _t286 = _t285 & 0x00000001u; /* 0248997C */ if (_t286) goto L_024899A4; else goto L_02489980; L_02489980: ; // 0x2489980 /* 02489980 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02489984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]); /* 02489988 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0248998C */ _t287 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248998C */ _t288 = _t287 & 0x00000001u; /* 0248998C */ if (_t288) goto L_024899A0; else goto L_02489990; L_02489990: ; // 0x2489990 /* 02489990 */ _t289 = cpu->r[5] + 0x00000000u; /* 02489990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t289); /* 02489994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489998 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489998 */ _t291 = _t290 & 0x00000001u; /* 02489998 */ if (_t291) goto L_0248999C; else goto L_02489980; L_0248999C: ; // 0x248999c /* 0248999C */ goto L_024899A4; L_024899A0: ; // 0x24899a0 /* 024899A0 */ cpu->r[24] = 0x00000000u; L_024899A4: ; // 0x24899a4 /* 024899A4 */ _t292 = cpu->r[30] + 0x00000008u; /* 024899A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292); /* 024899A8 */ _t293 = cpu->r[1] + 0x00000010u; /* 024899A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 024899AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]); /* 024899B0 */ _t294 = cpu->r[4] + 0x00000014u; /* 024899B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t294); /* 024899B4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u); /* 024899B4 */ _t296 = _t295 & 0x00000001u; /* 024899B4 */ if (_t296) goto L_024899BC; else goto L_024899B8; L_024899B8: ; // 0x24899b8 /* 024899B8 */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu; L_024899BC: ; // 0x24899bc /* 024899BC */ cpu->ctr = cpu->r[5]; /* 024899C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024899C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024899C8 */ _t297 = cpu->r[1] + 0x0000000Cu; /* 024899C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297); /* 024899CC */ cpu->r[3] = cpu->r[23]; /* 024899D0 */ cpu->r[5] = cpu->r[24]; /* 024899D4 */ cpu->r[6] = 0x00000000u; /* 024899D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024899DC */ _t298 = cpu->r[23] + cpu->r[24]; /* 024899DC */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[31]); /* 024899E0 */ cpu->r[0] = 0xFFFFFFFFu; /* 024899E4 */ _t299 = cpu->r[1] + 0x00000026u; /* 024899E4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]); /* 024899E8 */ cpu->r[6] = 0x02490000u; /* 024899EC */ _t300 = cpu->r[1] + 0x00000014u; /* 024899EC */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]); /* 024899F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD568u; /* 024899F4 */ _t301 = cpu->r[1] + 0x00000016u; /* 024899F4 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[0]); /* 024899F8 */ cpu->r[12] = 0x00000006u; /* 024899FC */ _t302 = cpu->r[1] + 0x00000024u; /* 024899FC */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]); /* 02489A00 */ _t303 = cpu->r[1] + 0x00000018u; /* 02489A00 */ rbrew_write32(cpu->mem, _t303, cpu->r[6]); /* 02489A04 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489A08 */ _t304 = cpu->r[1] + 0x00000028u; /* 02489A08 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]); /* 02489A0C */ cpu->r[3] = cpu->r[27]; /* 02489A10 */ _t305 = cpu->r[1] + 0x0000001Cu; /* 02489A10 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]); /* 02489A14 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489A18 */ _t306 = cpu->r[1] + 0x00000020u; /* 02489A18 */ rbrew_write32(cpu->mem, _t306, cpu->r[28]); /* 02489A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489A20 */ _t307 = cpu->r[1] + 0x00000008u; /* 02489A20 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[12]); /* 02489A24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489A28 */ _t308 = cpu->r[1] + 0x0000001Eu; /* 02489A28 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]); /* 02489A2C */ Gambit_fn_0248E6E0(cpu); /* 02489A30 */ cpu->r[7] = 0x100B0000u; /* 02489A34 */ _t309 = cpu->r[1] + 0x00000010u; /* 02489A34 */ rbrew_write32(cpu->mem, _t309, cpu->r[26]); /* 02489A38 */ cpu->r[7] = cpu->r[7] + 0xFFFF8C14u; /* 02489A3C */ _t310 = cpu->r[1] + 0x0000000Cu; /* 02489A3C */ rbrew_write32(cpu->mem, _t310, cpu->r[7]); /* 02489A40 */ _t311 = cpu->r[27] + 0x00000014u; /* 02489A40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311); /* 02489A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u); /* 02489A48 */ _t312 = cpu->r[27] + 0x00000018u; /* 02489A48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t312); /* 02489A4C */ _t313 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489A4C */ _t314 = _t313 & 0x00000001u; /* 02489A4C */ if (_t314) goto L_02489A50; else goto L_02489A54; L_02489A50: ; // 0x2489a50 /* 02489A50 */ cpu->r[24] = cpu->r[24] + 0x000000FCu; L_02489A54: ; // 0x2489a54 /* 02489A54 */ cpu->ctr = cpu->r[25]; /* 02489A58 */ _t315 = cpu->r[24] + 0x00000000u; /* 02489A58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t315); /* 02489A5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489A60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489A64 */ _t316 = cpu->r[1] + 0x0000000Cu; /* 02489A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t316); /* 02489A68 */ _t317 = cpu->r[11] + 0x00000000u; /* 02489A68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t317); /* 02489A6C */ cpu->r[30] = 0x00000000u; /* 02489A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02489A74 */ cpu->r[0] = 0x00080000u; /* 02489A78 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489A78 */ _t319 = _t318 & 0x00000001u; /* 02489A78 */ if (_t319) goto L_02489AA0; else goto L_02489A7C; L_02489A7C: ; // 0x2489a7c /* 02489A7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489A84 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02489A88 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489A88 */ _t321 = _t320 & 0x00000001u; /* 02489A88 */ if (_t321) goto L_02489A9C; else goto L_02489A8C; L_02489A8C: ; // 0x2489a8c /* 02489A8C */ _t322 = cpu->r[11] + 0x00000000u; /* 02489A8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t322); /* 02489A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02489A94 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489A94 */ _t324 = _t323 & 0x00000001u; /* 02489A94 */ if (_t324) goto L_02489A98; else goto L_02489A7C; L_02489A98: ; // 0x2489a98 /* 02489A98 */ goto L_02489AA0; L_02489A9C: ; // 0x2489a9c /* 02489A9C */ cpu->r[30] = 0x00000000u; L_02489AA0: ; // 0x2489aa0 /* 02489AA0 */ _t325 = cpu->r[24] + 0x00000008u; /* 02489AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t325); /* 02489AA4 */ _t326 = cpu->r[1] + 0x00000010u; /* 02489AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326); /* 02489AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02489AAC */ _t327 = cpu->r[12] + 0x00000014u; /* 02489AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t327); /* 02489AB0 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489AB0 */ _t329 = _t328 & 0x00000001u; /* 02489AB0 */ if (_t329) goto L_02489AB8; else goto L_02489AB4; L_02489AB4: ; // 0x2489ab4 /* 02489AB4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_02489AB8: ; // 0x2489ab8 /* 02489AB8 */ cpu->ctr = cpu->r[4]; /* 02489ABC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489AC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489AC4 */ _t330 = cpu->r[1] + 0x0000000Cu; /* 02489AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t330); /* 02489AC8 */ cpu->r[3] = cpu->r[23]; /* 02489ACC */ cpu->r[5] = cpu->r[30]; /* 02489AD0 */ cpu->r[6] = 0x00000000u; /* 02489AD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489AD8 */ _t331 = cpu->r[23] + cpu->r[30]; /* 02489AD8 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[31]); /* 02489ADC */ cpu->r[0] = 0x00000007u; /* 02489AE0 */ _t332 = cpu->r[1] + 0x00000014u; /* 02489AE0 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]); /* 02489AE4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02489AE8 */ _t333 = cpu->r[1] + 0x00000008u; /* 02489AE8 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[0]); /* 02489AEC */ cpu->r[7] = 0x02490000u; /* 02489AF0 */ _t334 = cpu->r[1] + 0x00000028u; /* 02489AF0 */ rbrew_write32(cpu->mem, _t334, cpu->r[28]); /* 02489AF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD718u; /* 02489AF8 */ _t335 = cpu->r[1] + 0x00000024u; /* 02489AF8 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]); /* 02489AFC */ _t336 = cpu->r[1] + 0x00000018u; /* 02489AFC */ rbrew_write32(cpu->mem, _t336, cpu->r[7]); /* 02489B00 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489B04 */ _t337 = cpu->r[1] + 0x00000026u; /* 02489B04 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]); /* 02489B08 */ cpu->r[3] = cpu->r[27]; /* 02489B0C */ _t338 = cpu->r[1] + 0x00000020u; /* 02489B0C */ rbrew_write32(cpu->mem, _t338, cpu->r[28]); /* 02489B10 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489B14 */ _t339 = cpu->r[1] + 0x0000001Eu; /* 02489B14 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[28]); /* 02489B18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489B1C */ _t340 = cpu->r[1] + 0x00000016u; /* 02489B1C */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[11]); /* 02489B20 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489B24 */ _t341 = cpu->r[1] + 0x0000001Cu; /* 02489B24 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[28]); /* 02489B28 */ Gambit_fn_0248E6E0(cpu); /* 02489B2C */ cpu->r[0] = 0x100B0000u; /* 02489B30 */ _t342 = cpu->r[1] + 0x00000010u; /* 02489B30 */ rbrew_write32(cpu->mem, _t342, cpu->r[26]); /* 02489B34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CB4u; /* 02489B38 */ _t343 = cpu->r[1] + 0x0000000Cu; /* 02489B38 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]); /* 02489B3C */ _t344 = cpu->r[27] + 0x00000014u; /* 02489B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t344); /* 02489B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02489B44 */ _t345 = cpu->r[27] + 0x00000018u; /* 02489B44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t345); /* 02489B48 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489B48 */ _t347 = _t346 & 0x00000001u; /* 02489B48 */ if (_t347) goto L_02489B4C; else goto L_02489B50; L_02489B4C: ; // 0x2489b4c /* 02489B4C */ cpu->r[24] = cpu->r[24] + 0x00000120u; L_02489B50: ; // 0x2489b50 /* 02489B50 */ cpu->ctr = cpu->r[25]; /* 02489B54 */ _t348 = cpu->r[24] + 0x00000000u; /* 02489B54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t348); /* 02489B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489B5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489B60 */ _t349 = cpu->r[1] + 0x0000000Cu; /* 02489B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349); /* 02489B64 */ _t350 = cpu->r[7] + 0x00000000u; /* 02489B64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t350); /* 02489B68 */ cpu->r[30] = 0x00000000u; /* 02489B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02489B70 */ cpu->r[9] = 0x00080000u; /* 02489B74 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489B74 */ _t352 = _t351 & 0x00000001u; /* 02489B74 */ if (_t352) goto L_02489B9C; else goto L_02489B78; L_02489B78: ; // 0x2489b78 /* 02489B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02489B80 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02489B84 */ _t353 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489B84 */ _t354 = _t353 & 0x00000001u; /* 02489B84 */ if (_t354) goto L_02489B98; else goto L_02489B88; L_02489B88: ; // 0x2489b88 /* 02489B88 */ _t355 = cpu->r[7] + 0x00000000u; /* 02489B88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t355); /* 02489B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02489B90 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489B90 */ _t357 = _t356 & 0x00000001u; /* 02489B90 */ if (_t357) goto L_02489B94; else goto L_02489B78; L_02489B94: ; // 0x2489b94 /* 02489B94 */ goto L_02489B9C; L_02489B98: ; // 0x2489b98 /* 02489B98 */ cpu->r[30] = 0x00000000u; L_02489B9C: ; // 0x2489b9c /* 02489B9C */ _t358 = cpu->r[24] + 0x00000008u; /* 02489B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t358); /* 02489BA0 */ _t359 = cpu->r[1] + 0x00000010u; /* 02489BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359); /* 02489BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02489BA8 */ _t360 = cpu->r[7] + 0x00000014u; /* 02489BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360); /* 02489BAC */ _t361 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489BAC */ _t362 = _t361 & 0x00000001u; /* 02489BAC */ if (_t362) goto L_02489BB4; else goto L_02489BB0; L_02489BB0: ; // 0x2489bb0 /* 02489BB0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02489BB4: ; // 0x2489bb4 /* 02489BB4 */ cpu->ctr = cpu->r[9]; /* 02489BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489BC0 */ _t363 = cpu->r[1] + 0x0000000Cu; /* 02489BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t363); /* 02489BC4 */ cpu->r[3] = cpu->r[23]; /* 02489BC8 */ cpu->r[5] = cpu->r[30]; /* 02489BCC */ cpu->r[6] = 0x00000000u; /* 02489BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489BD4 */ _t364 = cpu->r[23] + cpu->r[30]; /* 02489BD4 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[31]); /* 02489BD8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02489BDC */ _t365 = cpu->r[1] + 0x00000028u; /* 02489BDC */ rbrew_write32(cpu->mem, _t365, cpu->r[28]); /* 02489BE0 */ cpu->r[11] = 0x02490000u; /* 02489BE4 */ _t366 = cpu->r[1] + 0x00000020u; /* 02489BE4 */ rbrew_write32(cpu->mem, _t366, cpu->r[28]); /* 02489BE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD7BCu; /* 02489BEC */ _t367 = cpu->r[1] + 0x00000016u; /* 02489BEC */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[0]); /* 02489BF0 */ cpu->r[0] = 0x00000008u; /* 02489BF4 */ _t368 = cpu->r[1] + 0x0000001Cu; /* 02489BF4 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]); /* 02489BF8 */ _t369 = cpu->r[1] + 0x00000014u; /* 02489BF8 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]); /* 02489BFC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489C00 */ _t370 = cpu->r[1] + 0x00000008u; /* 02489C00 */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[0]); /* 02489C04 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489C08 */ _t371 = cpu->r[1] + 0x00000018u; /* 02489C08 */ rbrew_write32(cpu->mem, _t371, cpu->r[11]); /* 02489C0C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489C10 */ _t372 = cpu->r[1] + 0x0000001Eu; /* 02489C10 */ rbrew_write16(cpu->mem, _t372, (uint16_t)cpu->r[28]); /* 02489C14 */ cpu->r[3] = cpu->r[27]; /* 02489C18 */ _t373 = cpu->r[1] + 0x00000026u; /* 02489C18 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]); /* 02489C1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489C20 */ _t374 = cpu->r[1] + 0x00000024u; /* 02489C20 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]); /* 02489C24 */ Gambit_fn_0248E6E0(cpu); /* 02489C28 */ cpu->r[4] = 0x100B0000u; /* 02489C2C */ _t375 = cpu->r[1] + 0x00000010u; /* 02489C2C */ rbrew_write32(cpu->mem, _t375, cpu->r[26]); /* 02489C30 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF4u; /* 02489C34 */ _t376 = cpu->r[1] + 0x0000000Cu; /* 02489C34 */ rbrew_write32(cpu->mem, _t376, cpu->r[4]); /* 02489C38 */ _t377 = cpu->r[27] + 0x00000014u; /* 02489C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t377); /* 02489C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u); /* 02489C40 */ _t378 = cpu->r[27] + 0x00000018u; /* 02489C40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t378); /* 02489C44 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489C44 */ _t380 = _t379 & 0x00000001u; /* 02489C44 */ if (_t380) goto L_02489C48; else goto L_02489C4C; L_02489C48: ; // 0x2489c48 /* 02489C48 */ cpu->r[24] = cpu->r[24] + 0x00000144u; L_02489C4C: ; // 0x2489c4c /* 02489C4C */ cpu->ctr = cpu->r[25]; /* 02489C50 */ _t381 = cpu->r[24] + 0x00000000u; /* 02489C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t381); /* 02489C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489C58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489C5C */ _t382 = cpu->r[1] + 0x0000000Cu; /* 02489C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t382); /* 02489C60 */ _t383 = cpu->r[6] + 0x00000000u; /* 02489C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t383); /* 02489C64 */ cpu->r[30] = 0x00000000u; /* 02489C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02489C6C */ cpu->r[0] = 0x00080000u; /* 02489C70 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489C70 */ _t385 = _t384 & 0x00000001u; /* 02489C70 */ if (_t385) goto L_02489C98; else goto L_02489C74; L_02489C74: ; // 0x2489c74 /* 02489C74 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489C7C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02489C80 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489C80 */ _t387 = _t386 & 0x00000001u; /* 02489C80 */ if (_t387) goto L_02489C94; else goto L_02489C84; L_02489C84: ; // 0x2489c84 /* 02489C84 */ _t388 = cpu->r[6] + 0x00000000u; /* 02489C84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t388); /* 02489C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02489C8C */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489C8C */ _t390 = _t389 & 0x00000001u; /* 02489C8C */ if (_t390) goto L_02489C90; else goto L_02489C74; L_02489C90: ; // 0x2489c90 /* 02489C90 */ goto L_02489C98; L_02489C94: ; // 0x2489c94 /* 02489C94 */ cpu->r[30] = 0x00000000u; L_02489C98: ; // 0x2489c98 /* 02489C98 */ _t391 = cpu->r[24] + 0x00000008u; /* 02489C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391); /* 02489C9C */ _t392 = cpu->r[1] + 0x00000010u; /* 02489C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t392); /* 02489CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02489CA4 */ _t393 = cpu->r[8] + 0x00000014u; /* 02489CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393); /* 02489CA8 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489CA8 */ _t395 = _t394 & 0x00000001u; /* 02489CA8 */ if (_t395) goto L_02489CB0; else goto L_02489CAC; L_02489CAC: ; // 0x2489cac /* 02489CAC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02489CB0: ; // 0x2489cb0 /* 02489CB0 */ cpu->ctr = cpu->r[10]; /* 02489CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489CB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489CBC */ _t396 = cpu->r[1] + 0x0000000Cu; /* 02489CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t396); /* 02489CC0 */ cpu->r[6] = 0x00000000u; /* 02489CC4 */ cpu->r[5] = cpu->r[30]; /* 02489CC8 */ cpu->r[3] = cpu->r[23]; /* 02489CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489CD0 */ _t397 = cpu->r[23] + cpu->r[30]; /* 02489CD0 */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[31]); /* 02489CD4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02489CD8 */ _t398 = cpu->r[1] + 0x00000020u; /* 02489CD8 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]); /* 02489CDC */ cpu->r[0] = 0x00000009u; /* 02489CE0 */ _t399 = cpu->r[1] + 0x00000016u; /* 02489CE0 */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[7]); /* 02489CE4 */ cpu->r[12] = 0x02490000u; /* 02489CE8 */ _t400 = cpu->r[1] + 0x00000014u; /* 02489CE8 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[28]); /* 02489CEC */ cpu->r[12] = cpu->r[12] + 0xFFFFD9E4u; /* 02489CF0 */ _t401 = cpu->r[1] + 0x00000008u; /* 02489CF0 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[0]); /* 02489CF4 */ _t402 = cpu->r[1] + 0x00000028u; /* 02489CF4 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]); /* 02489CF8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489CFC */ _t403 = cpu->r[1] + 0x0000001Cu; /* 02489CFC */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]); /* 02489D00 */ cpu->r[3] = cpu->r[27]; /* 02489D04 */ _t404 = cpu->r[1] + 0x0000001Eu; /* 02489D04 */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]); /* 02489D08 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489D0C */ _t405 = cpu->r[1] + 0x00000026u; /* 02489D0C */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]); /* 02489D10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489D14 */ _t406 = cpu->r[1] + 0x00000018u; /* 02489D14 */ rbrew_write32(cpu->mem, _t406, cpu->r[12]); /* 02489D18 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489D1C */ _t407 = cpu->r[1] + 0x00000024u; /* 02489D1C */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]); /* 02489D20 */ Gambit_fn_0248E6E0(cpu); /* 02489D24 */ cpu->r[4] = 0x100B0000u; /* 02489D28 */ _t408 = cpu->r[1] + 0x00000010u; /* 02489D28 */ rbrew_write32(cpu->mem, _t408, cpu->r[26]); /* 02489D2C */ cpu->r[4] = cpu->r[4] + 0xFFFF8CC8u; /* 02489D30 */ _t409 = cpu->r[1] + 0x0000000Cu; /* 02489D30 */ rbrew_write32(cpu->mem, _t409, cpu->r[4]); /* 02489D34 */ _t410 = cpu->r[27] + 0x00000014u; /* 02489D34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t410); /* 02489D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au); /* 02489D3C */ _t411 = cpu->r[27] + 0x00000018u; /* 02489D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t411); /* 02489D40 */ _t412 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489D40 */ _t413 = _t412 & 0x00000001u; /* 02489D40 */ if (_t413) goto L_02489D44; else goto L_02489D48; L_02489D44: ; // 0x2489d44 /* 02489D44 */ cpu->r[24] = cpu->r[24] + 0x00000168u; L_02489D48: ; // 0x2489d48 /* 02489D48 */ cpu->ctr = cpu->r[25]; /* 02489D4C */ _t414 = cpu->r[24] + 0x00000000u; /* 02489D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t414); /* 02489D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489D54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489D58 */ _t415 = cpu->r[1] + 0x0000000Cu; /* 02489D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415); /* 02489D5C */ _t416 = cpu->r[12] + 0x00000000u; /* 02489D5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t416); /* 02489D60 */ cpu->r[30] = 0x00000000u; /* 02489D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02489D68 */ cpu->r[0] = 0x00080000u; /* 02489D6C */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489D6C */ _t418 = _t417 & 0x00000001u; /* 02489D6C */ if (_t418) goto L_02489D94; else goto L_02489D70; L_02489D70: ; // 0x2489d70 /* 02489D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489D78 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02489D7C */ _t419 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489D7C */ _t420 = _t419 & 0x00000001u; /* 02489D7C */ if (_t420) goto L_02489D90; else goto L_02489D80; L_02489D80: ; // 0x2489d80 /* 02489D80 */ _t421 = cpu->r[12] + 0x00000000u; /* 02489D80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t421); /* 02489D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02489D88 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489D88 */ _t423 = _t422 & 0x00000001u; /* 02489D88 */ if (_t423) goto L_02489D8C; else goto L_02489D70; L_02489D8C: ; // 0x2489d8c /* 02489D8C */ goto L_02489D94; L_02489D90: ; // 0x2489d90 /* 02489D90 */ cpu->r[30] = 0x00000000u; L_02489D94: ; // 0x2489d94 /* 02489D94 */ _t424 = cpu->r[24] + 0x00000008u; /* 02489D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424); /* 02489D98 */ _t425 = cpu->r[1] + 0x00000010u; /* 02489D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425); /* 02489D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02489DA0 */ _t426 = cpu->r[12] + 0x00000014u; /* 02489DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426); /* 02489DA4 */ _t427 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489DA4 */ _t428 = _t427 & 0x00000001u; /* 02489DA4 */ if (_t428) goto L_02489DAC; else goto L_02489DA8; L_02489DA8: ; // 0x2489da8 /* 02489DA8 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_02489DAC: ; // 0x2489dac /* 02489DAC */ cpu->ctr = cpu->r[0]; /* 02489DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489DB8 */ _t429 = cpu->r[1] + 0x0000000Cu; /* 02489DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t429); /* 02489DBC */ cpu->r[3] = cpu->r[23]; /* 02489DC0 */ cpu->r[5] = cpu->r[30]; /* 02489DC4 */ cpu->r[6] = 0x00000000u; /* 02489DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489DCC */ _t430 = cpu->r[23] + cpu->r[30]; /* 02489DCC */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[31]); /* 02489DD0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02489DD4 */ _t431 = cpu->r[1] + 0x00000026u; /* 02489DD4 */ rbrew_write16(cpu->mem, _t431, (uint16_t)cpu->r[28]); /* 02489DD8 */ cpu->r[6] = 0x02490000u; /* 02489DDC */ _t432 = cpu->r[1] + 0x00000014u; /* 02489DDC */ rbrew_write16(cpu->mem, _t432, (uint16_t)cpu->r[28]); /* 02489DE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC10u; /* 02489DE4 */ _t433 = cpu->r[1] + 0x00000016u; /* 02489DE4 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[9]); /* 02489DE8 */ cpu->r[0] = 0x0000000Au; /* 02489DEC */ _t434 = cpu->r[1] + 0x00000024u; /* 02489DEC */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[28]); /* 02489DF0 */ _t435 = cpu->r[1] + 0x00000018u; /* 02489DF0 */ rbrew_write32(cpu->mem, _t435, cpu->r[6]); /* 02489DF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489DF8 */ _t436 = cpu->r[1] + 0x00000028u; /* 02489DF8 */ rbrew_write32(cpu->mem, _t436, cpu->r[28]); /* 02489DFC */ cpu->r[3] = cpu->r[27]; /* 02489E00 */ _t437 = cpu->r[1] + 0x0000001Cu; /* 02489E00 */ rbrew_write16(cpu->mem, _t437, (uint16_t)cpu->r[28]); /* 02489E04 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489E08 */ _t438 = cpu->r[1] + 0x00000020u; /* 02489E08 */ rbrew_write32(cpu->mem, _t438, cpu->r[28]); /* 02489E0C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489E10 */ _t439 = cpu->r[1] + 0x00000008u; /* 02489E10 */ rbrew_write8(cpu->mem, _t439, (uint8_t)cpu->r[0]); /* 02489E14 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489E18 */ _t440 = cpu->r[1] + 0x0000001Eu; /* 02489E18 */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[28]); /* 02489E1C */ Gambit_fn_0248E6E0(cpu); /* 02489E20 */ cpu->r[8] = 0x100B0000u; /* 02489E24 */ _t441 = cpu->r[1] + 0x00000010u; /* 02489E24 */ rbrew_write32(cpu->mem, _t441, cpu->r[26]); /* 02489E28 */ cpu->r[8] = cpu->r[8] + 0xFFFF8CE0u; /* 02489E2C */ _t442 = cpu->r[1] + 0x0000000Cu; /* 02489E2C */ rbrew_write32(cpu->mem, _t442, cpu->r[8]); /* 02489E30 */ _t443 = cpu->r[27] + 0x00000014u; /* 02489E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t443); /* 02489E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu); /* 02489E38 */ _t444 = cpu->r[27] + 0x00000018u; /* 02489E38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t444); /* 02489E3C */ _t445 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489E3C */ _t446 = _t445 & 0x00000001u; /* 02489E3C */ if (_t446) goto L_02489E40; else goto L_02489E44; L_02489E40: ; // 0x2489e40 /* 02489E40 */ cpu->r[24] = cpu->r[24] + 0x0000018Cu; L_02489E44: ; // 0x2489e44 /* 02489E44 */ cpu->ctr = cpu->r[25]; /* 02489E48 */ _t447 = cpu->r[24] + 0x00000000u; /* 02489E48 */ cpu->r[23] = rbrew_read32(cpu->mem, _t447); /* 02489E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489E50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489E54 */ _t448 = cpu->r[1] + 0x0000000Cu; /* 02489E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t448); /* 02489E58 */ _t449 = cpu->r[8] + 0x00000000u; /* 02489E58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t449); /* 02489E5C */ cpu->r[30] = 0x00000000u; /* 02489E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02489E64 */ cpu->r[10] = 0x00080000u; /* 02489E68 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489E68 */ _t451 = _t450 & 0x00000001u; /* 02489E68 */ if (_t451) goto L_02489E90; else goto L_02489E6C; L_02489E6C: ; // 0x2489e6c /* 02489E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02489E74 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02489E78 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489E78 */ _t453 = _t452 & 0x00000001u; /* 02489E78 */ if (_t453) goto L_02489E8C; else goto L_02489E7C; L_02489E7C: ; // 0x2489e7c /* 02489E7C */ _t454 = cpu->r[8] + 0x00000000u; /* 02489E7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t454); /* 02489E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02489E84 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489E84 */ _t456 = _t455 & 0x00000001u; /* 02489E84 */ if (_t456) goto L_02489E88; else goto L_02489E6C; L_02489E88: ; // 0x2489e88 /* 02489E88 */ goto L_02489E90; L_02489E8C: ; // 0x2489e8c /* 02489E8C */ cpu->r[30] = 0x00000000u; L_02489E90: ; // 0x2489e90 /* 02489E90 */ _t457 = cpu->r[24] + 0x00000008u; /* 02489E90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t457); /* 02489E94 */ _t458 = cpu->r[1] + 0x00000010u; /* 02489E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458); /* 02489E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02489E9C */ _t459 = cpu->r[6] + 0x00000014u; /* 02489E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t459); /* 02489EA0 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489EA0 */ _t461 = _t460 & 0x00000001u; /* 02489EA0 */ if (_t461) goto L_02489EA8; else goto L_02489EA4; L_02489EA4: ; // 0x2489ea4 /* 02489EA4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02489EA8: ; // 0x2489ea8 /* 02489EA8 */ cpu->ctr = cpu->r[8]; /* 02489EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489EB4 */ _t462 = cpu->r[1] + 0x0000000Cu; /* 02489EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462); /* 02489EB8 */ cpu->r[3] = cpu->r[23]; /* 02489EBC */ cpu->r[5] = cpu->r[30]; /* 02489EC0 */ cpu->r[6] = 0x00000000u; /* 02489EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489EC8 */ _t463 = cpu->r[23] + cpu->r[30]; /* 02489EC8 */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[31]); /* 02489ECC */ cpu->r[12] = 0x0000000Bu; /* 02489ED0 */ _t464 = cpu->r[1] + 0x0000001Eu; /* 02489ED0 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[28]); /* 02489ED4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02489ED8 */ _t465 = cpu->r[1] + 0x00000024u; /* 02489ED8 */ rbrew_write16(cpu->mem, _t465, (uint16_t)cpu->r[28]); /* 02489EDC */ cpu->r[10] = 0x02490000u; /* 02489EE0 */ _t466 = cpu->r[1] + 0x00000016u; /* 02489EE0 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[11]); /* 02489EE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCB8u; /* 02489EE8 */ _t467 = cpu->r[1] + 0x00000020u; /* 02489EE8 */ rbrew_write32(cpu->mem, _t467, cpu->r[28]); /* 02489EEC */ _t468 = cpu->r[1] + 0x00000014u; /* 02489EEC */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]); /* 02489EF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489EF4 */ _t469 = cpu->r[1] + 0x00000008u; /* 02489EF4 */ rbrew_write8(cpu->mem, _t469, (uint8_t)cpu->r[12]); /* 02489EF8 */ cpu->r[3] = cpu->r[27]; /* 02489EFC */ _t470 = cpu->r[1] + 0x00000028u; /* 02489EFC */ rbrew_write32(cpu->mem, _t470, cpu->r[28]); /* 02489F00 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489F04 */ _t471 = cpu->r[1] + 0x00000026u; /* 02489F04 */ rbrew_write16(cpu->mem, _t471, (uint16_t)cpu->r[28]); /* 02489F08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489F0C */ _t472 = cpu->r[1] + 0x00000018u; /* 02489F0C */ rbrew_write32(cpu->mem, _t472, cpu->r[10]); /* 02489F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489F14 */ _t473 = cpu->r[1] + 0x0000001Cu; /* 02489F14 */ rbrew_write16(cpu->mem, _t473, (uint16_t)cpu->r[28]); /* 02489F18 */ Gambit_fn_0248E6E0(cpu); /* 02489F1C */ cpu->r[0] = 0x100B0000u; /* 02489F20 */ _t474 = cpu->r[1] + 0x00000010u; /* 02489F20 */ rbrew_write32(cpu->mem, _t474, cpu->r[26]); /* 02489F24 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u; /* 02489F28 */ _t475 = cpu->r[1] + 0x0000000Cu; /* 02489F28 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]); /* 02489F2C */ _t476 = cpu->r[27] + 0x00000014u; /* 02489F2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t476); /* 02489F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu); /* 02489F34 */ _t477 = cpu->r[27] + 0x00000018u; /* 02489F34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t477); /* 02489F38 */ _t478 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489F38 */ _t479 = _t478 & 0x00000001u; /* 02489F38 */ if (_t479) goto L_02489F3C; else goto L_02489F40; L_02489F3C: ; // 0x2489f3c /* 02489F3C */ cpu->r[26] = cpu->r[26] + 0x000001B0u; L_02489F40: ; // 0x2489f40 /* 02489F40 */ cpu->ctr = cpu->r[25]; /* 02489F44 */ _t480 = cpu->r[26] + 0x00000000u; /* 02489F44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t480); /* 02489F48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489F50 */ _t481 = cpu->r[1] + 0x0000000Cu; /* 02489F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481); /* 02489F54 */ _t482 = cpu->r[12] + 0x00000000u; /* 02489F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t482); /* 02489F58 */ cpu->r[30] = 0x00000000u; /* 02489F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489F60 */ cpu->r[5] = 0x00080000u; /* 02489F64 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489F64 */ _t484 = _t483 & 0x00000001u; /* 02489F64 */ if (_t484) goto L_02489F8C; else goto L_02489F68; L_02489F68: ; // 0x2489f68 /* 02489F68 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02489F70 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02489F74 */ _t485 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489F74 */ _t486 = _t485 & 0x00000001u; /* 02489F74 */ if (_t486) goto L_02489F88; else goto L_02489F78; L_02489F78: ; // 0x2489f78 /* 02489F78 */ _t487 = cpu->r[12] + 0x00000000u; /* 02489F78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t487); /* 02489F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489F80 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489F80 */ _t489 = _t488 & 0x00000001u; /* 02489F80 */ if (_t489) goto L_02489F84; else goto L_02489F68; L_02489F84: ; // 0x2489f84 /* 02489F84 */ goto L_02489F8C; L_02489F88: ; // 0x2489f88 /* 02489F88 */ cpu->r[30] = 0x00000000u; L_02489F8C: ; // 0x2489f8c /* 02489F8C */ _t490 = cpu->r[26] + 0x00000008u; /* 02489F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t490); /* 02489F90 */ _t491 = cpu->r[1] + 0x00000010u; /* 02489F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t491); /* 02489F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02489F98 */ _t492 = cpu->r[12] + 0x00000014u; /* 02489F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t492); /* 02489F9C */ _t493 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489F9C */ _t494 = _t493 & 0x00000001u; /* 02489F9C */ if (_t494) goto L_02489FA4; else goto L_02489FA0; L_02489FA0: ; // 0x2489fa0 /* 02489FA0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02489FA4: ; // 0x2489fa4 /* 02489FA4 */ cpu->ctr = cpu->r[5]; /* 02489FA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489FAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489FB0 */ _t495 = cpu->r[1] + 0x0000000Cu; /* 02489FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t495); /* 02489FB4 */ cpu->r[6] = 0x00000000u; /* 02489FB8 */ cpu->r[5] = cpu->r[30]; /* 02489FBC */ cpu->r[3] = cpu->r[24]; /* 02489FC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489FC4 */ cpu->r[8] = 0x02490000u; /* 02489FC8 */ _t496 = cpu->r[24] + cpu->r[30]; /* 02489FC8 */ rbrew_write8(cpu->mem, _t496, (uint8_t)cpu->r[31]); /* 02489FCC */ cpu->r[8] = cpu->r[8] + 0xFFFFDDF0u; /* 02489FD0 */ _t497 = cpu->r[1] + 0x00000026u; /* 02489FD0 */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[28]); /* 02489FD4 */ cpu->r[4] = 0xFFFFFFFFu; /* 02489FD8 */ _t498 = cpu->r[1] + 0x00000018u; /* 02489FD8 */ rbrew_write32(cpu->mem, _t498, cpu->r[8]); /* 02489FDC */ _t499 = cpu->r[1] + 0x00000016u; /* 02489FDC */ rbrew_write16(cpu->mem, _t499, (uint16_t)cpu->r[4]); /* 02489FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489FE4 */ _t500 = cpu->r[1] + 0x0000001Cu; /* 02489FE4 */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[28]); /* 02489FE8 */ _t501 = cpu->r[1] + 0x00000028u; /* 02489FE8 */ rbrew_write32(cpu->mem, _t501, cpu->r[28]); /* 02489FEC */ cpu->r[0] = 0x0000000Cu; /* 02489FF0 */ _t502 = cpu->r[1] + 0x0000001Eu; /* 02489FF0 */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[28]); /* 02489FF4 */ cpu->r[3] = cpu->r[27]; /* 02489FF8 */ _t503 = cpu->r[1] + 0x00000020u; /* 02489FF8 */ rbrew_write32(cpu->mem, _t503, cpu->r[28]); /* 02489FFC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248A000 */ _t504 = cpu->r[1] + 0x00000008u; /* 0248A000 */ rbrew_write8(cpu->mem, _t504, (uint8_t)cpu->r[0]); /* 0248A004 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248A008 */ _t505 = cpu->r[1] + 0x00000014u; /* 0248A008 */ rbrew_write16(cpu->mem, _t505, (uint16_t)cpu->r[28]); /* 0248A00C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248A010 */ _t506 = cpu->r[1] + 0x00000024u; /* 0248A010 */ rbrew_write16(cpu->mem, _t506, (uint16_t)cpu->r[28]); /* 0248A014 */ Gambit_fn_0248E6E0(cpu); /* 0248A018 */ _t507 = cpu->r[29] + 0x000001B8u; /* 0248A018 */ rbrew_write32(cpu->mem, _t507, cpu->r[27]); /* 0248A01C */ _t508 = cpu->r[27] + 0x0000000Eu; /* 0248A01C */ cpu->r[4] = rbrew_read8(cpu->mem, _t508); /* 0248A020 */ cpu->r[3] = cpu->r[27]; /* 0248A024 */ /* nop */ /* 0248A028 */ Gambit_fn_027FC35C(cpu); /* 0248A02C */ cpu->r[3] = cpu->r[27]; /* 0248A030 */ Gambit_fn_0205AC54(cpu); /* 0248A034 */ cpu->r[3] = cpu->r[29]; /* 0248A038 */ cpu->r[4] = 0x00000010u; /* 0248A03C */ Gambit_fn_02068B6C(cpu); L_0248A040: ; // 0x248a040 /* 0248A040 */ cpu->r[3] = cpu->r[29]; /* 0248A044 */ /* nop */ /* 0248A048 */ _t509 = cpu->r[1] + 0x00000054u; /* 0248A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509); /* 0248A04C */ cpu->lr = cpu->r[0]; /* 0248A050 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0248A054 */ return; } // fn_024890FC @ 0x24890fc void Gambit_fn_024890FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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, _t504, _t505, _t506, _t507, _t508, _t509; L_024890FC: ; // 0x24890fc /* 024890FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 024890FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024890FC */ cpu->r[1] = _t0; /* 02489100 */ _t1 = cpu->r[1] + 0x00000054u; /* 02489100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02489104 */ /* nop */ /* 02489108 */ cpu->r[29] = cpu->r[3]; /* 02489108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0248910C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248910C */ _t3 = _t2 & 0x00000001u; /* 0248910C */ if (_t3) goto L_02489110; else goto L_02489120; L_02489110: ; // 0x2489110 /* 02489110 */ cpu->r[3] = 0x000003A0u; /* 02489114 */ Gambit_fn_02801A78(cpu); /* 02489118 */ cpu->r[29] = cpu->r[3]; /* 02489118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0248911C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248911C */ _t5 = _t4 & 0x00000001u; /* 0248911C */ if (_t5) goto L_0248A040; else goto L_02489120; L_02489120: ; // 0x2489120 /* 02489120 */ cpu->r[26] = 0x100B0000u; /* 02489124 */ cpu->r[3] = cpu->r[29]; /* 02489128 */ cpu->r[10] = 0x100B0000u; /* 0248912C */ cpu->r[26] = cpu->r[26] + 0xFFFF8AC4u; /* 02489130 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02489134 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C4Cu; /* 02489138 */ _t6 = cpu->r[1] + 0x00000010u; /* 02489138 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 0248913C */ cpu->r[5] = 0x00000005u; /* 02489140 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02489140 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02489144 */ Gambit_fn_02068860(cpu); /* 02489148 */ cpu->r[11] = 0x100B0000u; /* 0248914C */ cpu->r[12] = 0x100B0000u; /* 02489150 */ cpu->r[0] = 0x100B0000u; /* 02489154 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C0u; /* 02489158 */ cpu->r[12] = cpu->r[12] + 0xFFFF9320u; /* 0248915C */ _t8 = cpu->r[29] + 0x00000000u; /* 0248915C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02489160 */ cpu->r[0] = cpu->r[0] + 0xFFFF9330u; /* 02489164 */ cpu->r[4] = 0x100B0000u; /* 02489168 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02489168 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0248916C */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 0248916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02489170 */ cpu->r[4] = cpu->r[4] + 0xFFFF9340u; /* 02489174 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02489174 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02489178 */ cpu->r[31] = cpu->r[27]; /* 0248917C */ cpu->r[28] = 0x00000000u; /* 02489180 */ _t11 = cpu->r[29] + 0x000001C8u; /* 02489180 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02489184 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489184 */ _t13 = _t12 & 0x00000001u; /* 02489184 */ if (_t13) goto L_02489188; else goto L_02489198; L_02489188: ; // 0x2489188 /* 02489188 */ cpu->r[3] = 0x00000038u; /* 0248918C */ Gambit_fn_02801A78(cpu); /* 02489190 */ cpu->r[31] = cpu->r[3]; /* 02489190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02489194 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489194 */ _t15 = _t14 & 0x00000001u; /* 02489194 */ if (_t15) goto L_024891C8; else goto L_02489198; L_02489198: ; // 0x2489198 /* 02489198 */ cpu->r[3] = cpu->r[31]; /* 0248919C */ Gambit_fn_027FC29C(cpu); /* 024891A0 */ cpu->r[0] = 0x10000000u; /* 024891A4 */ _t16 = cpu->r[31] + 0x00000030u; /* 024891A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 024891A8 */ cpu->r[0] = cpu->r[0] + 0x00006660u; /* 024891AC */ _t17 = cpu->r[31] + 0x00000034u; /* 024891AC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 024891B0 */ _t18 = cpu->r[31] + 0x00000004u; /* 024891B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 024891B4 */ _t19 = cpu->r[31] + 0x00000024u; /* 024891B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 024891B8 */ _t20 = cpu->r[31] + 0x00000028u; /* 024891B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 024891BC */ _t21 = cpu->r[31] + 0x0000002Cu; /* 024891BC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 024891C0 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 024891C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 024891C4 */ _t23 = cpu->r[31] + 0x00000020u; /* 024891C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_024891C8: ; // 0x24891c8 /* 024891C8 */ _t24 = cpu->r[29] + 0x00000254u; /* 024891C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 024891CC */ cpu->r[4] = 0x00000005u; /* 024891D0 */ cpu->r[31] = 0x02490000u; /* 024891D4 */ _t25 = cpu->r[29] + 0x0000024Cu; /* 024891D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 024891D8 */ cpu->r[3] = cpu->r[29] + 0x00000258u; /* 024891DC */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u; /* 024891E0 */ _t26 = cpu->r[29] + 0x00000248u; /* 024891E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 024891E4 */ cpu->r[5] = 0x0000000Cu; /* 024891E8 */ _t27 = cpu->r[29] + 0x00000250u; /* 024891E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 024891EC */ Gambit_fn_02C82E00(cpu); /* 024891F0 */ cpu->r[3] = cpu->r[29] + 0x00000294u; /* 024891F4 */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u; /* 024891F8 */ cpu->r[4] = 0x00000005u; /* 024891FC */ cpu->r[5] = 0x0000000Cu; /* 02489200 */ Gambit_fn_02C82E00(cpu); /* 02489204 */ _t28 = cpu->r[29] + 0x00000380u; /* 02489204 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 02489208 */ cpu->r[6] = 0xFFFFFFFFu; /* 0248920C */ _t29 = cpu->r[29] + 0x00000398u; /* 0248920C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02489210 */ _t30 = cpu->r[29] + 0x000002DCu; /* 02489210 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02489214 */ cpu->r[7] = 0x101F0000u; /* 02489218 */ _t31 = cpu->r[29] + 0x00000388u; /* 02489218 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 0248921C */ _t32 = cpu->r[29] + 0x0000037Cu; /* 0248921C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02489220 */ _t33 = cpu->r[29] + 0x000002D0u; /* 02489220 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02489224 */ _t34 = cpu->r[29] + 0x00000394u; /* 02489224 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02489228 */ _t35 = cpu->r[29] + 0x00000300u; /* 02489228 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0248922C */ _t36 = cpu->r[29] + 0x00000384u; /* 0248922C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02489230 */ _t37 = cpu->r[29] + 0x000002D8u; /* 02489230 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02489234 */ _t38 = cpu->r[29] + 0x000002D4u; /* 02489234 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02489238 */ _t39 = cpu->r[29] + 0x0000039Cu; /* 02489238 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 0248923C */ _t40 = cpu->r[7] + 0x00006338u; /* 0248923C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0248923C */ cpu->r[7] = _t40; /* 02489240 */ cpu->r[9] = 0x00000005u; /* 02489244 */ _t41 = cpu->r[7] + 0x00000008u; /* 02489244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02489248 */ cpu->ctr = cpu->r[9]; /* 0248924C */ _t42 = cpu->r[7] + 0x00000004u; /* 0248924C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02489250 */ cpu->r[11] = cpu->r[29] + 0x0000024Cu; L_02489254: ; // 0x2489254 /* 02489254 */ _t43 = cpu->r[11] + 0x0000000Cu; /* 02489254 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02489254 */ cpu->r[11] = _t43; /* 02489258 */ _t44 = cpu->r[11] + 0x00000004u; /* 02489258 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0248925C */ _t45 = cpu->r[11] + 0x00000008u; /* 0248925C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02489260 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02489260 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02489260 */ _t47 = _t46 >> (0x00000002u & 31u); /* 02489260 */ _t48 = _t47 & 0x00000001u; /* 02489260 */ if (_t48) goto L_02489254; else goto L_02489264; L_02489264: ; // 0x2489264 /* 02489264 */ _t49 = cpu->r[7] + 0x00000000u; /* 02489264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 02489268 */ cpu->r[8] = 0x00000005u; /* 0248926C */ _t50 = cpu->r[7] + 0x00000008u; /* 0248926C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02489270 */ cpu->ctr = cpu->r[8]; /* 02489274 */ _t51 = cpu->r[7] + 0x00000004u; /* 02489274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 02489278 */ cpu->r[10] = cpu->r[29] + 0x00000288u; L_0248927C: ; // 0x248927c /* 0248927C */ _t52 = cpu->r[10] + 0x0000000Cu; /* 0248927C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0248927C */ cpu->r[10] = _t52; /* 02489280 */ _t53 = cpu->r[10] + 0x00000004u; /* 02489280 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02489284 */ _t54 = cpu->r[10] + 0x00000008u; /* 02489284 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 02489288 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02489288 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02489288 */ _t56 = _t55 >> (0x00000002u & 31u); /* 02489288 */ _t57 = _t56 & 0x00000001u; /* 02489288 */ if (_t57) goto L_0248927C; else goto L_0248928C; L_0248928C: ; // 0x248928c /* 0248928C */ cpu->r[6] = 0x00000005u; /* 02489290 */ cpu->r[7] = cpu->r[29] + 0x00000300u; /* 02489294 */ cpu->ctr = cpu->r[6]; /* 02489298 */ cpu->r[0] = 0x00000000u; L_0248929C: ; // 0x248929c /* 0248929C */ _t58 = cpu->r[7] + 0x00000004u; /* 0248929C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0248929C */ cpu->r[7] = _t58; /* 024892A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892A0 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892A0 */ _t60 = _t59 >> (0x00000002u & 31u); /* 024892A0 */ _t61 = _t60 & 0x00000001u; /* 024892A0 */ if (_t61) goto L_0248929C; else goto L_024892A4; L_024892A4: ; // 0x24892a4 /* 024892A4 */ cpu->r[5] = 0x00000005u; /* 024892A8 */ cpu->r[4] = cpu->r[29] + 0x00000224u; /* 024892AC */ cpu->ctr = cpu->r[5]; /* 024892B0 */ cpu->r[6] = 0x00000000u; L_024892B4: ; // 0x24892b4 /* 024892B4 */ _t62 = cpu->r[4] + 0x00000004u; /* 024892B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 024892B4 */ cpu->r[4] = _t62; /* 024892B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892B8 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892B8 */ _t64 = _t63 >> (0x00000002u & 31u); /* 024892B8 */ _t65 = _t64 & 0x00000001u; /* 024892B8 */ if (_t65) goto L_024892B4; else goto L_024892BC; L_024892BC: ; // 0x24892bc /* 024892BC */ cpu->r[0] = 0x00000005u; /* 024892C0 */ cpu->r[9] = cpu->r[29] + 0x00000314u; /* 024892C4 */ cpu->ctr = cpu->r[0]; /* 024892C8 */ cpu->r[11] = 0x00000000u; L_024892CC: ; // 0x24892cc /* 024892CC */ _t66 = cpu->r[9] + 0x00000004u; /* 024892CC */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 024892CC */ cpu->r[9] = _t66; /* 024892D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892D0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892D0 */ _t68 = _t67 >> (0x00000002u & 31u); /* 024892D0 */ _t69 = _t68 & 0x00000001u; /* 024892D0 */ if (_t69) goto L_024892CC; else goto L_024892D4; L_024892D4: ; // 0x24892d4 /* 024892D4 */ cpu->r[11] = 0x00000002u; /* 024892D8 */ cpu->r[6] = cpu->r[29] + 0x00000388u; /* 024892DC */ cpu->ctr = cpu->r[11]; /* 024892E0 */ cpu->r[0] = 0x00000000u; L_024892E4: ; // 0x24892e4 /* 024892E4 */ _t70 = cpu->r[6] + 0x00000004u; /* 024892E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 024892E4 */ cpu->r[6] = _t70; /* 024892E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024892E8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024892E8 */ _t72 = _t71 >> (0x00000002u & 31u); /* 024892E8 */ _t73 = _t72 & 0x00000001u; /* 024892E8 */ if (_t73) goto L_024892E4; else goto L_024892EC; L_024892EC: ; // 0x24892ec /* 024892EC */ cpu->r[30] = cpu->r[29] + 0x000002E0u; /* 024892F0 */ cpu->r[24] = 0x00000000u; /* 024892F4 */ cpu->r[31] = cpu->r[30]; /* 024892F8 */ goto L_02489304; L_024892FC: ; // 0x24892fc /* 024892FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000005u); /* 02489300 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489300 */ _t75 = _t74 & 0x00000001u; /* 02489300 */ if (_t75) goto L_02489304; else goto L_0248930C; L_02489304: ; // 0x2489304 /* 02489304 */ cpu->r[25] = cpu->r[31]; /* 02489308 */ goto L_02489310; L_0248930C: ; // 0x248930c /* 0248930C */ cpu->r[25] = cpu->r[30]; L_02489310: ; // 0x2489310 /* 02489310 */ cpu->r[3] = cpu->r[29]; /* 02489314 */ cpu->r[4] = cpu->r[24]; /* 02489318 */ Gambit_fn_02489058(cpu); /* 0248931C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02489320 */ _t76 = cpu->r[25] + 0x00000000u; /* 02489320 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 02489324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000005u); /* 02489328 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0248932C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248932C */ _t78 = _t77 & 0x00000001u; /* 0248932C */ if (_t78) goto L_024892FC; else goto L_02489330; L_02489330: ; // 0x2489330 /* 02489330 */ cpu->r[0] = 0x0000000Du; /* 02489334 */ cpu->r[3] = cpu->r[27]; /* 02489338 */ cpu->r[4] = cpu->r[29]; /* 0248933C */ cpu->r[6] = 0x00000000u; /* 02489340 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02489344 */ _t79 = cpu->r[1] + 0x00000008u; /* 02489344 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]); /* 02489348 */ Gambit_fn_0248E430(cpu); /* 0248934C */ cpu->r[25] = 0x02490000u; /* 02489350 */ cpu->r[8] = 0x100B0000u; /* 02489354 */ cpu->r[25] = cpu->r[25] + 0xFFFFE2A4u; /* 02489358 */ cpu->r[8] = cpu->r[8] + 0xFFFF8C28u; /* 0248935C */ cpu->ctr = cpu->r[25]; /* 02489360 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02489360 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 02489364 */ _t81 = cpu->r[1] + 0x00000010u; /* 02489364 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]); /* 02489368 */ _t82 = cpu->r[27] + 0x00000018u; /* 02489368 */ cpu->r[23] = rbrew_read32(cpu->mem, _t82); /* 0248936C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489370 */ _t83 = cpu->r[23] + 0x00000000u; /* 02489370 */ cpu->r[24] = rbrew_read32(cpu->mem, _t83); /* 02489374 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489378 */ cpu->r[31] = 0x10110000u; /* 0248937C */ _t84 = cpu->r[1] + 0x0000000Cu; /* 0248937C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02489380 */ _t85 = cpu->r[31] + 0x00007399u; /* 02489380 */ cpu->r[31] = rbrew_read8(cpu->mem, _t85); /* 02489384 */ _t86 = cpu->r[12] + 0x00000000u; /* 02489384 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86); /* 02489388 */ cpu->r[30] = 0x00000000u; /* 0248938C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02489390 */ cpu->r[4] = 0x00080000u; /* 02489394 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489394 */ _t88 = _t87 & 0x00000001u; /* 02489394 */ if (_t88) goto L_024893BC; else goto L_02489398; L_02489398: ; // 0x2489398 /* 02489398 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 024893A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 024893A4 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 024893A4 */ _t90 = _t89 & 0x00000001u; /* 024893A4 */ if (_t90) goto L_024893B8; else goto L_024893A8; L_024893A8: ; // 0x24893a8 /* 024893A8 */ _t91 = cpu->r[12] + 0x00000000u; /* 024893A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91); /* 024893AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024893B0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 024893B0 */ _t93 = _t92 & 0x00000001u; /* 024893B0 */ if (_t93) goto L_024893B4; else goto L_02489398; L_024893B4: ; // 0x24893b4 /* 024893B4 */ goto L_024893BC; L_024893B8: ; // 0x24893b8 /* 024893B8 */ cpu->r[30] = 0x00000000u; L_024893BC: ; // 0x24893bc /* 024893BC */ _t94 = cpu->r[23] + 0x00000008u; /* 024893BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 024893C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 024893C4 */ _t95 = cpu->r[1] + 0x00000010u; /* 024893C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 024893C8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 024893C8 */ _t97 = _t96 & 0x00000001u; /* 024893C8 */ if (_t97) goto L_024893D0; else goto L_024893CC; L_024893CC: ; // 0x24893cc /* 024893CC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_024893D0: ; // 0x24893d0 /* 024893D0 */ _t98 = cpu->r[11] + 0x00000014u; /* 024893D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 024893D4 */ cpu->ctr = cpu->r[12]; /* 024893D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024893DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024893E0 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 024893E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 024893E4 */ cpu->r[6] = 0x00000000u; /* 024893E8 */ cpu->r[5] = cpu->r[30]; /* 024893EC */ cpu->r[3] = cpu->r[24]; /* 024893F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024893F4 */ cpu->r[0] = 0x02490000u; /* 024893F8 */ _t100 = cpu->r[24] + cpu->r[30]; /* 024893F8 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]); /* 024893FC */ cpu->r[0] = cpu->r[0] + 0xFFFFE42Cu; /* 02489400 */ _t101 = cpu->r[1] + 0x00000024u; /* 02489400 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]); /* 02489404 */ _t102 = cpu->r[1] + 0x00000020u; /* 02489404 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02489408 */ cpu->r[0] = 0xFFFFFFFFu; /* 0248940C */ _t103 = cpu->r[1] + 0x00000018u; /* 0248940C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); /* 02489410 */ _t104 = cpu->r[1] + 0x00000026u; /* 02489410 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]); /* 02489414 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489418 */ _t105 = cpu->r[1] + 0x0000001Cu; /* 02489418 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]); /* 0248941C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02489420 */ _t106 = cpu->r[1] + 0x00000014u; /* 02489420 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[28]); /* 02489424 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489428 */ _t107 = cpu->r[1] + 0x00000016u; /* 02489428 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]); /* 0248942C */ cpu->r[3] = cpu->r[27]; /* 02489430 */ _t108 = cpu->r[1] + 0x0000001Eu; /* 02489430 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]); /* 02489434 */ cpu->r[0] = 0x00000000u; /* 02489438 */ _t109 = cpu->r[1] + 0x00000028u; /* 02489438 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]); /* 0248943C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02489440 */ _t110 = cpu->r[1] + 0x00000008u; /* 02489440 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]); /* 02489444 */ Gambit_fn_0248E6E0(cpu); /* 02489448 */ cpu->r[4] = 0x100B0000u; /* 0248944C */ _t111 = cpu->r[1] + 0x00000010u; /* 0248944C */ rbrew_write32(cpu->mem, _t111, cpu->r[26]); /* 02489450 */ cpu->r[4] = cpu->r[4] + 0xFFFF8C60u; /* 02489454 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02489454 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]); /* 02489458 */ _t113 = cpu->r[27] + 0x00000014u; /* 02489458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113); /* 0248945C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02489460 */ _t114 = cpu->r[27] + 0x00000018u; /* 02489460 */ cpu->r[24] = rbrew_read32(cpu->mem, _t114); /* 02489464 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489464 */ _t116 = _t115 & 0x00000001u; /* 02489464 */ if (_t116) goto L_02489468; else goto L_0248946C; L_02489468: ; // 0x2489468 /* 02489468 */ cpu->r[24] = cpu->r[24] + 0x00000024u; L_0248946C: ; // 0x248946c /* 0248946C */ cpu->ctr = cpu->r[25]; /* 02489470 */ _t117 = cpu->r[24] + 0x00000000u; /* 02489470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t117); /* 02489474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489478 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248947C */ _t118 = cpu->r[1] + 0x0000000Cu; /* 0248947C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 02489480 */ _t119 = cpu->r[7] + 0x00000000u; /* 02489480 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119); /* 02489484 */ cpu->r[30] = 0x00000000u; /* 02489488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0248948C */ cpu->r[9] = 0x00080000u; /* 02489490 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489490 */ _t121 = _t120 & 0x00000001u; /* 02489490 */ if (_t121) goto L_024894B8; else goto L_02489494; L_02489494: ; // 0x2489494 /* 02489494 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0248949C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 024894A0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 024894A0 */ _t123 = _t122 & 0x00000001u; /* 024894A0 */ if (_t123) goto L_024894B4; else goto L_024894A4; L_024894A4: ; // 0x24894a4 /* 024894A4 */ _t124 = cpu->r[7] + 0x00000000u; /* 024894A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 024894A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024894AC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 024894AC */ _t126 = _t125 & 0x00000001u; /* 024894AC */ if (_t126) goto L_024894B0; else goto L_02489494; L_024894B0: ; // 0x24894b0 /* 024894B0 */ goto L_024894B8; L_024894B4: ; // 0x24894b4 /* 024894B4 */ cpu->r[30] = 0x00000000u; L_024894B8: ; // 0x24894b8 /* 024894B8 */ _t127 = cpu->r[24] + 0x00000008u; /* 024894B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 024894BC */ _t128 = cpu->r[1] + 0x00000010u; /* 024894BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 024894C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 024894C4 */ _t129 = cpu->r[8] + 0x00000014u; /* 024894C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 024894C8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 024894C8 */ _t131 = _t130 & 0x00000001u; /* 024894C8 */ if (_t131) goto L_024894D0; else goto L_024894CC; L_024894CC: ; // 0x24894cc /* 024894CC */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_024894D0: ; // 0x24894d0 /* 024894D0 */ cpu->ctr = cpu->r[9]; /* 024894D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024894D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024894DC */ _t132 = cpu->r[1] + 0x0000000Cu; /* 024894DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 024894E0 */ cpu->r[6] = 0x00000000u; /* 024894E4 */ cpu->r[5] = cpu->r[30]; /* 024894E8 */ cpu->r[3] = cpu->r[23]; /* 024894EC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024894F0 */ _t133 = cpu->r[23] + cpu->r[30]; /* 024894F0 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[31]); /* 024894F4 */ cpu->r[7] = 0xFFFFFFFFu; /* 024894F8 */ _t134 = cpu->r[1] + 0x00000020u; /* 024894F8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 024894FC */ cpu->r[0] = 0x00000001u; /* 02489500 */ _t135 = cpu->r[1] + 0x00000016u; /* 02489500 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[7]); /* 02489504 */ cpu->r[10] = 0x02490000u; /* 02489508 */ _t136 = cpu->r[1] + 0x00000014u; /* 02489508 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]); /* 0248950C */ cpu->r[10] = cpu->r[10] + 0xFFFFC374u; /* 02489510 */ _t137 = cpu->r[1] + 0x00000008u; /* 02489510 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]); /* 02489514 */ _t138 = cpu->r[1] + 0x00000028u; /* 02489514 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 02489518 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248951C */ _t139 = cpu->r[1] + 0x0000001Cu; /* 0248951C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]); /* 02489520 */ cpu->r[3] = cpu->r[27]; /* 02489524 */ _t140 = cpu->r[1] + 0x0000001Eu; /* 02489524 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]); /* 02489528 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248952C */ _t141 = cpu->r[1] + 0x00000026u; /* 0248952C */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[28]); /* 02489530 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489534 */ _t142 = cpu->r[1] + 0x00000018u; /* 02489534 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]); /* 02489538 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248953C */ _t143 = cpu->r[1] + 0x00000024u; /* 0248953C */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]); /* 02489540 */ Gambit_fn_0248E6E0(cpu); /* 02489544 */ cpu->r[11] = 0x100B0000u; /* 02489548 */ _t144 = cpu->r[1] + 0x00000010u; /* 02489548 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]); /* 0248954C */ cpu->r[11] = cpu->r[11] + 0xFFFF8C70u; /* 02489550 */ _t145 = cpu->r[1] + 0x0000000Cu; /* 02489550 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]); /* 02489554 */ _t146 = cpu->r[27] + 0x00000014u; /* 02489554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 02489558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 0248955C */ _t147 = cpu->r[27] + 0x00000018u; /* 0248955C */ cpu->r[24] = rbrew_read32(cpu->mem, _t147); /* 02489560 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489560 */ _t149 = _t148 & 0x00000001u; /* 02489560 */ if (_t149) goto L_02489564; else goto L_02489568; L_02489564: ; // 0x2489564 /* 02489564 */ cpu->r[24] = cpu->r[24] + 0x00000048u; L_02489568: ; // 0x2489568 /* 02489568 */ cpu->ctr = cpu->r[25]; /* 0248956C */ _t150 = cpu->r[24] + 0x00000000u; /* 0248956C */ cpu->r[23] = rbrew_read32(cpu->mem, _t150); /* 02489570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489574 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489578 */ _t151 = cpu->r[1] + 0x0000000Cu; /* 02489578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 0248957C */ _t152 = cpu->r[11] + 0x00000000u; /* 0248957C */ cpu->r[0] = rbrew_read8(cpu->mem, _t152); /* 02489580 */ cpu->r[30] = 0x00000000u; /* 02489584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489588 */ cpu->r[0] = 0x00080000u; /* 0248958C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248958C */ _t154 = _t153 & 0x00000001u; /* 0248958C */ if (_t154) goto L_024895B4; else goto L_02489590; L_02489590: ; // 0x2489590 /* 02489590 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489598 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0248959C */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248959C */ _t156 = _t155 & 0x00000001u; /* 0248959C */ if (_t156) goto L_024895B0; else goto L_024895A0; L_024895A0: ; // 0x24895a0 /* 024895A0 */ _t157 = cpu->r[11] + 0x00000000u; /* 024895A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t157); /* 024895A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 024895A8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 024895A8 */ _t159 = _t158 & 0x00000001u; /* 024895A8 */ if (_t159) goto L_024895AC; else goto L_02489590; L_024895AC: ; // 0x24895ac /* 024895AC */ goto L_024895B4; L_024895B0: ; // 0x24895b0 /* 024895B0 */ cpu->r[30] = 0x00000000u; L_024895B4: ; // 0x24895b4 /* 024895B4 */ _t160 = cpu->r[24] + 0x00000008u; /* 024895B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 024895B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 024895BC */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 024895BC */ _t162 = _t161 & 0x00000001u; /* 024895BC */ if (_t162) goto L_024895C4; else goto L_024895C0; L_024895C0: ; // 0x24895c0 /* 024895C0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_024895C4: ; // 0x24895c4 /* 024895C4 */ _t163 = cpu->r[1] + 0x00000010u; /* 024895C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 024895C8 */ _t164 = cpu->r[5] + 0x00000014u; /* 024895C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164); /* 024895CC */ cpu->ctr = cpu->r[6]; /* 024895D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024895D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024895D8 */ _t165 = cpu->r[1] + 0x0000000Cu; /* 024895D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 024895DC */ cpu->r[3] = cpu->r[23]; /* 024895E0 */ cpu->r[5] = cpu->r[30]; /* 024895E4 */ cpu->r[6] = 0x00000000u; /* 024895E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024895EC */ _t166 = cpu->r[23] + cpu->r[30]; /* 024895EC */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]); /* 024895F0 */ cpu->r[0] = 0x00000002u; /* 024895F4 */ _t167 = cpu->r[1] + 0x00000014u; /* 024895F4 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]); /* 024895F8 */ cpu->r[9] = 0xFFFFFFFFu; /* 024895FC */ _t168 = cpu->r[1] + 0x00000008u; /* 024895FC */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]); /* 02489600 */ cpu->r[7] = 0x02490000u; /* 02489604 */ _t169 = cpu->r[1] + 0x00000016u; /* 02489604 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[9]); /* 02489608 */ cpu->r[7] = cpu->r[7] + 0xFFFFC4D8u; /* 0248960C */ _t170 = cpu->r[1] + 0x00000028u; /* 0248960C */ rbrew_write32(cpu->mem, _t170, cpu->r[28]); /* 02489610 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489614 */ _t171 = cpu->r[1] + 0x00000020u; /* 02489614 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]); /* 02489618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248961C */ _t172 = cpu->r[1] + 0x0000001Cu; /* 0248961C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]); /* 02489620 */ cpu->r[3] = cpu->r[27]; /* 02489624 */ _t173 = cpu->r[1] + 0x00000018u; /* 02489624 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]); /* 02489628 */ _t174 = cpu->r[1] + 0x00000024u; /* 02489628 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]); /* 0248962C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489630 */ _t175 = cpu->r[1] + 0x00000026u; /* 02489630 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]); /* 02489634 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489638 */ _t176 = cpu->r[1] + 0x0000001Eu; /* 02489638 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]); /* 0248963C */ Gambit_fn_0248E6E0(cpu); /* 02489640 */ cpu->r[0] = 0x100B0000u; /* 02489644 */ _t177 = cpu->r[1] + 0x00000010u; /* 02489644 */ rbrew_write32(cpu->mem, _t177, cpu->r[26]); /* 02489648 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C80u; /* 0248964C */ _t178 = cpu->r[1] + 0x0000000Cu; /* 0248964C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02489650 */ _t179 = cpu->r[27] + 0x00000014u; /* 02489650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 02489654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02489658 */ _t180 = cpu->r[27] + 0x00000018u; /* 02489658 */ cpu->r[24] = rbrew_read32(cpu->mem, _t180); /* 0248965C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248965C */ _t182 = _t181 & 0x00000001u; /* 0248965C */ if (_t182) goto L_02489660; else goto L_02489664; L_02489660: ; // 0x2489660 /* 02489660 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu; L_02489664: ; // 0x2489664 /* 02489664 */ cpu->ctr = cpu->r[25]; /* 02489668 */ _t183 = cpu->r[24] + 0x00000000u; /* 02489668 */ cpu->r[23] = rbrew_read32(cpu->mem, _t183); /* 0248966C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489670 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489674 */ _t184 = cpu->r[1] + 0x0000000Cu; /* 02489674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 02489678 */ _t185 = cpu->r[7] + 0x00000000u; /* 02489678 */ cpu->r[10] = rbrew_read8(cpu->mem, _t185); /* 0248967C */ cpu->r[30] = 0x00000000u; /* 02489680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02489684 */ cpu->r[9] = 0x00080000u; /* 02489688 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489688 */ _t187 = _t186 & 0x00000001u; /* 02489688 */ if (_t187) goto L_024896B0; else goto L_0248968C; L_0248968C: ; // 0x248968c /* 0248968C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02489694 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02489698 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489698 */ _t189 = _t188 & 0x00000001u; /* 02489698 */ if (_t189) goto L_024896AC; else goto L_0248969C; L_0248969C: ; // 0x248969c /* 0248969C */ _t190 = cpu->r[7] + 0x00000000u; /* 0248969C */ cpu->r[0] = rbrew_read8(cpu->mem, _t190); /* 024896A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024896A4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 024896A4 */ _t192 = _t191 & 0x00000001u; /* 024896A4 */ if (_t192) goto L_024896A8; else goto L_0248968C; L_024896A8: ; // 0x24896a8 /* 024896A8 */ goto L_024896B0; L_024896AC: ; // 0x24896ac /* 024896AC */ cpu->r[30] = 0x00000000u; L_024896B0: ; // 0x24896b0 /* 024896B0 */ _t193 = cpu->r[24] + 0x00000008u; /* 024896B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193); /* 024896B4 */ _t194 = cpu->r[1] + 0x00000010u; /* 024896B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 024896B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 024896BC */ _t195 = cpu->r[12] + 0x00000014u; /* 024896BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 024896C0 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u); /* 024896C0 */ _t197 = _t196 & 0x00000001u; /* 024896C0 */ if (_t197) goto L_024896C8; else goto L_024896C4; L_024896C4: ; // 0x24896c4 /* 024896C4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_024896C8: ; // 0x24896c8 /* 024896C8 */ cpu->ctr = cpu->r[4]; /* 024896CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024896D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024896D4 */ _t198 = cpu->r[1] + 0x0000000Cu; /* 024896D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 024896D8 */ cpu->r[3] = cpu->r[23]; /* 024896DC */ cpu->r[5] = cpu->r[30]; /* 024896E0 */ cpu->r[6] = 0x00000000u; /* 024896E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024896E8 */ _t199 = cpu->r[23] + cpu->r[30]; /* 024896E8 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[31]); /* 024896EC */ cpu->r[0] = 0xFFFFFFFFu; /* 024896F0 */ _t200 = cpu->r[1] + 0x00000020u; /* 024896F0 */ rbrew_write32(cpu->mem, _t200, cpu->r[28]); /* 024896F4 */ cpu->r[5] = 0x02490000u; /* 024896F8 */ _t201 = cpu->r[1] + 0x00000026u; /* 024896F8 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]); /* 024896FC */ cpu->r[5] = cpu->r[5] + 0xFFFFCC58u; /* 02489700 */ _t202 = cpu->r[1] + 0x00000016u; /* 02489700 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[0]); /* 02489704 */ cpu->r[0] = 0x00000003u; /* 02489708 */ _t203 = cpu->r[1] + 0x00000018u; /* 02489708 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]); /* 0248970C */ _t204 = cpu->r[1] + 0x00000008u; /* 0248970C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]); /* 02489710 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489714 */ _t205 = cpu->r[1] + 0x0000001Cu; /* 02489714 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]); /* 02489718 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248971C */ _t206 = cpu->r[1] + 0x00000024u; /* 0248971C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]); /* 02489720 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489724 */ _t207 = cpu->r[1] + 0x00000014u; /* 02489724 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[28]); /* 02489728 */ cpu->r[3] = cpu->r[27]; /* 0248972C */ _t208 = cpu->r[1] + 0x00000028u; /* 0248972C */ rbrew_write32(cpu->mem, _t208, cpu->r[28]); /* 02489730 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489734 */ _t209 = cpu->r[1] + 0x0000001Eu; /* 02489734 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]); /* 02489738 */ Gambit_fn_0248E6E0(cpu); /* 0248973C */ cpu->r[6] = 0x100B0000u; /* 02489740 */ _t210 = cpu->r[1] + 0x00000010u; /* 02489740 */ rbrew_write32(cpu->mem, _t210, cpu->r[26]); /* 02489744 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C94u; /* 02489748 */ _t211 = cpu->r[1] + 0x0000000Cu; /* 02489748 */ rbrew_write32(cpu->mem, _t211, cpu->r[6]); /* 0248974C */ _t212 = cpu->r[27] + 0x00000014u; /* 0248974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t212); /* 02489750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02489754 */ _t213 = cpu->r[27] + 0x00000018u; /* 02489754 */ cpu->r[24] = rbrew_read32(cpu->mem, _t213); /* 02489758 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489758 */ _t215 = _t214 & 0x00000001u; /* 02489758 */ if (_t215) goto L_0248975C; else goto L_02489760; L_0248975C: ; // 0x248975c /* 0248975C */ cpu->r[24] = cpu->r[24] + 0x00000090u; L_02489760: ; // 0x2489760 /* 02489760 */ cpu->ctr = cpu->r[25]; /* 02489764 */ _t216 = cpu->r[24] + 0x00000000u; /* 02489764 */ cpu->r[23] = rbrew_read32(cpu->mem, _t216); /* 02489768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248976C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489770 */ _t217 = cpu->r[1] + 0x0000000Cu; /* 02489770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 02489774 */ _t218 = cpu->r[4] + 0x00000000u; /* 02489774 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218); /* 02489778 */ cpu->r[30] = 0x00000000u; /* 0248977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02489780 */ cpu->r[5] = 0x00080000u; /* 02489784 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489784 */ _t220 = _t219 & 0x00000001u; /* 02489784 */ if (_t220) goto L_024897AC; else goto L_02489788; L_02489788: ; // 0x2489788 /* 02489788 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02489790 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02489794 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489794 */ _t222 = _t221 & 0x00000001u; /* 02489794 */ if (_t222) goto L_024897A8; else goto L_02489798; L_02489798: ; // 0x2489798 /* 02489798 */ _t223 = cpu->r[4] + 0x00000000u; /* 02489798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t223); /* 0248979C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 024897A0 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 024897A0 */ _t225 = _t224 & 0x00000001u; /* 024897A0 */ if (_t225) goto L_024897A4; else goto L_02489788; L_024897A4: ; // 0x24897a4 /* 024897A4 */ goto L_024897AC; L_024897A8: ; // 0x24897a8 /* 024897A8 */ cpu->r[30] = 0x00000000u; L_024897AC: ; // 0x24897ac /* 024897AC */ _t226 = cpu->r[24] + 0x00000008u; /* 024897AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t226); /* 024897B0 */ _t227 = cpu->r[1] + 0x00000010u; /* 024897B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 024897B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 024897B8 */ _t228 = cpu->r[10] + 0x00000014u; /* 024897B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228); /* 024897BC */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 024897BC */ _t230 = _t229 & 0x00000001u; /* 024897BC */ if (_t230) goto L_024897C4; else goto L_024897C0; L_024897C0: ; // 0x24897c0 /* 024897C0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_024897C4: ; // 0x24897c4 /* 024897C4 */ cpu->ctr = cpu->r[11]; /* 024897C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024897CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024897D0 */ _t231 = cpu->r[1] + 0x0000000Cu; /* 024897D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231); /* 024897D4 */ cpu->r[3] = cpu->r[23]; /* 024897D8 */ cpu->r[5] = cpu->r[30]; /* 024897DC */ cpu->r[6] = 0x00000000u; /* 024897E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024897E4 */ _t232 = cpu->r[23] + cpu->r[30]; /* 024897E4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[31]); /* 024897E8 */ cpu->r[0] = 0xFFFFFFFFu; /* 024897EC */ _t233 = cpu->r[1] + 0x00000028u; /* 024897EC */ rbrew_write32(cpu->mem, _t233, cpu->r[28]); /* 024897F0 */ cpu->r[12] = 0x02490000u; /* 024897F4 */ _t234 = cpu->r[1] + 0x00000020u; /* 024897F4 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]); /* 024897F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD190u; /* 024897FC */ _t235 = cpu->r[1] + 0x00000016u; /* 024897FC */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[0]); /* 02489800 */ cpu->r[0] = 0x00000004u; /* 02489804 */ _t236 = cpu->r[1] + 0x0000001Cu; /* 02489804 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]); /* 02489808 */ _t237 = cpu->r[1] + 0x00000014u; /* 02489808 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]); /* 0248980C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489810 */ _t238 = cpu->r[1] + 0x00000008u; /* 02489810 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[0]); /* 02489814 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489818 */ _t239 = cpu->r[1] + 0x00000018u; /* 02489818 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]); /* 0248981C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489820 */ _t240 = cpu->r[1] + 0x0000001Eu; /* 02489820 */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[28]); /* 02489824 */ cpu->r[3] = cpu->r[27]; /* 02489828 */ _t241 = cpu->r[1] + 0x00000026u; /* 02489828 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[28]); /* 0248982C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489830 */ _t242 = cpu->r[1] + 0x00000024u; /* 02489830 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[28]); /* 02489834 */ Gambit_fn_0248E6E0(cpu); /* 02489838 */ cpu->r[0] = 0x100B0000u; /* 0248983C */ _t243 = cpu->r[1] + 0x00000010u; /* 0248983C */ rbrew_write32(cpu->mem, _t243, cpu->r[26]); /* 02489840 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CA4u; /* 02489844 */ _t244 = cpu->r[1] + 0x0000000Cu; /* 02489844 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 02489848 */ _t245 = cpu->r[27] + 0x00000014u; /* 02489848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 0248984C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 02489850 */ _t246 = cpu->r[27] + 0x00000018u; /* 02489850 */ cpu->r[24] = rbrew_read32(cpu->mem, _t246); /* 02489854 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489854 */ _t248 = _t247 & 0x00000001u; /* 02489854 */ if (_t248) goto L_02489858; else goto L_0248985C; L_02489858: ; // 0x2489858 /* 02489858 */ cpu->r[24] = cpu->r[24] + 0x000000B4u; L_0248985C: ; // 0x248985c /* 0248985C */ cpu->ctr = cpu->r[25]; /* 02489860 */ _t249 = cpu->r[24] + 0x00000000u; /* 02489860 */ cpu->r[23] = rbrew_read32(cpu->mem, _t249); /* 02489864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248986C */ _t250 = cpu->r[1] + 0x0000000Cu; /* 0248986C */ cpu->r[9] = rbrew_read32(cpu->mem, _t250); /* 02489870 */ _t251 = cpu->r[9] + 0x00000000u; /* 02489870 */ cpu->r[5] = rbrew_read8(cpu->mem, _t251); /* 02489874 */ cpu->r[30] = 0x00000000u; /* 02489878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0248987C */ cpu->r[11] = 0x00080000u; /* 02489880 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489880 */ _t253 = _t252 & 0x00000001u; /* 02489880 */ if (_t253) goto L_024898A8; else goto L_02489884; L_02489884: ; // 0x2489884 /* 02489884 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0248988C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02489890 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489890 */ _t255 = _t254 & 0x00000001u; /* 02489890 */ if (_t255) goto L_024898A4; else goto L_02489894; L_02489894: ; // 0x2489894 /* 02489894 */ _t256 = cpu->r[9] + 0x00000000u; /* 02489894 */ cpu->r[6] = rbrew_read8(cpu->mem, _t256); /* 02489898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0248989C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248989C */ _t258 = _t257 & 0x00000001u; /* 0248989C */ if (_t258) goto L_024898A0; else goto L_02489884; L_024898A0: ; // 0x24898a0 /* 024898A0 */ goto L_024898A8; L_024898A4: ; // 0x24898a4 /* 024898A4 */ cpu->r[30] = 0x00000000u; L_024898A8: ; // 0x24898a8 /* 024898A8 */ _t259 = cpu->r[24] + 0x00000008u; /* 024898A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 024898AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 024898B0 */ _t260 = cpu->r[1] + 0x00000010u; /* 024898B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t260); /* 024898B4 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u); /* 024898B4 */ _t262 = _t261 & 0x00000001u; /* 024898B4 */ if (_t262) goto L_024898BC; else goto L_024898B8; L_024898B8: ; // 0x24898b8 /* 024898B8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_024898BC: ; // 0x24898bc /* 024898BC */ _t263 = cpu->r[7] + 0x00000014u; /* 024898BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t263); /* 024898C0 */ cpu->ctr = cpu->r[8]; /* 024898C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024898C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024898CC */ _t264 = cpu->r[1] + 0x0000000Cu; /* 024898CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t264); /* 024898D0 */ cpu->r[3] = cpu->r[23]; /* 024898D4 */ cpu->r[5] = cpu->r[30]; /* 024898D8 */ cpu->r[6] = 0x00000000u; /* 024898DC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024898E0 */ _t265 = cpu->r[23] + cpu->r[30]; /* 024898E0 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[31]); /* 024898E4 */ cpu->r[7] = 0x00000005u; /* 024898E8 */ _t266 = cpu->r[1] + 0x0000001Eu; /* 024898E8 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[28]); /* 024898EC */ cpu->r[5] = 0xFFFFFFFFu; /* 024898F0 */ _t267 = cpu->r[1] + 0x00000008u; /* 024898F0 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[7]); /* 024898F4 */ cpu->r[9] = 0x02490000u; /* 024898F8 */ _t268 = cpu->r[1] + 0x00000024u; /* 024898F8 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]); /* 024898FC */ _t269 = cpu->r[1] + 0x00000016u; /* 024898FC */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[5]); /* 02489900 */ cpu->r[9] = cpu->r[9] + 0xFFFFD2A0u; /* 02489904 */ _t270 = cpu->r[1] + 0x0000001Cu; /* 02489904 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]); /* 02489908 */ cpu->r[3] = cpu->r[27]; /* 0248990C */ _t271 = cpu->r[1] + 0x00000020u; /* 0248990C */ rbrew_write32(cpu->mem, _t271, cpu->r[28]); /* 02489910 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489914 */ _t272 = cpu->r[1] + 0x00000026u; /* 02489914 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]); /* 02489918 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248991C */ _t273 = cpu->r[1] + 0x00000018u; /* 0248991C */ rbrew_write32(cpu->mem, _t273, cpu->r[9]); /* 02489920 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489924 */ _t274 = cpu->r[1] + 0x00000028u; /* 02489924 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]); /* 02489928 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248992C */ _t275 = cpu->r[1] + 0x00000014u; /* 0248992C */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[28]); /* 02489930 */ Gambit_fn_0248E6E0(cpu); /* 02489934 */ cpu->r[0] = 0x100B0000u; /* 02489938 */ _t276 = cpu->r[1] + 0x00000010u; /* 02489938 */ rbrew_write32(cpu->mem, _t276, cpu->r[26]); /* 0248993C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C38u; /* 02489940 */ _t277 = cpu->r[1] + 0x0000000Cu; /* 02489940 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]); /* 02489944 */ _t278 = cpu->r[27] + 0x00000014u; /* 02489944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 02489948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 0248994C */ _t279 = cpu->r[27] + 0x00000018u; /* 0248994C */ cpu->r[30] = rbrew_read32(cpu->mem, _t279); /* 02489950 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489950 */ _t281 = _t280 & 0x00000001u; /* 02489950 */ if (_t281) goto L_02489954; else goto L_02489958; L_02489954: ; // 0x2489954 /* 02489954 */ cpu->r[30] = cpu->r[30] + 0x000000D8u; L_02489958: ; // 0x2489958 /* 02489958 */ cpu->ctr = cpu->r[25]; /* 0248995C */ _t282 = cpu->r[30] + 0x00000000u; /* 0248995C */ cpu->r[23] = rbrew_read32(cpu->mem, _t282); /* 02489960 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489964 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489968 */ _t283 = cpu->r[1] + 0x0000000Cu; /* 02489968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t283); /* 0248996C */ _t284 = cpu->r[5] + 0x00000000u; /* 0248996C */ cpu->r[12] = rbrew_read8(cpu->mem, _t284); /* 02489970 */ cpu->r[24] = 0x00000000u; /* 02489974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02489978 */ cpu->r[7] = 0x00080000u; /* 0248997C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248997C */ _t286 = _t285 & 0x00000001u; /* 0248997C */ if (_t286) goto L_024899A4; else goto L_02489980; L_02489980: ; // 0x2489980 /* 02489980 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02489984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]); /* 02489988 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0248998C */ _t287 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248998C */ _t288 = _t287 & 0x00000001u; /* 0248998C */ if (_t288) goto L_024899A0; else goto L_02489990; L_02489990: ; // 0x2489990 /* 02489990 */ _t289 = cpu->r[5] + 0x00000000u; /* 02489990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t289); /* 02489994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489998 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489998 */ _t291 = _t290 & 0x00000001u; /* 02489998 */ if (_t291) goto L_0248999C; else goto L_02489980; L_0248999C: ; // 0x248999c /* 0248999C */ goto L_024899A4; L_024899A0: ; // 0x24899a0 /* 024899A0 */ cpu->r[24] = 0x00000000u; L_024899A4: ; // 0x24899a4 /* 024899A4 */ _t292 = cpu->r[30] + 0x00000008u; /* 024899A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292); /* 024899A8 */ _t293 = cpu->r[1] + 0x00000010u; /* 024899A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 024899AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]); /* 024899B0 */ _t294 = cpu->r[4] + 0x00000014u; /* 024899B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t294); /* 024899B4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u); /* 024899B4 */ _t296 = _t295 & 0x00000001u; /* 024899B4 */ if (_t296) goto L_024899BC; else goto L_024899B8; L_024899B8: ; // 0x24899b8 /* 024899B8 */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu; L_024899BC: ; // 0x24899bc /* 024899BC */ cpu->ctr = cpu->r[5]; /* 024899C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024899C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024899C8 */ _t297 = cpu->r[1] + 0x0000000Cu; /* 024899C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297); /* 024899CC */ cpu->r[3] = cpu->r[23]; /* 024899D0 */ cpu->r[5] = cpu->r[24]; /* 024899D4 */ cpu->r[6] = 0x00000000u; /* 024899D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 024899DC */ _t298 = cpu->r[23] + cpu->r[24]; /* 024899DC */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[31]); /* 024899E0 */ cpu->r[0] = 0xFFFFFFFFu; /* 024899E4 */ _t299 = cpu->r[1] + 0x00000026u; /* 024899E4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]); /* 024899E8 */ cpu->r[6] = 0x02490000u; /* 024899EC */ _t300 = cpu->r[1] + 0x00000014u; /* 024899EC */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]); /* 024899F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD568u; /* 024899F4 */ _t301 = cpu->r[1] + 0x00000016u; /* 024899F4 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[0]); /* 024899F8 */ cpu->r[12] = 0x00000006u; /* 024899FC */ _t302 = cpu->r[1] + 0x00000024u; /* 024899FC */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]); /* 02489A00 */ _t303 = cpu->r[1] + 0x00000018u; /* 02489A00 */ rbrew_write32(cpu->mem, _t303, cpu->r[6]); /* 02489A04 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489A08 */ _t304 = cpu->r[1] + 0x00000028u; /* 02489A08 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]); /* 02489A0C */ cpu->r[3] = cpu->r[27]; /* 02489A10 */ _t305 = cpu->r[1] + 0x0000001Cu; /* 02489A10 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]); /* 02489A14 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489A18 */ _t306 = cpu->r[1] + 0x00000020u; /* 02489A18 */ rbrew_write32(cpu->mem, _t306, cpu->r[28]); /* 02489A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489A20 */ _t307 = cpu->r[1] + 0x00000008u; /* 02489A20 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[12]); /* 02489A24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489A28 */ _t308 = cpu->r[1] + 0x0000001Eu; /* 02489A28 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]); /* 02489A2C */ Gambit_fn_0248E6E0(cpu); /* 02489A30 */ cpu->r[7] = 0x100B0000u; /* 02489A34 */ _t309 = cpu->r[1] + 0x00000010u; /* 02489A34 */ rbrew_write32(cpu->mem, _t309, cpu->r[26]); /* 02489A38 */ cpu->r[7] = cpu->r[7] + 0xFFFF8C14u; /* 02489A3C */ _t310 = cpu->r[1] + 0x0000000Cu; /* 02489A3C */ rbrew_write32(cpu->mem, _t310, cpu->r[7]); /* 02489A40 */ _t311 = cpu->r[27] + 0x00000014u; /* 02489A40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311); /* 02489A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u); /* 02489A48 */ _t312 = cpu->r[27] + 0x00000018u; /* 02489A48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t312); /* 02489A4C */ _t313 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489A4C */ _t314 = _t313 & 0x00000001u; /* 02489A4C */ if (_t314) goto L_02489A50; else goto L_02489A54; L_02489A50: ; // 0x2489a50 /* 02489A50 */ cpu->r[24] = cpu->r[24] + 0x000000FCu; L_02489A54: ; // 0x2489a54 /* 02489A54 */ cpu->ctr = cpu->r[25]; /* 02489A58 */ _t315 = cpu->r[24] + 0x00000000u; /* 02489A58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t315); /* 02489A5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489A60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489A64 */ _t316 = cpu->r[1] + 0x0000000Cu; /* 02489A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t316); /* 02489A68 */ _t317 = cpu->r[11] + 0x00000000u; /* 02489A68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t317); /* 02489A6C */ cpu->r[30] = 0x00000000u; /* 02489A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02489A74 */ cpu->r[0] = 0x00080000u; /* 02489A78 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489A78 */ _t319 = _t318 & 0x00000001u; /* 02489A78 */ if (_t319) goto L_02489AA0; else goto L_02489A7C; L_02489A7C: ; // 0x2489a7c /* 02489A7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489A84 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02489A88 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489A88 */ _t321 = _t320 & 0x00000001u; /* 02489A88 */ if (_t321) goto L_02489A9C; else goto L_02489A8C; L_02489A8C: ; // 0x2489a8c /* 02489A8C */ _t322 = cpu->r[11] + 0x00000000u; /* 02489A8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t322); /* 02489A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02489A94 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489A94 */ _t324 = _t323 & 0x00000001u; /* 02489A94 */ if (_t324) goto L_02489A98; else goto L_02489A7C; L_02489A98: ; // 0x2489a98 /* 02489A98 */ goto L_02489AA0; L_02489A9C: ; // 0x2489a9c /* 02489A9C */ cpu->r[30] = 0x00000000u; L_02489AA0: ; // 0x2489aa0 /* 02489AA0 */ _t325 = cpu->r[24] + 0x00000008u; /* 02489AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t325); /* 02489AA4 */ _t326 = cpu->r[1] + 0x00000010u; /* 02489AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326); /* 02489AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02489AAC */ _t327 = cpu->r[12] + 0x00000014u; /* 02489AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t327); /* 02489AB0 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489AB0 */ _t329 = _t328 & 0x00000001u; /* 02489AB0 */ if (_t329) goto L_02489AB8; else goto L_02489AB4; L_02489AB4: ; // 0x2489ab4 /* 02489AB4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_02489AB8: ; // 0x2489ab8 /* 02489AB8 */ cpu->ctr = cpu->r[4]; /* 02489ABC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489AC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489AC4 */ _t330 = cpu->r[1] + 0x0000000Cu; /* 02489AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t330); /* 02489AC8 */ cpu->r[3] = cpu->r[23]; /* 02489ACC */ cpu->r[5] = cpu->r[30]; /* 02489AD0 */ cpu->r[6] = 0x00000000u; /* 02489AD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489AD8 */ _t331 = cpu->r[23] + cpu->r[30]; /* 02489AD8 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[31]); /* 02489ADC */ cpu->r[0] = 0x00000007u; /* 02489AE0 */ _t332 = cpu->r[1] + 0x00000014u; /* 02489AE0 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]); /* 02489AE4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02489AE8 */ _t333 = cpu->r[1] + 0x00000008u; /* 02489AE8 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[0]); /* 02489AEC */ cpu->r[7] = 0x02490000u; /* 02489AF0 */ _t334 = cpu->r[1] + 0x00000028u; /* 02489AF0 */ rbrew_write32(cpu->mem, _t334, cpu->r[28]); /* 02489AF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD718u; /* 02489AF8 */ _t335 = cpu->r[1] + 0x00000024u; /* 02489AF8 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]); /* 02489AFC */ _t336 = cpu->r[1] + 0x00000018u; /* 02489AFC */ rbrew_write32(cpu->mem, _t336, cpu->r[7]); /* 02489B00 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489B04 */ _t337 = cpu->r[1] + 0x00000026u; /* 02489B04 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]); /* 02489B08 */ cpu->r[3] = cpu->r[27]; /* 02489B0C */ _t338 = cpu->r[1] + 0x00000020u; /* 02489B0C */ rbrew_write32(cpu->mem, _t338, cpu->r[28]); /* 02489B10 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489B14 */ _t339 = cpu->r[1] + 0x0000001Eu; /* 02489B14 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[28]); /* 02489B18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489B1C */ _t340 = cpu->r[1] + 0x00000016u; /* 02489B1C */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[11]); /* 02489B20 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489B24 */ _t341 = cpu->r[1] + 0x0000001Cu; /* 02489B24 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[28]); /* 02489B28 */ Gambit_fn_0248E6E0(cpu); /* 02489B2C */ cpu->r[0] = 0x100B0000u; /* 02489B30 */ _t342 = cpu->r[1] + 0x00000010u; /* 02489B30 */ rbrew_write32(cpu->mem, _t342, cpu->r[26]); /* 02489B34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CB4u; /* 02489B38 */ _t343 = cpu->r[1] + 0x0000000Cu; /* 02489B38 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]); /* 02489B3C */ _t344 = cpu->r[27] + 0x00000014u; /* 02489B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t344); /* 02489B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02489B44 */ _t345 = cpu->r[27] + 0x00000018u; /* 02489B44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t345); /* 02489B48 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489B48 */ _t347 = _t346 & 0x00000001u; /* 02489B48 */ if (_t347) goto L_02489B4C; else goto L_02489B50; L_02489B4C: ; // 0x2489b4c /* 02489B4C */ cpu->r[24] = cpu->r[24] + 0x00000120u; L_02489B50: ; // 0x2489b50 /* 02489B50 */ cpu->ctr = cpu->r[25]; /* 02489B54 */ _t348 = cpu->r[24] + 0x00000000u; /* 02489B54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t348); /* 02489B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489B5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489B60 */ _t349 = cpu->r[1] + 0x0000000Cu; /* 02489B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349); /* 02489B64 */ _t350 = cpu->r[7] + 0x00000000u; /* 02489B64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t350); /* 02489B68 */ cpu->r[30] = 0x00000000u; /* 02489B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02489B70 */ cpu->r[9] = 0x00080000u; /* 02489B74 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489B74 */ _t352 = _t351 & 0x00000001u; /* 02489B74 */ if (_t352) goto L_02489B9C; else goto L_02489B78; L_02489B78: ; // 0x2489b78 /* 02489B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02489B80 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02489B84 */ _t353 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489B84 */ _t354 = _t353 & 0x00000001u; /* 02489B84 */ if (_t354) goto L_02489B98; else goto L_02489B88; L_02489B88: ; // 0x2489b88 /* 02489B88 */ _t355 = cpu->r[7] + 0x00000000u; /* 02489B88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t355); /* 02489B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02489B90 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489B90 */ _t357 = _t356 & 0x00000001u; /* 02489B90 */ if (_t357) goto L_02489B94; else goto L_02489B78; L_02489B94: ; // 0x2489b94 /* 02489B94 */ goto L_02489B9C; L_02489B98: ; // 0x2489b98 /* 02489B98 */ cpu->r[30] = 0x00000000u; L_02489B9C: ; // 0x2489b9c /* 02489B9C */ _t358 = cpu->r[24] + 0x00000008u; /* 02489B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t358); /* 02489BA0 */ _t359 = cpu->r[1] + 0x00000010u; /* 02489BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359); /* 02489BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02489BA8 */ _t360 = cpu->r[7] + 0x00000014u; /* 02489BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360); /* 02489BAC */ _t361 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489BAC */ _t362 = _t361 & 0x00000001u; /* 02489BAC */ if (_t362) goto L_02489BB4; else goto L_02489BB0; L_02489BB0: ; // 0x2489bb0 /* 02489BB0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02489BB4: ; // 0x2489bb4 /* 02489BB4 */ cpu->ctr = cpu->r[9]; /* 02489BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489BC0 */ _t363 = cpu->r[1] + 0x0000000Cu; /* 02489BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t363); /* 02489BC4 */ cpu->r[3] = cpu->r[23]; /* 02489BC8 */ cpu->r[5] = cpu->r[30]; /* 02489BCC */ cpu->r[6] = 0x00000000u; /* 02489BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489BD4 */ _t364 = cpu->r[23] + cpu->r[30]; /* 02489BD4 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[31]); /* 02489BD8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02489BDC */ _t365 = cpu->r[1] + 0x00000028u; /* 02489BDC */ rbrew_write32(cpu->mem, _t365, cpu->r[28]); /* 02489BE0 */ cpu->r[11] = 0x02490000u; /* 02489BE4 */ _t366 = cpu->r[1] + 0x00000020u; /* 02489BE4 */ rbrew_write32(cpu->mem, _t366, cpu->r[28]); /* 02489BE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD7BCu; /* 02489BEC */ _t367 = cpu->r[1] + 0x00000016u; /* 02489BEC */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[0]); /* 02489BF0 */ cpu->r[0] = 0x00000008u; /* 02489BF4 */ _t368 = cpu->r[1] + 0x0000001Cu; /* 02489BF4 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]); /* 02489BF8 */ _t369 = cpu->r[1] + 0x00000014u; /* 02489BF8 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]); /* 02489BFC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489C00 */ _t370 = cpu->r[1] + 0x00000008u; /* 02489C00 */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[0]); /* 02489C04 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489C08 */ _t371 = cpu->r[1] + 0x00000018u; /* 02489C08 */ rbrew_write32(cpu->mem, _t371, cpu->r[11]); /* 02489C0C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489C10 */ _t372 = cpu->r[1] + 0x0000001Eu; /* 02489C10 */ rbrew_write16(cpu->mem, _t372, (uint16_t)cpu->r[28]); /* 02489C14 */ cpu->r[3] = cpu->r[27]; /* 02489C18 */ _t373 = cpu->r[1] + 0x00000026u; /* 02489C18 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]); /* 02489C1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489C20 */ _t374 = cpu->r[1] + 0x00000024u; /* 02489C20 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]); /* 02489C24 */ Gambit_fn_0248E6E0(cpu); /* 02489C28 */ cpu->r[4] = 0x100B0000u; /* 02489C2C */ _t375 = cpu->r[1] + 0x00000010u; /* 02489C2C */ rbrew_write32(cpu->mem, _t375, cpu->r[26]); /* 02489C30 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF4u; /* 02489C34 */ _t376 = cpu->r[1] + 0x0000000Cu; /* 02489C34 */ rbrew_write32(cpu->mem, _t376, cpu->r[4]); /* 02489C38 */ _t377 = cpu->r[27] + 0x00000014u; /* 02489C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t377); /* 02489C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u); /* 02489C40 */ _t378 = cpu->r[27] + 0x00000018u; /* 02489C40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t378); /* 02489C44 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489C44 */ _t380 = _t379 & 0x00000001u; /* 02489C44 */ if (_t380) goto L_02489C48; else goto L_02489C4C; L_02489C48: ; // 0x2489c48 /* 02489C48 */ cpu->r[24] = cpu->r[24] + 0x00000144u; L_02489C4C: ; // 0x2489c4c /* 02489C4C */ cpu->ctr = cpu->r[25]; /* 02489C50 */ _t381 = cpu->r[24] + 0x00000000u; /* 02489C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t381); /* 02489C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489C58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489C5C */ _t382 = cpu->r[1] + 0x0000000Cu; /* 02489C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t382); /* 02489C60 */ _t383 = cpu->r[6] + 0x00000000u; /* 02489C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t383); /* 02489C64 */ cpu->r[30] = 0x00000000u; /* 02489C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02489C6C */ cpu->r[0] = 0x00080000u; /* 02489C70 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489C70 */ _t385 = _t384 & 0x00000001u; /* 02489C70 */ if (_t385) goto L_02489C98; else goto L_02489C74; L_02489C74: ; // 0x2489c74 /* 02489C74 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489C7C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02489C80 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489C80 */ _t387 = _t386 & 0x00000001u; /* 02489C80 */ if (_t387) goto L_02489C94; else goto L_02489C84; L_02489C84: ; // 0x2489c84 /* 02489C84 */ _t388 = cpu->r[6] + 0x00000000u; /* 02489C84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t388); /* 02489C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02489C8C */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489C8C */ _t390 = _t389 & 0x00000001u; /* 02489C8C */ if (_t390) goto L_02489C90; else goto L_02489C74; L_02489C90: ; // 0x2489c90 /* 02489C90 */ goto L_02489C98; L_02489C94: ; // 0x2489c94 /* 02489C94 */ cpu->r[30] = 0x00000000u; L_02489C98: ; // 0x2489c98 /* 02489C98 */ _t391 = cpu->r[24] + 0x00000008u; /* 02489C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391); /* 02489C9C */ _t392 = cpu->r[1] + 0x00000010u; /* 02489C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t392); /* 02489CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02489CA4 */ _t393 = cpu->r[8] + 0x00000014u; /* 02489CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393); /* 02489CA8 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489CA8 */ _t395 = _t394 & 0x00000001u; /* 02489CA8 */ if (_t395) goto L_02489CB0; else goto L_02489CAC; L_02489CAC: ; // 0x2489cac /* 02489CAC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02489CB0: ; // 0x2489cb0 /* 02489CB0 */ cpu->ctr = cpu->r[10]; /* 02489CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489CB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489CBC */ _t396 = cpu->r[1] + 0x0000000Cu; /* 02489CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t396); /* 02489CC0 */ cpu->r[6] = 0x00000000u; /* 02489CC4 */ cpu->r[5] = cpu->r[30]; /* 02489CC8 */ cpu->r[3] = cpu->r[23]; /* 02489CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489CD0 */ _t397 = cpu->r[23] + cpu->r[30]; /* 02489CD0 */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[31]); /* 02489CD4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02489CD8 */ _t398 = cpu->r[1] + 0x00000020u; /* 02489CD8 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]); /* 02489CDC */ cpu->r[0] = 0x00000009u; /* 02489CE0 */ _t399 = cpu->r[1] + 0x00000016u; /* 02489CE0 */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[7]); /* 02489CE4 */ cpu->r[12] = 0x02490000u; /* 02489CE8 */ _t400 = cpu->r[1] + 0x00000014u; /* 02489CE8 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[28]); /* 02489CEC */ cpu->r[12] = cpu->r[12] + 0xFFFFD9E4u; /* 02489CF0 */ _t401 = cpu->r[1] + 0x00000008u; /* 02489CF0 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[0]); /* 02489CF4 */ _t402 = cpu->r[1] + 0x00000028u; /* 02489CF4 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]); /* 02489CF8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489CFC */ _t403 = cpu->r[1] + 0x0000001Cu; /* 02489CFC */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]); /* 02489D00 */ cpu->r[3] = cpu->r[27]; /* 02489D04 */ _t404 = cpu->r[1] + 0x0000001Eu; /* 02489D04 */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]); /* 02489D08 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489D0C */ _t405 = cpu->r[1] + 0x00000026u; /* 02489D0C */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]); /* 02489D10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489D14 */ _t406 = cpu->r[1] + 0x00000018u; /* 02489D14 */ rbrew_write32(cpu->mem, _t406, cpu->r[12]); /* 02489D18 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489D1C */ _t407 = cpu->r[1] + 0x00000024u; /* 02489D1C */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]); /* 02489D20 */ Gambit_fn_0248E6E0(cpu); /* 02489D24 */ cpu->r[4] = 0x100B0000u; /* 02489D28 */ _t408 = cpu->r[1] + 0x00000010u; /* 02489D28 */ rbrew_write32(cpu->mem, _t408, cpu->r[26]); /* 02489D2C */ cpu->r[4] = cpu->r[4] + 0xFFFF8CC8u; /* 02489D30 */ _t409 = cpu->r[1] + 0x0000000Cu; /* 02489D30 */ rbrew_write32(cpu->mem, _t409, cpu->r[4]); /* 02489D34 */ _t410 = cpu->r[27] + 0x00000014u; /* 02489D34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t410); /* 02489D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au); /* 02489D3C */ _t411 = cpu->r[27] + 0x00000018u; /* 02489D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t411); /* 02489D40 */ _t412 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489D40 */ _t413 = _t412 & 0x00000001u; /* 02489D40 */ if (_t413) goto L_02489D44; else goto L_02489D48; L_02489D44: ; // 0x2489d44 /* 02489D44 */ cpu->r[24] = cpu->r[24] + 0x00000168u; L_02489D48: ; // 0x2489d48 /* 02489D48 */ cpu->ctr = cpu->r[25]; /* 02489D4C */ _t414 = cpu->r[24] + 0x00000000u; /* 02489D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t414); /* 02489D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489D54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489D58 */ _t415 = cpu->r[1] + 0x0000000Cu; /* 02489D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415); /* 02489D5C */ _t416 = cpu->r[12] + 0x00000000u; /* 02489D5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t416); /* 02489D60 */ cpu->r[30] = 0x00000000u; /* 02489D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02489D68 */ cpu->r[0] = 0x00080000u; /* 02489D6C */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489D6C */ _t418 = _t417 & 0x00000001u; /* 02489D6C */ if (_t418) goto L_02489D94; else goto L_02489D70; L_02489D70: ; // 0x2489d70 /* 02489D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02489D78 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02489D7C */ _t419 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489D7C */ _t420 = _t419 & 0x00000001u; /* 02489D7C */ if (_t420) goto L_02489D90; else goto L_02489D80; L_02489D80: ; // 0x2489d80 /* 02489D80 */ _t421 = cpu->r[12] + 0x00000000u; /* 02489D80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t421); /* 02489D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02489D88 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489D88 */ _t423 = _t422 & 0x00000001u; /* 02489D88 */ if (_t423) goto L_02489D8C; else goto L_02489D70; L_02489D8C: ; // 0x2489d8c /* 02489D8C */ goto L_02489D94; L_02489D90: ; // 0x2489d90 /* 02489D90 */ cpu->r[30] = 0x00000000u; L_02489D94: ; // 0x2489d94 /* 02489D94 */ _t424 = cpu->r[24] + 0x00000008u; /* 02489D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424); /* 02489D98 */ _t425 = cpu->r[1] + 0x00000010u; /* 02489D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425); /* 02489D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02489DA0 */ _t426 = cpu->r[12] + 0x00000014u; /* 02489DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426); /* 02489DA4 */ _t427 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489DA4 */ _t428 = _t427 & 0x00000001u; /* 02489DA4 */ if (_t428) goto L_02489DAC; else goto L_02489DA8; L_02489DA8: ; // 0x2489da8 /* 02489DA8 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_02489DAC: ; // 0x2489dac /* 02489DAC */ cpu->ctr = cpu->r[0]; /* 02489DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489DB8 */ _t429 = cpu->r[1] + 0x0000000Cu; /* 02489DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t429); /* 02489DBC */ cpu->r[3] = cpu->r[23]; /* 02489DC0 */ cpu->r[5] = cpu->r[30]; /* 02489DC4 */ cpu->r[6] = 0x00000000u; /* 02489DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489DCC */ _t430 = cpu->r[23] + cpu->r[30]; /* 02489DCC */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[31]); /* 02489DD0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02489DD4 */ _t431 = cpu->r[1] + 0x00000026u; /* 02489DD4 */ rbrew_write16(cpu->mem, _t431, (uint16_t)cpu->r[28]); /* 02489DD8 */ cpu->r[6] = 0x02490000u; /* 02489DDC */ _t432 = cpu->r[1] + 0x00000014u; /* 02489DDC */ rbrew_write16(cpu->mem, _t432, (uint16_t)cpu->r[28]); /* 02489DE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC10u; /* 02489DE4 */ _t433 = cpu->r[1] + 0x00000016u; /* 02489DE4 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[9]); /* 02489DE8 */ cpu->r[0] = 0x0000000Au; /* 02489DEC */ _t434 = cpu->r[1] + 0x00000024u; /* 02489DEC */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[28]); /* 02489DF0 */ _t435 = cpu->r[1] + 0x00000018u; /* 02489DF0 */ rbrew_write32(cpu->mem, _t435, cpu->r[6]); /* 02489DF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489DF8 */ _t436 = cpu->r[1] + 0x00000028u; /* 02489DF8 */ rbrew_write32(cpu->mem, _t436, cpu->r[28]); /* 02489DFC */ cpu->r[3] = cpu->r[27]; /* 02489E00 */ _t437 = cpu->r[1] + 0x0000001Cu; /* 02489E00 */ rbrew_write16(cpu->mem, _t437, (uint16_t)cpu->r[28]); /* 02489E04 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489E08 */ _t438 = cpu->r[1] + 0x00000020u; /* 02489E08 */ rbrew_write32(cpu->mem, _t438, cpu->r[28]); /* 02489E0C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489E10 */ _t439 = cpu->r[1] + 0x00000008u; /* 02489E10 */ rbrew_write8(cpu->mem, _t439, (uint8_t)cpu->r[0]); /* 02489E14 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489E18 */ _t440 = cpu->r[1] + 0x0000001Eu; /* 02489E18 */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[28]); /* 02489E1C */ Gambit_fn_0248E6E0(cpu); /* 02489E20 */ cpu->r[8] = 0x100B0000u; /* 02489E24 */ _t441 = cpu->r[1] + 0x00000010u; /* 02489E24 */ rbrew_write32(cpu->mem, _t441, cpu->r[26]); /* 02489E28 */ cpu->r[8] = cpu->r[8] + 0xFFFF8CE0u; /* 02489E2C */ _t442 = cpu->r[1] + 0x0000000Cu; /* 02489E2C */ rbrew_write32(cpu->mem, _t442, cpu->r[8]); /* 02489E30 */ _t443 = cpu->r[27] + 0x00000014u; /* 02489E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t443); /* 02489E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu); /* 02489E38 */ _t444 = cpu->r[27] + 0x00000018u; /* 02489E38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t444); /* 02489E3C */ _t445 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489E3C */ _t446 = _t445 & 0x00000001u; /* 02489E3C */ if (_t446) goto L_02489E40; else goto L_02489E44; L_02489E40: ; // 0x2489e40 /* 02489E40 */ cpu->r[24] = cpu->r[24] + 0x0000018Cu; L_02489E44: ; // 0x2489e44 /* 02489E44 */ cpu->ctr = cpu->r[25]; /* 02489E48 */ _t447 = cpu->r[24] + 0x00000000u; /* 02489E48 */ cpu->r[23] = rbrew_read32(cpu->mem, _t447); /* 02489E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489E50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489E54 */ _t448 = cpu->r[1] + 0x0000000Cu; /* 02489E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t448); /* 02489E58 */ _t449 = cpu->r[8] + 0x00000000u; /* 02489E58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t449); /* 02489E5C */ cpu->r[30] = 0x00000000u; /* 02489E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02489E64 */ cpu->r[10] = 0x00080000u; /* 02489E68 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489E68 */ _t451 = _t450 & 0x00000001u; /* 02489E68 */ if (_t451) goto L_02489E90; else goto L_02489E6C; L_02489E6C: ; // 0x2489e6c /* 02489E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02489E74 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02489E78 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489E78 */ _t453 = _t452 & 0x00000001u; /* 02489E78 */ if (_t453) goto L_02489E8C; else goto L_02489E7C; L_02489E7C: ; // 0x2489e7c /* 02489E7C */ _t454 = cpu->r[8] + 0x00000000u; /* 02489E7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t454); /* 02489E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02489E84 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489E84 */ _t456 = _t455 & 0x00000001u; /* 02489E84 */ if (_t456) goto L_02489E88; else goto L_02489E6C; L_02489E88: ; // 0x2489e88 /* 02489E88 */ goto L_02489E90; L_02489E8C: ; // 0x2489e8c /* 02489E8C */ cpu->r[30] = 0x00000000u; L_02489E90: ; // 0x2489e90 /* 02489E90 */ _t457 = cpu->r[24] + 0x00000008u; /* 02489E90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t457); /* 02489E94 */ _t458 = cpu->r[1] + 0x00000010u; /* 02489E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458); /* 02489E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02489E9C */ _t459 = cpu->r[6] + 0x00000014u; /* 02489E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t459); /* 02489EA0 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489EA0 */ _t461 = _t460 & 0x00000001u; /* 02489EA0 */ if (_t461) goto L_02489EA8; else goto L_02489EA4; L_02489EA4: ; // 0x2489ea4 /* 02489EA4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02489EA8: ; // 0x2489ea8 /* 02489EA8 */ cpu->ctr = cpu->r[8]; /* 02489EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489EB4 */ _t462 = cpu->r[1] + 0x0000000Cu; /* 02489EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462); /* 02489EB8 */ cpu->r[3] = cpu->r[23]; /* 02489EBC */ cpu->r[5] = cpu->r[30]; /* 02489EC0 */ cpu->r[6] = 0x00000000u; /* 02489EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489EC8 */ _t463 = cpu->r[23] + cpu->r[30]; /* 02489EC8 */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[31]); /* 02489ECC */ cpu->r[12] = 0x0000000Bu; /* 02489ED0 */ _t464 = cpu->r[1] + 0x0000001Eu; /* 02489ED0 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[28]); /* 02489ED4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02489ED8 */ _t465 = cpu->r[1] + 0x00000024u; /* 02489ED8 */ rbrew_write16(cpu->mem, _t465, (uint16_t)cpu->r[28]); /* 02489EDC */ cpu->r[10] = 0x02490000u; /* 02489EE0 */ _t466 = cpu->r[1] + 0x00000016u; /* 02489EE0 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[11]); /* 02489EE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCB8u; /* 02489EE8 */ _t467 = cpu->r[1] + 0x00000020u; /* 02489EE8 */ rbrew_write32(cpu->mem, _t467, cpu->r[28]); /* 02489EEC */ _t468 = cpu->r[1] + 0x00000014u; /* 02489EEC */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]); /* 02489EF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02489EF4 */ _t469 = cpu->r[1] + 0x00000008u; /* 02489EF4 */ rbrew_write8(cpu->mem, _t469, (uint8_t)cpu->r[12]); /* 02489EF8 */ cpu->r[3] = cpu->r[27]; /* 02489EFC */ _t470 = cpu->r[1] + 0x00000028u; /* 02489EFC */ rbrew_write32(cpu->mem, _t470, cpu->r[28]); /* 02489F00 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02489F04 */ _t471 = cpu->r[1] + 0x00000026u; /* 02489F04 */ rbrew_write16(cpu->mem, _t471, (uint16_t)cpu->r[28]); /* 02489F08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489F0C */ _t472 = cpu->r[1] + 0x00000018u; /* 02489F0C */ rbrew_write32(cpu->mem, _t472, cpu->r[10]); /* 02489F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02489F14 */ _t473 = cpu->r[1] + 0x0000001Cu; /* 02489F14 */ rbrew_write16(cpu->mem, _t473, (uint16_t)cpu->r[28]); /* 02489F18 */ Gambit_fn_0248E6E0(cpu); /* 02489F1C */ cpu->r[0] = 0x100B0000u; /* 02489F20 */ _t474 = cpu->r[1] + 0x00000010u; /* 02489F20 */ rbrew_write32(cpu->mem, _t474, cpu->r[26]); /* 02489F24 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u; /* 02489F28 */ _t475 = cpu->r[1] + 0x0000000Cu; /* 02489F28 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]); /* 02489F2C */ _t476 = cpu->r[27] + 0x00000014u; /* 02489F2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t476); /* 02489F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu); /* 02489F34 */ _t477 = cpu->r[27] + 0x00000018u; /* 02489F34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t477); /* 02489F38 */ _t478 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489F38 */ _t479 = _t478 & 0x00000001u; /* 02489F38 */ if (_t479) goto L_02489F3C; else goto L_02489F40; L_02489F3C: ; // 0x2489f3c /* 02489F3C */ cpu->r[26] = cpu->r[26] + 0x000001B0u; L_02489F40: ; // 0x2489f40 /* 02489F40 */ cpu->ctr = cpu->r[25]; /* 02489F44 */ _t480 = cpu->r[26] + 0x00000000u; /* 02489F44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t480); /* 02489F48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489F50 */ _t481 = cpu->r[1] + 0x0000000Cu; /* 02489F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481); /* 02489F54 */ _t482 = cpu->r[12] + 0x00000000u; /* 02489F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t482); /* 02489F58 */ cpu->r[30] = 0x00000000u; /* 02489F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489F60 */ cpu->r[5] = 0x00080000u; /* 02489F64 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489F64 */ _t484 = _t483 & 0x00000001u; /* 02489F64 */ if (_t484) goto L_02489F8C; else goto L_02489F68; L_02489F68: ; // 0x2489f68 /* 02489F68 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02489F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02489F70 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02489F74 */ _t485 = cpu->cr[0] >> (0x00000002u & 31u); /* 02489F74 */ _t486 = _t485 & 0x00000001u; /* 02489F74 */ if (_t486) goto L_02489F88; else goto L_02489F78; L_02489F78: ; // 0x2489f78 /* 02489F78 */ _t487 = cpu->r[12] + 0x00000000u; /* 02489F78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t487); /* 02489F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02489F80 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 02489F80 */ _t489 = _t488 & 0x00000001u; /* 02489F80 */ if (_t489) goto L_02489F84; else goto L_02489F68; L_02489F84: ; // 0x2489f84 /* 02489F84 */ goto L_02489F8C; L_02489F88: ; // 0x2489f88 /* 02489F88 */ cpu->r[30] = 0x00000000u; L_02489F8C: ; // 0x2489f8c /* 02489F8C */ _t490 = cpu->r[26] + 0x00000008u; /* 02489F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t490); /* 02489F90 */ _t491 = cpu->r[1] + 0x00000010u; /* 02489F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t491); /* 02489F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02489F98 */ _t492 = cpu->r[12] + 0x00000014u; /* 02489F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t492); /* 02489F9C */ _t493 = cpu->cr[0] >> (0x00000003u & 31u); /* 02489F9C */ _t494 = _t493 & 0x00000001u; /* 02489F9C */ if (_t494) goto L_02489FA4; else goto L_02489FA0; L_02489FA0: ; // 0x2489fa0 /* 02489FA0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02489FA4: ; // 0x2489fa4 /* 02489FA4 */ cpu->ctr = cpu->r[5]; /* 02489FA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02489FAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02489FB0 */ _t495 = cpu->r[1] + 0x0000000Cu; /* 02489FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t495); /* 02489FB4 */ cpu->r[6] = 0x00000000u; /* 02489FB8 */ cpu->r[5] = cpu->r[30]; /* 02489FBC */ cpu->r[3] = cpu->r[24]; /* 02489FC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02489FC4 */ cpu->r[8] = 0x02490000u; /* 02489FC8 */ _t496 = cpu->r[24] + cpu->r[30]; /* 02489FC8 */ rbrew_write8(cpu->mem, _t496, (uint8_t)cpu->r[31]); /* 02489FCC */ cpu->r[8] = cpu->r[8] + 0xFFFFDDF0u; /* 02489FD0 */ _t497 = cpu->r[1] + 0x00000026u; /* 02489FD0 */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[28]); /* 02489FD4 */ cpu->r[4] = 0xFFFFFFFFu; /* 02489FD8 */ _t498 = cpu->r[1] + 0x00000018u; /* 02489FD8 */ rbrew_write32(cpu->mem, _t498, cpu->r[8]); /* 02489FDC */ _t499 = cpu->r[1] + 0x00000016u; /* 02489FDC */ rbrew_write16(cpu->mem, _t499, (uint16_t)cpu->r[4]); /* 02489FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02489FE4 */ _t500 = cpu->r[1] + 0x0000001Cu; /* 02489FE4 */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[28]); /* 02489FE8 */ _t501 = cpu->r[1] + 0x00000028u; /* 02489FE8 */ rbrew_write32(cpu->mem, _t501, cpu->r[28]); /* 02489FEC */ cpu->r[0] = 0x0000000Cu; /* 02489FF0 */ _t502 = cpu->r[1] + 0x0000001Eu; /* 02489FF0 */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[28]); /* 02489FF4 */ cpu->r[3] = cpu->r[27]; /* 02489FF8 */ _t503 = cpu->r[1] + 0x00000020u; /* 02489FF8 */ rbrew_write32(cpu->mem, _t503, cpu->r[28]); /* 02489FFC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248A000 */ _t504 = cpu->r[1] + 0x00000008u; /* 0248A000 */ rbrew_write8(cpu->mem, _t504, (uint8_t)cpu->r[0]); /* 0248A004 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248A008 */ _t505 = cpu->r[1] + 0x00000014u; /* 0248A008 */ rbrew_write16(cpu->mem, _t505, (uint16_t)cpu->r[28]); /* 0248A00C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248A010 */ _t506 = cpu->r[1] + 0x00000024u; /* 0248A010 */ rbrew_write16(cpu->mem, _t506, (uint16_t)cpu->r[28]); /* 0248A014 */ Gambit_fn_0248E6E0(cpu); /* 0248A018 */ _t507 = cpu->r[29] + 0x000001B8u; /* 0248A018 */ rbrew_write32(cpu->mem, _t507, cpu->r[27]); /* 0248A01C */ _t508 = cpu->r[27] + 0x0000000Eu; /* 0248A01C */ cpu->r[4] = rbrew_read8(cpu->mem, _t508); /* 0248A020 */ cpu->r[3] = cpu->r[27]; /* 0248A024 */ /* nop */ /* 0248A028 */ Gambit_fn_027FC35C(cpu); /* 0248A02C */ cpu->r[3] = cpu->r[27]; /* 0248A030 */ Gambit_fn_0205AC54(cpu); /* 0248A034 */ cpu->r[3] = cpu->r[29]; /* 0248A038 */ cpu->r[4] = 0x00000010u; /* 0248A03C */ Gambit_fn_02068B6C(cpu); L_0248A040: ; // 0x248a040 /* 0248A040 */ cpu->r[3] = cpu->r[29]; /* 0248A044 */ /* nop */ /* 0248A048 */ _t509 = cpu->r[1] + 0x00000054u; /* 0248A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509); /* 0248A04C */ cpu->lr = cpu->r[0]; /* 0248A050 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0248A054 */ return; } // fn_0248A058 @ 0x248a058 void Gambit_fn_0248A058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0248A058: ; // 0x248a058 /* 0248A058 */ cpu->r[0] = cpu->lr; /* 0248A05C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248A05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A05C */ cpu->r[1] = _t0; /* 0248A060 */ _t1 = cpu->r[1] + 0x00000014u; /* 0248A060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A064 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248A064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A068 */ _t3 = cpu->r[3] + 0x00000000u; /* 0248A068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0248A06C */ _t4 = cpu->r[10] + 0x00000084u; /* 0248A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0248A070 */ cpu->ctr = cpu->r[0]; /* 0248A074 */ cpu->r[31] = cpu->r[3]; /* 0248A078 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248A07C */ cpu->r[3] = cpu->r[31]; /* 0248A080 */ Gambit_fn_0206A274(cpu); /* 0248A084 */ cpu->r[8] = 0x100B0000u; /* 0248A088 */ cpu->r[3] = cpu->r[31]; /* 0248A08C */ cpu->r[0] = 0x100B0000u; /* 0248A090 */ cpu->r[8] = cpu->r[8] + 0xFFFF8AC4u; /* 0248A094 */ cpu->r[4] = 0x00000000u; /* 0248A098 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CF4u; /* 0248A09C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0248A09C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 0248A0A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248A0A4 */ _t6 = cpu->r[1] + 0x00000008u; /* 0248A0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248A0A8 */ Gambit_fn_027ED798(cpu); /* 0248A0AC */ cpu->r[12] = 0x101C0000u; /* 0248A0B0 */ _t7 = cpu->r[12] + 0x00006000u; /* 0248A0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0248A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248A0B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248A0B8 */ _t9 = _t8 & 0x00000001u; /* 0248A0B8 */ if (_t9) goto L_0248A0DC; else goto L_0248A0BC; L_0248A0BC: ; // 0x248a0bc /* 0248A0BC */ _t10 = cpu->r[12] + 0x00000270u; /* 0248A0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0248A0C0 */ Gambit_fn_0240D924(cpu); /* 0248A0C4 */ cpu->r[4] = cpu->r[3]; /* 0248A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu); /* 0248A0CC */ _t11 = cpu->r[31] + 0x0000024Cu; /* 0248A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248A0D0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248A0D0 */ _t13 = _t12 & 0x00000001u; /* 0248A0D0 */ if (_t13) goto L_0248A0D4; else goto L_0248A0D8; L_0248A0D4: ; // 0x248a0d4 /* 0248A0D4 */ cpu->r[4] = 0x0000270Fu; L_0248A0D8: ; // 0x248a0d8 /* 0248A0D8 */ Gambit_fn_020D617C(cpu); L_0248A0DC: ; // 0x248a0dc /* 0248A0DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A0E0 */ cpu->r[4] = 0x00000001u; /* 0248A0E4 */ Gambit_fn_0205AE5C(cpu); /* 0248A0E8 */ _t14 = cpu->r[31] + 0x000001ACu; /* 0248A0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248A0EC */ Gambit_fn_027BB1DC(cpu); /* 0248A0F0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0248A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0248A0F4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0248A0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0248A0F8 */ cpu->lr = cpu->r[0]; /* 0248A0FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248A100 */ return; } // fn_0248A05C @ 0x248a05c void Gambit_fn_0248A05C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0248A05C: ; // 0x248a05c /* 0248A05C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248A05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A05C */ cpu->r[1] = _t0; /* 0248A060 */ _t1 = cpu->r[1] + 0x00000014u; /* 0248A060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A064 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248A064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A068 */ _t3 = cpu->r[3] + 0x00000000u; /* 0248A068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0248A06C */ _t4 = cpu->r[10] + 0x00000084u; /* 0248A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0248A070 */ cpu->ctr = cpu->r[0]; /* 0248A074 */ cpu->r[31] = cpu->r[3]; /* 0248A078 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248A07C */ cpu->r[3] = cpu->r[31]; /* 0248A080 */ Gambit_fn_0206A274(cpu); /* 0248A084 */ cpu->r[8] = 0x100B0000u; /* 0248A088 */ cpu->r[3] = cpu->r[31]; /* 0248A08C */ cpu->r[0] = 0x100B0000u; /* 0248A090 */ cpu->r[8] = cpu->r[8] + 0xFFFF8AC4u; /* 0248A094 */ cpu->r[4] = 0x00000000u; /* 0248A098 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CF4u; /* 0248A09C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0248A09C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 0248A0A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248A0A4 */ _t6 = cpu->r[1] + 0x00000008u; /* 0248A0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248A0A8 */ Gambit_fn_027ED798(cpu); /* 0248A0AC */ cpu->r[12] = 0x101C0000u; /* 0248A0B0 */ _t7 = cpu->r[12] + 0x00006000u; /* 0248A0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0248A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248A0B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248A0B8 */ _t9 = _t8 & 0x00000001u; /* 0248A0B8 */ if (_t9) goto L_0248A0DC; else goto L_0248A0BC; L_0248A0BC: ; // 0x248a0bc /* 0248A0BC */ _t10 = cpu->r[12] + 0x00000270u; /* 0248A0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0248A0C0 */ Gambit_fn_0240D924(cpu); /* 0248A0C4 */ cpu->r[4] = cpu->r[3]; /* 0248A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu); /* 0248A0CC */ _t11 = cpu->r[31] + 0x0000024Cu; /* 0248A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248A0D0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248A0D0 */ _t13 = _t12 & 0x00000001u; /* 0248A0D0 */ if (_t13) goto L_0248A0D4; else goto L_0248A0D8; L_0248A0D4: ; // 0x248a0d4 /* 0248A0D4 */ cpu->r[4] = 0x0000270Fu; L_0248A0D8: ; // 0x248a0d8 /* 0248A0D8 */ Gambit_fn_020D617C(cpu); L_0248A0DC: ; // 0x248a0dc /* 0248A0DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A0E0 */ cpu->r[4] = 0x00000001u; /* 0248A0E4 */ Gambit_fn_0205AE5C(cpu); /* 0248A0E8 */ _t14 = cpu->r[31] + 0x000001ACu; /* 0248A0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248A0EC */ Gambit_fn_027BB1DC(cpu); /* 0248A0F0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0248A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0248A0F4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0248A0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0248A0F8 */ cpu->lr = cpu->r[0]; /* 0248A0FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248A100 */ return; } // fn_0248A104 @ 0x248a104 void Gambit_fn_0248A104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0248A104: ; // 0x248a104 /* 0248A104 */ cpu->r[0] = cpu->lr; /* 0248A108 */ _t0 = cpu->r[1] + 0x00000004u; /* 0248A108 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0248A10C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0248A10C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0248A10C */ cpu->r[1] = _t1; /* 0248A110 */ _t2 = cpu->r[3] + 0x00000000u; /* 0248A110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0248A114 */ _t3 = cpu->r[12] + 0x0000011Cu; /* 0248A114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0248A118 */ cpu->ctr = cpu->r[0]; /* 0248A11C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248A120 */ Gambit_fn_020DACF0(cpu); /* 0248A124 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0248A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0248A128 */ cpu->lr = cpu->r[0]; /* 0248A12C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0248A130 */ return; } // fn_0248A10C @ 0x248a10c void Gambit_fn_0248A10C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0248A10C: ; // 0x248a10c /* 0248A10C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0248A10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A10C */ cpu->r[1] = _t0; /* 0248A110 */ _t1 = cpu->r[3] + 0x00000000u; /* 0248A110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0248A114 */ _t2 = cpu->r[12] + 0x0000011Cu; /* 0248A114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0248A118 */ cpu->ctr = cpu->r[0]; /* 0248A11C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248A120 */ Gambit_fn_020DACF0(cpu); /* 0248A124 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0248A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0248A128 */ cpu->lr = cpu->r[0]; /* 0248A12C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0248A130 */ return; } // fn_0248A134 @ 0x248a134 void Gambit_fn_0248A134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0248A134: ; // 0x248a134 /* 0248A134 */ cpu->r[0] = cpu->lr; /* 0248A138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A138 */ cpu->r[1] = _t0; /* 0248A13C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A13C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A140 */ cpu->r[31] = cpu->r[3]; /* 0248A144 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A144 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A148 */ Gambit_fn_0248A104(cpu); /* 0248A14C */ _t3 = cpu->r[31] + 0x00000020u; /* 0248A14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248A150 */ cpu->r[4] = 0x00000000u; /* 0248A154 */ Gambit_fn_027EFEBC(cpu); /* 0248A158 */ cpu->r[4] = 0x0000000Cu; /* 0248A15C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A160 */ Gambit_fn_0205AE5C(cpu); /* 0248A164 */ _t4 = cpu->r[31] + 0x000001ACu; /* 0248A164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0248A168 */ Gambit_fn_027BB1DC(cpu); /* 0248A16C */ _t5 = cpu->r[1] + 0x00000014u; /* 0248A16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248A170 */ cpu->lr = cpu->r[0]; /* 0248A174 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248A174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0248A178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A17C */ return; } // fn_0248A138 @ 0x248a138 void Gambit_fn_0248A138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0248A138: ; // 0x248a138 /* 0248A138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A138 */ cpu->r[1] = _t0; /* 0248A13C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A13C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A140 */ cpu->r[31] = cpu->r[3]; /* 0248A144 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A144 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A148 */ Gambit_fn_0248A104(cpu); /* 0248A14C */ _t3 = cpu->r[31] + 0x00000020u; /* 0248A14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248A150 */ cpu->r[4] = 0x00000000u; /* 0248A154 */ Gambit_fn_027EFEBC(cpu); /* 0248A158 */ cpu->r[4] = 0x0000000Cu; /* 0248A15C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A160 */ Gambit_fn_0205AE5C(cpu); /* 0248A164 */ _t4 = cpu->r[31] + 0x000001ACu; /* 0248A164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0248A168 */ Gambit_fn_027BB1DC(cpu); /* 0248A16C */ _t5 = cpu->r[1] + 0x00000014u; /* 0248A16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248A170 */ cpu->lr = cpu->r[0]; /* 0248A174 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248A174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0248A178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A17C */ return; } // fn_0248A180 @ 0x248a180 void Gambit_fn_0248A180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0248A180: ; // 0x248a180 /* 0248A180 */ cpu->r[0] = cpu->lr; /* 0248A184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A184 */ cpu->r[1] = _t0; /* 0248A188 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A18C */ cpu->r[31] = cpu->r[3]; /* 0248A190 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A194 */ Gambit_fn_0206A310(cpu); /* 0248A198 */ _t3 = cpu->r[31] + 0x00000020u; /* 0248A198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248A19C */ Gambit_fn_027EFF74(cpu); /* 0248A1A0 */ cpu->r[4] = 0x00000000u; /* 0248A1A4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A1A8 */ Gambit_fn_0205AE5C(cpu); /* 0248A1AC */ _t4 = cpu->r[1] + 0x00000014u; /* 0248A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0248A1B0 */ cpu->lr = cpu->r[0]; /* 0248A1B4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0248A1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0248A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A1BC */ return; } // fn_0248A184 @ 0x248a184 void Gambit_fn_0248A184(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0248A184: ; // 0x248a184 /* 0248A184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A184 */ cpu->r[1] = _t0; /* 0248A188 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A18C */ cpu->r[31] = cpu->r[3]; /* 0248A190 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A194 */ Gambit_fn_0206A310(cpu); /* 0248A198 */ _t3 = cpu->r[31] + 0x00000020u; /* 0248A198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248A19C */ Gambit_fn_027EFF74(cpu); /* 0248A1A0 */ cpu->r[4] = 0x00000000u; /* 0248A1A4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A1A8 */ Gambit_fn_0205AE5C(cpu); /* 0248A1AC */ _t4 = cpu->r[1] + 0x00000014u; /* 0248A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0248A1B0 */ cpu->lr = cpu->r[0]; /* 0248A1B4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0248A1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0248A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A1BC */ return; } // fn_0248A1C0 @ 0x248a1c0 void Gambit_fn_0248A1C0(CPUState* cpu) { uint32_t _t0; L_0248A1C0: ; // 0x248a1c0 /* 0248A1C0 */ _t0 = cpu->r[3] + 0x000001E8u; /* 0248A1C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0248A1C4 */ /* nop */ /* 0248A1C8 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 0248A1CC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0248A1D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0248A1D4 */ return; } // fn_0248A1D8 @ 0x248a1d8 void Gambit_fn_0248A1D8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0248A1D8: ; // 0x248a1d8 /* 0248A1D8 */ _t0 = cpu->r[3] + 0x000001E8u; /* 0248A1D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 0248A1DC */ /* nop */ /* 0248A1E0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFDu; /* 0248A1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0248A1E8 */ cpu->r[0] = 0x00000001u; /* 0248A1EC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248A1EC */ _t2 = _t1 & 0x00000001u; /* 0248A1EC */ if (_t2) goto L_0248A1F0; else goto L_0248A1F4; L_0248A1F0: ; // 0x248a1f0 /* 0248A1F0 */ cpu->r[0] = 0x00000000u; L_0248A1F4: ; // 0x248a1f4 /* 0248A1F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0248A1F8 */ return; } // fn_0248A1FC @ 0x248a1fc void Gambit_fn_0248A1FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0248A1FC: ; // 0x248a1fc /* 0248A1FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0248A1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A1FC */ cpu->r[1] = _t0; /* 0248A200 */ cpu->r[0] = cpu->lr; /* 0248A204 */ /* nop */ /* 0248A208 */ cpu->r[31] = cpu->r[3]; /* 0248A20C */ cpu->r[30] = cpu->r[31] + 0x00000214u; /* 0248A210 */ cpu->r[28] = 0x00000000u; /* 0248A214 */ _t1 = cpu->r[1] + 0x00000024u; /* 0248A214 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0248A218 */ cpu->r[29] = cpu->r[28]; /* 0248A21C */ goto L_0248A228; L_0248A220: ; // 0x248a220 /* 0248A220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000005u); /* 0248A224 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A224 */ _t3 = _t2 & 0x00000001u; /* 0248A224 */ if (_t3) goto L_0248A228; else goto L_0248A234; L_0248A228: ; // 0x248a228 /* 0248A228 */ cpu->r[7] = cpu->r[30] + cpu->r[29]; /* 0248A22C */ cpu->r[27] = cpu->r[29]; /* 0248A230 */ goto L_0248A238; L_0248A234: ; // 0x248a234 /* 0248A234 */ cpu->r[7] = cpu->r[30]; L_0248A238: ; // 0x248a238 /* 0248A238 */ _t4 = cpu->r[7] + 0x00000000u; /* 0248A238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0248A23C */ _t5 = cpu->r[3] + 0x00000000u; /* 0248A23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0248A240 */ _t6 = cpu->r[8] + 0x0000008Cu; /* 0248A240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0248A244 */ cpu->ctr = cpu->r[10]; /* 0248A248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248A24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248A250 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248A250 */ _t8 = _t7 & 0x00000001u; /* 0248A250 */ if (_t8) goto L_0248A288; else goto L_0248A254; L_0248A254: ; // 0x248a254 /* 0248A254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000005u); /* 0248A258 */ cpu->r[12] = cpu->r[31] + 0x000002E0u; /* 0248A25C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A25C */ _t10 = _t9 & 0x00000001u; /* 0248A25C */ if (_t10) goto L_0248A260; else goto L_0248A264; L_0248A260: ; // 0x248a260 /* 0248A260 */ cpu->r[12] = cpu->r[12] + cpu->r[27]; L_0248A264: ; // 0x248a264 /* 0248A264 */ _t11 = cpu->r[12] + 0x00000000u; /* 0248A264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248A268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0248A26C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A26C */ _t13 = _t12 & 0x00000001u; /* 0248A26C */ if (_t13) goto L_0248A270; else goto L_0248A288; L_0248A270: ; // 0x248a270 /* 0248A270 */ /* nop */ /* 0248A274 */ _t14 = cpu->r[1] + 0x00000024u; /* 0248A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248A278 */ cpu->lr = cpu->r[0]; /* 0248A27C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0248A280 */ cpu->r[3] = 0x00000001u; /* 0248A284 */ return; L_0248A288: ; // 0x248a288 /* 0248A288 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0248A28C */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0248A290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000005u); /* 0248A294 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0248A298 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A298 */ _t16 = _t15 & 0x00000001u; /* 0248A298 */ if (_t16) goto L_0248A220; else goto L_0248A29C; L_0248A29C: ; // 0x248a29c /* 0248A29C */ /* nop */ /* 0248A2A0 */ _t17 = cpu->r[1] + 0x00000024u; /* 0248A2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0248A2A4 */ cpu->lr = cpu->r[0]; /* 0248A2A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0248A2AC */ cpu->r[3] = 0x00000000u; /* 0248A2B0 */ return; } // fn_0248A2B4 @ 0x248a2b4 void Gambit_fn_0248A2B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0248A2B4: ; // 0x248a2b4 /* 0248A2B4 */ cpu->r[9] = cpu->r[3] + 0x00000214u; /* 0248A2B8 */ cpu->r[10] = 0x00000000u; /* 0248A2BC */ cpu->r[7] = cpu->r[9]; /* 0248A2C0 */ goto L_0248A2CC; L_0248A2C4: ; // 0x248a2c4 /* 0248A2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0248A2C8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A2C8 */ _t1 = _t0 & 0x00000001u; /* 0248A2C8 */ if (_t1) goto L_0248A2CC; else goto L_0248A2D8; L_0248A2CC: ; // 0x248a2cc /* 0248A2CC */ cpu->r[12] = cpu->r[7]; /* 0248A2D0 */ cpu->r[0] = 0x00000000u; /* 0248A2D4 */ goto L_0248A2DC; L_0248A2D8: ; // 0x248a2d8 /* 0248A2D8 */ cpu->r[12] = cpu->r[9]; L_0248A2DC: ; // 0x248a2dc /* 0248A2DC */ _t2 = cpu->r[12] + 0x00000000u; /* 0248A2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0248A2E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0248A2E4 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0248A2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0248A2EC */ _t3 = cpu->r[11] + 0x00000100u; /* 0248A2EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0248A2F0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A2F0 */ _t5 = _t4 & 0x00000001u; /* 0248A2F0 */ if (_t5) goto L_0248A2C4; else goto L_0248A2F4; L_0248A2F4: ; // 0x248a2f4 /* 0248A2F4 */ _t6 = cpu->r[3] + 0x000002D4u; /* 0248A2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0248A2F8 */ cpu->r[0] = 0x00000000u; /* 0248A2FC */ _t7 = cpu->r[8] + 0x00000100u; /* 0248A2FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0248A300 */ return; } // fn_0248A304 @ 0x248a304 void Gambit_fn_0248A304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0248A304: ; // 0x248a304 /* 0248A304 */ cpu->r[9] = cpu->r[3] + 0x00000214u; /* 0248A308 */ cpu->r[10] = 0x00000000u; /* 0248A30C */ cpu->r[7] = cpu->r[9]; /* 0248A310 */ goto L_0248A31C; L_0248A314: ; // 0x248a314 /* 0248A314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0248A318 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A318 */ _t1 = _t0 & 0x00000001u; /* 0248A318 */ if (_t1) goto L_0248A31C; else goto L_0248A328; L_0248A31C: ; // 0x248a31c /* 0248A31C */ cpu->r[12] = cpu->r[7]; /* 0248A320 */ cpu->r[0] = 0x00000001u; /* 0248A324 */ goto L_0248A32C; L_0248A328: ; // 0x248a328 /* 0248A328 */ cpu->r[12] = cpu->r[9]; L_0248A32C: ; // 0x248a32c /* 0248A32C */ _t2 = cpu->r[12] + 0x00000000u; /* 0248A32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0248A330 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0248A334 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0248A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0248A33C */ _t3 = cpu->r[11] + 0x00000100u; /* 0248A33C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0248A340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A340 */ _t5 = _t4 & 0x00000001u; /* 0248A340 */ if (_t5) goto L_0248A314; else goto L_0248A344; L_0248A344: ; // 0x248a344 /* 0248A344 */ _t6 = cpu->r[3] + 0x000002D4u; /* 0248A344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0248A348 */ cpu->r[0] = 0x00000001u; /* 0248A34C */ _t7 = cpu->r[8] + 0x00000100u; /* 0248A34C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 0248A350 */ return; } // fn_0248A354 @ 0x248a354 void Gambit_fn_0248A354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0248A354: ; // 0x248a354 /* 0248A354 */ cpu->r[9] = cpu->r[3] + 0x0000023Cu; /* 0248A358 */ cpu->r[10] = 0x00000000u; /* 0248A35C */ cpu->r[8] = cpu->r[9]; /* 0248A360 */ goto L_0248A36C; L_0248A364: ; // 0x248a364 /* 0248A364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 0248A368 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A368 */ _t1 = _t0 & 0x00000001u; /* 0248A368 */ if (_t1) goto L_0248A36C; else goto L_0248A378; L_0248A36C: ; // 0x248a36c /* 0248A36C */ cpu->r[12] = cpu->r[8]; /* 0248A370 */ cpu->r[0] = 0x00000000u; /* 0248A374 */ goto L_0248A37C; L_0248A378: ; // 0x248a378 /* 0248A378 */ cpu->r[12] = cpu->r[9]; L_0248A37C: ; // 0x248a37c /* 0248A37C */ _t2 = cpu->r[12] + 0x00000000u; /* 0248A37C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0248A380 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0248A384 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 0248A388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 0248A38C */ _t3 = cpu->r[11] + 0x00000100u; /* 0248A38C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0248A390 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A390 */ _t5 = _t4 & 0x00000001u; /* 0248A390 */ if (_t5) goto L_0248A364; else goto L_0248A394; L_0248A394: ; // 0x248a394 /* 0248A394 */ return; } // fn_0248A398 @ 0x248a398 void Gambit_fn_0248A398(CPUState* cpu) { uint32_t _t0, _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_0248A398: ; // 0x248a398 /* 0248A398 */ cpu->r[0] = cpu->lr; /* 0248A39C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A39C */ cpu->r[1] = _t0; /* 0248A3A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0248A3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0248A3A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0248A3A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248A3A8 */ cpu->r[12] = 0x101C0000u; /* 0248A3AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0248A3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248A3B0 */ _t4 = cpu->r[12] + 0x00006000u; /* 0248A3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0248A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248A3B8 */ cpu->r[30] = cpu->r[3]; /* 0248A3BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248A3BC */ _t6 = _t5 & 0x00000001u; /* 0248A3BC */ if (_t6) goto L_0248A420; else goto L_0248A3C0; L_0248A3C0: ; // 0x248a3c0 /* 0248A3C0 */ _t7 = cpu->r[30] + 0x000002DCu; /* 0248A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0248A3C4 */ cpu->r[31] = cpu->r[30] + 0x000002E0u; /* 0248A3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248A3CC */ _t8 = cpu->r[12] + 0x00000270u; /* 0248A3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0248A3D0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A3D0 */ _t10 = _t9 & 0x00000001u; /* 0248A3D0 */ if (_t10) goto L_0248A3D4; else goto L_0248A3DC; L_0248A3D4: ; // 0x248a3d4 /* 0248A3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248A3D8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248A3DC: ; // 0x248a3dc /* 0248A3DC */ Gambit_fn_0240D924(cpu); /* 0248A3E0 */ _t11 = cpu->r[30] + 0x000002DCu; /* 0248A3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0248A3E4 */ _t12 = cpu->r[31] + 0x00000000u; /* 0248A3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0248A3E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248A3EC */ cpu->r[0] = cpu->r[12] + cpu->r[11]; /* 0248A3F0 */ cpu->r[11] = 0x100B0000u; /* 0248A3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248A3F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BA8u; /* 0248A3FC */ _t13 = cpu->r[11] + cpu->r[0]; /* 0248A3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0248A400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]); /* 0248A404 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A404 */ _t15 = _t14 & 0x00000001u; /* 0248A404 */ if (_t15) goto L_0248A420; else goto L_0248A408; L_0248A408: ; // 0x248a408 /* 0248A408 */ _t16 = cpu->r[30] + 0x0000023Cu; /* 0248A408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0248A40C */ cpu->r[0] = 0x00000001u; /* 0248A410 */ _t17 = cpu->r[11] + 0x00000100u; /* 0248A410 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 0248A414 */ _t18 = cpu->r[30] + 0x00000240u; /* 0248A414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0248A418 */ _t19 = cpu->r[12] + 0x00000100u; /* 0248A418 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 0248A41C */ goto L_0248A42C; L_0248A420: ; // 0x248a420 /* 0248A420 */ _t20 = cpu->r[30] + 0x00000244u; /* 0248A420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0248A424 */ cpu->r[0] = 0x00000001u; /* 0248A428 */ _t21 = cpu->r[12] + 0x00000100u; /* 0248A428 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_0248A42C: ; // 0x248a42c /* 0248A42C */ _t22 = cpu->r[1] + 0x00000014u; /* 0248A42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0248A430 */ _t23 = cpu->r[1] + 0x00000008u; /* 0248A430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0248A434 */ cpu->lr = cpu->r[0]; /* 0248A438 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0248A438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0248A43C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A440 */ return; } // fn_0248A39C @ 0x248a39c void Gambit_fn_0248A39C(CPUState* cpu) { uint32_t _t0, _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_0248A39C: ; // 0x248a39c /* 0248A39C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A39C */ cpu->r[1] = _t0; /* 0248A3A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0248A3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0248A3A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0248A3A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248A3A8 */ cpu->r[12] = 0x101C0000u; /* 0248A3AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0248A3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248A3B0 */ _t4 = cpu->r[12] + 0x00006000u; /* 0248A3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0248A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248A3B8 */ cpu->r[30] = cpu->r[3]; /* 0248A3BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248A3BC */ _t6 = _t5 & 0x00000001u; /* 0248A3BC */ if (_t6) goto L_0248A420; else goto L_0248A3C0; L_0248A3C0: ; // 0x248a3c0 /* 0248A3C0 */ _t7 = cpu->r[30] + 0x000002DCu; /* 0248A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0248A3C4 */ cpu->r[31] = cpu->r[30] + 0x000002E0u; /* 0248A3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248A3CC */ _t8 = cpu->r[12] + 0x00000270u; /* 0248A3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0248A3D0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A3D0 */ _t10 = _t9 & 0x00000001u; /* 0248A3D0 */ if (_t10) goto L_0248A3D4; else goto L_0248A3DC; L_0248A3D4: ; // 0x248a3d4 /* 0248A3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248A3D8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248A3DC: ; // 0x248a3dc /* 0248A3DC */ Gambit_fn_0240D924(cpu); /* 0248A3E0 */ _t11 = cpu->r[30] + 0x000002DCu; /* 0248A3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0248A3E4 */ _t12 = cpu->r[31] + 0x00000000u; /* 0248A3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0248A3E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248A3EC */ cpu->r[0] = cpu->r[12] + cpu->r[11]; /* 0248A3F0 */ cpu->r[11] = 0x100B0000u; /* 0248A3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248A3F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BA8u; /* 0248A3FC */ _t13 = cpu->r[11] + cpu->r[0]; /* 0248A3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0248A400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]); /* 0248A404 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A404 */ _t15 = _t14 & 0x00000001u; /* 0248A404 */ if (_t15) goto L_0248A420; else goto L_0248A408; L_0248A408: ; // 0x248a408 /* 0248A408 */ _t16 = cpu->r[30] + 0x0000023Cu; /* 0248A408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0248A40C */ cpu->r[0] = 0x00000001u; /* 0248A410 */ _t17 = cpu->r[11] + 0x00000100u; /* 0248A410 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 0248A414 */ _t18 = cpu->r[30] + 0x00000240u; /* 0248A414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0248A418 */ _t19 = cpu->r[12] + 0x00000100u; /* 0248A418 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 0248A41C */ goto L_0248A42C; L_0248A420: ; // 0x248a420 /* 0248A420 */ _t20 = cpu->r[30] + 0x00000244u; /* 0248A420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0248A424 */ cpu->r[0] = 0x00000001u; /* 0248A428 */ _t21 = cpu->r[12] + 0x00000100u; /* 0248A428 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_0248A42C: ; // 0x248a42c /* 0248A42C */ _t22 = cpu->r[1] + 0x00000014u; /* 0248A42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0248A430 */ _t23 = cpu->r[1] + 0x00000008u; /* 0248A430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0248A434 */ cpu->lr = cpu->r[0]; /* 0248A438 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0248A438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0248A43C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A440 */ return; } // fn_0248A444 @ 0x248a444 void Gambit_fn_0248A444(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0248A444: ; // 0x248a444 /* 0248A444 */ _t0 = cpu->r[3] + 0x000002D4u; /* 0248A444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248A448 */ _t1 = cpu->r[3] + 0x00000000u; /* 0248A448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0248A44C */ _t2 = cpu->r[12] + 0x0000008Cu; /* 0248A44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0248A450 */ cpu->ctr = cpu->r[0]; /* 0248A454 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0248A458 @ 0x248a458 void Gambit_fn_0248A458(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0248A458: ; // 0x248a458 /* 0248A458 */ _t0 = cpu->r[3] + 0x000002D4u; /* 0248A458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248A45C */ _t1 = cpu->r[3] + 0x00000000u; /* 0248A45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0248A460 */ _t2 = cpu->r[12] + 0x000000DCu; /* 0248A460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0248A464 */ cpu->ctr = cpu->r[0]; /* 0248A468 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0248A46C @ 0x248a46c void Gambit_fn_0248A46C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0248A46C: ; // 0x248a46c /* 0248A46C */ cpu->r[0] = cpu->lr; /* 0248A470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A470 */ cpu->r[1] = _t0; /* 0248A474 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A478 */ cpu->r[31] = cpu->r[3]; /* 0248A47C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A480 */ Gambit_fn_0206A274(cpu); /* 0248A484 */ cpu->r[4] = 0x0000000Bu; /* 0248A488 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A48C */ Gambit_fn_0205AE5C(cpu); /* 0248A490 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0248A494 */ cpu->lr = cpu->r[0]; /* 0248A498 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0248A498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0248A49C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A4A0 */ return; } // fn_0248A470 @ 0x248a470 void Gambit_fn_0248A470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0248A470: ; // 0x248a470 /* 0248A470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A470 */ cpu->r[1] = _t0; /* 0248A474 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A478 */ cpu->r[31] = cpu->r[3]; /* 0248A47C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A480 */ Gambit_fn_0206A274(cpu); /* 0248A484 */ cpu->r[4] = 0x0000000Bu; /* 0248A488 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248A48C */ Gambit_fn_0205AE5C(cpu); /* 0248A490 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0248A494 */ cpu->lr = cpu->r[0]; /* 0248A498 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0248A498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0248A49C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A4A0 */ return; } // fn_0248A4A4 @ 0x248a4a4 void Gambit_fn_0248A4A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0248A4A4: ; // 0x248a4a4 /* 0248A4A4 */ cpu->r[0] = cpu->lr; /* 0248A4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A4A8 */ cpu->r[1] = _t0; /* 0248A4AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A4B0 */ cpu->r[31] = cpu->r[3]; /* 0248A4B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A4B8 */ _t3 = cpu->r[31] + 0x000002D4u; /* 0248A4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248A4BC */ _t4 = cpu->r[3] + 0x00000000u; /* 0248A4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0248A4C0 */ _t5 = cpu->r[12] + 0x000000DCu; /* 0248A4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248A4C4 */ cpu->ctr = cpu->r[0]; /* 0248A4C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248A4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248A4D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248A4D0 */ _t7 = _t6 & 0x00000001u; /* 0248A4D0 */ if (_t7) goto L_0248A4DC; else goto L_0248A4D4; L_0248A4D4: ; // 0x248a4d4 /* 0248A4D4 */ _t8 = cpu->r[31] + 0x000002D4u; /* 0248A4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0248A4D8 */ Gambit_fn_020C39E0(cpu); L_0248A4DC: ; // 0x248a4dc /* 0248A4DC */ cpu->r[3] = cpu->r[31]; /* 0248A4E0 */ Gambit_fn_0248A304(cpu); /* 0248A4E4 */ _t9 = cpu->r[31] + 0x00000020u; /* 0248A4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0248A4E8 */ cpu->r[4] = 0x00000000u; /* 0248A4EC */ Gambit_fn_027EFE98(cpu); /* 0248A4F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0248A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0248A4F4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0248A4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0248A4F8 */ cpu->lr = cpu->r[0]; /* 0248A4FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A500 */ return; } // fn_0248A4A8 @ 0x248a4a8 void Gambit_fn_0248A4A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0248A4A8: ; // 0x248a4a8 /* 0248A4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248A4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A4A8 */ cpu->r[1] = _t0; /* 0248A4AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248A4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248A4B0 */ cpu->r[31] = cpu->r[3]; /* 0248A4B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248A4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248A4B8 */ _t3 = cpu->r[31] + 0x000002D4u; /* 0248A4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248A4BC */ _t4 = cpu->r[3] + 0x00000000u; /* 0248A4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0248A4C0 */ _t5 = cpu->r[12] + 0x000000DCu; /* 0248A4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248A4C4 */ cpu->ctr = cpu->r[0]; /* 0248A4C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248A4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248A4D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248A4D0 */ _t7 = _t6 & 0x00000001u; /* 0248A4D0 */ if (_t7) goto L_0248A4DC; else goto L_0248A4D4; L_0248A4D4: ; // 0x248a4d4 /* 0248A4D4 */ _t8 = cpu->r[31] + 0x000002D4u; /* 0248A4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0248A4D8 */ Gambit_fn_020C39E0(cpu); L_0248A4DC: ; // 0x248a4dc /* 0248A4DC */ cpu->r[3] = cpu->r[31]; /* 0248A4E0 */ Gambit_fn_0248A304(cpu); /* 0248A4E4 */ _t9 = cpu->r[31] + 0x00000020u; /* 0248A4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0248A4E8 */ cpu->r[4] = 0x00000000u; /* 0248A4EC */ Gambit_fn_027EFE98(cpu); /* 0248A4F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0248A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0248A4F4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0248A4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0248A4F8 */ cpu->lr = cpu->r[0]; /* 0248A4FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248A500 */ return; } // fn_0248A504 @ 0x248a504 void Gambit_fn_0248A504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_0248A504: ; // 0x248a504 /* 0248A504 */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 0248A504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248A504 */ cpu->r[1] = _t0; /* 0248A508 */ _t1 = cpu->r[1] + 0x00000108u; /* 0248A508 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0248A50C */ _t2 = cpu->r[1] + 0x000000F8u; /* 0248A50C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0248A510 */ /* nop */ /* 0248A514 */ cpu->r[27] = 0x100B0000u; /* 0248A518 */ cpu->r[27] = cpu->r[27] + 0xFFFF8AC4u; /* 0248A51C */ /* nop */ /* 0248A520 */ cpu->r[0] = cpu->lr; /* 0248A524 */ /* nop */ /* 0248A528 */ _t3 = cpu->r[1] + 0x00000110u; /* 0248A528 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0248A52C */ cpu->r[30] = 0x100B0000u; /* 0248A530 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 0248A530 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]); /* 0248A534 */ cpu->r[31] = 0x100B0000u; /* 0248A538 */ _t5 = cpu->r[1] + 0x0000011Cu; /* 0248A538 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0248A53C */ cpu->r[30] = cpu->r[30] + 0xFFFF8D08u; /* 0248A540 */ _t6 = cpu->r[1] + 0x00000100u; /* 0248A540 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0248A544 */ cpu->r[31] = cpu->r[31] + 0xFFFF8D94u; /* 0248A548 */ _t7 = cpu->r[1] + 0x000000A0u; /* 0248A548 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0248A54C */ cpu->r[6] = cpu->r[1] + 0x00000098u; /* 0248A550 */ _t8 = cpu->r[1] + 0x00000098u; /* 0248A550 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0248A554 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 0248A558 */ _t9 = cpu->r[1] + 0x000000A4u; /* 0248A558 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]); /* 0248A55C */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0248A560 */ _t10 = cpu->r[1] + 0x000000A8u; /* 0248A560 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0248A564 */ cpu->r[25] = cpu->r[3]; /* 0248A568 */ _t11 = cpu->r[1] + 0x000000ACu; /* 0248A568 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 0248A56C */ Gambit_fn_027ECDD0(cpu); /* 0248A570 */ cpu->r[0] = 0x100B0000u; /* 0248A574 */ _t12 = cpu->r[1] + 0x000000A4u; /* 0248A574 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 0248A578 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CFCu; /* 0248A57C */ _t13 = cpu->r[1] + 0x000000ACu; /* 0248A57C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); /* 0248A580 */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 0248A584 */ _t14 = cpu->r[1] + 0x000000A8u; /* 0248A584 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0248A588 */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0248A58C */ _t15 = cpu->r[1] + 0x00000098u; /* 0248A58C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0248A590 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 0248A594 */ _t16 = cpu->r[1] + 0x000000A0u; /* 0248A594 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 0248A598 */ cpu->r[3] = cpu->r[25]; /* 0248A59C */ _t17 = cpu->r[1] + 0x0000009Cu; /* 0248A59C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 0248A5A0 */ Gambit_fn_027ECDD0(cpu); /* 0248A5A4 */ cpu->r[3] = cpu->r[25]; /* 0248A5A8 */ _t18 = cpu->r[1] + 0x0000009Cu; /* 0248A5A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 0248A5AC */ cpu->r[4] = 0x00000000u; /* 0248A5B0 */ cpu->r[5] = cpu->r[1] + 0x00000098u; /* 0248A5B4 */ _t19 = cpu->r[1] + 0x00000098u; /* 0248A5B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 0248A5B8 */ Gambit_fn_027ED798(cpu); /* 0248A5BC */ cpu->r[0] = 0x100B0000u; /* 0248A5C0 */ _t20 = cpu->r[1] + 0x000000A4u; /* 0248A5C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 0248A5C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D34u; /* 0248A5C8 */ _t21 = cpu->r[1] + 0x0000009Cu; /* 0248A5C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 0248A5CC */ cpu->r[12] = 0x100B0000u; /* 0248A5D0 */ _t22 = cpu->r[1] + 0x000000ACu; /* 0248A5D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 0248A5D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8DA0u; /* 0248A5D8 */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 0248A5DC */ _t23 = cpu->r[1] + 0x000000A0u; /* 0248A5DC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0248A5E0 */ cpu->r[3] = cpu->r[25]; /* 0248A5E4 */ _t24 = cpu->r[1] + 0x000000A8u; /* 0248A5E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 0248A5E8 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 0248A5EC */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0248A5F0 */ _t25 = cpu->r[1] + 0x00000098u; /* 0248A5F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 0248A5F4 */ Gambit_fn_027ECDD0(cpu); /* 0248A5F8 */ cpu->r[14] = 0x100B0000u; /* 0248A5FC */ _t26 = cpu->r[1] + 0x000000ACu; /* 0248A5FC */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 0248A600 */ cpu->r[0] = 0x100B0000u; /* 0248A604 */ cpu->r[14] = cpu->r[14] + 0xFFFF8DACu; /* 0248A608 */ _t27 = cpu->r[1] + 0x0000009Cu; /* 0248A608 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 0248A60C */ cpu->r[0] = cpu->r[0] + 0xFFFF8D14u; /* 0248A610 */ _t28 = cpu->r[1] + 0x000000A8u; /* 0248A610 */ rbrew_write32(cpu->mem, _t28, cpu->r[14]); /* 0248A614 */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 0248A618 */ _t29 = cpu->r[1] + 0x00000020u; /* 0248A618 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0248A61C */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0248A620 */ _t30 = cpu->r[1] + 0x000000A0u; /* 0248A620 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0248A624 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 0248A628 */ _t31 = cpu->r[1] + 0x000000A4u; /* 0248A628 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]); /* 0248A62C */ cpu->r[3] = cpu->r[25]; /* 0248A630 */ _t32 = cpu->r[1] + 0x00000098u; /* 0248A630 */ rbrew_write32(cpu->mem, _t32, cpu->r[14]); /* 0248A634 */ Gambit_fn_027ECDD0(cpu); /* 0248A638 */ cpu->r[12] = 0x100B0000u; /* 0248A63C */ _t33 = cpu->r[1] + 0x000000A4u; /* 0248A63C */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 0248A640 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D24u; /* 0248A644 */ _t34 = cpu->r[1] + 0x000000ACu; /* 0248A644 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 0248A648 */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0248A64C */ _t35 = cpu->r[1] + 0x000000A0u; /* 0248A64C */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0248A650 */ cpu->r[0] = 0x100B0000u; /* 0248A654 */ _t36 = cpu->r[1] + 0x0000009Cu; /* 0248A654 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 0248A658 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DB8u; /* 0248A65C */ cpu->r[3] = cpu->r[25]; /* 0248A660 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 0248A664 */ _t37 = cpu->r[1] + 0x00000098u; /* 0248A664 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0248A668 */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 0248A66C */ _t38 = cpu->r[1] + 0x000000A8u; /* 0248A66C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0248A670 */ Gambit_fn_027ECDD0(cpu); /* 0248A674 */ cpu->r[10] = 0x100B0000u; /* 0248A678 */ cpu->r[31] = 0x100B0000u; /* 0248A67C */ cpu->r[24] = 0x100B0000u; /* 0248A680 */ cpu->r[30] = 0x00000000u; /* 0248A684 */ _t39 = cpu->r[10] + 0xFFFF8CF8u; /* 0248A684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 0248A688 */ cpu->r[29] = cpu->r[25] + 0x0000023Cu; /* 0248A68C */ cpu->r[28] = cpu->r[30]; /* 0248A690 */ cpu->r[24] = cpu->r[24] + 0xFFFF8DD0u; /* 0248A694 */ cpu->r[31] = cpu->r[31] + 0xFFFF8DC4u; L_0248A698: ; // 0x248a698 /* 0248A698 */ cpu->f[30] = cpu->f[31]; /* 0248A69C */ cpu->r[26] = cpu->r[28]; /* 0248A6A0 */ cpu->r[8] = cpu->r[29] + cpu->r[28]; L_0248A6A4: ; // 0x248a6a4 /* 0248A6A4 */ _t40 = cpu->r[1] + 0x00000090u; /* 0248A6A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 0248A6A8 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 0248A6AC */ _t41 = cpu->r[1] + 0x00000058u; /* 0248A6AC */ rbrew_write32(cpu->mem, _t41, cpu->r[27]); /* 0248A6B0 */ _t42 = cpu->r[1] + 0x0000008Cu; /* 0248A6B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]); /* 0248A6B4 */ _t43 = cpu->r[1] + 0x00000094u; /* 0248A6B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 0248A6B8 */ _t44 = cpu->r[1] + 0x00000054u; /* 0248A6B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[24]); /* 0248A6BC */ _t45 = cpu->r[1] + 0x00000088u; /* 0248A6BC */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); /* 0248A6C0 */ _t46 = cpu->r[8] + 0x00000000u; /* 0248A6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0248A6C4 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 0248A6C8 */ cpu->r[6] = cpu->r[1] + 0x00000054u; /* 0248A6CC */ Gambit_fn_027ECE60(cpu); /* 0248A6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0248A6D4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A6D4 */ _t48 = _t47 & 0x00000001u; /* 0248A6D4 */ if (_t48) goto L_0248A6D8; else goto L_0248A718; L_0248A6D8: ; // 0x248a6d8 /* 0248A6D8 */ _t49 = cpu->r[1] + 0x00000058u; /* 0248A6D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]); /* 0248A6DC */ cpu->f[1] = cpu->f[30]; /* 0248A6E0 */ _t50 = cpu->r[1] + 0x00000054u; /* 0248A6E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 0248A6E4 */ _t51 = cpu->r[29] + cpu->r[26]; /* 0248A6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0248A6E8 */ cpu->r[4] = 0x00000000u; /* 0248A6EC */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 0248A6F0 */ Gambit_fn_027EDDA4(cpu); /* 0248A6F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248A6F8 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0248A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 0248A700 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0248A704 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A704 */ _t53 = _t52 & 0x00000001u; /* 0248A704 */ if (_t53) goto L_0248A708; else goto L_0248A748; L_0248A708: ; // 0x248a708 /* 0248A708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0248A70C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A70C */ _t55 = _t54 & 0x00000001u; /* 0248A70C */ if (_t55) goto L_0248A698; else goto L_0248A710; L_0248A710: ; // 0x248a710 /* 0248A710 */ cpu->r[8] = cpu->r[29]; /* 0248A714 */ goto L_0248A6A4; L_0248A718: ; // 0x248a718 /* 0248A718 */ _t56 = cpu->r[1] + 0x00000058u; /* 0248A718 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]); /* 0248A71C */ cpu->f[1] = cpu->f[30]; /* 0248A720 */ _t57 = cpu->r[1] + 0x00000054u; /* 0248A720 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 0248A724 */ _t58 = cpu->r[29] + 0x00000000u; /* 0248A724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0248A728 */ cpu->r[4] = 0x00000000u; /* 0248A72C */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 0248A730 */ Gambit_fn_027EDDA4(cpu); /* 0248A734 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248A738 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0248A73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 0248A740 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0248A744 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A744 */ _t60 = _t59 & 0x00000001u; /* 0248A744 */ if (_t60) goto L_0248A708; else goto L_0248A748; L_0248A748: ; // 0x248a748 /* 0248A748 */ _t61 = cpu->r[1] + 0x0000009Cu; /* 0248A748 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]); /* 0248A74C */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 0248A750 */ _t62 = cpu->r[1] + 0x000000A4u; /* 0248A750 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]); /* 0248A754 */ cpu->r[0] = 0x100B0000u; /* 0248A758 */ _t63 = cpu->r[1] + 0x000000ACu; /* 0248A758 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]); /* 0248A75C */ cpu->r[0] = cpu->r[0] + 0xFFFF8D40u; /* 0248A760 */ cpu->r[31] = 0x100B0000u; /* 0248A764 */ _t64 = cpu->r[1] + 0x00000098u; /* 0248A764 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0248A768 */ cpu->r[31] = cpu->r[31] + 0xFFFF8DDCu; /* 0248A76C */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 0248A770 */ _t65 = cpu->r[1] + 0x000000A0u; /* 0248A770 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]); /* 0248A774 */ cpu->r[3] = cpu->r[25]; /* 0248A778 */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0248A77C */ _t66 = cpu->r[1] + 0x000000A8u; /* 0248A77C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0248A780 */ Gambit_fn_027ECDD0(cpu); /* 0248A784 */ cpu->r[0] = 0x100B0000u; /* 0248A788 */ _t67 = cpu->r[1] + 0x0000009Cu; /* 0248A788 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 0248A78C */ cpu->r[0] = cpu->r[0] + 0xFFFF8DECu; /* 0248A790 */ _t68 = cpu->r[1] + 0x000000A4u; /* 0248A790 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]); /* 0248A794 */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0248A798 */ _t69 = cpu->r[1] + 0x00000098u; /* 0248A798 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 0248A79C */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 0248A7A0 */ _t70 = cpu->r[1] + 0x000000A0u; /* 0248A7A0 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]); /* 0248A7A4 */ cpu->r[3] = cpu->r[25]; /* 0248A7A8 */ _t71 = cpu->r[1] + 0x000000ACu; /* 0248A7A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]); /* 0248A7AC */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 0248A7B0 */ _t72 = cpu->r[1] + 0x000000A8u; /* 0248A7B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 0248A7B4 */ Gambit_fn_027ECDD0(cpu); /* 0248A7B8 */ cpu->r[12] = 0x10110000u; /* 0248A7BC */ cpu->r[28] = cpu->r[25] + 0x00000214u; /* 0248A7C0 */ cpu->r[22] = 0x00000000u; /* 0248A7C4 */ _t73 = cpu->r[12] + 0x00007399u; /* 0248A7C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t73); /* 0248A7C8 */ cpu->r[6] = 0x100B0000u; /* 0248A7CC */ cpu->r[0] = 0x100B0000u; /* 0248A7D0 */ _t74 = cpu->r[1] + 0x00000014u; /* 0248A7D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[22]); /* 0248A7D4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8DFCu; /* 0248A7D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D04u; /* 0248A7DC */ cpu->r[10] = 0x100B0000u; /* 0248A7E0 */ cpu->r[16] = 0x100B0000u; /* 0248A7E4 */ _t75 = cpu->r[1] + 0x00000010u; /* 0248A7E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0248A7E8 */ cpu->r[0] = 0x100B0000u; /* 0248A7EC */ cpu->r[21] = 0x101E0000u; /* 0248A7F0 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 0248A7F0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[12]); /* 0248A7F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D7Cu; /* 0248A7F8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D00u; /* 0248A7FC */ cpu->r[15] = 0x100B0000u; /* 0248A800 */ _t77 = cpu->r[1] + 0x00000028u; /* 0248A800 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 0248A804 */ cpu->r[0] = 0x100B0000u; /* 0248A808 */ cpu->r[20] = 0x100B0000u; /* 0248A80C */ _t78 = cpu->r[1] + 0x00000008u; /* 0248A80C */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 0248A810 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D0Cu; /* 0248A814 */ cpu->r[30] = cpu->r[1] + 0x00000068u; /* 0248A818 */ _t79 = cpu->r[1] + 0x00000018u; /* 0248A818 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 0248A81C */ cpu->r[17] = 0x100B0000u; /* 0248A820 */ cpu->r[20] = cpu->r[20] + 0xFFFF8B0Cu; /* 0248A824 */ cpu->r[19] = 0x100B0000u; /* 0248A828 */ cpu->r[17] = cpu->r[17] + 0xFFFF8E0Cu; /* 0248A82C */ cpu->r[6] = 0x100B0000u; /* 0248A830 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 0248A830 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 0248A834 */ cpu->r[29] = 0x100B0000u; /* 0248A838 */ cpu->r[5] = 0x100B0000u; /* 0248A83C */ cpu->r[6] = cpu->r[6] + 0xFFFF8D70u; /* 0248A840 */ cpu->r[29] = cpu->r[29] + 0xFFFF8D4Cu; /* 0248A844 */ cpu->r[4] = 0x100B0000u; /* 0248A848 */ cpu->r[5] = cpu->r[5] + 0xFFFF8D58u; /* 0248A84C */ _t81 = cpu->r[1] + 0x00000024u; /* 0248A84C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 0248A850 */ cpu->r[4] = cpu->r[4] + 0xFFFF8D64u; /* 0248A854 */ cpu->r[15] = cpu->r[15] + 0xFFFF8E1Cu; /* 0248A858 */ _t82 = cpu->r[1] + 0x0000002Cu; /* 0248A858 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]); /* 0248A85C */ cpu->r[16] = cpu->r[16] + 0xFFFF8D88u; /* 0248A860 */ cpu->r[21] = cpu->r[21] + 0x00007F68u; /* 0248A864 */ _t83 = cpu->r[1] + 0x00000030u; /* 0248A864 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]); /* 0248A868 */ goto L_0248A874; L_0248A86C: ; // 0x248a86c /* 0248A86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248A870 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A870 */ _t85 = _t84 & 0x00000001u; /* 0248A870 */ if (_t85) goto L_0248A874; else goto L_0248A884; L_0248A874: ; // 0x248a874 /* 0248A874 */ _t86 = cpu->r[1] + 0x00000014u; /* 0248A874 */ cpu->r[26] = rbrew_read32(cpu->mem, _t86); /* 0248A878 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 0248A878 */ cpu->r[31] = rbrew_read8(cpu->mem, _t87); /* 0248A87C */ cpu->r[8] = cpu->r[28] + cpu->r[26]; /* 0248A880 */ goto L_0248A888; L_0248A884: ; // 0x248a884 /* 0248A884 */ cpu->r[8] = cpu->r[28]; L_0248A888: ; // 0x248a888 /* 0248A888 */ _t88 = cpu->r[1] + 0x00000030u; /* 0248A888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0248A88C */ _t89 = cpu->r[1] + 0x00000048u; /* 0248A88C */ rbrew_write32(cpu->mem, _t89, cpu->r[27]); /* 0248A890 */ _t90 = cpu->r[1] + 0x00000034u; /* 0248A890 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 0248A894 */ _t91 = cpu->r[1] + 0x00000044u; /* 0248A894 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 0248A898 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 0248A898 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 0248A89C */ _t93 = cpu->r[1] + 0x00000040u; /* 0248A89C */ rbrew_write32(cpu->mem, _t93, cpu->r[27]); /* 0248A8A0 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 0248A8A4 */ _t94 = cpu->r[1] + 0x00000038u; /* 0248A8A4 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); /* 0248A8A8 */ _t95 = cpu->r[8] + 0x00000000u; /* 0248A8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 0248A8AC */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248A8B0 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 0248A8B4 */ Gambit_fn_027ECE60(cpu); /* 0248A8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248A8BC */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A8BC */ _t97 = _t96 & 0x00000001u; /* 0248A8BC */ if (_t97) goto L_0248A8C0; else goto L_0248A8FC; L_0248A8C0: ; // 0x248a8c0 /* 0248A8C0 */ _t98 = cpu->r[1] + 0x0000002Cu; /* 0248A8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 0248A8C4 */ _t99 = cpu->r[1] + 0x00000038u; /* 0248A8C4 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); /* 0248A8C8 */ _t100 = cpu->r[1] + 0x00000044u; /* 0248A8C8 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 0248A8CC */ _t101 = cpu->r[1] + 0x00000034u; /* 0248A8CC */ rbrew_write32(cpu->mem, _t101, cpu->r[29]); /* 0248A8D0 */ _t102 = cpu->r[1] + 0x0000003Cu; /* 0248A8D0 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]); /* 0248A8D4 */ _t103 = cpu->r[1] + 0x00000040u; /* 0248A8D4 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]); /* 0248A8D8 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248A8DC */ _t104 = cpu->r[1] + 0x00000048u; /* 0248A8DC */ rbrew_write32(cpu->mem, _t104, cpu->r[27]); /* 0248A8E0 */ _t105 = cpu->r[28] + cpu->r[26]; /* 0248A8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 0248A8E4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248A8E8 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248A8EC */ Gambit_fn_027ECE60(cpu); /* 0248A8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248A8F4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A8F4 */ _t107 = _t106 & 0x00000001u; /* 0248A8F4 */ if (_t107) goto L_0248A934; else goto L_0248A8F8; L_0248A8F8: ; // 0x248a8f8 /* 0248A8F8 */ goto L_0248A970; L_0248A8FC: ; // 0x248a8fc /* 0248A8FC */ _t108 = cpu->r[1] + 0x0000002Cu; /* 0248A8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t108); /* 0248A900 */ _t109 = cpu->r[1] + 0x00000038u; /* 0248A900 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]); /* 0248A904 */ _t110 = cpu->r[1] + 0x00000044u; /* 0248A904 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]); /* 0248A908 */ _t111 = cpu->r[1] + 0x00000034u; /* 0248A908 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]); /* 0248A90C */ _t112 = cpu->r[1] + 0x0000003Cu; /* 0248A90C */ rbrew_write32(cpu->mem, _t112, cpu->r[9]); /* 0248A910 */ _t113 = cpu->r[1] + 0x00000040u; /* 0248A910 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]); /* 0248A914 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248A918 */ _t114 = cpu->r[1] + 0x00000048u; /* 0248A918 */ rbrew_write32(cpu->mem, _t114, cpu->r[27]); /* 0248A91C */ _t115 = cpu->r[28] + 0x00000000u; /* 0248A91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 0248A920 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248A924 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248A928 */ Gambit_fn_027ECE60(cpu); /* 0248A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248A930 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A930 */ _t117 = _t116 & 0x00000001u; /* 0248A930 */ if (_t117) goto L_0248A934; else goto L_0248A970; L_0248A934: ; // 0x248a934 /* 0248A934 */ _t118 = cpu->r[1] + 0x00000024u; /* 0248A934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 0248A938 */ _t119 = cpu->r[1] + 0x00000038u; /* 0248A938 */ rbrew_write32(cpu->mem, _t119, cpu->r[27]); /* 0248A93C */ _t120 = cpu->r[1] + 0x00000044u; /* 0248A93C */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 0248A940 */ _t121 = cpu->r[1] + 0x00000034u; /* 0248A940 */ rbrew_write32(cpu->mem, _t121, cpu->r[29]); /* 0248A944 */ _t122 = cpu->r[1] + 0x0000003Cu; /* 0248A944 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 0248A948 */ _t123 = cpu->r[1] + 0x00000040u; /* 0248A948 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]); /* 0248A94C */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248A950 */ _t124 = cpu->r[1] + 0x00000048u; /* 0248A950 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]); /* 0248A954 */ _t125 = cpu->r[28] + cpu->r[26]; /* 0248A954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 0248A958 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248A95C */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248A960 */ Gambit_fn_027ECE60(cpu); /* 0248A964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248A968 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A968 */ _t127 = _t126 & 0x00000001u; /* 0248A968 */ if (_t127) goto L_0248A9A8; else goto L_0248A96C; L_0248A96C: ; // 0x248a96c /* 0248A96C */ goto L_0248A9E8; L_0248A970: ; // 0x248a970 /* 0248A970 */ _t128 = cpu->r[1] + 0x00000024u; /* 0248A970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 0248A974 */ _t129 = cpu->r[1] + 0x00000038u; /* 0248A974 */ rbrew_write32(cpu->mem, _t129, cpu->r[27]); /* 0248A978 */ _t130 = cpu->r[1] + 0x00000044u; /* 0248A978 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]); /* 0248A97C */ _t131 = cpu->r[1] + 0x00000034u; /* 0248A97C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 0248A980 */ _t132 = cpu->r[1] + 0x0000003Cu; /* 0248A980 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 0248A984 */ _t133 = cpu->r[1] + 0x00000040u; /* 0248A984 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]); /* 0248A988 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248A98C */ _t134 = cpu->r[1] + 0x00000048u; /* 0248A98C */ rbrew_write32(cpu->mem, _t134, cpu->r[27]); /* 0248A990 */ _t135 = cpu->r[28] + 0x00000000u; /* 0248A990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 0248A994 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248A998 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248A99C */ Gambit_fn_027ECE60(cpu); /* 0248A9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248A9A4 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A9A4 */ _t137 = _t136 & 0x00000001u; /* 0248A9A4 */ if (_t137) goto L_0248A9A8; else goto L_0248A9E8; L_0248A9A8: ; // 0x248a9a8 /* 0248A9A8 */ _t138 = cpu->r[1] + 0x00000028u; /* 0248A9A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 0248A9AC */ _t139 = cpu->r[1] + 0x0000001Cu; /* 0248A9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t139); /* 0248A9B0 */ _t140 = cpu->r[1] + 0x00000034u; /* 0248A9B0 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]); /* 0248A9B4 */ _t141 = cpu->r[1] + 0x0000003Cu; /* 0248A9B4 */ rbrew_write32(cpu->mem, _t141, cpu->r[7]); /* 0248A9B8 */ _t142 = cpu->r[1] + 0x00000044u; /* 0248A9B8 */ rbrew_write32(cpu->mem, _t142, cpu->r[7]); /* 0248A9BC */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248A9C0 */ _t143 = cpu->r[1] + 0x00000040u; /* 0248A9C0 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 0248A9C4 */ _t144 = cpu->r[1] + 0x00000038u; /* 0248A9C4 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]); /* 0248A9C8 */ _t145 = cpu->r[1] + 0x00000048u; /* 0248A9C8 */ rbrew_write32(cpu->mem, _t145, cpu->r[27]); /* 0248A9CC */ _t146 = cpu->r[28] + cpu->r[26]; /* 0248A9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); /* 0248A9D0 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248A9D4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248A9D8 */ Gambit_fn_027ECE60(cpu); /* 0248A9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248A9E0 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248A9E0 */ _t148 = _t147 & 0x00000001u; /* 0248A9E0 */ if (_t148) goto L_0248AA24; else goto L_0248A9E4; L_0248A9E4: ; // 0x248a9e4 /* 0248A9E4 */ goto L_0248AA60; L_0248A9E8: ; // 0x248a9e8 /* 0248A9E8 */ _t149 = cpu->r[1] + 0x00000028u; /* 0248A9E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 0248A9EC */ _t150 = cpu->r[1] + 0x0000001Cu; /* 0248A9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 0248A9F0 */ _t151 = cpu->r[1] + 0x00000034u; /* 0248A9F0 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]); /* 0248A9F4 */ _t152 = cpu->r[1] + 0x0000003Cu; /* 0248A9F4 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]); /* 0248A9F8 */ _t153 = cpu->r[1] + 0x00000044u; /* 0248A9F8 */ rbrew_write32(cpu->mem, _t153, cpu->r[7]); /* 0248A9FC */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AA00 */ _t154 = cpu->r[1] + 0x00000040u; /* 0248AA00 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); /* 0248AA04 */ _t155 = cpu->r[1] + 0x00000038u; /* 0248AA04 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]); /* 0248AA08 */ _t156 = cpu->r[1] + 0x00000048u; /* 0248AA08 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]); /* 0248AA0C */ _t157 = cpu->r[28] + 0x00000000u; /* 0248AA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t157); /* 0248AA10 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AA14 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AA18 */ Gambit_fn_027ECE60(cpu); /* 0248AA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AA20 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AA20 */ _t159 = _t158 & 0x00000001u; /* 0248AA20 */ if (_t159) goto L_0248AA24; else goto L_0248AA60; L_0248AA24: ; // 0x248aa24 /* 0248AA24 */ _t160 = cpu->r[1] + 0x00000020u; /* 0248AA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160); /* 0248AA28 */ _t161 = cpu->r[1] + 0x00000048u; /* 0248AA28 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]); /* 0248AA2C */ _t162 = cpu->r[1] + 0x00000034u; /* 0248AA2C */ rbrew_write32(cpu->mem, _t162, cpu->r[4]); /* 0248AA30 */ _t163 = cpu->r[1] + 0x00000038u; /* 0248AA30 */ rbrew_write32(cpu->mem, _t163, cpu->r[27]); /* 0248AA34 */ _t164 = cpu->r[1] + 0x00000040u; /* 0248AA34 */ rbrew_write32(cpu->mem, _t164, cpu->r[27]); /* 0248AA38 */ _t165 = cpu->r[1] + 0x0000003Cu; /* 0248AA38 */ rbrew_write32(cpu->mem, _t165, cpu->r[14]); /* 0248AA3C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AA40 */ _t166 = cpu->r[1] + 0x00000044u; /* 0248AA40 */ rbrew_write32(cpu->mem, _t166, cpu->r[14]); /* 0248AA44 */ _t167 = cpu->r[28] + cpu->r[26]; /* 0248AA44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 0248AA48 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AA4C */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AA50 */ Gambit_fn_027ECE60(cpu); /* 0248AA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AA58 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AA58 */ _t169 = _t168 & 0x00000001u; /* 0248AA58 */ if (_t169) goto L_0248AA98; else goto L_0248AA5C; L_0248AA5C: ; // 0x248aa5c /* 0248AA5C */ goto L_0248AAD8; L_0248AA60: ; // 0x248aa60 /* 0248AA60 */ _t170 = cpu->r[1] + 0x00000020u; /* 0248AA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 0248AA64 */ _t171 = cpu->r[1] + 0x00000048u; /* 0248AA64 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]); /* 0248AA68 */ _t172 = cpu->r[1] + 0x00000034u; /* 0248AA68 */ rbrew_write32(cpu->mem, _t172, cpu->r[4]); /* 0248AA6C */ _t173 = cpu->r[1] + 0x00000038u; /* 0248AA6C */ rbrew_write32(cpu->mem, _t173, cpu->r[27]); /* 0248AA70 */ _t174 = cpu->r[1] + 0x00000040u; /* 0248AA70 */ rbrew_write32(cpu->mem, _t174, cpu->r[27]); /* 0248AA74 */ _t175 = cpu->r[1] + 0x0000003Cu; /* 0248AA74 */ rbrew_write32(cpu->mem, _t175, cpu->r[14]); /* 0248AA78 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AA7C */ _t176 = cpu->r[1] + 0x00000044u; /* 0248AA7C */ rbrew_write32(cpu->mem, _t176, cpu->r[14]); /* 0248AA80 */ _t177 = cpu->r[28] + 0x00000000u; /* 0248AA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177); /* 0248AA84 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AA88 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AA8C */ Gambit_fn_027ECE60(cpu); /* 0248AA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AA94 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AA94 */ _t179 = _t178 & 0x00000001u; /* 0248AA94 */ if (_t179) goto L_0248AA98; else goto L_0248AAD8; L_0248AA98: ; // 0x248aa98 /* 0248AA98 */ _t180 = cpu->r[1] + 0x00000018u; /* 0248AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 0248AA9C */ _t181 = cpu->r[1] + 0x00000008u; /* 0248AA9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t181); /* 0248AAA0 */ _t182 = cpu->r[1] + 0x00000044u; /* 0248AAA0 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 0248AAA4 */ _t183 = cpu->r[1] + 0x00000034u; /* 0248AAA4 */ rbrew_write32(cpu->mem, _t183, cpu->r[10]); /* 0248AAA8 */ _t184 = cpu->r[1] + 0x0000003Cu; /* 0248AAA8 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]); /* 0248AAAC */ _t185 = cpu->r[1] + 0x00000038u; /* 0248AAAC */ rbrew_write32(cpu->mem, _t185, cpu->r[27]); /* 0248AAB0 */ _t186 = cpu->r[1] + 0x00000040u; /* 0248AAB0 */ rbrew_write32(cpu->mem, _t186, cpu->r[27]); /* 0248AAB4 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AAB8 */ _t187 = cpu->r[1] + 0x00000048u; /* 0248AAB8 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]); /* 0248AABC */ _t188 = cpu->r[28] + cpu->r[26]; /* 0248AABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t188); /* 0248AAC0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AAC4 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AAC8 */ Gambit_fn_027ECE60(cpu); /* 0248AACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AAD0 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AAD0 */ _t190 = _t189 & 0x00000001u; /* 0248AAD0 */ if (_t190) goto L_0248AB14; else goto L_0248AAD4; L_0248AAD4: ; // 0x248aad4 /* 0248AAD4 */ goto L_0248AB54; L_0248AAD8: ; // 0x248aad8 /* 0248AAD8 */ _t191 = cpu->r[1] + 0x00000018u; /* 0248AAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 0248AADC */ _t192 = cpu->r[1] + 0x00000008u; /* 0248AADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t192); /* 0248AAE0 */ _t193 = cpu->r[1] + 0x00000044u; /* 0248AAE0 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]); /* 0248AAE4 */ _t194 = cpu->r[1] + 0x00000034u; /* 0248AAE4 */ rbrew_write32(cpu->mem, _t194, cpu->r[10]); /* 0248AAE8 */ _t195 = cpu->r[1] + 0x0000003Cu; /* 0248AAE8 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 0248AAEC */ _t196 = cpu->r[1] + 0x00000038u; /* 0248AAEC */ rbrew_write32(cpu->mem, _t196, cpu->r[27]); /* 0248AAF0 */ _t197 = cpu->r[1] + 0x00000040u; /* 0248AAF0 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]); /* 0248AAF4 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AAF8 */ _t198 = cpu->r[1] + 0x00000048u; /* 0248AAF8 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]); /* 0248AAFC */ _t199 = cpu->r[28] + 0x00000000u; /* 0248AAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t199); /* 0248AB00 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AB04 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AB08 */ Gambit_fn_027ECE60(cpu); /* 0248AB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AB10 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AB10 */ _t201 = _t200 & 0x00000001u; /* 0248AB10 */ if (_t201) goto L_0248AB14; else goto L_0248AB54; L_0248AB14: ; // 0x248ab14 /* 0248AB14 */ _t202 = cpu->r[1] + 0x00000008u; /* 0248AB14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202); /* 0248AB18 */ _t203 = cpu->r[1] + 0x00000010u; /* 0248AB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203); /* 0248AB1C */ _t204 = cpu->r[1] + 0x00000034u; /* 0248AB1C */ rbrew_write32(cpu->mem, _t204, cpu->r[6]); /* 0248AB20 */ _t205 = cpu->r[1] + 0x0000003Cu; /* 0248AB20 */ rbrew_write32(cpu->mem, _t205, cpu->r[7]); /* 0248AB24 */ _t206 = cpu->r[1] + 0x00000044u; /* 0248AB24 */ rbrew_write32(cpu->mem, _t206, cpu->r[7]); /* 0248AB28 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AB2C */ _t207 = cpu->r[1] + 0x00000040u; /* 0248AB2C */ rbrew_write32(cpu->mem, _t207, cpu->r[27]); /* 0248AB30 */ _t208 = cpu->r[1] + 0x00000038u; /* 0248AB30 */ rbrew_write32(cpu->mem, _t208, cpu->r[27]); /* 0248AB34 */ _t209 = cpu->r[1] + 0x00000048u; /* 0248AB34 */ rbrew_write32(cpu->mem, _t209, cpu->r[27]); /* 0248AB38 */ _t210 = cpu->r[28] + cpu->r[26]; /* 0248AB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t210); /* 0248AB3C */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AB40 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AB44 */ Gambit_fn_027ECE60(cpu); /* 0248AB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AB4C */ _t211 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AB4C */ _t212 = _t211 & 0x00000001u; /* 0248AB4C */ if (_t212) goto L_0248AB90; else goto L_0248AB50; L_0248AB50: ; // 0x248ab50 /* 0248AB50 */ goto L_0248AC04; L_0248AB54: ; // 0x248ab54 /* 0248AB54 */ _t213 = cpu->r[1] + 0x00000008u; /* 0248AB54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t213); /* 0248AB58 */ _t214 = cpu->r[1] + 0x00000010u; /* 0248AB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214); /* 0248AB5C */ _t215 = cpu->r[1] + 0x00000034u; /* 0248AB5C */ rbrew_write32(cpu->mem, _t215, cpu->r[6]); /* 0248AB60 */ _t216 = cpu->r[1] + 0x0000003Cu; /* 0248AB60 */ rbrew_write32(cpu->mem, _t216, cpu->r[7]); /* 0248AB64 */ _t217 = cpu->r[1] + 0x00000044u; /* 0248AB64 */ rbrew_write32(cpu->mem, _t217, cpu->r[7]); /* 0248AB68 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AB6C */ _t218 = cpu->r[1] + 0x00000040u; /* 0248AB6C */ rbrew_write32(cpu->mem, _t218, cpu->r[27]); /* 0248AB70 */ _t219 = cpu->r[1] + 0x00000038u; /* 0248AB70 */ rbrew_write32(cpu->mem, _t219, cpu->r[27]); /* 0248AB74 */ _t220 = cpu->r[1] + 0x00000048u; /* 0248AB74 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]); /* 0248AB78 */ _t221 = cpu->r[28] + 0x00000000u; /* 0248AB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221); /* 0248AB7C */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AB80 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AB84 */ Gambit_fn_027ECE60(cpu); /* 0248AB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AB8C */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AB8C */ _t223 = _t222 & 0x00000001u; /* 0248AB8C */ if (_t223) goto L_0248AB90; else goto L_0248AC04; L_0248AB90: ; // 0x248ab90 /* 0248AB90 */ _t224 = cpu->r[1] + 0x0000003Cu; /* 0248AB90 */ rbrew_write32(cpu->mem, _t224, cpu->r[16]); /* 0248AB94 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AB98 */ _t225 = cpu->r[1] + 0x00000038u; /* 0248AB98 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]); /* 0248AB9C */ _t226 = cpu->r[1] + 0x00000048u; /* 0248AB9C */ rbrew_write32(cpu->mem, _t226, cpu->r[27]); /* 0248ABA0 */ _t227 = cpu->r[1] + 0x00000040u; /* 0248ABA0 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]); /* 0248ABA4 */ _t228 = cpu->r[1] + 0x00000034u; /* 0248ABA4 */ rbrew_write32(cpu->mem, _t228, cpu->r[17]); /* 0248ABA8 */ _t229 = cpu->r[1] + 0x00000044u; /* 0248ABA8 */ rbrew_write32(cpu->mem, _t229, cpu->r[16]); /* 0248ABAC */ _t230 = cpu->r[28] + cpu->r[26]; /* 0248ABAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t230); /* 0248ABB0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248ABB4 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248ABB8 */ Gambit_fn_027ECE60(cpu); /* 0248ABBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248ABC0 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248ABC0 */ _t232 = _t231 & 0x00000001u; /* 0248ABC0 */ if (_t232) goto L_0248AC38; else goto L_0248ABC4; L_0248ABC4: ; // 0x248abc4 /* 0248ABC4 */ _t233 = cpu->r[1] + 0x0000003Cu; /* 0248ABC4 */ rbrew_write32(cpu->mem, _t233, cpu->r[15]); /* 0248ABC8 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248ABCC */ _t234 = cpu->r[1] + 0x00000038u; /* 0248ABCC */ rbrew_write32(cpu->mem, _t234, cpu->r[27]); /* 0248ABD0 */ _t235 = cpu->r[1] + 0x00000048u; /* 0248ABD0 */ rbrew_write32(cpu->mem, _t235, cpu->r[27]); /* 0248ABD4 */ _t236 = cpu->r[1] + 0x00000040u; /* 0248ABD4 */ rbrew_write32(cpu->mem, _t236, cpu->r[27]); /* 0248ABD8 */ _t237 = cpu->r[1] + 0x00000034u; /* 0248ABD8 */ rbrew_write32(cpu->mem, _t237, cpu->r[17]); /* 0248ABDC */ _t238 = cpu->r[1] + 0x00000044u; /* 0248ABDC */ rbrew_write32(cpu->mem, _t238, cpu->r[15]); /* 0248ABE0 */ _t239 = cpu->r[28] + 0x00000000u; /* 0248ABE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239); /* 0248ABE4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248ABE8 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248ABEC */ Gambit_fn_027ECE60(cpu); /* 0248ABF0 */ cpu->r[18] = 0x00000000u; /* 0248ABF4 */ cpu->r[23] = 0x00000004u; /* 0248ABF8 */ cpu->r[25] = 0x00000020u; /* 0248ABFC */ cpu->r[24] = cpu->r[18]; /* 0248AC00 */ goto L_0248AC74; L_0248AC04: ; // 0x248ac04 /* 0248AC04 */ _t240 = cpu->r[1] + 0x0000003Cu; /* 0248AC04 */ rbrew_write32(cpu->mem, _t240, cpu->r[16]); /* 0248AC08 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AC0C */ _t241 = cpu->r[1] + 0x00000038u; /* 0248AC0C */ rbrew_write32(cpu->mem, _t241, cpu->r[27]); /* 0248AC10 */ _t242 = cpu->r[1] + 0x00000048u; /* 0248AC10 */ rbrew_write32(cpu->mem, _t242, cpu->r[27]); /* 0248AC14 */ _t243 = cpu->r[1] + 0x00000040u; /* 0248AC14 */ rbrew_write32(cpu->mem, _t243, cpu->r[27]); /* 0248AC18 */ _t244 = cpu->r[1] + 0x00000034u; /* 0248AC18 */ rbrew_write32(cpu->mem, _t244, cpu->r[17]); /* 0248AC1C */ _t245 = cpu->r[1] + 0x00000044u; /* 0248AC1C */ rbrew_write32(cpu->mem, _t245, cpu->r[16]); /* 0248AC20 */ _t246 = cpu->r[28] + 0x00000000u; /* 0248AC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246); /* 0248AC24 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AC28 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AC2C */ Gambit_fn_027ECE60(cpu); /* 0248AC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248AC34 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AC34 */ _t248 = _t247 & 0x00000001u; /* 0248AC34 */ if (_t248) goto L_0248AC38; else goto L_0248ABC4; L_0248AC38: ; // 0x248ac38 /* 0248AC38 */ _t249 = cpu->r[1] + 0x0000003Cu; /* 0248AC38 */ rbrew_write32(cpu->mem, _t249, cpu->r[15]); /* 0248AC3C */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0248AC40 */ _t250 = cpu->r[1] + 0x00000038u; /* 0248AC40 */ rbrew_write32(cpu->mem, _t250, cpu->r[27]); /* 0248AC44 */ _t251 = cpu->r[1] + 0x00000048u; /* 0248AC44 */ rbrew_write32(cpu->mem, _t251, cpu->r[27]); /* 0248AC48 */ _t252 = cpu->r[1] + 0x00000040u; /* 0248AC48 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]); /* 0248AC4C */ _t253 = cpu->r[1] + 0x00000034u; /* 0248AC4C */ rbrew_write32(cpu->mem, _t253, cpu->r[17]); /* 0248AC50 */ _t254 = cpu->r[1] + 0x00000044u; /* 0248AC50 */ rbrew_write32(cpu->mem, _t254, cpu->r[15]); /* 0248AC54 */ _t255 = cpu->r[28] + cpu->r[26]; /* 0248AC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255); /* 0248AC58 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248AC5C */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 0248AC60 */ Gambit_fn_027ECE60(cpu); /* 0248AC64 */ cpu->r[18] = 0x00000000u; /* 0248AC68 */ cpu->r[23] = 0x00000004u; /* 0248AC6C */ cpu->r[25] = 0x00000020u; /* 0248AC70 */ cpu->r[24] = cpu->r[18]; L_0248AC74: ; // 0x248ac74 /* 0248AC74 */ _t256 = cpu->r[1] + 0x00000060u; /* 0248AC74 */ rbrew_write32(cpu->mem, _t256, cpu->r[20]); /* 0248AC78 */ cpu->r[5] = cpu->r[18] + 0x00000001u; /* 0248AC7C */ _t257 = cpu->r[30] + 0x0000001Fu; /* 0248AC7C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[31]); /* 0248AC80 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 0248AC84 */ _t258 = cpu->r[1] + 0x00000064u; /* 0248AC84 */ rbrew_write32(cpu->mem, _t258, cpu->r[25]); /* 0248AC88 */ cpu->r[4] = cpu->r[19] + 0xFFFF8E28u; /* 0248AC8C */ _t259 = cpu->r[1] + 0x0000005Cu; /* 0248AC8C */ rbrew_write32(cpu->mem, _t259, cpu->r[30]); /* 0248AC90 */ _t260 = cpu->r[30] + 0x00000000u; /* 0248AC90 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[31]); /* 0248AC94 */ _t261 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248AC94 */ _t262 = _t261 & 0x00000001u; /* 0248AC94 */ if (_t262) goto L_0248AC98; // else: addr-0 trap, fall-through L_0248AC98: ; // 0x248ac98 /* 0248AC98 */ Gambit_fn_0282A5F4(cpu); /* 0248AC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u); /* 0248ACA0 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248ACA0 */ _t264 = _t263 & 0x00000001u; /* 0248ACA0 */ if (_t264) goto L_0248ACA4; else goto L_0248ACD4; L_0248ACA4: ; // 0x248aca4 /* 0248ACA4 */ _t265 = cpu->r[1] + 0x00000050u; /* 0248ACA4 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]); /* 0248ACA8 */ cpu->r[4] = cpu->r[21] + cpu->r[24]; /* 0248ACAC */ _t266 = cpu->r[1] + 0x0000004Cu; /* 0248ACAC */ rbrew_write32(cpu->mem, _t266, cpu->r[16]); /* 0248ACB0 */ _t267 = cpu->r[28] + cpu->r[26]; /* 0248ACB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t267); /* 0248ACB4 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu; /* 0248ACB8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 0248ACBC */ Gambit_fn_027ECE60(cpu); /* 0248ACC0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248ACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248ACC4 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 0248ACC8 */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248ACCC */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248ACCC */ _t269 = _t268 & 0x00000001u; /* 0248ACCC */ if (_t269) goto L_0248ACD0; else goto L_0248AC74; L_0248ACD0: ; // 0x248acd0 /* 0248ACD0 */ goto L_0248AD00; L_0248ACD4: ; // 0x248acd4 /* 0248ACD4 */ _t270 = cpu->r[1] + 0x00000050u; /* 0248ACD4 */ rbrew_write32(cpu->mem, _t270, cpu->r[27]); /* 0248ACD8 */ cpu->r[4] = cpu->r[21] + cpu->r[24]; /* 0248ACDC */ _t271 = cpu->r[1] + 0x0000004Cu; /* 0248ACDC */ rbrew_write32(cpu->mem, _t271, cpu->r[16]); /* 0248ACE0 */ _t272 = cpu->r[28] + 0x00000000u; /* 0248ACE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272); /* 0248ACE4 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu; /* 0248ACE8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 0248ACEC */ Gambit_fn_027ECE60(cpu); /* 0248ACF0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248ACF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248ACF4 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 0248ACF8 */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248ACFC */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248ACFC */ _t274 = _t273 & 0x00000001u; /* 0248ACFC */ if (_t274) goto L_0248AD00; else goto L_0248AC74; L_0248AD00: ; // 0x248ad00 /* 0248AD00 */ _t275 = cpu->r[1] + 0x00000014u; /* 0248AD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275); /* 0248AD04 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248AD08 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0248AD0C */ cpu->r[0] = cpu->r[4] + 0x00000004u; /* 0248AD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000005u); /* 0248AD14 */ _t276 = cpu->r[1] + 0x00000014u; /* 0248AD14 */ rbrew_write32(cpu->mem, _t276, cpu->r[0]); /* 0248AD18 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AD18 */ _t278 = _t277 & 0x00000001u; /* 0248AD18 */ if (_t278) goto L_0248A86C; else goto L_0248AD1C; L_0248AD1C: ; // 0x248ad1c /* 0248AD1C */ /* nop */ /* 0248AD20 */ _t279 = cpu->r[1] + 0x00000100u; /* 0248AD20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t279); /* 0248AD24 */ _t280 = cpu->r[1] + 0x00000110u; /* 0248AD24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t280); /* 0248AD28 */ _t281 = cpu->r[1] + 0x000000F8u; /* 0248AD28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t281); /* 0248AD2C */ _t282 = cpu->r[1] + 0x00000108u; /* 0248AD2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t282); /* 0248AD30 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AD30 */ _t284 = _t283 & 0x00000001u; /* 0248AD30 */ if (_t284) goto L_0248AD34; // else: addr-0 trap, fall-through L_0248AD34: ; // 0x248ad34 /* 0248AD34 */ _t285 = cpu->r[1] + 0x0000011Cu; /* 0248AD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285); /* 0248AD38 */ cpu->lr = cpu->r[0]; /* 0248AD3C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 0248AD40 */ return; } // fn_0248AD44 @ 0x248ad44 void Gambit_fn_0248AD44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_0248AD44: ; // 0x248ad44 /* 0248AD44 */ _t0 = cpu->r[1] + 0xFFFFFEF0u; /* 0248AD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248AD44 */ cpu->r[1] = _t0; /* 0248AD48 */ /* nop */ /* 0248AD4C */ cpu->r[22] = 0x101D0000u; /* 0248AD50 */ cpu->r[22] = cpu->r[22] + 0xFFFFEDDCu; /* 0248AD54 */ _t1 = cpu->r[1] + 0x00000020u; /* 0248AD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[22]); /* 0248AD58 */ cpu->r[25] = 0x101D0000u; /* 0248AD5C */ cpu->r[0] = cpu->lr; /* 0248AD60 */ _t2 = cpu->r[1] + 0x00000114u; /* 0248AD60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248AD64 */ cpu->r[25] = cpu->r[25] + 0xFFFFEDBCu; /* 0248AD68 */ _t3 = cpu->r[1] + 0x00000028u; /* 0248AD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[25]); /* 0248AD6C */ cpu->r[0] = 0x00000005u; /* 0248AD70 */ cpu->r[8] = 0x101D0000u; /* 0248AD74 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0248AD74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248AD78 */ cpu->r[23] = 0x101D0000u; /* 0248AD7C */ cpu->r[8] = cpu->r[8] + 0xFFFFED9Cu; /* 0248AD80 */ _t5 = cpu->r[1] + 0x00000018u; /* 0248AD80 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 0248AD84 */ cpu->r[23] = cpu->r[23] + 0xFFFFEE20u; /* 0248AD88 */ cpu->r[18] = 0x00000000u; /* 0248AD8C */ _t6 = cpu->r[1] + 0x00000024u; /* 0248AD8C */ rbrew_write32(cpu->mem, _t6, cpu->r[23]); /* 0248AD90 */ cpu->r[12] = 0x10110000u; /* 0248AD94 */ cpu->r[30] = cpu->r[3]; /* 0248AD98 */ cpu->r[31] = cpu->r[1] + 0x0000005Cu; /* 0248AD9C */ _t7 = cpu->r[12] + 0x00007399u; /* 0248AD9C */ cpu->r[21] = rbrew_read8(cpu->mem, _t7); /* 0248ADA0 */ cpu->r[7] = 0x100B0000u; /* 0248ADA4 */ cpu->r[5] = 0x100B0000u; /* 0248ADA8 */ cpu->r[0] = 0x100B0000u; /* 0248ADAC */ cpu->r[7] = cpu->r[7] + 0xFFFF8E70u; /* 0248ADB0 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 0248ADB0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[21]); /* 0248ADB4 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B0Cu; /* 0248ADB8 */ cpu->r[11] = 0x100B0000u; /* 0248ADBC */ _t9 = cpu->r[1] + 0x00000008u; /* 0248ADBC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0248ADC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E3Cu; /* 0248ADC4 */ cpu->r[15] = 0x100B0000u; /* 0248ADC8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0248ADC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 0248ADCC */ cpu->r[11] = cpu->r[11] + 0xFFFF8B84u; /* 0248ADD0 */ cpu->r[28] = cpu->r[30] + 0x00000228u; /* 0248ADD4 */ _t11 = cpu->r[1] + 0x00000010u; /* 0248ADD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0248ADD8 */ cpu->r[20] = cpu->r[18]; /* 0248ADDC */ cpu->r[15] = cpu->r[15] + 0xFFFF8AC4u; /* 0248ADE0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0248ADE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0248ADE4 */ cpu->r[29] = 0x100B0000u; /* 0248ADE8 */ cpu->r[27] = cpu->r[30] + 0x00000214u; /* 0248ADEC */ cpu->r[14] = cpu->r[20]; /* 0248ADF0 */ cpu->r[29] = cpu->r[29] + 0xFFFF8B64u; /* 0248ADF4 */ cpu->r[16] = 0x00000020u; /* 0248ADF8 */ cpu->r[26] = 0xFFFFFFFFu; /* 0248ADFC */ cpu->r[24] = 0x00000001u; L_0248AE00: ; // 0x248ae00 /* 0248AE00 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0248AE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0248AE04 */ _t14 = cpu->r[31] + 0x0000001Fu; /* 0248AE04 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[21]); /* 0248AE08 */ _t15 = cpu->r[1] + 0x00000054u; /* 0248AE08 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0248AE0C */ cpu->r[5] = cpu->r[18]; /* 0248AE10 */ _t16 = cpu->r[31] + 0x00000000u; /* 0248AE10 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[21]); /* 0248AE14 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0248AE18 */ _t17 = cpu->r[1] + 0x00000008u; /* 0248AE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0248AE1C */ _t18 = cpu->r[1] + 0x00000050u; /* 0248AE1C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0248AE20 */ _t19 = cpu->r[1] + 0x00000058u; /* 0248AE20 */ rbrew_write32(cpu->mem, _t19, cpu->r[16]); /* 0248AE24 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248AE24 */ _t21 = _t20 & 0x00000001u; /* 0248AE24 */ if (_t21) goto L_0248AE28; // else: addr-0 trap, fall-through L_0248AE28: ; // 0x248ae28 /* 0248AE28 */ Gambit_fn_0282A5F4(cpu); /* 0248AE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AE30 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AE30 */ _t23 = _t22 & 0x00000001u; /* 0248AE30 */ if (_t23) goto L_0248AE34; else goto L_0248AE58; L_0248AE34: ; // 0x248ae34 /* 0248AE34 */ cpu->r[3] = cpu->r[30]; /* 0248AE38 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0248AE3C */ cpu->r[19] = cpu->r[27] + cpu->r[20]; /* 0248AE40 */ Gambit_fn_026D86C0(cpu); /* 0248AE44 */ _t24 = cpu->r[25] + 0x00000000u; /* 0248AE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0248AE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248AE4C */ cpu->r[17] = cpu->r[3]; /* 0248AE50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248AE50 */ _t26 = _t25 & 0x00000001u; /* 0248AE50 */ if (_t26) goto L_0248AE54; else goto L_0248AE80; L_0248AE54: ; // 0x248ae54 /* 0248AE54 */ goto L_0248AE78; L_0248AE58: ; // 0x248ae58 /* 0248AE58 */ cpu->r[3] = cpu->r[30]; /* 0248AE5C */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0248AE60 */ cpu->r[19] = cpu->r[27]; /* 0248AE64 */ Gambit_fn_026D86C0(cpu); /* 0248AE68 */ _t27 = cpu->r[25] + 0x00000000u; /* 0248AE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0248AE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248AE70 */ cpu->r[17] = cpu->r[3]; /* 0248AE74 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248AE74 */ _t29 = _t28 & 0x00000001u; /* 0248AE74 */ if (_t29) goto L_0248AE78; else goto L_0248AE80; L_0248AE78: ; // 0x248ae78 /* 0248AE78 */ _t30 = cpu->r[23] + 0x00000000u; /* 0248AE78 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 0248AE7C */ _t31 = cpu->r[25] + 0x00000000u; /* 0248AE7C */ rbrew_write32(cpu->mem, _t31, cpu->r[24]); L_0248AE80: ; // 0x248ae80 /* 0248AE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 0248AE84 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248AE84 */ _t33 = _t32 & 0x00000001u; /* 0248AE84 */ if (_t33) goto L_0248AEB8; else goto L_0248AE88; L_0248AE88: ; // 0x248ae88 /* 0248AE88 */ _t34 = cpu->r[17] + 0x00000000u; /* 0248AE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 0248AE8C */ _t35 = cpu->r[4] + 0x0000001Cu; /* 0248AE8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0248AE90 */ cpu->ctr = cpu->r[5]; /* 0248AE94 */ cpu->r[4] = cpu->r[23]; /* 0248AE98 */ cpu->r[3] = cpu->r[17]; /* 0248AE9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248AEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248AEA4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248AEA4 */ _t37 = _t36 & 0x00000001u; /* 0248AEA4 */ if (_t37) goto L_0248AEB8; else goto L_0248AEA8; L_0248AEA8: ; // 0x248aea8 /* 0248AEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AEAC */ _t38 = cpu->r[19] + 0x00000000u; /* 0248AEAC */ rbrew_write32(cpu->mem, _t38, cpu->r[17]); /* 0248AEB0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AEB0 */ _t40 = _t39 & 0x00000001u; /* 0248AEB0 */ if (_t40) goto L_0248AEC8; else goto L_0248AEB4; L_0248AEB4: ; // 0x248aeb4 /* 0248AEB4 */ goto L_0248AEDC; L_0248AEB8: ; // 0x248aeb8 /* 0248AEB8 */ cpu->r[0] = 0x00000000u; /* 0248AEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AEC0 */ _t41 = cpu->r[19] + 0x00000000u; /* 0248AEC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0248AEC4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AEC4 */ _t43 = _t42 & 0x00000001u; /* 0248AEC4 */ if (_t43) goto L_0248AEC8; else goto L_0248AEDC; L_0248AEC8: ; // 0x248aec8 /* 0248AEC8 */ _t44 = cpu->r[27] + cpu->r[20]; /* 0248AEC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 0248AECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AED0 */ _t45 = cpu->r[6] + 0x000001B8u; /* 0248AED0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[24]); /* 0248AED4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AED4 */ _t47 = _t46 & 0x00000001u; /* 0248AED4 */ if (_t47) goto L_0248AEEC; else goto L_0248AED8; L_0248AED8: ; // 0x248aed8 /* 0248AED8 */ goto L_0248AF00; L_0248AEDC: ; // 0x248aedc /* 0248AEDC */ _t48 = cpu->r[27] + 0x00000000u; /* 0248AEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 0248AEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AEE4 */ _t49 = cpu->r[6] + 0x000001B8u; /* 0248AEE4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[24]); /* 0248AEE8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AEE8 */ _t51 = _t50 & 0x00000001u; /* 0248AEE8 */ if (_t51) goto L_0248AEEC; else goto L_0248AF00; L_0248AEEC: ; // 0x248aeec /* 0248AEEC */ _t52 = cpu->r[27] + cpu->r[20]; /* 0248AEEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 0248AEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 0248AEF4 */ _t53 = cpu->r[7] + 0x000001B7u; /* 0248AEF4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[14]); /* 0248AEF8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248AEF8 */ _t55 = _t54 & 0x00000001u; /* 0248AEF8 */ if (_t55) goto L_0248AEFC; else goto L_0248AF50; L_0248AEFC: ; // 0x248aefc /* 0248AEFC */ goto L_0248AF10; L_0248AF00: ; // 0x248af00 /* 0248AF00 */ _t56 = cpu->r[27] + 0x00000000u; /* 0248AF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 0248AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 0248AF08 */ _t57 = cpu->r[7] + 0x000001B7u; /* 0248AF08 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[14]); /* 0248AF0C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248AF0C */ _t59 = _t58 & 0x00000001u; /* 0248AF0C */ if (_t59) goto L_0248AF10; else goto L_0248AF50; L_0248AF10: ; // 0x248af10 /* 0248AF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000005u); /* 0248AF14 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AF14 */ _t61 = _t60 & 0x00000001u; /* 0248AF14 */ if (_t61) goto L_0248AF18; else goto L_0248AF38; L_0248AF18: ; // 0x248af18 /* 0248AF18 */ cpu->r[6] = cpu->r[27] + cpu->r[20]; /* 0248AF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AF20 */ cpu->r[12] = cpu->r[6] + 0xFFFFFFFCu; /* 0248AF24 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AF24 */ _t63 = _t62 & 0x00000001u; /* 0248AF24 */ if (_t63) goto L_0248AF44; else goto L_0248AF28; L_0248AF28: ; // 0x248af28 /* 0248AF28 */ _t64 = cpu->r[12] + 0x00000000u; /* 0248AF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0248AF2C */ _t65 = cpu->r[27] + 0x00000000u; /* 0248AF2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 0248AF30 */ Gambit_fn_027EADF4(cpu); /* 0248AF34 */ goto L_0248AF50; L_0248AF38: ; // 0x248af38 /* 0248AF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AF3C */ cpu->r[12] = cpu->r[27]; /* 0248AF40 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AF40 */ _t67 = _t66 & 0x00000001u; /* 0248AF40 */ if (_t67) goto L_0248AF44; else goto L_0248AF28; L_0248AF44: ; // 0x248af44 /* 0248AF44 */ _t68 = cpu->r[12] + 0x00000000u; /* 0248AF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 0248AF48 */ _t69 = cpu->r[27] + cpu->r[20]; /* 0248AF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 0248AF4C */ Gambit_fn_027EADF4(cpu); L_0248AF50: ; // 0x248af50 /* 0248AF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AF54 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AF54 */ _t71 = _t70 & 0x00000001u; /* 0248AF54 */ if (_t71) goto L_0248AF58; else goto L_0248AF68; L_0248AF58: ; // 0x248af58 /* 0248AF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AF5C */ cpu->r[17] = cpu->r[28] + cpu->r[20]; /* 0248AF60 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AF60 */ _t73 = _t72 & 0x00000001u; /* 0248AF60 */ if (_t73) goto L_0248AF74; else goto L_0248AF64; L_0248AF64: ; // 0x248af64 /* 0248AF64 */ goto L_0248AFA4; L_0248AF68: ; // 0x248af68 /* 0248AF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u); /* 0248AF6C */ cpu->r[17] = cpu->r[28]; /* 0248AF70 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248AF70 */ _t75 = _t74 & 0x00000001u; /* 0248AF70 */ if (_t75) goto L_0248AF74; else goto L_0248AFA4; L_0248AF74: ; // 0x248af74 /* 0248AF74 */ _t76 = cpu->r[1] + 0x00000010u; /* 0248AF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 0248AF78 */ _t77 = cpu->r[1] + 0x00000034u; /* 0248AF78 */ rbrew_write32(cpu->mem, _t77, cpu->r[15]); /* 0248AF7C */ _t78 = cpu->r[1] + 0x00000030u; /* 0248AF7C */ rbrew_write32(cpu->mem, _t78, cpu->r[8]); /* 0248AF80 */ _t79 = cpu->r[27] + cpu->r[20]; /* 0248AF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 0248AF84 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0248AF88 */ Gambit_fn_026DB34C(cpu); /* 0248AF8C */ _t80 = cpu->r[1] + 0x00000018u; /* 0248AF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 0248AF90 */ _t81 = cpu->r[7] + 0x00000000u; /* 0248AF90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0248AF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0248AF98 */ cpu->r[19] = cpu->r[3]; /* 0248AF9C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248AF9C */ _t83 = _t82 & 0x00000001u; /* 0248AF9C */ if (_t83) goto L_0248AFA0; else goto L_0248AFE0; L_0248AFA0: ; // 0x248afa0 /* 0248AFA0 */ goto L_0248AFD0; L_0248AFA4: ; // 0x248afa4 /* 0248AFA4 */ _t84 = cpu->r[1] + 0x00000010u; /* 0248AFA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 0248AFA8 */ _t85 = cpu->r[1] + 0x00000034u; /* 0248AFA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[15]); /* 0248AFAC */ _t86 = cpu->r[1] + 0x00000030u; /* 0248AFAC */ rbrew_write32(cpu->mem, _t86, cpu->r[8]); /* 0248AFB0 */ _t87 = cpu->r[27] + 0x00000000u; /* 0248AFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 0248AFB4 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0248AFB8 */ Gambit_fn_026DB34C(cpu); /* 0248AFBC */ _t88 = cpu->r[1] + 0x00000018u; /* 0248AFBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 0248AFC0 */ _t89 = cpu->r[7] + 0x00000000u; /* 0248AFC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 0248AFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0248AFC8 */ cpu->r[19] = cpu->r[3]; /* 0248AFCC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248AFCC */ _t91 = _t90 & 0x00000001u; /* 0248AFCC */ if (_t91) goto L_0248AFD0; else goto L_0248AFE0; L_0248AFD0: ; // 0x248afd0 /* 0248AFD0 */ _t92 = cpu->r[1] + 0x00000018u; /* 0248AFD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 0248AFD4 */ _t93 = cpu->r[1] + 0x00000014u; /* 0248AFD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 0248AFD8 */ _t94 = cpu->r[6] + 0x00000000u; /* 0248AFD8 */ rbrew_write32(cpu->mem, _t94, cpu->r[24]); /* 0248AFDC */ _t95 = cpu->r[22] + 0x00000000u; /* 0248AFDC */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); L_0248AFE0: ; // 0x248afe0 /* 0248AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0248AFE4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248AFE4 */ _t97 = _t96 & 0x00000001u; /* 0248AFE4 */ if (_t97) goto L_0248B02C; else goto L_0248AFE8; L_0248AFE8: ; // 0x248afe8 /* 0248AFE8 */ _t98 = cpu->r[19] + 0x00000000u; /* 0248AFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 0248AFEC */ _t99 = cpu->r[9] + 0x0000001Cu; /* 0248AFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0248AFF0 */ cpu->ctr = cpu->r[0]; /* 0248AFF4 */ cpu->r[3] = cpu->r[19]; /* 0248AFF8 */ cpu->r[4] = cpu->r[22]; /* 0248AFFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248B000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248B004 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B004 */ _t101 = _t100 & 0x00000001u; /* 0248B004 */ if (_t101) goto L_0248B02C; else goto L_0248B008; L_0248B008: ; // 0x248b008 /* 0248B008 */ _t102 = cpu->r[17] + 0x00000000u; /* 0248B008 */ rbrew_write32(cpu->mem, _t102, cpu->r[19]); /* 0248B00C */ _t103 = cpu->r[1] + 0x0000001Cu; /* 0248B00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t103); /* 0248B010 */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 0248B014 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 0248B018 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0248B018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248B01C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0248B020 */ _t104 = cpu->r[1] + 0x0000001Cu; /* 0248B020 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 0248B024 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B024 */ _t106 = _t105 & 0x00000001u; /* 0248B024 */ if (_t106) goto L_0248B028; else goto L_0248AE00; L_0248B028: ; // 0x248b028 /* 0248B028 */ goto L_0248B050; L_0248B02C: ; // 0x248b02c /* 0248B02C */ cpu->r[11] = 0x00000000u; /* 0248B030 */ _t107 = cpu->r[17] + 0x00000000u; /* 0248B030 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]); /* 0248B034 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 0248B034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 0248B038 */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 0248B03C */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 0248B040 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0248B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248B044 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0248B048 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 0248B048 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 0248B04C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B04C */ _t111 = _t110 & 0x00000001u; /* 0248B04C */ if (_t111) goto L_0248B050; else goto L_0248AE00; L_0248B050: ; // 0x248b050 /* 0248B050 */ cpu->r[0] = 0x100B0000u; /* 0248B054 */ _t112 = cpu->r[1] + 0x0000004Cu; /* 0248B054 */ rbrew_write32(cpu->mem, _t112, cpu->r[15]); /* 0248B058 */ cpu->r[3] = cpu->r[30]; /* 0248B05C */ cpu->r[0] = cpu->r[0] + 0xFFFF8E80u; /* 0248B060 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0248B064 */ _t113 = cpu->r[1] + 0x00000048u; /* 0248B064 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 0248B068 */ Gambit_fn_026D86C0(cpu); /* 0248B06C */ cpu->r[9] = 0x101D0000u; /* 0248B070 */ _t114 = cpu->r[9] + 0xFFFFDBBCu; /* 0248B070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 0248B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248B078 */ cpu->r[31] = cpu->r[3]; /* 0248B07C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B07C */ _t116 = _t115 & 0x00000001u; /* 0248B07C */ if (_t116) goto L_0248B080; else goto L_0248B094; L_0248B080: ; // 0x248b080 /* 0248B080 */ cpu->r[10] = 0x101D0000u; /* 0248B084 */ cpu->r[0] = 0x00000001u; /* 0248B088 */ cpu->r[9] = 0x101D0000u; /* 0248B08C */ _t117 = cpu->r[10] + 0xFFFFEE1Cu; /* 0248B08C */ rbrew_write32(cpu->mem, _t117, cpu->r[29]); /* 0248B090 */ _t118 = cpu->r[9] + 0xFFFFDBBCu; /* 0248B090 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); L_0248B094: ; // 0x248b094 /* 0248B094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248B098 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B098 */ _t120 = _t119 & 0x00000001u; /* 0248B098 */ if (_t120) goto L_0248B0C0; else goto L_0248B09C; L_0248B09C: ; // 0x248b09c /* 0248B09C */ _t121 = cpu->r[31] + 0x00000000u; /* 0248B09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 0248B0A0 */ _t122 = cpu->r[7] + 0x0000001Cu; /* 0248B0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 0248B0A4 */ cpu->r[4] = 0x101D0000u; /* 0248B0A8 */ cpu->ctr = cpu->r[0]; /* 0248B0AC */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu; /* 0248B0B0 */ cpu->r[3] = cpu->r[31]; /* 0248B0B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248B0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248B0BC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B0BC */ _t124 = _t123 & 0x00000001u; /* 0248B0BC */ if (_t124) goto L_0248B0C0; else goto L_0248B0C4; L_0248B0C0: ; // 0x248b0c0 /* 0248B0C0 */ cpu->r[31] = 0x00000000u; L_0248B0C4: ; // 0x248b0c4 /* 0248B0C4 */ cpu->r[4] = 0x00004000u; /* 0248B0C8 */ cpu->r[3] = cpu->r[31]; /* 0248B0CC */ _t125 = cpu->r[30] + 0x000002D4u; /* 0248B0CC */ rbrew_write32(cpu->mem, _t125, cpu->r[31]); /* 0248B0D0 */ Gambit_fn_020DB1C8(cpu); /* 0248B0D4 */ cpu->r[22] = 0xFFFFFFFFu; /* 0248B0D8 */ cpu->r[24] = 0x00000000u; /* 0248B0DC */ cpu->r[27] = cpu->r[30] + 0x0000023Cu; /* 0248B0E0 */ _t126 = cpu->r[1] + 0x00000028u; /* 0248B0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126); /* 0248B0E4 */ cpu->r[20] = cpu->r[24]; /* 0248B0E8 */ cpu->r[28] = 0x101E0000u; /* 0248B0EC */ _t127 = cpu->r[1] + 0x00000024u; /* 0248B0EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t127); /* 0248B0F0 */ cpu->r[21] = cpu->r[20]; /* 0248B0F4 */ cpu->r[28] = cpu->r[28] + 0x00007F50u; /* 0248B0F8 */ goto L_0248B104; L_0248B0FC: ; // 0x248b0fc /* 0248B0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 0248B100 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B100 */ _t129 = _t128 & 0x00000001u; /* 0248B100 */ if (_t129) goto L_0248B104; else goto L_0248B11C; L_0248B104: ; // 0x248b104 /* 0248B104 */ cpu->r[25] = cpu->r[27] + cpu->r[20]; /* 0248B108 */ cpu->r[16] = cpu->r[20]; /* 0248B10C */ cpu->r[17] = cpu->r[21]; /* 0248B110 */ cpu->r[18] = cpu->r[22]; /* 0248B114 */ cpu->r[19] = 0x00000001u; /* 0248B118 */ goto L_0248B120; L_0248B11C: ; // 0x248b11c /* 0248B11C */ cpu->r[25] = cpu->r[27]; L_0248B120: ; // 0x248b120 /* 0248B120 */ cpu->r[3] = cpu->r[30]; /* 0248B124 */ cpu->r[4] = cpu->r[28] + cpu->r[17]; /* 0248B128 */ Gambit_fn_026D86C0(cpu); /* 0248B12C */ _t130 = cpu->r[31] + 0x00000000u; /* 0248B12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 0248B130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248B134 */ cpu->r[26] = cpu->r[3]; /* 0248B138 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B138 */ _t132 = _t131 & 0x00000001u; /* 0248B138 */ if (_t132) goto L_0248B13C; else goto L_0248B144; L_0248B13C: ; // 0x248b13c /* 0248B13C */ _t133 = cpu->r[23] + 0x00000000u; /* 0248B13C */ rbrew_write32(cpu->mem, _t133, cpu->r[29]); /* 0248B140 */ _t134 = cpu->r[31] + 0x00000000u; /* 0248B140 */ rbrew_write32(cpu->mem, _t134, cpu->r[19]); L_0248B144: ; // 0x248b144 /* 0248B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0248B148 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B148 */ _t136 = _t135 & 0x00000001u; /* 0248B148 */ if (_t136) goto L_0248B17C; else goto L_0248B14C; L_0248B14C: ; // 0x248b14c /* 0248B14C */ _t137 = cpu->r[26] + 0x00000000u; /* 0248B14C */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 0248B150 */ _t138 = cpu->r[5] + 0x0000001Cu; /* 0248B150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 0248B154 */ cpu->ctr = cpu->r[0]; /* 0248B158 */ cpu->r[3] = cpu->r[26]; /* 0248B15C */ cpu->r[4] = cpu->r[23]; /* 0248B160 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248B164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248B168 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B168 */ _t140 = _t139 & 0x00000001u; /* 0248B168 */ if (_t140) goto L_0248B17C; else goto L_0248B16C; L_0248B16C: ; // 0x248b16c /* 0248B16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0248B170 */ _t141 = cpu->r[25] + 0x00000000u; /* 0248B170 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]); /* 0248B174 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248B174 */ _t143 = _t142 & 0x00000001u; /* 0248B174 */ if (_t143) goto L_0248B178; else goto L_0248B1CC; L_0248B178: ; // 0x248b178 /* 0248B178 */ goto L_0248B18C; L_0248B17C: ; // 0x248b17c /* 0248B17C */ cpu->r[12] = 0x00000000u; /* 0248B180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0248B184 */ _t144 = cpu->r[25] + 0x00000000u; /* 0248B184 */ rbrew_write32(cpu->mem, _t144, cpu->r[12]); /* 0248B188 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248B188 */ _t146 = _t145 & 0x00000001u; /* 0248B188 */ if (_t146) goto L_0248B18C; else goto L_0248B1CC; L_0248B18C: ; // 0x248b18c /* 0248B18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u); /* 0248B190 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B190 */ _t148 = _t147 & 0x00000001u; /* 0248B190 */ if (_t148) goto L_0248B194; else goto L_0248B1B4; L_0248B194: ; // 0x248b194 /* 0248B194 */ cpu->r[9] = cpu->r[27] + cpu->r[16]; /* 0248B198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 0248B19C */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFCu; /* 0248B1A0 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B1A0 */ _t150 = _t149 & 0x00000001u; /* 0248B1A0 */ if (_t150) goto L_0248B1C0; else goto L_0248B1A4; L_0248B1A4: ; // 0x248b1a4 /* 0248B1A4 */ _t151 = cpu->r[12] + 0x00000000u; /* 0248B1A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 0248B1A8 */ _t152 = cpu->r[27] + 0x00000000u; /* 0248B1A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 0248B1AC */ Gambit_fn_027EADF4(cpu); /* 0248B1B0 */ goto L_0248B1CC; L_0248B1B4: ; // 0x248b1b4 /* 0248B1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 0248B1B8 */ cpu->r[12] = cpu->r[27]; /* 0248B1BC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B1BC */ _t154 = _t153 & 0x00000001u; /* 0248B1BC */ if (_t154) goto L_0248B1C0; else goto L_0248B1A4; L_0248B1C0: ; // 0x248b1c0 /* 0248B1C0 */ _t155 = cpu->r[12] + 0x00000000u; /* 0248B1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 0248B1C4 */ _t156 = cpu->r[27] + cpu->r[16]; /* 0248B1C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 0248B1C8 */ Gambit_fn_027EADF4(cpu); L_0248B1CC: ; // 0x248b1cc /* 0248B1CC */ cpu->r[16] = cpu->r[16] + 0x00000004u; /* 0248B1D0 */ cpu->r[17] = cpu->r[17] + 0x00000008u; /* 0248B1D4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0248B1D8 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 0248B1DC */ cpu->r[21] = cpu->r[21] + 0x00000008u; /* 0248B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u); /* 0248B1E4 */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 0248B1E8 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248B1EC */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B1EC */ _t158 = _t157 & 0x00000001u; /* 0248B1EC */ if (_t158) goto L_0248B0FC; else goto L_0248B1F0; L_0248B1F0: ; // 0x248b1f0 /* 0248B1F0 */ _t159 = cpu->r[27] + 0x00000000u; /* 0248B1F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 0248B1F4 */ cpu->r[4] = 0x00000002u; /* 0248B1F8 */ Gambit_fn_020DB1C8(cpu); /* 0248B1FC */ _t160 = cpu->r[27] + 0x00000008u; /* 0248B1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t160); /* 0248B200 */ cpu->r[4] = 0x00000002u; /* 0248B204 */ Gambit_fn_020DB1C8(cpu); /* 0248B208 */ _t161 = cpu->r[1] + 0x00000010u; /* 0248B208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161); /* 0248B20C */ cpu->r[3] = cpu->r[30]; /* 0248B210 */ _t162 = cpu->r[1] + 0x0000004Cu; /* 0248B210 */ rbrew_write32(cpu->mem, _t162, cpu->r[15]); /* 0248B214 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0248B218 */ _t163 = cpu->r[1] + 0x00000048u; /* 0248B218 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]); /* 0248B21C */ Gambit_fn_026D86B0(cpu); /* 0248B220 */ _t164 = cpu->r[1] + 0x00000018u; /* 0248B220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164); /* 0248B224 */ _t165 = cpu->r[8] + 0x00000000u; /* 0248B224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 0248B228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248B22C */ cpu->r[31] = cpu->r[3]; /* 0248B230 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B230 */ _t167 = _t166 & 0x00000001u; /* 0248B230 */ if (_t167) goto L_0248B234; else goto L_0248B24C; L_0248B234: ; // 0x248b234 /* 0248B234 */ _t168 = cpu->r[1] + 0x00000020u; /* 0248B234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168); /* 0248B238 */ _t169 = cpu->r[1] + 0x00000014u; /* 0248B238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 0248B23C */ _t170 = cpu->r[1] + 0x00000018u; /* 0248B23C */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 0248B240 */ cpu->r[12] = 0x00000001u; /* 0248B244 */ _t171 = cpu->r[6] + 0x00000000u; /* 0248B244 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 0248B248 */ _t172 = cpu->r[4] + 0x00000000u; /* 0248B248 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]); L_0248B24C: ; // 0x248b24c /* 0248B24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248B250 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B250 */ _t174 = _t173 & 0x00000001u; /* 0248B250 */ if (_t174) goto L_0248B274; else goto L_0248B254; L_0248B254: ; // 0x248b254 /* 0248B254 */ _t175 = cpu->r[31] + 0x00000000u; /* 0248B254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 0248B258 */ _t176 = cpu->r[4] + 0x0000001Cu; /* 0248B258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176); /* 0248B25C */ _t177 = cpu->r[1] + 0x00000020u; /* 0248B25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 0248B260 */ cpu->ctr = cpu->r[6]; /* 0248B264 */ cpu->r[3] = cpu->r[31]; /* 0248B268 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248B26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248B270 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B270 */ _t179 = _t178 & 0x00000001u; /* 0248B270 */ if (_t179) goto L_0248B274; else goto L_0248B278; L_0248B274: ; // 0x248b274 /* 0248B274 */ cpu->r[31] = 0x00000000u; L_0248B278: ; // 0x248b278 /* 0248B278 */ _t180 = cpu->r[30] + 0x00000248u; /* 0248B278 */ rbrew_write32(cpu->mem, _t180, cpu->r[31]); /* 0248B27C */ cpu->r[0] = 0x100B0000u; /* 0248B280 */ cpu->r[3] = cpu->r[30]; /* 0248B284 */ _t181 = cpu->r[1] + 0x0000004Cu; /* 0248B284 */ rbrew_write32(cpu->mem, _t181, cpu->r[15]); /* 0248B288 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E4Cu; /* 0248B28C */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0248B290 */ _t182 = cpu->r[1] + 0x00000048u; /* 0248B290 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 0248B294 */ Gambit_fn_026D86B0(cpu); /* 0248B298 */ cpu->r[8] = 0x101D0000u; /* 0248B29C */ _t183 = cpu->r[8] + 0xFFFFDBA0u; /* 0248B29C */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 0248B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248B2A4 */ cpu->r[31] = cpu->r[3]; /* 0248B2A8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B2A8 */ _t185 = _t184 & 0x00000001u; /* 0248B2A8 */ if (_t185) goto L_0248B2AC; else goto L_0248B2C8; L_0248B2AC: ; // 0x248b2ac /* 0248B2AC */ cpu->r[0] = 0x100B0000u; /* 0248B2B0 */ cpu->r[11] = 0x00000001u; /* 0248B2B4 */ cpu->r[5] = 0x101D0000u; /* 0248B2B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B74u; /* 0248B2BC */ _t186 = cpu->r[5] + 0xFFFFDBA0u; /* 0248B2BC */ rbrew_write32(cpu->mem, _t186, cpu->r[11]); /* 0248B2C0 */ cpu->r[11] = 0x101D0000u; /* 0248B2C4 */ _t187 = cpu->r[11] + 0xFFFFED90u; /* 0248B2C4 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]); L_0248B2C8: ; // 0x248b2c8 /* 0248B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248B2CC */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B2CC */ _t189 = _t188 & 0x00000001u; /* 0248B2CC */ if (_t189) goto L_0248B2F4; else goto L_0248B2D0; L_0248B2D0: ; // 0x248b2d0 /* 0248B2D0 */ _t190 = cpu->r[31] + 0x00000000u; /* 0248B2D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190); /* 0248B2D4 */ _t191 = cpu->r[7] + 0x0000001Cu; /* 0248B2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191); /* 0248B2D8 */ cpu->r[4] = 0x101D0000u; /* 0248B2DC */ cpu->ctr = cpu->r[8]; /* 0248B2E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u; /* 0248B2E4 */ cpu->r[3] = cpu->r[31]; /* 0248B2E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248B2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248B2F0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B2F0 */ _t193 = _t192 & 0x00000001u; /* 0248B2F0 */ if (_t193) goto L_0248B2F4; else goto L_0248B2F8; L_0248B2F4: ; // 0x248b2f4 /* 0248B2F4 */ cpu->r[31] = 0x00000000u; L_0248B2F8: ; // 0x248b2f8 /* 0248B2F8 */ _t194 = cpu->r[30] + 0x0000024Cu; /* 0248B2F8 */ rbrew_write32(cpu->mem, _t194, cpu->r[31]); /* 0248B2FC */ cpu->r[29] = 0x100B0000u; /* 0248B300 */ cpu->r[29] = cpu->r[29] + 0xFFFF8E90u; /* 0248B304 */ cpu->r[3] = cpu->r[30]; /* 0248B308 */ _t195 = cpu->r[1] + 0x0000004Cu; /* 0248B308 */ rbrew_write32(cpu->mem, _t195, cpu->r[15]); /* 0248B30C */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0248B310 */ _t196 = cpu->r[1] + 0x00000048u; /* 0248B310 */ rbrew_write32(cpu->mem, _t196, cpu->r[29]); /* 0248B314 */ Gambit_fn_026D86B0(cpu); /* 0248B318 */ cpu->r[10] = 0x101D0000u; /* 0248B31C */ _t197 = cpu->r[10] + 0xFFFFEDB8u; /* 0248B31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t197); /* 0248B320 */ cpu->r[31] = cpu->r[3]; /* 0248B324 */ cpu->r[4] = 0x101D0000u; /* 0248B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0248B32C */ cpu->r[4] = cpu->r[4] + 0xFFFFEED0u; /* 0248B330 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B330 */ _t199 = _t198 & 0x00000001u; /* 0248B330 */ if (_t199) goto L_0248B334; else goto L_0248B348; L_0248B334: ; // 0x248b334 /* 0248B334 */ _t200 = cpu->r[1] + 0x00000014u; /* 0248B334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t200); /* 0248B338 */ cpu->r[0] = 0x00000001u; /* 0248B33C */ cpu->r[8] = 0x101D0000u; /* 0248B340 */ _t201 = cpu->r[4] + 0x00000000u; /* 0248B340 */ rbrew_write32(cpu->mem, _t201, cpu->r[12]); /* 0248B344 */ _t202 = cpu->r[8] + 0xFFFFEDB8u; /* 0248B344 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]); L_0248B348: ; // 0x248b348 /* 0248B348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248B34C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B34C */ _t204 = _t203 & 0x00000001u; /* 0248B34C */ if (_t204) goto L_0248B36C; else goto L_0248B350; L_0248B350: ; // 0x248b350 /* 0248B350 */ _t205 = cpu->r[31] + 0x00000000u; /* 0248B350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t205); /* 0248B354 */ _t206 = cpu->r[9] + 0x0000001Cu; /* 0248B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206); /* 0248B358 */ cpu->ctr = cpu->r[0]; /* 0248B35C */ cpu->r[3] = cpu->r[31]; /* 0248B360 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248B368 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B368 */ _t208 = _t207 & 0x00000001u; /* 0248B368 */ if (_t208) goto L_0248B36C; else goto L_0248B370; L_0248B36C: ; // 0x248b36c /* 0248B36C */ cpu->r[31] = 0x00000000u; L_0248B370: ; // 0x248b370 /* 0248B370 */ _t209 = cpu->r[1] + 0x00000098u; /* 0248B370 */ rbrew_write32(cpu->mem, _t209, cpu->r[15]); /* 0248B374 */ cpu->r[3] = cpu->r[30]; /* 0248B378 */ _t210 = cpu->r[30] + 0x00000250u; /* 0248B378 */ rbrew_write32(cpu->mem, _t210, cpu->r[31]); /* 0248B37C */ cpu->r[27] = 0x100B0000u; /* 0248B380 */ _t211 = cpu->r[1] + 0x0000004Cu; /* 0248B380 */ rbrew_write32(cpu->mem, _t211, cpu->r[15]); /* 0248B384 */ cpu->r[27] = cpu->r[27] + 0xFFFF8E38u; /* 0248B388 */ _t212 = cpu->r[1] + 0x00000094u; /* 0248B388 */ rbrew_write32(cpu->mem, _t212, cpu->r[29]); /* 0248B38C */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0248B390 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 0248B394 */ _t213 = cpu->r[1] + 0x00000048u; /* 0248B394 */ rbrew_write32(cpu->mem, _t213, cpu->r[27]); /* 0248B398 */ Gambit_fn_027EBB94(cpu); /* 0248B39C */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0248B3A0 */ _t214 = cpu->r[30] + 0x00000254u; /* 0248B3A0 */ rbrew_write32(cpu->mem, _t214, cpu->r[3]); /* 0248B3A4 */ cpu->r[0] = 0x00000020u; /* 0248B3A8 */ _t215 = cpu->r[1] + 0x0000009Cu; /* 0248B3A8 */ rbrew_write32(cpu->mem, _t215, cpu->r[10]); /* 0248B3AC */ _t216 = cpu->r[1] + 0x000000A4u; /* 0248B3AC */ rbrew_write32(cpu->mem, _t216, cpu->r[0]); /* 0248B3B0 */ _t217 = cpu->r[1] + 0x0000000Cu; /* 0248B3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 0248B3B4 */ cpu->r[29] = 0x00000000u; /* 0248B3B8 */ _t218 = cpu->r[1] + 0x0000002Cu; /* 0248B3B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t218); /* 0248B3BC */ cpu->r[28] = 0x100B0000u; /* 0248B3C0 */ _t219 = cpu->r[1] + 0x000000A0u; /* 0248B3C0 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]); /* 0248B3C4 */ cpu->r[26] = cpu->r[30] + 0x00000258u; /* 0248B3C8 */ _t220 = cpu->r[1] + 0x000000C7u; /* 0248B3C8 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[10]); /* 0248B3CC */ cpu->r[25] = cpu->r[29]; /* 0248B3D0 */ cpu->r[24] = 0x00000005u; /* 0248B3D4 */ _t221 = cpu->r[1] + 0x000000A8u; /* 0248B3D4 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[10]); L_0248B3D8: ; // 0x248b3d8 /* 0248B3D8 */ cpu->r[5] = cpu->r[29]; /* 0248B3DC */ cpu->r[4] = cpu->r[28] + 0xFFFF8E5Cu; /* 0248B3E0 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 0248B3E4 */ _t222 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B3E4 */ _t223 = _t222 & 0x00000001u; /* 0248B3E4 */ if (_t223) goto L_0248B3E8; // else: addr-0 trap, fall-through L_0248B3E8: ; // 0x248b3e8 /* 0248B3E8 */ Gambit_fn_0282A5F4(cpu); /* 0248B3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u); /* 0248B3F0 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B3F0 */ _t225 = _t224 & 0x00000001u; /* 0248B3F0 */ if (_t225) goto L_0248B3F4; else goto L_0248B448; L_0248B3F4: ; // 0x248b3f4 /* 0248B3F4 */ _t226 = cpu->r[1] + 0x0000003Cu; /* 0248B3F4 */ rbrew_write32(cpu->mem, _t226, cpu->r[15]); /* 0248B3F8 */ cpu->r[3] = cpu->r[30]; /* 0248B3FC */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 0248B400 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0248B404 */ _t227 = cpu->r[1] + 0x00000038u; /* 0248B404 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]); /* 0248B408 */ Gambit_fn_027EBB94(cpu); /* 0248B40C */ cpu->r[4] = cpu->r[3]; /* 0248B410 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248B414 */ Gambit_fn_027EE8B8(cpu); /* 0248B418 */ _t228 = cpu->r[1] + 0x0000007Cu; /* 0248B418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228); /* 0248B41C */ cpu->r[31] = cpu->r[26] + cpu->r[25]; /* 0248B420 */ _t229 = cpu->r[26] + cpu->r[25]; /* 0248B420 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]); /* 0248B424 */ _t230 = cpu->r[1] + 0x00000080u; /* 0248B424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t230); /* 0248B428 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 0248B428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0248B42C */ _t231 = cpu->r[31] + 0x00000004u; /* 0248B42C */ rbrew_write32(cpu->mem, _t231, cpu->r[4]); /* 0248B430 */ _t232 = cpu->r[1] + 0x00000084u; /* 0248B430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232); /* 0248B434 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0248B438 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu; /* 0248B43C */ _t233 = cpu->r[31] + 0x00000008u; /* 0248B43C */ rbrew_write32(cpu->mem, _t233, cpu->r[0]); /* 0248B440 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B440 */ _t235 = _t234 & 0x00000001u; /* 0248B440 */ if (_t235) goto L_0248B444; else goto L_0248B3D8; L_0248B444: ; // 0x248b444 /* 0248B444 */ goto L_0248B494; L_0248B448: ; // 0x248b448 /* 0248B448 */ _t236 = cpu->r[1] + 0x0000003Cu; /* 0248B448 */ rbrew_write32(cpu->mem, _t236, cpu->r[15]); /* 0248B44C */ cpu->r[3] = cpu->r[30]; /* 0248B450 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 0248B454 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0248B458 */ _t237 = cpu->r[1] + 0x00000038u; /* 0248B458 */ rbrew_write32(cpu->mem, _t237, cpu->r[27]); /* 0248B45C */ Gambit_fn_027EBB94(cpu); /* 0248B460 */ cpu->r[4] = cpu->r[3]; /* 0248B464 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248B468 */ Gambit_fn_027EE8B8(cpu); /* 0248B46C */ _t238 = cpu->r[1] + 0x0000007Cu; /* 0248B46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t238); /* 0248B470 */ _t239 = cpu->r[26] + 0x00000000u; /* 0248B470 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]); /* 0248B474 */ _t240 = cpu->r[1] + 0x00000080u; /* 0248B474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t240); /* 0248B478 */ _t241 = cpu->r[26] + 0x00000004u; /* 0248B478 */ rbrew_write32(cpu->mem, _t241, cpu->r[4]); /* 0248B47C */ _t242 = cpu->r[1] + 0x00000084u; /* 0248B47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242); /* 0248B480 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0248B484 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 0248B484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0248B488 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu; /* 0248B48C */ _t243 = cpu->r[26] + 0x00000008u; /* 0248B48C */ rbrew_write32(cpu->mem, _t243, cpu->r[0]); /* 0248B490 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B490 */ _t245 = _t244 & 0x00000001u; /* 0248B490 */ if (_t245) goto L_0248B494; else goto L_0248B3D8; L_0248B494: ; // 0x248b494 /* 0248B494 */ cpu->r[25] = 0x00000000u; /* 0248B498 */ cpu->r[31] = cpu->r[30] + 0x00000294u; /* 0248B49C */ cpu->r[29] = cpu->r[25]; /* 0248B4A0 */ cpu->r[28] = 0x00000005u; L_0248B4A4: ; // 0x248b4a4 /* 0248B4A4 */ _t246 = cpu->r[1] + 0x00000008u; /* 0248B4A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246); /* 0248B4A8 */ cpu->r[5] = cpu->r[25]; /* 0248B4AC */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 0248B4B0 */ _t247 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B4B0 */ _t248 = _t247 & 0x00000001u; /* 0248B4B0 */ if (_t248) goto L_0248B4B4; // else: addr-0 trap, fall-through L_0248B4B4: ; // 0x248b4b4 /* 0248B4B4 */ Gambit_fn_0282A5F4(cpu); /* 0248B4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248B4BC */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B4BC */ _t250 = _t249 & 0x00000001u; /* 0248B4BC */ if (_t250) goto L_0248B4C0; else goto L_0248B514; L_0248B4C0: ; // 0x248b4c0 /* 0248B4C0 */ _t251 = cpu->r[1] + 0x00000044u; /* 0248B4C0 */ rbrew_write32(cpu->mem, _t251, cpu->r[15]); /* 0248B4C4 */ cpu->r[3] = cpu->r[30]; /* 0248B4C8 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 0248B4CC */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 0248B4D0 */ _t252 = cpu->r[1] + 0x00000040u; /* 0248B4D0 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]); /* 0248B4D4 */ Gambit_fn_027EBB94(cpu); /* 0248B4D8 */ cpu->r[4] = cpu->r[3]; /* 0248B4DC */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0248B4E0 */ Gambit_fn_027EE8B8(cpu); /* 0248B4E4 */ _t253 = cpu->r[1] + 0x00000088u; /* 0248B4E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253); /* 0248B4E8 */ cpu->r[26] = cpu->r[31] + cpu->r[29]; /* 0248B4EC */ _t254 = cpu->r[31] + cpu->r[29]; /* 0248B4EC */ rbrew_write32(cpu->mem, _t254, cpu->r[6]); /* 0248B4F0 */ _t255 = cpu->r[1] + 0x0000008Cu; /* 0248B4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255); /* 0248B4F4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0248B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0248B4F8 */ _t256 = cpu->r[26] + 0x00000004u; /* 0248B4F8 */ rbrew_write32(cpu->mem, _t256, cpu->r[7]); /* 0248B4FC */ _t257 = cpu->r[1] + 0x00000090u; /* 0248B4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t257); /* 0248B500 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0248B504 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0248B508 */ _t258 = cpu->r[26] + 0x00000008u; /* 0248B508 */ rbrew_write32(cpu->mem, _t258, cpu->r[0]); /* 0248B50C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B50C */ _t260 = _t259 & 0x00000001u; /* 0248B50C */ if (_t260) goto L_0248B510; else goto L_0248B4A4; L_0248B510: ; // 0x248b510 /* 0248B510 */ goto L_0248B560; L_0248B514: ; // 0x248b514 /* 0248B514 */ _t261 = cpu->r[1] + 0x00000044u; /* 0248B514 */ rbrew_write32(cpu->mem, _t261, cpu->r[15]); /* 0248B518 */ cpu->r[3] = cpu->r[30]; /* 0248B51C */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 0248B520 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 0248B524 */ _t262 = cpu->r[1] + 0x00000040u; /* 0248B524 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]); /* 0248B528 */ Gambit_fn_027EBB94(cpu); /* 0248B52C */ cpu->r[4] = cpu->r[3]; /* 0248B530 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0248B534 */ Gambit_fn_027EE8B8(cpu); /* 0248B538 */ _t263 = cpu->r[1] + 0x00000088u; /* 0248B538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263); /* 0248B53C */ _t264 = cpu->r[31] + 0x00000000u; /* 0248B53C */ rbrew_write32(cpu->mem, _t264, cpu->r[6]); /* 0248B540 */ _t265 = cpu->r[1] + 0x0000008Cu; /* 0248B540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t265); /* 0248B544 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0248B544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0248B548 */ _t266 = cpu->r[31] + 0x00000004u; /* 0248B548 */ rbrew_write32(cpu->mem, _t266, cpu->r[7]); /* 0248B54C */ _t267 = cpu->r[1] + 0x00000090u; /* 0248B54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t267); /* 0248B550 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0248B554 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0248B558 */ _t268 = cpu->r[31] + 0x00000008u; /* 0248B558 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]); /* 0248B55C */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B55C */ _t270 = _t269 & 0x00000001u; /* 0248B55C */ if (_t270) goto L_0248B560; else goto L_0248B4A4; L_0248B560: ; // 0x248b560 /* 0248B560 */ _t271 = cpu->r[1] + 0x00000098u; /* 0248B560 */ rbrew_write32(cpu->mem, _t271, cpu->r[15]); /* 0248B564 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0248B568 */ _t272 = cpu->r[1] + 0x0000004Cu; /* 0248B568 */ rbrew_write32(cpu->mem, _t272, cpu->r[15]); /* 0248B56C */ cpu->r[0] = 0x100B0000u; /* 0248B570 */ _t273 = cpu->r[1] + 0x00000094u; /* 0248B570 */ rbrew_write32(cpu->mem, _t273, cpu->r[27]); /* 0248B574 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EA0u; /* 0248B578 */ cpu->r[3] = cpu->r[30]; /* 0248B57C */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 0248B580 */ _t274 = cpu->r[1] + 0x00000048u; /* 0248B580 */ rbrew_write32(cpu->mem, _t274, cpu->r[0]); /* 0248B584 */ Gambit_fn_027EBB94(cpu); /* 0248B588 */ _t275 = cpu->r[30] + 0x000002D0u; /* 0248B588 */ rbrew_write32(cpu->mem, _t275, cpu->r[3]); /* 0248B58C */ /* nop */ /* 0248B590 */ _t276 = cpu->r[1] + 0x00000114u; /* 0248B590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276); /* 0248B594 */ cpu->lr = cpu->r[0]; /* 0248B598 */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 0248B59C */ return; } // fn_0248B5A0 @ 0x248b5a0 void Gambit_fn_0248B5A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98; L_0248B5A0: ; // 0x248b5a0 /* 0248B5A0 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0248B5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248B5A0 */ cpu->r[1] = _t0; /* 0248B5A4 */ /* nop */ /* 0248B5A8 */ cpu->r[19] = 0x100B0000u; /* 0248B5AC */ cpu->r[19] = cpu->r[19] + 0xFFFF8AC4u; /* 0248B5B0 */ cpu->r[31] = cpu->r[3]; /* 0248B5B4 */ cpu->r[7] = 0x100B0000u; /* 0248B5B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248B5B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[19]); /* 0248B5BC */ cpu->r[0] = cpu->lr; /* 0248B5C0 */ cpu->r[4] = cpu->r[31]; /* 0248B5C4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8F4Cu; /* 0248B5C8 */ _t2 = cpu->r[1] + 0x0000008Cu; /* 0248B5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248B5CC */ cpu->r[3] = 0x00000000u; /* 0248B5D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B5D4 */ _t3 = cpu->r[1] + 0x00000008u; /* 0248B5D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 0248B5D8 */ Gambit_fn_020A7150(cpu); /* 0248B5DC */ cpu->r[17] = 0x00000000u; /* 0248B5E0 */ cpu->r[11] = 0x00000020u; /* 0248B5E4 */ cpu->r[0] = 0x100B0000u; /* 0248B5E8 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 0248B5EC */ cpu->r[12] = 0x10110000u; /* 0248B5F0 */ _t4 = cpu->r[31] + 0x00000300u; /* 0248B5F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0248B5F4 */ cpu->r[15] = 0x00000005u; /* 0248B5F8 */ cpu->r[16] = cpu->r[17]; /* 0248B5FC */ cpu->r[23] = cpu->r[31] + 0x00000368u; /* 0248B600 */ cpu->r[30] = 0x100B0000u; /* 0248B604 */ cpu->r[22] = cpu->r[31] + 0x00000354u; /* 0248B608 */ _t5 = cpu->r[1] + 0x00000010u; /* 0248B608 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0248B60C */ cpu->r[21] = cpu->r[31] + 0x00000340u; /* 0248B610 */ cpu->r[28] = 0x100B0000u; /* 0248B614 */ _t6 = cpu->r[1] + 0x00000018u; /* 0248B614 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0248B618 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B0Cu; /* 0248B61C */ cpu->r[27] = 0x100B0000u; /* 0248B620 */ _t7 = cpu->r[12] + 0x00007399u; /* 0248B620 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 0248B624 */ cpu->r[26] = 0x100B0000u; /* 0248B628 */ cpu->r[20] = cpu->r[31] + 0x0000032Cu; /* 0248B62C */ _t8 = cpu->r[1] + 0x00000014u; /* 0248B62C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0248B630 */ cpu->r[18] = cpu->r[31] + 0x00000304u; /* 0248B634 */ cpu->r[14] = cpu->r[31] + 0x00000318u; /* 0248B638 */ _t9 = cpu->r[1] + 0x0000003Bu; /* 0248B638 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 0248B63C */ cpu->r[25] = 0x100B0000u; /* 0248B640 */ cpu->r[24] = 0x100B0000u; /* 0248B644 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0248B644 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); L_0248B648: ; // 0x248b648 /* 0248B648 */ cpu->r[5] = cpu->r[17]; /* 0248B64C */ cpu->r[4] = cpu->r[24] + 0xFFFF8EB0u; /* 0248B650 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B654 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B654 */ _t12 = _t11 & 0x00000001u; /* 0248B654 */ if (_t12) goto L_0248B658; // else: addr-0 trap, fall-through L_0248B658: ; // 0x248b658 /* 0248B658 */ Gambit_fn_0282A5F4(cpu); /* 0248B65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B660 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B660 */ _t14 = _t13 & 0x00000001u; /* 0248B660 */ if (_t14) goto L_0248B664; else goto L_0248B698; L_0248B664: ; // 0x248b664 /* 0248B664 */ cpu->r[4] = cpu->r[31]; /* 0248B668 */ cpu->r[3] = 0x00000000u; /* 0248B66C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B670 */ Gambit_fn_020A7150(cpu); /* 0248B674 */ _t15 = cpu->r[14] + cpu->r[16]; /* 0248B674 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0248B678 */ cpu->r[5] = cpu->r[17]; /* 0248B67C */ cpu->r[4] = cpu->r[25] + 0xFFFF8EC8u; /* 0248B680 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B684 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B684 */ _t17 = _t16 & 0x00000001u; /* 0248B684 */ if (_t17) goto L_0248B688; // else: addr-0 trap, fall-through L_0248B688: ; // 0x248b688 /* 0248B688 */ Gambit_fn_0282A5F4(cpu); /* 0248B68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B690 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B690 */ _t19 = _t18 & 0x00000001u; /* 0248B690 */ if (_t19) goto L_0248B6C8; else goto L_0248B694; L_0248B694: ; // 0x248b694 /* 0248B694 */ goto L_0248B6FC; L_0248B698: ; // 0x248b698 /* 0248B698 */ cpu->r[4] = cpu->r[31]; /* 0248B69C */ cpu->r[3] = 0x00000000u; /* 0248B6A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B6A4 */ Gambit_fn_020A7150(cpu); /* 0248B6A8 */ _t20 = cpu->r[14] + 0x00000000u; /* 0248B6A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 0248B6AC */ cpu->r[5] = cpu->r[17]; /* 0248B6B0 */ cpu->r[4] = cpu->r[25] + 0xFFFF8EC8u; /* 0248B6B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B6B8 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B6B8 */ _t22 = _t21 & 0x00000001u; /* 0248B6B8 */ if (_t22) goto L_0248B6BC; // else: addr-0 trap, fall-through L_0248B6BC: ; // 0x248b6bc /* 0248B6BC */ Gambit_fn_0282A5F4(cpu); /* 0248B6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B6C4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B6C4 */ _t24 = _t23 & 0x00000001u; /* 0248B6C4 */ if (_t24) goto L_0248B6C8; else goto L_0248B6FC; L_0248B6C8: ; // 0x248b6c8 /* 0248B6C8 */ cpu->r[4] = cpu->r[31]; /* 0248B6CC */ cpu->r[3] = 0x00000000u; /* 0248B6D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B6D4 */ Gambit_fn_020A7150(cpu); /* 0248B6D8 */ _t25 = cpu->r[18] + cpu->r[16]; /* 0248B6D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 0248B6DC */ cpu->r[5] = cpu->r[17]; /* 0248B6E0 */ cpu->r[4] = cpu->r[26] + 0xFFFF8EE4u; /* 0248B6E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B6E8 */ _t26 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B6E8 */ _t27 = _t26 & 0x00000001u; /* 0248B6E8 */ if (_t27) goto L_0248B6EC; // else: addr-0 trap, fall-through L_0248B6EC: ; // 0x248b6ec /* 0248B6EC */ Gambit_fn_0282A5F4(cpu); /* 0248B6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B6F4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B6F4 */ _t29 = _t28 & 0x00000001u; /* 0248B6F4 */ if (_t29) goto L_0248B72C; else goto L_0248B6F8; L_0248B6F8: ; // 0x248b6f8 /* 0248B6F8 */ goto L_0248B760; L_0248B6FC: ; // 0x248b6fc /* 0248B6FC */ cpu->r[4] = cpu->r[31]; /* 0248B700 */ cpu->r[3] = 0x00000000u; /* 0248B704 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B708 */ Gambit_fn_020A7150(cpu); /* 0248B70C */ _t30 = cpu->r[18] + 0x00000000u; /* 0248B70C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0248B710 */ cpu->r[5] = cpu->r[17]; /* 0248B714 */ cpu->r[4] = cpu->r[26] + 0xFFFF8EE4u; /* 0248B718 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B71C */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B71C */ _t32 = _t31 & 0x00000001u; /* 0248B71C */ if (_t32) goto L_0248B720; // else: addr-0 trap, fall-through L_0248B720: ; // 0x248b720 /* 0248B720 */ Gambit_fn_0282A5F4(cpu); /* 0248B724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B728 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B728 */ _t34 = _t33 & 0x00000001u; /* 0248B728 */ if (_t34) goto L_0248B72C; else goto L_0248B760; L_0248B72C: ; // 0x248b72c /* 0248B72C */ cpu->r[4] = cpu->r[31]; /* 0248B730 */ cpu->r[3] = 0x00000000u; /* 0248B734 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B738 */ Gambit_fn_020A7150(cpu); /* 0248B73C */ _t35 = cpu->r[20] + cpu->r[16]; /* 0248B73C */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 0248B740 */ cpu->r[5] = cpu->r[17]; /* 0248B744 */ cpu->r[4] = cpu->r[27] + 0xFFFF8F00u; /* 0248B748 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B74C */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B74C */ _t37 = _t36 & 0x00000001u; /* 0248B74C */ if (_t37) goto L_0248B750; // else: addr-0 trap, fall-through L_0248B750: ; // 0x248b750 /* 0248B750 */ Gambit_fn_0282A5F4(cpu); /* 0248B754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B758 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B758 */ _t39 = _t38 & 0x00000001u; /* 0248B758 */ if (_t39) goto L_0248B790; else goto L_0248B75C; L_0248B75C: ; // 0x248b75c /* 0248B75C */ goto L_0248B7C4; L_0248B760: ; // 0x248b760 /* 0248B760 */ cpu->r[4] = cpu->r[31]; /* 0248B764 */ cpu->r[3] = 0x00000000u; /* 0248B768 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B76C */ Gambit_fn_020A7150(cpu); /* 0248B770 */ _t40 = cpu->r[20] + 0x00000000u; /* 0248B770 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 0248B774 */ cpu->r[5] = cpu->r[17]; /* 0248B778 */ cpu->r[4] = cpu->r[27] + 0xFFFF8F00u; /* 0248B77C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B780 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B780 */ _t42 = _t41 & 0x00000001u; /* 0248B780 */ if (_t42) goto L_0248B784; // else: addr-0 trap, fall-through L_0248B784: ; // 0x248b784 /* 0248B784 */ Gambit_fn_0282A5F4(cpu); /* 0248B788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B78C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B78C */ _t44 = _t43 & 0x00000001u; /* 0248B78C */ if (_t44) goto L_0248B790; else goto L_0248B7C4; L_0248B790: ; // 0x248b790 /* 0248B790 */ cpu->r[4] = cpu->r[31]; /* 0248B794 */ cpu->r[3] = 0x00000000u; /* 0248B798 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B79C */ Gambit_fn_020A7150(cpu); /* 0248B7A0 */ _t45 = cpu->r[21] + cpu->r[16]; /* 0248B7A0 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 0248B7A4 */ cpu->r[5] = cpu->r[17]; /* 0248B7A8 */ cpu->r[4] = cpu->r[28] + 0xFFFF8F58u; /* 0248B7AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B7B0 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B7B0 */ _t47 = _t46 & 0x00000001u; /* 0248B7B0 */ if (_t47) goto L_0248B7B4; // else: addr-0 trap, fall-through L_0248B7B4: ; // 0x248b7b4 /* 0248B7B4 */ Gambit_fn_0282A5F4(cpu); /* 0248B7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B7BC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B7BC */ _t49 = _t48 & 0x00000001u; /* 0248B7BC */ if (_t49) goto L_0248B7F4; else goto L_0248B7C0; L_0248B7C0: ; // 0x248b7c0 /* 0248B7C0 */ goto L_0248B828; L_0248B7C4: ; // 0x248b7c4 /* 0248B7C4 */ cpu->r[4] = cpu->r[31]; /* 0248B7C8 */ cpu->r[3] = 0x00000000u; /* 0248B7CC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B7D0 */ Gambit_fn_020A7150(cpu); /* 0248B7D4 */ _t50 = cpu->r[21] + 0x00000000u; /* 0248B7D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 0248B7D8 */ cpu->r[5] = cpu->r[17]; /* 0248B7DC */ cpu->r[4] = cpu->r[28] + 0xFFFF8F58u; /* 0248B7E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B7E4 */ _t51 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B7E4 */ _t52 = _t51 & 0x00000001u; /* 0248B7E4 */ if (_t52) goto L_0248B7E8; // else: addr-0 trap, fall-through L_0248B7E8: ; // 0x248b7e8 /* 0248B7E8 */ Gambit_fn_0282A5F4(cpu); /* 0248B7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B7F0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B7F0 */ _t54 = _t53 & 0x00000001u; /* 0248B7F0 */ if (_t54) goto L_0248B7F4; else goto L_0248B828; L_0248B7F4: ; // 0x248b7f4 /* 0248B7F4 */ cpu->r[4] = cpu->r[31]; /* 0248B7F8 */ cpu->r[3] = 0x00000000u; /* 0248B7FC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B800 */ Gambit_fn_020A7150(cpu); /* 0248B804 */ _t55 = cpu->r[22] + cpu->r[16]; /* 0248B804 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 0248B808 */ cpu->r[5] = cpu->r[17]; /* 0248B80C */ cpu->r[4] = cpu->r[30] + 0xFFFF8F78u; /* 0248B810 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B814 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B814 */ _t57 = _t56 & 0x00000001u; /* 0248B814 */ if (_t57) goto L_0248B818; // else: addr-0 trap, fall-through L_0248B818: ; // 0x248b818 /* 0248B818 */ Gambit_fn_0282A5F4(cpu); /* 0248B81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B820 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B820 */ _t59 = _t58 & 0x00000001u; /* 0248B820 */ if (_t59) goto L_0248B858; else goto L_0248B824; L_0248B824: ; // 0x248b824 /* 0248B824 */ goto L_0248B880; L_0248B828: ; // 0x248b828 /* 0248B828 */ cpu->r[4] = cpu->r[31]; /* 0248B82C */ cpu->r[3] = 0x00000000u; /* 0248B830 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B834 */ Gambit_fn_020A7150(cpu); /* 0248B838 */ _t60 = cpu->r[22] + 0x00000000u; /* 0248B838 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 0248B83C */ cpu->r[5] = cpu->r[17]; /* 0248B840 */ cpu->r[4] = cpu->r[30] + 0xFFFF8F78u; /* 0248B844 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248B848 */ _t61 = cpu->cr[1] >> (0x00000001u & 31u); /* 0248B848 */ _t62 = _t61 & 0x00000001u; /* 0248B848 */ if (_t62) goto L_0248B84C; // else: addr-0 trap, fall-through L_0248B84C: ; // 0x248b84c /* 0248B84C */ Gambit_fn_0282A5F4(cpu); /* 0248B850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 0248B854 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248B854 */ _t64 = _t63 & 0x00000001u; /* 0248B854 */ if (_t64) goto L_0248B858; else goto L_0248B880; L_0248B858: ; // 0x248b858 /* 0248B858 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B85C */ cpu->r[3] = 0x00000000u; /* 0248B860 */ cpu->r[4] = cpu->r[31]; /* 0248B864 */ Gambit_fn_020A7150(cpu); /* 0248B868 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu; /* 0248B868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 0248B86C */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 0248B870 */ _t65 = cpu->r[23] + cpu->r[16]; /* 0248B870 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 0248B874 */ cpu->r[16] = cpu->r[16] + 0x00000004u; /* 0248B878 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B878 */ _t67 = _t66 & 0x00000001u; /* 0248B878 */ if (_t67) goto L_0248B87C; else goto L_0248B648; L_0248B87C: ; // 0x248b87c /* 0248B87C */ goto L_0248B8A4; L_0248B880: ; // 0x248b880 /* 0248B880 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248B884 */ cpu->r[3] = 0x00000000u; /* 0248B888 */ cpu->r[4] = cpu->r[31]; /* 0248B88C */ Gambit_fn_020A7150(cpu); /* 0248B890 */ _t68 = cpu->r[23] + 0x00000000u; /* 0248B890 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 0248B894 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu; /* 0248B894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 0248B898 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 0248B89C */ cpu->r[16] = cpu->r[16] + 0x00000004u; /* 0248B8A0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248B8A0 */ _t70 = _t69 & 0x00000001u; /* 0248B8A0 */ if (_t70) goto L_0248B8A4; else goto L_0248B648; L_0248B8A4: ; // 0x248b8a4 /* 0248B8A4 */ cpu->r[0] = 0x100B0000u; /* 0248B8A8 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 0248B8A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[19]); /* 0248B8AC */ cpu->r[4] = cpu->r[31]; /* 0248B8B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F98u; /* 0248B8B4 */ cpu->r[3] = 0x00000000u; /* 0248B8B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B8BC */ _t72 = cpu->r[1] + 0x00000008u; /* 0248B8BC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 0248B8C0 */ Gambit_fn_020A7150(cpu); /* 0248B8C4 */ cpu->r[0] = 0x100B0000u; /* 0248B8C8 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 0248B8C8 */ rbrew_write32(cpu->mem, _t73, cpu->r[19]); /* 0248B8CC */ cpu->r[4] = cpu->r[31]; /* 0248B8D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FA4u; /* 0248B8D4 */ _t74 = cpu->r[31] + 0x0000037Cu; /* 0248B8D4 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); /* 0248B8D8 */ cpu->r[3] = 0x00000000u; /* 0248B8DC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B8E0 */ _t75 = cpu->r[1] + 0x00000008u; /* 0248B8E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0248B8E4 */ Gambit_fn_020A7150(cpu); /* 0248B8E8 */ _t76 = cpu->r[31] + 0x00000380u; /* 0248B8E8 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 0248B8EC */ cpu->r[3] = 0x00000000u; /* 0248B8F0 */ cpu->r[0] = 0x100B0000u; /* 0248B8F4 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 0248B8F4 */ rbrew_write32(cpu->mem, _t77, cpu->r[19]); /* 0248B8F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B8FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB0u; /* 0248B900 */ cpu->r[4] = cpu->r[31]; /* 0248B904 */ _t78 = cpu->r[1] + 0x00000008u; /* 0248B904 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 0248B908 */ Gambit_fn_020A7150(cpu); /* 0248B90C */ cpu->r[4] = cpu->r[31]; /* 0248B910 */ cpu->r[0] = 0x100B0000u; /* 0248B914 */ _t79 = cpu->r[31] + 0x00000384u; /* 0248B914 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]); /* 0248B918 */ cpu->r[3] = 0x00000000u; /* 0248B91C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FBCu; /* 0248B920 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 0248B920 */ rbrew_write32(cpu->mem, _t80, cpu->r[19]); /* 0248B924 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B928 */ _t81 = cpu->r[1] + 0x00000008u; /* 0248B928 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0248B92C */ Gambit_fn_020A7150(cpu); /* 0248B930 */ cpu->r[0] = 0x100B0000u; /* 0248B934 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 0248B934 */ rbrew_write32(cpu->mem, _t82, cpu->r[19]); /* 0248B938 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B93C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FC8u; /* 0248B940 */ _t83 = cpu->r[31] + 0x00000388u; /* 0248B940 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]); /* 0248B944 */ cpu->r[3] = 0x00000000u; /* 0248B948 */ cpu->r[4] = cpu->r[31]; /* 0248B94C */ _t84 = cpu->r[1] + 0x00000008u; /* 0248B94C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 0248B950 */ Gambit_fn_020A7150(cpu); /* 0248B954 */ cpu->r[10] = 0x100B0000u; /* 0248B958 */ _t85 = cpu->r[31] + 0x0000038Cu; /* 0248B958 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]); /* 0248B95C */ cpu->r[3] = 0x00000000u; /* 0248B960 */ cpu->r[10] = cpu->r[10] + 0xFFFF8FDCu; /* 0248B964 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 0248B964 */ rbrew_write32(cpu->mem, _t86, cpu->r[19]); /* 0248B968 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B96C */ cpu->r[4] = cpu->r[31]; /* 0248B970 */ _t87 = cpu->r[1] + 0x00000008u; /* 0248B970 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 0248B974 */ Gambit_fn_020A7150(cpu); /* 0248B978 */ cpu->r[0] = 0x100B0000u; /* 0248B97C */ _t88 = cpu->r[31] + 0x00000390u; /* 0248B97C */ rbrew_write32(cpu->mem, _t88, cpu->r[3]); /* 0248B980 */ cpu->r[3] = 0x00000000u; /* 0248B984 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F1Cu; /* 0248B988 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 0248B988 */ rbrew_write32(cpu->mem, _t89, cpu->r[19]); /* 0248B98C */ cpu->r[4] = cpu->r[31]; /* 0248B990 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B994 */ _t90 = cpu->r[1] + 0x00000008u; /* 0248B994 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0248B998 */ Gambit_fn_020A7150(cpu); /* 0248B99C */ cpu->r[8] = 0x100B0000u; /* 0248B9A0 */ _t91 = cpu->r[31] + 0x00000394u; /* 0248B9A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 0248B9A4 */ cpu->r[3] = 0x00000000u; /* 0248B9A8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 0248B9A8 */ rbrew_write32(cpu->mem, _t92, cpu->r[19]); /* 0248B9AC */ cpu->r[8] = cpu->r[8] + 0xFFFF8F2Cu; /* 0248B9B0 */ cpu->r[4] = cpu->r[31]; /* 0248B9B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B9B8 */ _t93 = cpu->r[1] + 0x00000008u; /* 0248B9B8 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]); /* 0248B9BC */ Gambit_fn_020A7150(cpu); /* 0248B9C0 */ cpu->r[9] = 0x100B0000u; /* 0248B9C4 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 0248B9C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[19]); /* 0248B9C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248B9CC */ cpu->r[9] = cpu->r[9] + 0xFFFF8F3Cu; /* 0248B9D0 */ _t95 = cpu->r[31] + 0x00000398u; /* 0248B9D0 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]); /* 0248B9D4 */ cpu->r[3] = 0x00000000u; /* 0248B9D8 */ cpu->r[4] = cpu->r[31]; /* 0248B9DC */ _t96 = cpu->r[1] + 0x00000008u; /* 0248B9DC */ rbrew_write32(cpu->mem, _t96, cpu->r[9]); /* 0248B9E0 */ Gambit_fn_020A7150(cpu); /* 0248B9E4 */ _t97 = cpu->r[31] + 0x0000039Cu; /* 0248B9E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[3]); /* 0248B9E8 */ /* nop */ /* 0248B9EC */ _t98 = cpu->r[1] + 0x0000008Cu; /* 0248B9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0248B9F0 */ cpu->lr = cpu->r[0]; /* 0248B9F4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0248B9F8 */ return; } // fn_0248B9FC @ 0x248b9fc void Gambit_fn_0248B9FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0248B9FC: ; // 0x248b9fc /* 0248B9FC */ cpu->r[0] = cpu->lr; /* 0248BA00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0248BA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248BA00 */ cpu->r[1] = _t0; /* 0248BA04 */ _t1 = cpu->r[1] + 0x00000014u; /* 0248BA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248BA08 */ _t2 = cpu->r[1] + 0x00000018u; /* 0248BA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248BA0C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0248BA0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0248BA10 */ cpu->r[30] = cpu->r[4]; /* 0248BA14 */ _t4 = cpu->r[1] + 0x00000024u; /* 0248BA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248BA18 */ _t5 = cpu->r[30] + 0x00000090u; /* 0248BA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0248BA1C */ cpu->r[29] = 0x100B0000u; /* 0248BA20 */ cpu->r[0] = 0x100B0000u; /* 0248BA24 */ cpu->r[29] = cpu->r[29] + 0xFFFF8AC4u; /* 0248BA28 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FF0u; /* 0248BA2C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248BA2C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 0248BA30 */ _t7 = cpu->r[1] + 0x00000008u; /* 0248BA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0248BA34 */ _t8 = cpu->r[7] + 0x00000014u; /* 0248BA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0248BA38 */ cpu->ctr = cpu->r[8]; /* 0248BA3C */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BA40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BA44 */ _t9 = cpu->r[30] + 0x00000090u; /* 0248BA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0248BA48 */ _t10 = cpu->r[9] + 0x00000014u; /* 0248BA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0248BA4C */ cpu->ctr = cpu->r[10]; /* 0248BA50 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BA54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BA58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0248BA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0248BA5C */ _t12 = cpu->r[11] + 0x00000014u; /* 0248BA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0248BA60 */ cpu->ctr = cpu->r[12]; /* 0248BA64 */ _t13 = cpu->r[30] + 0x0000008Cu; /* 0248BA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0248BA68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248BA6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BA70 */ _t14 = cpu->r[1] + 0x00000008u; /* 0248BA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248BA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0248BA78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BA78 */ _t16 = _t15 & 0x00000001u; /* 0248BA78 */ if (_t16) goto L_0248BAC0; else goto L_0248BA7C; L_0248BA7C: ; // 0x248ba7c /* 0248BA7C */ cpu->r[0] = 0x00080000u; /* 0248BA80 */ _t17 = cpu->r[1] + 0x00000008u; /* 0248BA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0248BA84 */ cpu->r[31] = 0x10110000u; /* 0248BA88 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0248BA8C */ _t18 = cpu->r[30] + 0x0000008Cu; /* 0248BA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0248BA90 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0248BA94 */ cpu->ctr = cpu->r[0]; /* 0248BA98 */ _t19 = cpu->r[31] + 0x00007399u; /* 0248BA98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 0248BA9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0248BAA0: ; // 0x248baa0 /* 0248BAA0 */ _t20 = cpu->r[11] + 0x00000001u; /* 0248BAA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 0248BAA0 */ cpu->r[11] = _t20; /* 0248BAA4 */ _t21 = cpu->r[10] + 0x00000001u; /* 0248BAA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21); /* 0248BAA4 */ cpu->r[10] = _t21; /* 0248BAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 0248BAAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BAAC */ _t23 = _t22 & 0x00000001u; /* 0248BAAC */ if (_t23) goto L_0248BAB0; else goto L_0248BAE0; L_0248BAB0: ; // 0x248bab0 /* 0248BAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0248BAB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BAB4 */ _t25 = _t24 & 0x00000001u; /* 0248BAB4 */ if (_t25) goto L_0248BAC0; else goto L_0248BAB8; L_0248BAB8: ; // 0x248bab8 /* 0248BAB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248BAB8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248BAB8 */ _t27 = _t26 >> (0x00000002u & 31u); /* 0248BAB8 */ _t28 = _t27 & 0x00000001u; /* 0248BAB8 */ if (_t28) goto L_0248BAA0; else goto L_0248BABC; L_0248BABC: ; // 0x248babc /* 0248BABC */ goto L_0248BAE0; L_0248BAC0: ; // 0x248bac0 /* 0248BAC0 */ _t29 = cpu->r[1] + 0x00000014u; /* 0248BAC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0248BAC4 */ _t30 = cpu->r[1] + 0x00000024u; /* 0248BAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0248BAC8 */ _t31 = cpu->r[1] + 0x00000018u; /* 0248BAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0248BACC */ cpu->lr = cpu->r[0]; /* 0248BAD0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0248BAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0248BAD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0248BAD8 */ cpu->r[3] = 0x00000008u; /* 0248BADC */ return; L_0248BAE0: ; // 0x248bae0 /* 0248BAE0 */ cpu->r[7] = 0x100B0000u; /* 0248BAE4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0248BAE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0248BAE8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9000u; /* 0248BAEC */ _t34 = cpu->r[30] + 0x00000090u; /* 0248BAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 0248BAF0 */ _t35 = cpu->r[1] + 0x00000008u; /* 0248BAF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0248BAF4 */ _t36 = cpu->r[8] + 0x00000014u; /* 0248BAF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0248BAF8 */ cpu->ctr = cpu->r[9]; /* 0248BAFC */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BB00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BB04 */ _t37 = cpu->r[30] + 0x00000090u; /* 0248BB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0248BB08 */ _t38 = cpu->r[10] + 0x00000014u; /* 0248BB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0248BB0C */ cpu->ctr = cpu->r[11]; /* 0248BB10 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BB14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BB18 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0248BB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0248BB1C */ _t40 = cpu->r[12] + 0x00000014u; /* 0248BB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0248BB20 */ cpu->ctr = cpu->r[0]; /* 0248BB24 */ _t41 = cpu->r[30] + 0x0000008Cu; /* 0248BB24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 0248BB28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248BB2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BB30 */ _t42 = cpu->r[1] + 0x00000008u; /* 0248BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0248BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0248BB38 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BB38 */ _t44 = _t43 & 0x00000001u; /* 0248BB38 */ if (_t44) goto L_0248BB3C; else goto L_0248BB44; L_0248BB3C: ; // 0x248bb3c /* 0248BB3C */ cpu->r[3] = 0x00000001u; /* 0248BB40 */ goto L_0248BB80; L_0248BB44: ; // 0x248bb44 /* 0248BB44 */ cpu->r[12] = 0x00080000u; /* 0248BB48 */ _t45 = cpu->r[30] + 0x0000008Cu; /* 0248BB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 0248BB4C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0248BB50 */ _t46 = cpu->r[1] + 0x00000008u; /* 0248BB50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0248BB54 */ cpu->ctr = cpu->r[12]; /* 0248BB58 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0248BB5C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0248BB60: ; // 0x248bb60 /* 0248BB60 */ _t47 = cpu->r[9] + 0x00000001u; /* 0248BB60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 0248BB60 */ cpu->r[9] = _t47; /* 0248BB64 */ _t48 = cpu->r[8] + 0x00000001u; /* 0248BB64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48); /* 0248BB64 */ cpu->r[8] = _t48; /* 0248BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0248BB6C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BB6C */ _t50 = _t49 & 0x00000001u; /* 0248BB6C */ if (_t50) goto L_0248BB70; else goto L_0248BB7C; L_0248BB70: ; // 0x248bb70 /* 0248BB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0248BB74 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BB74 */ _t52 = _t51 & 0x00000001u; /* 0248BB74 */ if (_t52) goto L_0248BB3C; else goto L_0248BB78; L_0248BB78: ; // 0x248bb78 /* 0248BB78 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248BB78 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248BB78 */ _t54 = _t53 >> (0x00000002u & 31u); /* 0248BB78 */ _t55 = _t54 & 0x00000001u; /* 0248BB78 */ if (_t55) goto L_0248BB60; else goto L_0248BB7C; L_0248BB7C: ; // 0x248bb7c /* 0248BB7C */ cpu->r[3] = 0x00000000u; L_0248BB80: ; // 0x248bb80 /* 0248BB80 */ _t56 = cpu->r[1] + 0x00000014u; /* 0248BB80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0248BB84 */ _t57 = cpu->r[1] + 0x00000024u; /* 0248BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0248BB88 */ _t58 = cpu->r[1] + 0x00000018u; /* 0248BB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0248BB8C */ cpu->lr = cpu->r[0]; /* 0248BB90 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0248BB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0248BB94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0248BB98 */ return; } // fn_0248BA00 @ 0x248ba00 void Gambit_fn_0248BA00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0248BA00: ; // 0x248ba00 /* 0248BA00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0248BA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248BA00 */ cpu->r[1] = _t0; /* 0248BA04 */ _t1 = cpu->r[1] + 0x00000014u; /* 0248BA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248BA08 */ _t2 = cpu->r[1] + 0x00000018u; /* 0248BA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248BA0C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0248BA0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0248BA10 */ cpu->r[30] = cpu->r[4]; /* 0248BA14 */ _t4 = cpu->r[1] + 0x00000024u; /* 0248BA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248BA18 */ _t5 = cpu->r[30] + 0x00000090u; /* 0248BA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0248BA1C */ cpu->r[29] = 0x100B0000u; /* 0248BA20 */ cpu->r[0] = 0x100B0000u; /* 0248BA24 */ cpu->r[29] = cpu->r[29] + 0xFFFF8AC4u; /* 0248BA28 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FF0u; /* 0248BA2C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248BA2C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 0248BA30 */ _t7 = cpu->r[1] + 0x00000008u; /* 0248BA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0248BA34 */ _t8 = cpu->r[7] + 0x00000014u; /* 0248BA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0248BA38 */ cpu->ctr = cpu->r[8]; /* 0248BA3C */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BA40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BA44 */ _t9 = cpu->r[30] + 0x00000090u; /* 0248BA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0248BA48 */ _t10 = cpu->r[9] + 0x00000014u; /* 0248BA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0248BA4C */ cpu->ctr = cpu->r[10]; /* 0248BA50 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BA54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BA58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0248BA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0248BA5C */ _t12 = cpu->r[11] + 0x00000014u; /* 0248BA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0248BA60 */ cpu->ctr = cpu->r[12]; /* 0248BA64 */ _t13 = cpu->r[30] + 0x0000008Cu; /* 0248BA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0248BA68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248BA6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BA70 */ _t14 = cpu->r[1] + 0x00000008u; /* 0248BA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248BA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0248BA78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BA78 */ _t16 = _t15 & 0x00000001u; /* 0248BA78 */ if (_t16) goto L_0248BAC0; else goto L_0248BA7C; L_0248BA7C: ; // 0x248ba7c /* 0248BA7C */ cpu->r[0] = 0x00080000u; /* 0248BA80 */ _t17 = cpu->r[1] + 0x00000008u; /* 0248BA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0248BA84 */ cpu->r[31] = 0x10110000u; /* 0248BA88 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0248BA8C */ _t18 = cpu->r[30] + 0x0000008Cu; /* 0248BA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0248BA90 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0248BA94 */ cpu->ctr = cpu->r[0]; /* 0248BA98 */ _t19 = cpu->r[31] + 0x00007399u; /* 0248BA98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 0248BA9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0248BAA0: ; // 0x248baa0 /* 0248BAA0 */ _t20 = cpu->r[11] + 0x00000001u; /* 0248BAA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 0248BAA0 */ cpu->r[11] = _t20; /* 0248BAA4 */ _t21 = cpu->r[10] + 0x00000001u; /* 0248BAA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21); /* 0248BAA4 */ cpu->r[10] = _t21; /* 0248BAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 0248BAAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BAAC */ _t23 = _t22 & 0x00000001u; /* 0248BAAC */ if (_t23) goto L_0248BAB0; else goto L_0248BAE0; L_0248BAB0: ; // 0x248bab0 /* 0248BAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0248BAB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BAB4 */ _t25 = _t24 & 0x00000001u; /* 0248BAB4 */ if (_t25) goto L_0248BAC0; else goto L_0248BAB8; L_0248BAB8: ; // 0x248bab8 /* 0248BAB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248BAB8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248BAB8 */ _t27 = _t26 >> (0x00000002u & 31u); /* 0248BAB8 */ _t28 = _t27 & 0x00000001u; /* 0248BAB8 */ if (_t28) goto L_0248BAA0; else goto L_0248BABC; L_0248BABC: ; // 0x248babc /* 0248BABC */ goto L_0248BAE0; L_0248BAC0: ; // 0x248bac0 /* 0248BAC0 */ _t29 = cpu->r[1] + 0x00000014u; /* 0248BAC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0248BAC4 */ _t30 = cpu->r[1] + 0x00000024u; /* 0248BAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0248BAC8 */ _t31 = cpu->r[1] + 0x00000018u; /* 0248BAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0248BACC */ cpu->lr = cpu->r[0]; /* 0248BAD0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0248BAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0248BAD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0248BAD8 */ cpu->r[3] = 0x00000008u; /* 0248BADC */ return; L_0248BAE0: ; // 0x248bae0 /* 0248BAE0 */ cpu->r[7] = 0x100B0000u; /* 0248BAE4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0248BAE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0248BAE8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9000u; /* 0248BAEC */ _t34 = cpu->r[30] + 0x00000090u; /* 0248BAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 0248BAF0 */ _t35 = cpu->r[1] + 0x00000008u; /* 0248BAF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0248BAF4 */ _t36 = cpu->r[8] + 0x00000014u; /* 0248BAF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0248BAF8 */ cpu->ctr = cpu->r[9]; /* 0248BAFC */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BB00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BB04 */ _t37 = cpu->r[30] + 0x00000090u; /* 0248BB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0248BB08 */ _t38 = cpu->r[10] + 0x00000014u; /* 0248BB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0248BB0C */ cpu->ctr = cpu->r[11]; /* 0248BB10 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0248BB14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BB18 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0248BB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0248BB1C */ _t40 = cpu->r[12] + 0x00000014u; /* 0248BB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0248BB20 */ cpu->ctr = cpu->r[0]; /* 0248BB24 */ _t41 = cpu->r[30] + 0x0000008Cu; /* 0248BB24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 0248BB28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248BB2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248BB30 */ _t42 = cpu->r[1] + 0x00000008u; /* 0248BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0248BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0248BB38 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BB38 */ _t44 = _t43 & 0x00000001u; /* 0248BB38 */ if (_t44) goto L_0248BB3C; else goto L_0248BB44; L_0248BB3C: ; // 0x248bb3c /* 0248BB3C */ cpu->r[3] = 0x00000001u; /* 0248BB40 */ goto L_0248BB80; L_0248BB44: ; // 0x248bb44 /* 0248BB44 */ cpu->r[12] = 0x00080000u; /* 0248BB48 */ _t45 = cpu->r[30] + 0x0000008Cu; /* 0248BB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 0248BB4C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0248BB50 */ _t46 = cpu->r[1] + 0x00000008u; /* 0248BB50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0248BB54 */ cpu->ctr = cpu->r[12]; /* 0248BB58 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0248BB5C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0248BB60: ; // 0x248bb60 /* 0248BB60 */ _t47 = cpu->r[9] + 0x00000001u; /* 0248BB60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 0248BB60 */ cpu->r[9] = _t47; /* 0248BB64 */ _t48 = cpu->r[8] + 0x00000001u; /* 0248BB64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48); /* 0248BB64 */ cpu->r[8] = _t48; /* 0248BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0248BB6C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BB6C */ _t50 = _t49 & 0x00000001u; /* 0248BB6C */ if (_t50) goto L_0248BB70; else goto L_0248BB7C; L_0248BB70: ; // 0x248bb70 /* 0248BB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0248BB74 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BB74 */ _t52 = _t51 & 0x00000001u; /* 0248BB74 */ if (_t52) goto L_0248BB3C; else goto L_0248BB78; L_0248BB78: ; // 0x248bb78 /* 0248BB78 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248BB78 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248BB78 */ _t54 = _t53 >> (0x00000002u & 31u); /* 0248BB78 */ _t55 = _t54 & 0x00000001u; /* 0248BB78 */ if (_t55) goto L_0248BB60; else goto L_0248BB7C; L_0248BB7C: ; // 0x248bb7c /* 0248BB7C */ cpu->r[3] = 0x00000000u; L_0248BB80: ; // 0x248bb80 /* 0248BB80 */ _t56 = cpu->r[1] + 0x00000014u; /* 0248BB80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0248BB84 */ _t57 = cpu->r[1] + 0x00000024u; /* 0248BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0248BB88 */ _t58 = cpu->r[1] + 0x00000018u; /* 0248BB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0248BB8C */ cpu->lr = cpu->r[0]; /* 0248BB90 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0248BB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0248BB94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0248BB98 */ return; } // fn_0248BB9C @ 0x248bb9c void Gambit_fn_0248BB9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0205A9E0: ; // 0x205a9e0 /* 0205A9E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205A9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A9E0 */ cpu->r[1] = _t0; /* 0205A9E4 */ /* nop */ /* 0205A9E8 */ cpu->r[0] = cpu->lr; /* 0205A9EC */ cpu->r[23] = cpu->r[3]; /* 0205A9F0 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205A9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205A9F4 */ Gambit_fn_02062AF0(cpu); /* 0205A9F8 */ cpu->r[7] = 0x101E0000u; /* 0205A9FC */ _t2 = cpu->r[7] + 0xFFFFB200u; /* 0205A9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205A9FC */ cpu->r[7] = _t2; /* 0205AA00 */ cpu->r[31] = 0x101E0000u; /* 0205AA04 */ cpu->r[22] = cpu->r[3]; /* 0205AA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AA0C */ cpu->r[31] = cpu->r[31] + 0xFFFFB178u; /* 0205AA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AA10 */ _t4 = _t3 & 0x00000001u; /* 0205AA10 */ if (_t4) goto L_0205AA14; else goto L_0205AA5C; L_0205AA14: ; // 0x205aa14 /* 0205AA14 */ cpu->r[12] = 0x00000001u; /* 0205AA18 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205AA1C */ cpu->r[4] = 0x10000000u; /* 0205AA20 */ _t5 = cpu->r[7] + 0x00000000u; /* 0205AA20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205AA24 */ cpu->r[3] = cpu->r[31]; /* 0205AA28 */ cpu->r[5] = 0x00000005u; /* 0205AA2C */ cpu->r[4] = cpu->r[4] + 0x00006658u; /* 0205AA30 */ cpu->r[7] = 0x00000000u; /* 0205AA34 */ Gambit_fn_028A6750(cpu); /* 0205AA38 */ cpu->r[6] = 0x02060000u; /* 0205AA3C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205AA40 */ cpu->r[4] = 0x00000005u; /* 0205AA44 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB80u; /* 0205AA48 */ cpu->r[5] = 0x00000008u; /* 0205AA4C */ Gambit_fn_02C82E00(cpu); /* 0205AA50 */ cpu->r[3] = 0x101C0000u; /* 0205AA54 */ cpu->r[3] = cpu->r[3] + 0x000028D8u; /* 0205AA58 */ Gambit_fn_02C83090(cpu); L_0205AA5C: ; // 0x205aa5c /* 0205AA5C */ _t6 = cpu->r[31] + 0x00000054u; /* 0205AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AA64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AA64 */ _t8 = _t7 & 0x00000001u; /* 0205AA64 */ if (_t8) goto L_0205AA68; else goto L_0205AB5C; L_0205AA68: ; // 0x205aa68 /* 0205AA68 */ cpu->r[26] = 0x101D0000u; /* 0205AA6C */ cpu->r[30] = 0x00000000u; /* 0205AA70 */ cpu->r[19] = 0x101D0000u; /* 0205AA74 */ cpu->r[20] = 0x101D0000u; /* 0205AA78 */ cpu->r[21] = 0x00000001u; /* 0205AA7C */ cpu->r[27] = cpu->r[30]; /* 0205AA80 */ cpu->r[25] = 0x101D0000u; /* 0205AA84 */ cpu->r[26] = cpu->r[26] + 0xFFFFE7ACu; /* 0205AA88 */ cpu->r[24] = 0x101D0000u; L_0205AA8C: ; // 0x205aa8c /* 0205AA8C */ _t9 = cpu->r[24] + 0xFFFFE7C8u; /* 0205AA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AA94 */ cpu->r[29] = cpu->r[30]; /* 0205AA98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AA98 */ _t11 = _t10 & 0x00000001u; /* 0205AA98 */ if (_t11) goto L_0205AA9C; else goto L_0205AAB4; L_0205AA9C: ; // 0x205aa9c /* 0205AA9C */ cpu->r[4] = 0x101C0000u; /* 0205AAA0 */ cpu->r[3] = cpu->r[25] + 0x000035E6u; /* 0205AAA4 */ cpu->r[5] = 0x00000018u; /* 0205AAA8 */ cpu->r[4] = cpu->r[4] + 0x000028C0u; /* 0205AAAC */ _t12 = cpu->r[24] + 0xFFFFE7C8u; /* 0205AAAC */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205AAB0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205AAB4: ; // 0x205aab4 /* 0205AAB4 */ _t13 = cpu->r[20] + 0xFFFFE7C4u; /* 0205AAB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205AAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205AABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AABC */ _t15 = _t14 & 0x00000001u; /* 0205AABC */ if (_t15) goto L_0205AAC0; else goto L_0205AAC8; L_0205AAC0: ; // 0x205aac0 /* 0205AAC0 */ _t16 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AAC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205AAC4 */ _t17 = cpu->r[20] + 0xFFFFE7C4u; /* 0205AAC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205AAC8: ; // 0x205aac8 /* 0205AAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u); /* 0205AACC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AACC */ _t19 = _t18 & 0x00000001u; /* 0205AACC */ if (_t19) goto L_0205AAF4; else goto L_0205AAD0; L_0205AAD0: ; // 0x205aad0 /* 0205AAD0 */ cpu->r[4] = cpu->r[30]; /* 0205AAD4 */ cpu->r[3] = cpu->r[31]; /* 0205AAD8 */ cpu->r[5] = 0x00000000u; /* 0205AADC */ Gambit_fn_028A6634(cpu); /* 0205AAE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u); /* 0205AAE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205AAE8 */ _t21 = _t20 & 0x00000001u; /* 0205AAE8 */ if (_t21) goto L_0205AB5C; else goto L_0205AAEC; L_0205AAEC: ; // 0x205aaec /* 0205AAEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AAEC */ _t23 = _t22 & 0x00000001u; /* 0205AAEC */ if (_t23) goto L_0205AA8C; else goto L_0205AAF0; L_0205AAF0: ; // 0x205aaf0 /* 0205AAF0 */ goto L_0205AB5C; L_0205AAF4: ; // 0x205aaf4 /* 0205AAF4 */ _t24 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AAFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AAFC */ _t26 = _t25 & 0x00000001u; /* 0205AAFC */ if (_t26) goto L_0205AB00; else goto L_0205AB38; L_0205AB00: ; // 0x205ab00 /* 0205AB00 */ Gambit_fn_0282A450(cpu); /* 0205AB04 */ cpu->r[28] = cpu->r[3]; /* 0205AB08 */ Gambit_fn_02836FFC(cpu); /* 0205AB0C */ _t27 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AB14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AB14 */ _t29 = _t28 & 0x00000001u; /* 0205AB14 */ if (_t29) goto L_0205AB18; else goto L_0205AB2C; L_0205AB18: ; // 0x205ab18 /* 0205AB18 */ cpu->r[5] = 0x00000005u; /* 0205AB1C */ cpu->r[4] = cpu->r[25] + 0x000035E6u; /* 0205AB20 */ cpu->r[3] = cpu->r[26]; /* 0205AB24 */ Gambit_fn_0282A374(cpu); /* 0205AB28 */ _t30 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AB28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205AB2C: ; // 0x205ab2c /* 0205AB2C */ cpu->r[3] = cpu->r[28]; /* 0205AB30 */ Gambit_fn_02837030(cpu); /* 0205AB34 */ _t31 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205AB38: ; // 0x205ab38 /* 0205AB38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205AB3C */ cpu->r[3] = cpu->r[31]; /* 0205AB40 */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205AB40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205AB44 */ cpu->r[4] = cpu->r[30]; /* 0205AB48 */ Gambit_fn_028A6634(cpu); /* 0205AB4C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u); /* 0205AB54 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205AB54 */ _t34 = _t33 & 0x00000001u; /* 0205AB54 */ if (_t34) goto L_0205AB5C; else goto L_0205AB58; L_0205AB58: ; // 0x205ab58 /* 0205AB58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AB58 */ _t36 = _t35 & 0x00000001u; /* 0205AB58 */ if (_t36) goto L_0205AA8C; else goto L_0205AB5C; L_0205AB5C: ; // 0x205ab5c /* 0205AB5C */ cpu->r[3] = cpu->r[23]; /* 0205AB60 */ cpu->r[4] = cpu->r[31]; /* 0205AB64 */ Gambit_fn_027B81E4(cpu); /* 0205AB68 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205AB6C */ /* nop */ /* 0205AB70 */ _t37 = cpu->r[1] + 0x00000044u; /* 0205AB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205AB74 */ cpu->lr = cpu->r[0]; /* 0205AB78 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205AB7C */ return; L_0248BB9C: ; // 0x248bb9c /* 0248BB9C */ _t38 = cpu->r[3] + 0x000001ACu; /* 0248BB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0248BBA0 */ cpu->r[4] = 0x00000000u; /* 0248BBA4 */ goto L_0205A9E0; } // fn_0248BBA8 @ 0x248bba8 void Gambit_fn_0248BBA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_0248BBA8: ; // 0x248bba8 /* 0248BBA8 */ cpu->r[0] = cpu->lr; /* 0248BBAC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0248BBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248BBAC */ cpu->r[1] = _t0; /* 0248BBB0 */ _t1 = cpu->r[1] + 0x00000064u; /* 0248BBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0248BBB4 */ /* nop */ /* 0248BBB8 */ cpu->r[30] = cpu->r[4]; /* 0248BBBC */ cpu->r[29] = cpu->r[3]; /* 0248BBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BBC4 */ cpu->r[7] = cpu->r[29] + 0x000002E0u; /* 0248BBC8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BBC8 */ _t3 = _t2 & 0x00000001u; /* 0248BBC8 */ if (_t3) goto L_0248BBCC; else goto L_0248BBD4; L_0248BBCC: ; // 0x248bbcc /* 0248BBCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BBD0 */ cpu->r[7] = cpu->r[7] + cpu->r[9]; L_0248BBD4: ; // 0x248bbd4 /* 0248BBD4 */ cpu->r[31] = 0x100B0000u; /* 0248BBD8 */ _t4 = cpu->r[7] + 0x00000000u; /* 0248BBD8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 0248BBDC */ cpu->r[26] = 0x100B0000u; /* 0248BBE0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9028u; /* 0248BBE4 */ cpu->r[24] = 0x101F0000u; /* 0248BBE8 */ cpu->r[26] = cpu->r[26] + 0xFFFF8BA4u; /* 0248BBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248BBF0 */ cpu->r[28] = cpu->r[29] + 0x00000214u; /* 0248BBF4 */ cpu->r[24] = cpu->r[24] + 0xFFFF8018u; /* 0248BBF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BBF8 */ _t6 = _t5 & 0x00000001u; /* 0248BBF8 */ if (_t6) goto L_0248BBFC; else goto L_0248BD98; L_0248BBFC: ; // 0x248bbfc /* 0248BBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC00 */ _t8 = _t7 & 0x00000001u; /* 0248BC00 */ if (_t8) goto L_0248BC04; else goto L_0248BC3C; L_0248BC04: ; // 0x248bc04 /* 0248BC04 */ cpu->r[25] = 0x100B0000u; /* 0248BC08 */ cpu->r[0] = 0x100B0000u; /* 0248BC0C */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BC10 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u; /* 0248BC14 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0248BC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 0248BC18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BC1C */ _t10 = cpu->r[1] + 0x00000008u; /* 0248BC1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0248BC20 */ _t11 = cpu->r[28] + cpu->r[10]; /* 0248BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248BC24 */ cpu->r[4] = 0x00000000u; /* 0248BC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BC2C */ Gambit_fn_027EDDEC(cpu); /* 0248BC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC34 */ _t13 = _t12 & 0x00000001u; /* 0248BC34 */ if (_t13) goto L_0248BC6C; else goto L_0248BC38; L_0248BC38: ; // 0x248bc38 /* 0248BC38 */ goto L_0248BC94; L_0248BC3C: ; // 0x248bc3c /* 0248BC3C */ cpu->r[25] = 0x100B0000u; /* 0248BC40 */ cpu->r[0] = 0x100B0000u; /* 0248BC44 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BC48 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u; /* 0248BC4C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0248BC4C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]); /* 0248BC50 */ _t15 = cpu->r[1] + 0x00000008u; /* 0248BC50 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0248BC54 */ _t16 = cpu->r[28] + 0x00000000u; /* 0248BC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0248BC58 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BC5C */ cpu->r[4] = 0x00000000u; /* 0248BC60 */ Gambit_fn_027EDDEC(cpu); /* 0248BC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC68 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC68 */ _t18 = _t17 & 0x00000001u; /* 0248BC68 */ if (_t18) goto L_0248BC6C; else goto L_0248BC94; L_0248BC6C: ; // 0x248bc6c /* 0248BC6C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0248BC6C */ rbrew_write32(cpu->mem, _t19, cpu->r[25]); /* 0248BC70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BC74 */ _t20 = cpu->r[1] + 0x00000008u; /* 0248BC74 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 0248BC78 */ _t21 = cpu->r[28] + cpu->r[9]; /* 0248BC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0248BC7C */ cpu->r[4] = 0x00000007u; /* 0248BC80 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BC84 */ Gambit_fn_027EDDEC(cpu); /* 0248BC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC8C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC8C */ _t23 = _t22 & 0x00000001u; /* 0248BC8C */ if (_t23) goto L_0248BCB4; else goto L_0248BC90; L_0248BC90: ; // 0x248bc90 /* 0248BC90 */ goto L_0248BCD8; L_0248BC94: ; // 0x248bc94 /* 0248BC94 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0248BC94 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); /* 0248BC98 */ cpu->r[4] = 0x00000007u; /* 0248BC9C */ _t25 = cpu->r[1] + 0x00000008u; /* 0248BC9C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 0248BCA0 */ _t26 = cpu->r[28] + 0x00000000u; /* 0248BCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0248BCA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BCA8 */ Gambit_fn_027EDDEC(cpu); /* 0248BCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BCB0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BCB0 */ _t28 = _t27 & 0x00000001u; /* 0248BCB0 */ if (_t28) goto L_0248BCB4; else goto L_0248BCD8; L_0248BCB4: ; // 0x248bcb4 /* 0248BCB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BCB8 */ _t29 = cpu->r[28] + cpu->r[11]; /* 0248BCB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 0248BCBC */ _t30 = cpu->r[5] + 0x00000160u; /* 0248BCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0248BCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BCC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BCC8 */ cpu->r[6] = cpu->r[29] + 0x00000318u; /* 0248BCCC */ _t31 = cpu->r[5] + 0x00000160u; /* 0248BCCC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0248BCD0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BCD0 */ _t33 = _t32 & 0x00000001u; /* 0248BCD0 */ if (_t33) goto L_0248BCF4; else goto L_0248BCD4; L_0248BCD4: ; // 0x248bcd4 /* 0248BCD4 */ goto L_0248BCFC; L_0248BCD8: ; // 0x248bcd8 /* 0248BCD8 */ _t34 = cpu->r[28] + 0x00000000u; /* 0248BCD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 0248BCDC */ _t35 = cpu->r[5] + 0x00000160u; /* 0248BCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0248BCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BCE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BCE8 */ cpu->r[6] = cpu->r[29] + 0x00000318u; /* 0248BCEC */ _t36 = cpu->r[5] + 0x00000160u; /* 0248BCEC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 0248BCF0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BCF0 */ _t38 = _t37 & 0x00000001u; /* 0248BCF0 */ if (_t38) goto L_0248BCF4; else goto L_0248BCD4; L_0248BCF4: ; // 0x248bcf4 /* 0248BCF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BCF8 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_0248BCFC: ; // 0x248bcfc /* 0248BCFC */ _t39 = cpu->r[6] + 0x00000000u; /* 0248BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0248BD00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0248BD04 */ _t40 = cpu->r[6] + cpu->r[26]; /* 0248BD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 0248BD08 */ cpu->r[5] = 0x00000001u; /* 0248BD0C */ Gambit_fn_020A8390(cpu); /* 0248BD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD14 */ cpu->r[31] = cpu->r[29] + 0x00000354u; /* 0248BD18 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD18 */ _t42 = _t41 & 0x00000001u; /* 0248BD18 */ if (_t42) goto L_0248BD1C; else goto L_0248BD48; L_0248BD1C: ; // 0x248bd1c /* 0248BD1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248BD20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248BD24 */ cpu->r[10] = cpu->r[24] + cpu->r[8]; /* 0248BD28 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BD2C */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 0248BD30 */ _t43 = cpu->r[31] + cpu->r[7]; /* 0248BD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0248BD34 */ cpu->r[4] = cpu->r[12] + 0x00000008u; /* 0248BD38 */ Gambit_fn_020A6F10(cpu); /* 0248BD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD40 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD40 */ _t45 = _t44 & 0x00000001u; /* 0248BD40 */ if (_t45) goto L_0248BD6C; else goto L_0248BD44; L_0248BD44: ; // 0x248bd44 /* 0248BD44 */ goto L_0248BD74; L_0248BD48: ; // 0x248bd48 /* 0248BD48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248BD4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248BD50 */ cpu->r[10] = cpu->r[24] + cpu->r[8]; /* 0248BD54 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 0248BD58 */ _t46 = cpu->r[31] + 0x00000000u; /* 0248BD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0248BD5C */ cpu->r[4] = cpu->r[12] + 0x00000008u; /* 0248BD60 */ Gambit_fn_020A6F10(cpu); /* 0248BD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD68 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD68 */ _t48 = _t47 & 0x00000001u; /* 0248BD68 */ if (_t48) goto L_0248BD6C; else goto L_0248BD44; L_0248BD6C: ; // 0x248bd6c /* 0248BD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BD70 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248BD74: ; // 0x248bd74 /* 0248BD74 */ _t49 = cpu->r[31] + 0x00000000u; /* 0248BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0248BD78 */ Gambit_fn_020A7E60(cpu); /* 0248BD7C */ cpu->r[8] = 0x101C0000u; /* 0248BD80 */ _t50 = cpu->r[8] + 0x00006000u; /* 0248BD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0248BD84 */ cpu->r[31] = 0x100B0000u; /* 0248BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248BD8C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u; /* 0248BD90 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BD90 */ _t52 = _t51 & 0x00000001u; /* 0248BD90 */ if (_t52) goto L_0248C1C8; else goto L_0248BD94; L_0248BD94: ; // 0x248bd94 /* 0248BD94 */ goto L_0248C140; L_0248BD98: ; // 0x248bd98 /* 0248BD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD9C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD9C */ _t54 = _t53 & 0x00000001u; /* 0248BD9C */ if (_t54) goto L_0248BDA0; else goto L_0248BDD8; L_0248BDA0: ; // 0x248bda0 /* 0248BDA0 */ cpu->r[25] = 0x100B0000u; /* 0248BDA4 */ cpu->r[7] = 0x100B0000u; /* 0248BDA8 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BDAC */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u; /* 0248BDB0 */ _t55 = cpu->r[1] + 0x00000014u; /* 0248BDB0 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]); /* 0248BDB4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BDB8 */ _t56 = cpu->r[1] + 0x00000010u; /* 0248BDB8 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 0248BDBC */ _t57 = cpu->r[28] + cpu->r[5]; /* 0248BDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0248BDC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BDC4 */ cpu->r[4] = 0x00000000u; /* 0248BDC8 */ Gambit_fn_027EDD5C(cpu); /* 0248BDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BDD0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BDD0 */ _t59 = _t58 & 0x00000001u; /* 0248BDD0 */ if (_t59) goto L_0248BE08; else goto L_0248BDD4; L_0248BDD4: ; // 0x248bdd4 /* 0248BDD4 */ goto L_0248BE30; L_0248BDD8: ; // 0x248bdd8 /* 0248BDD8 */ cpu->r[25] = 0x100B0000u; /* 0248BDDC */ cpu->r[7] = 0x100B0000u; /* 0248BDE0 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BDE4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u; /* 0248BDE8 */ _t60 = cpu->r[1] + 0x00000014u; /* 0248BDE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]); /* 0248BDEC */ _t61 = cpu->r[1] + 0x00000010u; /* 0248BDEC */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 0248BDF0 */ _t62 = cpu->r[28] + 0x00000000u; /* 0248BDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0248BDF4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BDF8 */ cpu->r[4] = 0x00000000u; /* 0248BDFC */ Gambit_fn_027EDD5C(cpu); /* 0248BE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE04 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE04 */ _t64 = _t63 & 0x00000001u; /* 0248BE04 */ if (_t64) goto L_0248BE08; else goto L_0248BE30; L_0248BE08: ; // 0x248be08 /* 0248BE08 */ _t65 = cpu->r[1] + 0x00000014u; /* 0248BE08 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]); /* 0248BE0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BE10 */ _t66 = cpu->r[1] + 0x00000010u; /* 0248BE10 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]); /* 0248BE14 */ _t67 = cpu->r[8] + cpu->r[28]; /* 0248BE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0248BE18 */ cpu->r[4] = 0x00000007u; /* 0248BE1C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BE20 */ Gambit_fn_027EDD5C(cpu); /* 0248BE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE28 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE28 */ _t69 = _t68 & 0x00000001u; /* 0248BE28 */ if (_t69) goto L_0248BE50; else goto L_0248BE2C; L_0248BE2C: ; // 0x248be2c /* 0248BE2C */ goto L_0248BE74; L_0248BE30: ; // 0x248be30 /* 0248BE30 */ _t70 = cpu->r[1] + 0x00000014u; /* 0248BE30 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]); /* 0248BE34 */ cpu->r[4] = 0x00000007u; /* 0248BE38 */ _t71 = cpu->r[1] + 0x00000010u; /* 0248BE38 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]); /* 0248BE3C */ _t72 = cpu->r[28] + 0x00000000u; /* 0248BE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 0248BE40 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BE44 */ Gambit_fn_027EDD5C(cpu); /* 0248BE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE4C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE4C */ _t74 = _t73 & 0x00000001u; /* 0248BE4C */ if (_t74) goto L_0248BE50; else goto L_0248BE74; L_0248BE50: ; // 0x248be50 /* 0248BE50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BE54 */ _t75 = cpu->r[9] + cpu->r[28]; /* 0248BE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 0248BE58 */ _t76 = cpu->r[5] + 0x00000160u; /* 0248BE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 0248BE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BE64 */ cpu->r[9] = cpu->r[29] + 0x00000304u; /* 0248BE68 */ _t77 = cpu->r[5] + 0x00000160u; /* 0248BE68 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 0248BE6C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE6C */ _t79 = _t78 & 0x00000001u; /* 0248BE6C */ if (_t79) goto L_0248BE90; else goto L_0248BE70; L_0248BE70: ; // 0x248be70 /* 0248BE70 */ goto L_0248BE98; L_0248BE74: ; // 0x248be74 /* 0248BE74 */ _t80 = cpu->r[28] + 0x00000000u; /* 0248BE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 0248BE78 */ _t81 = cpu->r[5] + 0x00000160u; /* 0248BE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 0248BE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BE84 */ cpu->r[9] = cpu->r[29] + 0x00000304u; /* 0248BE88 */ _t82 = cpu->r[5] + 0x00000160u; /* 0248BE88 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 0248BE8C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE8C */ _t84 = _t83 & 0x00000001u; /* 0248BE8C */ if (_t84) goto L_0248BE90; else goto L_0248BE70; L_0248BE90: ; // 0x248be90 /* 0248BE90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BE94 */ cpu->r[9] = cpu->r[9] + cpu->r[11]; L_0248BE98: ; // 0x248be98 /* 0248BE98 */ _t85 = cpu->r[9] + 0x00000000u; /* 0248BE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 0248BE9C */ cpu->r[4] = cpu->r[27] + 0x00000001u; /* 0248BEA0 */ Gambit_fn_020A7EFC(cpu); /* 0248BEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 0248BEA8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BEA8 */ _t87 = _t86 & 0x00000001u; /* 0248BEA8 */ if (_t87) goto L_0248BEAC; else goto L_0248C0A8; L_0248BEAC: ; // 0x248beac /* 0248BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BEB0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BEB0 */ _t89 = _t88 & 0x00000001u; /* 0248BEB0 */ if (_t89) goto L_0248BEB4; else goto L_0248BEE8; L_0248BEB4: ; // 0x248beb4 /* 0248BEB4 */ cpu->r[0] = 0x100B0000u; /* 0248BEB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BEBC */ _t90 = cpu->r[1] + 0x0000001Cu; /* 0248BEBC */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 0248BEC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu; /* 0248BEC4 */ cpu->r[4] = 0x00000000u; /* 0248BEC8 */ _t91 = cpu->r[1] + 0x00000018u; /* 0248BEC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 0248BECC */ _t92 = cpu->r[28] + cpu->r[12]; /* 0248BECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 0248BED0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248BED4 */ Gambit_fn_027EDDEC(cpu); /* 0248BED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BEDC */ cpu->r[10] = cpu->r[29] + 0x00000318u; /* 0248BEE0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BEE0 */ _t94 = _t93 & 0x00000001u; /* 0248BEE0 */ if (_t94) goto L_0248BF14; else goto L_0248BEE4; L_0248BEE4: ; // 0x248bee4 /* 0248BEE4 */ goto L_0248BF1C; L_0248BEE8: ; // 0x248bee8 /* 0248BEE8 */ cpu->r[0] = 0x100B0000u; /* 0248BEEC */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0248BEEC */ rbrew_write32(cpu->mem, _t95, cpu->r[25]); /* 0248BEF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu; /* 0248BEF4 */ _t96 = cpu->r[1] + 0x00000018u; /* 0248BEF4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 0248BEF8 */ _t97 = cpu->r[28] + 0x00000000u; /* 0248BEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 0248BEFC */ cpu->r[4] = 0x00000000u; /* 0248BF00 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248BF04 */ Gambit_fn_027EDDEC(cpu); /* 0248BF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF0C */ cpu->r[10] = cpu->r[29] + 0x00000318u; /* 0248BF10 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF10 */ _t99 = _t98 & 0x00000001u; /* 0248BF10 */ if (_t99) goto L_0248BF14; else goto L_0248BEE4; L_0248BF14: ; // 0x248bf14 /* 0248BF14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF18 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; L_0248BF1C: ; // 0x248bf1c /* 0248BF1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF20 */ cpu->r[9] = cpu->r[8] + cpu->r[27]; /* 0248BF24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF28 */ _t100 = cpu->r[10] + 0x00000000u; /* 0248BF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 0248BF2C */ cpu->r[12] = cpu->r[26] + cpu->r[0]; /* 0248BF30 */ _t101 = cpu->r[12] + 0x00000004u; /* 0248BF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 0248BF34 */ cpu->r[5] = 0x00000001u; /* 0248BF38 */ Gambit_fn_020A8390(cpu); /* 0248BF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF40 */ cpu->r[11] = cpu->r[29] + 0x0000032Cu; /* 0248BF44 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF44 */ _t103 = _t102 & 0x00000001u; /* 0248BF44 */ if (_t103) goto L_0248BF48; else goto L_0248BF50; L_0248BF48: ; // 0x248bf48 /* 0248BF48 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF4C */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_0248BF50: ; // 0x248bf50 /* 0248BF50 */ _t104 = cpu->r[11] + 0x00000000u; /* 0248BF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 0248BF54 */ cpu->r[4] = cpu->r[27] + 0x00000001u; /* 0248BF58 */ Gambit_fn_020A7EFC(cpu); /* 0248BF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u); /* 0248BF60 */ cpu->r[31] = cpu->r[29] + 0x00000340u; /* 0248BF64 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF64 */ _t106 = _t105 & 0x00000001u; /* 0248BF64 */ if (_t106) goto L_0248BF68; else goto L_0248BFCC; L_0248BF68: ; // 0x248bf68 /* 0248BF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF6C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF6C */ _t108 = _t107 & 0x00000001u; /* 0248BF6C */ if (_t108) goto L_0248BF70; else goto L_0248BF90; L_0248BF70: ; // 0x248bf70 /* 0248BF70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF74 */ cpu->r[4] = 0x101E0000u; /* 0248BF78 */ _t109 = cpu->r[31] + cpu->r[6]; /* 0248BF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 0248BF7C */ cpu->r[4] = cpu->r[4] + 0x00007FF8u; /* 0248BF80 */ Gambit_fn_020A75A0(cpu); /* 0248BF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF88 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF88 */ _t111 = _t110 & 0x00000001u; /* 0248BF88 */ if (_t111) goto L_0248BFA8; else goto L_0248BF8C; L_0248BF8C: ; // 0x248bf8c /* 0248BF8C */ goto L_0248BFB0; L_0248BF90: ; // 0x248bf90 /* 0248BF90 */ cpu->r[4] = 0x101E0000u; /* 0248BF94 */ _t112 = cpu->r[31] + 0x00000000u; /* 0248BF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 0248BF98 */ cpu->r[4] = cpu->r[4] + 0x00007FF8u; /* 0248BF9C */ Gambit_fn_020A75A0(cpu); /* 0248BFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFA4 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFA4 */ _t114 = _t113 & 0x00000001u; /* 0248BFA4 */ if (_t114) goto L_0248BFA8; else goto L_0248BF8C; L_0248BFA8: ; // 0x248bfa8 /* 0248BFA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BFAC */ cpu->r[31] = cpu->r[31] + cpu->r[7]; L_0248BFB0: ; // 0x248bfb0 /* 0248BFB0 */ _t115 = cpu->r[31] + 0x00000000u; /* 0248BFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 0248BFB4 */ cpu->r[4] = cpu->r[27] + 0x00000002u; /* 0248BFB8 */ Gambit_fn_020A7EFC(cpu); /* 0248BFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFC0 */ cpu->r[31] = cpu->r[29] + 0x00000368u; /* 0248BFC4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFC4 */ _t117 = _t116 & 0x00000001u; /* 0248BFC4 */ if (_t117) goto L_0248C028; else goto L_0248BFC8; L_0248BFC8: ; // 0x248bfc8 /* 0248BFC8 */ goto L_0248C058; L_0248BFCC: ; // 0x248bfcc /* 0248BFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFD0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFD0 */ _t119 = _t118 & 0x00000001u; /* 0248BFD0 */ if (_t119) goto L_0248BFD4; else goto L_0248BFF4; L_0248BFD4: ; // 0x248bfd4 /* 0248BFD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BFD8 */ cpu->r[4] = 0x101F0000u; /* 0248BFDC */ _t120 = cpu->r[31] + cpu->r[8]; /* 0248BFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 0248BFE0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u; /* 0248BFE4 */ Gambit_fn_020A75A0(cpu); /* 0248BFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFEC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFEC */ _t122 = _t121 & 0x00000001u; /* 0248BFEC */ if (_t122) goto L_0248C00C; else goto L_0248BFF0; L_0248BFF0: ; // 0x248bff0 /* 0248BFF0 */ goto L_0248C014; L_0248BFF4: ; // 0x248bff4 /* 0248BFF4 */ cpu->r[4] = 0x101F0000u; /* 0248BFF8 */ _t123 = cpu->r[31] + 0x00000000u; /* 0248BFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 0248BFFC */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u; /* 0248C000 */ Gambit_fn_020A75A0(cpu); /* 0248C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C008 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C008 */ _t125 = _t124 & 0x00000001u; /* 0248C008 */ if (_t125) goto L_0248C00C; else goto L_0248BFF0; L_0248C00C: ; // 0x248c00c /* 0248C00C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C010 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; L_0248C014: ; // 0x248c014 /* 0248C014 */ _t126 = cpu->r[31] + 0x00000000u; /* 0248C014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126); /* 0248C018 */ Gambit_fn_020A7E60(cpu); /* 0248C01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C020 */ cpu->r[31] = cpu->r[29] + 0x00000368u; /* 0248C024 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C024 */ _t128 = _t127 & 0x00000001u; /* 0248C024 */ if (_t128) goto L_0248C028; else goto L_0248C058; L_0248C028: ; // 0x248c028 /* 0248C028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C02C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248C030 */ cpu->r[7] = cpu->r[31] + cpu->r[0]; /* 0248C034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248C038 */ cpu->r[12] = cpu->r[24] + cpu->r[11]; /* 0248C03C */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 0248C040 */ _t129 = cpu->r[7] + 0x00000000u; /* 0248C040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 0248C044 */ cpu->r[4] = cpu->r[5] + 0x00000008u; /* 0248C048 */ Gambit_fn_020A6F10(cpu); /* 0248C04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C050 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C050 */ _t131 = _t130 & 0x00000001u; /* 0248C050 */ if (_t131) goto L_0248C07C; else goto L_0248C054; L_0248C054: ; // 0x248c054 /* 0248C054 */ goto L_0248C084; L_0248C058: ; // 0x248c058 /* 0248C058 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248C05C */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248C060 */ cpu->r[12] = cpu->r[24] + cpu->r[11]; /* 0248C064 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 0248C068 */ _t132 = cpu->r[31] + 0x00000000u; /* 0248C068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132); /* 0248C06C */ cpu->r[4] = cpu->r[5] + 0x00000008u; /* 0248C070 */ Gambit_fn_020A6F10(cpu); /* 0248C074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C078 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C078 */ _t134 = _t133 & 0x00000001u; /* 0248C078 */ if (_t134) goto L_0248C07C; else goto L_0248C054; L_0248C07C: ; // 0x248c07c /* 0248C07C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C080 */ cpu->r[31] = cpu->r[31] + cpu->r[6]; L_0248C084: ; // 0x248c084 /* 0248C084 */ _t135 = cpu->r[31] + 0x00000000u; /* 0248C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 0248C088 */ Gambit_fn_020A7E60(cpu); /* 0248C08C */ cpu->r[8] = 0x101C0000u; /* 0248C090 */ _t136 = cpu->r[8] + 0x00006000u; /* 0248C090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 0248C094 */ cpu->r[31] = 0x100B0000u; /* 0248C098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248C09C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u; /* 0248C0A0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C0A0 */ _t138 = _t137 & 0x00000001u; /* 0248C0A0 */ if (_t138) goto L_0248C1C8; else goto L_0248C0A4; L_0248C0A4: ; // 0x248c0a4 /* 0248C0A4 */ goto L_0248C140; L_0248C0A8: ; // 0x248c0a8 /* 0248C0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C0AC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C0AC */ _t140 = _t139 & 0x00000001u; /* 0248C0AC */ if (_t140) goto L_0248C0B0; else goto L_0248C0F8; L_0248C0B0: ; // 0x248c0b0 /* 0248C0B0 */ cpu->r[8] = 0x100B0000u; /* 0248C0B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C0B8 */ _t141 = cpu->r[1] + 0x00000024u; /* 0248C0B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]); /* 0248C0BC */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu; /* 0248C0C0 */ cpu->r[4] = 0x00000000u; /* 0248C0C4 */ _t142 = cpu->r[1] + 0x00000020u; /* 0248C0C4 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]); /* 0248C0C8 */ _t143 = cpu->r[28] + cpu->r[7]; /* 0248C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143); /* 0248C0CC */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248C0D0 */ Gambit_fn_027EDD5C(cpu); /* 0248C0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C0D8 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C0D8 */ _t145 = _t144 & 0x00000001u; /* 0248C0D8 */ if (_t145) goto L_0248C120; else goto L_0248C0DC; L_0248C0DC: ; // 0x248c0dc /* 0248C0DC */ _t146 = cpu->r[28] + 0x00000000u; /* 0248C0DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 0248C0E0 */ _t147 = cpu->r[8] + 0x00000160u; /* 0248C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 0248C0E4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0248C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C0EC */ _t148 = cpu->r[8] + 0x00000160u; /* 0248C0EC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 0248C0F0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C0F0 */ _t150 = _t149 & 0x00000001u; /* 0248C0F0 */ if (_t150) goto L_0248C0F4; else goto L_0248C240; L_0248C0F4: ; // 0x248c0f4 /* 0248C0F4 */ goto L_0248C220; L_0248C0F8: ; // 0x248c0f8 /* 0248C0F8 */ cpu->r[8] = 0x100B0000u; /* 0248C0FC */ _t151 = cpu->r[1] + 0x00000024u; /* 0248C0FC */ rbrew_write32(cpu->mem, _t151, cpu->r[25]); /* 0248C100 */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu; /* 0248C104 */ _t152 = cpu->r[1] + 0x00000020u; /* 0248C104 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 0248C108 */ _t153 = cpu->r[28] + 0x00000000u; /* 0248C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153); /* 0248C10C */ cpu->r[4] = 0x00000000u; /* 0248C110 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248C114 */ Gambit_fn_027EDD5C(cpu); /* 0248C118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C11C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C11C */ _t155 = _t154 & 0x00000001u; /* 0248C11C */ if (_t155) goto L_0248C120; else goto L_0248C0DC; L_0248C120: ; // 0x248c120 /* 0248C120 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C124 */ _t156 = cpu->r[28] + cpu->r[9]; /* 0248C124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156); /* 0248C128 */ _t157 = cpu->r[8] + 0x00000160u; /* 0248C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 0248C12C */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0248C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C134 */ _t158 = cpu->r[8] + 0x00000160u; /* 0248C134 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 0248C138 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C138 */ _t160 = _t159 & 0x00000001u; /* 0248C138 */ if (_t160) goto L_0248C13C; else goto L_0248C240; L_0248C13C: ; // 0x248c13c /* 0248C13C */ goto L_0248C220; L_0248C140: ; // 0x248c140 /* 0248C140 */ _t161 = cpu->r[8] + 0x00000270u; /* 0248C140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161); /* 0248C144 */ Gambit_fn_0240D924(cpu); /* 0248C148 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C14C */ cpu->r[12] = cpu->r[11] + cpu->r[27]; /* 0248C150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C154 */ cpu->r[5] = cpu->r[26] + cpu->r[0]; /* 0248C158 */ _t162 = cpu->r[5] + 0x00000004u; /* 0248C158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162); /* 0248C15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[6]); /* 0248C160 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C160 */ _t164 = _t163 & 0x00000001u; /* 0248C160 */ if (_t164) goto L_0248C164; else goto L_0248C1C8; L_0248C164: ; // 0x248c164 /* 0248C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C168 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C168 */ _t166 = _t165 & 0x00000001u; /* 0248C168 */ if (_t166) goto L_0248C16C; else goto L_0248C19C; L_0248C16C: ; // 0x248c16c /* 0248C16C */ _t167 = cpu->r[1] + 0x0000002Cu; /* 0248C16C */ rbrew_write32(cpu->mem, _t167, cpu->r[25]); /* 0248C170 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C174 */ _t168 = cpu->r[1] + 0x00000028u; /* 0248C174 */ rbrew_write32(cpu->mem, _t168, cpu->r[31]); /* 0248C178 */ cpu->r[5] = 0x100B0000u; /* 0248C17C */ _t169 = cpu->r[28] + cpu->r[7]; /* 0248C17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t169); /* 0248C180 */ _t170 = cpu->r[5] + 0xFFFF9010u; /* 0248C180 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t170); /* 0248C184 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0248C188 */ cpu->r[4] = 0x00000006u; /* 0248C18C */ Gambit_fn_027EDDA4(cpu); /* 0248C190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C194 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C194 */ _t172 = _t171 & 0x00000001u; /* 0248C194 */ if (_t172) goto L_0248C198; else goto L_0248C240; L_0248C198: ; // 0x248c198 /* 0248C198 */ goto L_0248C220; L_0248C19C: ; // 0x248c19c /* 0248C19C */ _t173 = cpu->r[1] + 0x0000002Cu; /* 0248C19C */ rbrew_write32(cpu->mem, _t173, cpu->r[25]); /* 0248C1A0 */ cpu->r[5] = 0x100B0000u; /* 0248C1A4 */ _t174 = cpu->r[1] + 0x00000028u; /* 0248C1A4 */ rbrew_write32(cpu->mem, _t174, cpu->r[31]); /* 0248C1A8 */ _t175 = cpu->r[28] + 0x00000000u; /* 0248C1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 0248C1AC */ _t176 = cpu->r[5] + 0xFFFF9010u; /* 0248C1AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t176); /* 0248C1B0 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0248C1B4 */ cpu->r[4] = 0x00000006u; /* 0248C1B8 */ Gambit_fn_027EDDA4(cpu); /* 0248C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C1C0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C1C0 */ _t178 = _t177 & 0x00000001u; /* 0248C1C0 */ if (_t178) goto L_0248C1C4; else goto L_0248C240; L_0248C1C4: ; // 0x248c1c4 /* 0248C1C4 */ goto L_0248C220; L_0248C1C8: ; // 0x248c1c8 /* 0248C1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C1CC */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C1CC */ _t180 = _t179 & 0x00000001u; /* 0248C1CC */ if (_t180) goto L_0248C1D0; else goto L_0248C1F8; L_0248C1D0: ; // 0x248c1d0 /* 0248C1D0 */ _t181 = cpu->r[1] + 0x00000034u; /* 0248C1D0 */ rbrew_write32(cpu->mem, _t181, cpu->r[25]); /* 0248C1D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C1D8 */ _t182 = cpu->r[1] + 0x00000030u; /* 0248C1D8 */ rbrew_write32(cpu->mem, _t182, cpu->r[31]); /* 0248C1DC */ cpu->r[11] = 0x100B0000u; /* 0248C1E0 */ _t183 = cpu->r[28] + cpu->r[8]; /* 0248C1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 0248C1E4 */ cpu->r[4] = 0x00000006u; /* 0248C1E8 */ _t184 = cpu->r[11] + 0xFFFF9014u; /* 0248C1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t184); /* 0248C1EC */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 0248C1F0 */ Gambit_fn_027EDDA4(cpu); /* 0248C1F4 */ goto L_0248C218; L_0248C1F8: ; // 0x248c1f8 /* 0248C1F8 */ _t185 = cpu->r[1] + 0x00000034u; /* 0248C1F8 */ rbrew_write32(cpu->mem, _t185, cpu->r[25]); /* 0248C1FC */ cpu->r[11] = 0x100B0000u; /* 0248C200 */ _t186 = cpu->r[1] + 0x00000030u; /* 0248C200 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]); /* 0248C204 */ _t187 = cpu->r[28] + 0x00000000u; /* 0248C204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 0248C208 */ cpu->r[4] = 0x00000006u; /* 0248C20C */ _t188 = cpu->r[11] + 0xFFFF9014u; /* 0248C20C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t188); /* 0248C210 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 0248C214 */ Gambit_fn_027EDDA4(cpu); L_0248C218: ; // 0x248c218 /* 0248C218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C21C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C21C */ _t190 = _t189 & 0x00000001u; /* 0248C21C */ if (_t190) goto L_0248C220; else goto L_0248C240; L_0248C220: ; // 0x248c220 /* 0248C220 */ _t191 = cpu->r[29] + 0x00000228u; /* 0248C220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 0248C224 */ cpu->r[4] = cpu->r[27]; /* 0248C228 */ Gambit_fn_020CF58C(cpu); /* 0248C22C */ _t192 = cpu->r[29] + 0x000001E8u; /* 0248C22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t192); /* 0248C230 */ /* nop */ /* 0248C234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 0248C238 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C238 */ _t194 = _t193 & 0x00000001u; /* 0248C238 */ if (_t194) goto L_0248C23C; else goto L_0248C29C; L_0248C23C: ; // 0x248c23c /* 0248C23C */ goto L_0248C360; L_0248C240: ; // 0x248c240 /* 0248C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0248C244 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C244 */ _t196 = _t195 & 0x00000001u; /* 0248C244 */ if (_t196) goto L_0248C248; else goto L_0248C268; L_0248C248: ; // 0x248c248 /* 0248C248 */ _t197 = cpu->r[29] + 0x0000022Cu; /* 0248C248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 0248C24C */ cpu->r[4] = cpu->r[27]; /* 0248C250 */ Gambit_fn_020CF65C(cpu); /* 0248C254 */ _t198 = cpu->r[29] + 0x000001E8u; /* 0248C254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t198); /* 0248C258 */ /* nop */ /* 0248C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 0248C260 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C260 */ _t200 = _t199 & 0x00000001u; /* 0248C260 */ if (_t200) goto L_0248C264; else goto L_0248C29C; L_0248C264: ; // 0x248c264 /* 0248C264 */ goto L_0248C360; L_0248C268: ; // 0x248c268 /* 0248C268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C26C */ cpu->r[12] = cpu->r[29] + 0x00000228u; /* 0248C270 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C270 */ _t202 = _t201 & 0x00000001u; /* 0248C270 */ if (_t202) goto L_0248C274; else goto L_0248C27C; L_0248C274: ; // 0x248c274 /* 0248C274 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C278 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0248C27C: ; // 0x248c27c /* 0248C27C */ _t203 = cpu->r[12] + 0x00000000u; /* 0248C27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t203); /* 0248C280 */ cpu->r[4] = cpu->r[30] + 0xFFFFFFFEu; /* 0248C284 */ cpu->r[5] = cpu->r[27]; /* 0248C288 */ Gambit_fn_020CF72C(cpu); /* 0248C28C */ _t204 = cpu->r[29] + 0x000001E8u; /* 0248C28C */ cpu->r[0] = rbrew_read8(cpu->mem, _t204); /* 0248C290 */ /* nop */ /* 0248C294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 0248C298 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C298 */ _t206 = _t205 & 0x00000001u; /* 0248C298 */ if (_t206) goto L_0248C360; else goto L_0248C29C; L_0248C29C: ; // 0x248c29c /* 0248C29C */ cpu->r[31] = 0x100B0000u; /* 0248C2A0 */ cpu->r[22] = 0x00000000u; /* 0248C2A4 */ cpu->r[31] = cpu->r[31] + 0xFFFF8B94u; /* 0248C2A8 */ cpu->r[29] = 0x101E0000u; /* 0248C2AC */ cpu->r[24] = cpu->r[22]; /* 0248C2B0 */ cpu->r[29] = cpu->r[29] + 0x00007F68u; /* 0248C2B4 */ cpu->r[25] = cpu->r[24]; /* 0248C2B8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C2BC */ cpu->r[23] = 0x00000004u; L_0248C2C0: ; // 0x248c2c0 /* 0248C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[22]); /* 0248C2C4 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C2C4 */ _t208 = _t207 & 0x00000001u; /* 0248C2C4 */ if (_t208) goto L_0248C320; else goto L_0248C2C8; L_0248C2C8: ; // 0x248c2c8 /* 0248C2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C2CC */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C2CC */ _t210 = _t209 & 0x00000001u; /* 0248C2CC */ if (_t210) goto L_0248C2D0; else goto L_0248C2F8; L_0248C2D0: ; // 0x248c2d0 /* 0248C2D0 */ _t211 = cpu->r[31] + cpu->r[25]; /* 0248C2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211); /* 0248C2D4 */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C2D8 */ _t212 = cpu->r[28] + cpu->r[26]; /* 0248C2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212); /* 0248C2DC */ Gambit_fn_027EDD5C(cpu); /* 0248C2E0 */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248C2E4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248C2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248C2E8 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248C2EC */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0248C2F0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C2F0 */ _t214 = _t213 & 0x00000001u; /* 0248C2F0 */ if (_t214) goto L_0248C2F4; else goto L_0248C2C0; L_0248C2F4: ; // 0x248c2f4 /* 0248C2F4 */ goto L_0248C360; L_0248C2F8: ; // 0x248c2f8 /* 0248C2F8 */ _t215 = cpu->r[31] + cpu->r[25]; /* 0248C2F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 0248C2FC */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C300 */ _t216 = cpu->r[28] + 0x00000000u; /* 0248C300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 0248C304 */ Gambit_fn_027EDD5C(cpu); /* 0248C308 */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248C30C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248C30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248C310 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248C314 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0248C318 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C318 */ _t218 = _t217 & 0x00000001u; /* 0248C318 */ if (_t218) goto L_0248C31C; else goto L_0248C2C0; L_0248C31C: ; // 0x248c31c /* 0248C31C */ goto L_0248C360; L_0248C320: ; // 0x248c320 /* 0248C320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C324 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C324 */ _t220 = _t219 & 0x00000001u; /* 0248C324 */ if (_t220) goto L_0248C328; else goto L_0248C33C; L_0248C328: ; // 0x248c328 /* 0248C328 */ _t221 = cpu->r[31] + cpu->r[25]; /* 0248C328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 0248C32C */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C330 */ _t222 = cpu->r[28] + cpu->r[26]; /* 0248C330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222); /* 0248C334 */ Gambit_fn_027EDDEC(cpu); /* 0248C338 */ goto L_0248C34C; L_0248C33C: ; // 0x248c33c /* 0248C33C */ _t223 = cpu->r[31] + cpu->r[25]; /* 0248C33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223); /* 0248C340 */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C344 */ _t224 = cpu->r[28] + 0x00000000u; /* 0248C344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224); /* 0248C348 */ Gambit_fn_027EDDEC(cpu); L_0248C34C: ; // 0x248c34c /* 0248C34C */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248C350 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248C350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248C354 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248C358 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0248C35C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C35C */ _t226 = _t225 & 0x00000001u; /* 0248C35C */ if (_t226) goto L_0248C360; else goto L_0248C2C0; L_0248C360: ; // 0x248c360 /* 0248C360 */ /* nop */ /* 0248C364 */ _t227 = cpu->r[1] + 0x00000064u; /* 0248C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 0248C368 */ cpu->lr = cpu->r[0]; /* 0248C36C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0248C370 */ return; } // fn_0248BBAC @ 0x248bbac void Gambit_fn_0248BBAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_0248BBAC: ; // 0x248bbac /* 0248BBAC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0248BBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248BBAC */ cpu->r[1] = _t0; /* 0248BBB0 */ _t1 = cpu->r[1] + 0x00000064u; /* 0248BBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0248BBB4 */ /* nop */ /* 0248BBB8 */ cpu->r[30] = cpu->r[4]; /* 0248BBBC */ cpu->r[29] = cpu->r[3]; /* 0248BBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BBC4 */ cpu->r[7] = cpu->r[29] + 0x000002E0u; /* 0248BBC8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BBC8 */ _t3 = _t2 & 0x00000001u; /* 0248BBC8 */ if (_t3) goto L_0248BBCC; else goto L_0248BBD4; L_0248BBCC: ; // 0x248bbcc /* 0248BBCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BBD0 */ cpu->r[7] = cpu->r[7] + cpu->r[9]; L_0248BBD4: ; // 0x248bbd4 /* 0248BBD4 */ cpu->r[31] = 0x100B0000u; /* 0248BBD8 */ _t4 = cpu->r[7] + 0x00000000u; /* 0248BBD8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 0248BBDC */ cpu->r[26] = 0x100B0000u; /* 0248BBE0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9028u; /* 0248BBE4 */ cpu->r[24] = 0x101F0000u; /* 0248BBE8 */ cpu->r[26] = cpu->r[26] + 0xFFFF8BA4u; /* 0248BBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248BBF0 */ cpu->r[28] = cpu->r[29] + 0x00000214u; /* 0248BBF4 */ cpu->r[24] = cpu->r[24] + 0xFFFF8018u; /* 0248BBF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BBF8 */ _t6 = _t5 & 0x00000001u; /* 0248BBF8 */ if (_t6) goto L_0248BBFC; else goto L_0248BD98; L_0248BBFC: ; // 0x248bbfc /* 0248BBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC00 */ _t8 = _t7 & 0x00000001u; /* 0248BC00 */ if (_t8) goto L_0248BC04; else goto L_0248BC3C; L_0248BC04: ; // 0x248bc04 /* 0248BC04 */ cpu->r[25] = 0x100B0000u; /* 0248BC08 */ cpu->r[0] = 0x100B0000u; /* 0248BC0C */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BC10 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u; /* 0248BC14 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0248BC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 0248BC18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BC1C */ _t10 = cpu->r[1] + 0x00000008u; /* 0248BC1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0248BC20 */ _t11 = cpu->r[28] + cpu->r[10]; /* 0248BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248BC24 */ cpu->r[4] = 0x00000000u; /* 0248BC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BC2C */ Gambit_fn_027EDDEC(cpu); /* 0248BC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC34 */ _t13 = _t12 & 0x00000001u; /* 0248BC34 */ if (_t13) goto L_0248BC6C; else goto L_0248BC38; L_0248BC38: ; // 0x248bc38 /* 0248BC38 */ goto L_0248BC94; L_0248BC3C: ; // 0x248bc3c /* 0248BC3C */ cpu->r[25] = 0x100B0000u; /* 0248BC40 */ cpu->r[0] = 0x100B0000u; /* 0248BC44 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BC48 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u; /* 0248BC4C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0248BC4C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]); /* 0248BC50 */ _t15 = cpu->r[1] + 0x00000008u; /* 0248BC50 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0248BC54 */ _t16 = cpu->r[28] + 0x00000000u; /* 0248BC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0248BC58 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BC5C */ cpu->r[4] = 0x00000000u; /* 0248BC60 */ Gambit_fn_027EDDEC(cpu); /* 0248BC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC68 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC68 */ _t18 = _t17 & 0x00000001u; /* 0248BC68 */ if (_t18) goto L_0248BC6C; else goto L_0248BC94; L_0248BC6C: ; // 0x248bc6c /* 0248BC6C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0248BC6C */ rbrew_write32(cpu->mem, _t19, cpu->r[25]); /* 0248BC70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BC74 */ _t20 = cpu->r[1] + 0x00000008u; /* 0248BC74 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 0248BC78 */ _t21 = cpu->r[28] + cpu->r[9]; /* 0248BC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0248BC7C */ cpu->r[4] = 0x00000007u; /* 0248BC80 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BC84 */ Gambit_fn_027EDDEC(cpu); /* 0248BC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BC8C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BC8C */ _t23 = _t22 & 0x00000001u; /* 0248BC8C */ if (_t23) goto L_0248BCB4; else goto L_0248BC90; L_0248BC90: ; // 0x248bc90 /* 0248BC90 */ goto L_0248BCD8; L_0248BC94: ; // 0x248bc94 /* 0248BC94 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0248BC94 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); /* 0248BC98 */ cpu->r[4] = 0x00000007u; /* 0248BC9C */ _t25 = cpu->r[1] + 0x00000008u; /* 0248BC9C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 0248BCA0 */ _t26 = cpu->r[28] + 0x00000000u; /* 0248BCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0248BCA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248BCA8 */ Gambit_fn_027EDDEC(cpu); /* 0248BCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BCB0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BCB0 */ _t28 = _t27 & 0x00000001u; /* 0248BCB0 */ if (_t28) goto L_0248BCB4; else goto L_0248BCD8; L_0248BCB4: ; // 0x248bcb4 /* 0248BCB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BCB8 */ _t29 = cpu->r[28] + cpu->r[11]; /* 0248BCB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 0248BCBC */ _t30 = cpu->r[5] + 0x00000160u; /* 0248BCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0248BCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BCC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BCC8 */ cpu->r[6] = cpu->r[29] + 0x00000318u; /* 0248BCCC */ _t31 = cpu->r[5] + 0x00000160u; /* 0248BCCC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0248BCD0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BCD0 */ _t33 = _t32 & 0x00000001u; /* 0248BCD0 */ if (_t33) goto L_0248BCF4; else goto L_0248BCD4; L_0248BCD4: ; // 0x248bcd4 /* 0248BCD4 */ goto L_0248BCFC; L_0248BCD8: ; // 0x248bcd8 /* 0248BCD8 */ _t34 = cpu->r[28] + 0x00000000u; /* 0248BCD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 0248BCDC */ _t35 = cpu->r[5] + 0x00000160u; /* 0248BCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0248BCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BCE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BCE8 */ cpu->r[6] = cpu->r[29] + 0x00000318u; /* 0248BCEC */ _t36 = cpu->r[5] + 0x00000160u; /* 0248BCEC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 0248BCF0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BCF0 */ _t38 = _t37 & 0x00000001u; /* 0248BCF0 */ if (_t38) goto L_0248BCF4; else goto L_0248BCD4; L_0248BCF4: ; // 0x248bcf4 /* 0248BCF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BCF8 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_0248BCFC: ; // 0x248bcfc /* 0248BCFC */ _t39 = cpu->r[6] + 0x00000000u; /* 0248BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0248BD00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0248BD04 */ _t40 = cpu->r[6] + cpu->r[26]; /* 0248BD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 0248BD08 */ cpu->r[5] = 0x00000001u; /* 0248BD0C */ Gambit_fn_020A8390(cpu); /* 0248BD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD14 */ cpu->r[31] = cpu->r[29] + 0x00000354u; /* 0248BD18 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD18 */ _t42 = _t41 & 0x00000001u; /* 0248BD18 */ if (_t42) goto L_0248BD1C; else goto L_0248BD48; L_0248BD1C: ; // 0x248bd1c /* 0248BD1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248BD20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248BD24 */ cpu->r[10] = cpu->r[24] + cpu->r[8]; /* 0248BD28 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BD2C */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 0248BD30 */ _t43 = cpu->r[31] + cpu->r[7]; /* 0248BD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0248BD34 */ cpu->r[4] = cpu->r[12] + 0x00000008u; /* 0248BD38 */ Gambit_fn_020A6F10(cpu); /* 0248BD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD40 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD40 */ _t45 = _t44 & 0x00000001u; /* 0248BD40 */ if (_t45) goto L_0248BD6C; else goto L_0248BD44; L_0248BD44: ; // 0x248bd44 /* 0248BD44 */ goto L_0248BD74; L_0248BD48: ; // 0x248bd48 /* 0248BD48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248BD4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248BD50 */ cpu->r[10] = cpu->r[24] + cpu->r[8]; /* 0248BD54 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 0248BD58 */ _t46 = cpu->r[31] + 0x00000000u; /* 0248BD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0248BD5C */ cpu->r[4] = cpu->r[12] + 0x00000008u; /* 0248BD60 */ Gambit_fn_020A6F10(cpu); /* 0248BD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD68 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD68 */ _t48 = _t47 & 0x00000001u; /* 0248BD68 */ if (_t48) goto L_0248BD6C; else goto L_0248BD44; L_0248BD6C: ; // 0x248bd6c /* 0248BD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BD70 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248BD74: ; // 0x248bd74 /* 0248BD74 */ _t49 = cpu->r[31] + 0x00000000u; /* 0248BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0248BD78 */ Gambit_fn_020A7E60(cpu); /* 0248BD7C */ cpu->r[8] = 0x101C0000u; /* 0248BD80 */ _t50 = cpu->r[8] + 0x00006000u; /* 0248BD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0248BD84 */ cpu->r[31] = 0x100B0000u; /* 0248BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248BD8C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u; /* 0248BD90 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248BD90 */ _t52 = _t51 & 0x00000001u; /* 0248BD90 */ if (_t52) goto L_0248C1C8; else goto L_0248BD94; L_0248BD94: ; // 0x248bd94 /* 0248BD94 */ goto L_0248C140; L_0248BD98: ; // 0x248bd98 /* 0248BD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BD9C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BD9C */ _t54 = _t53 & 0x00000001u; /* 0248BD9C */ if (_t54) goto L_0248BDA0; else goto L_0248BDD8; L_0248BDA0: ; // 0x248bda0 /* 0248BDA0 */ cpu->r[25] = 0x100B0000u; /* 0248BDA4 */ cpu->r[7] = 0x100B0000u; /* 0248BDA8 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BDAC */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u; /* 0248BDB0 */ _t55 = cpu->r[1] + 0x00000014u; /* 0248BDB0 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]); /* 0248BDB4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BDB8 */ _t56 = cpu->r[1] + 0x00000010u; /* 0248BDB8 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 0248BDBC */ _t57 = cpu->r[28] + cpu->r[5]; /* 0248BDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0248BDC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BDC4 */ cpu->r[4] = 0x00000000u; /* 0248BDC8 */ Gambit_fn_027EDD5C(cpu); /* 0248BDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BDD0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BDD0 */ _t59 = _t58 & 0x00000001u; /* 0248BDD0 */ if (_t59) goto L_0248BE08; else goto L_0248BDD4; L_0248BDD4: ; // 0x248bdd4 /* 0248BDD4 */ goto L_0248BE30; L_0248BDD8: ; // 0x248bdd8 /* 0248BDD8 */ cpu->r[25] = 0x100B0000u; /* 0248BDDC */ cpu->r[7] = 0x100B0000u; /* 0248BDE0 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u; /* 0248BDE4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u; /* 0248BDE8 */ _t60 = cpu->r[1] + 0x00000014u; /* 0248BDE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]); /* 0248BDEC */ _t61 = cpu->r[1] + 0x00000010u; /* 0248BDEC */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 0248BDF0 */ _t62 = cpu->r[28] + 0x00000000u; /* 0248BDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0248BDF4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BDF8 */ cpu->r[4] = 0x00000000u; /* 0248BDFC */ Gambit_fn_027EDD5C(cpu); /* 0248BE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE04 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE04 */ _t64 = _t63 & 0x00000001u; /* 0248BE04 */ if (_t64) goto L_0248BE08; else goto L_0248BE30; L_0248BE08: ; // 0x248be08 /* 0248BE08 */ _t65 = cpu->r[1] + 0x00000014u; /* 0248BE08 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]); /* 0248BE0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BE10 */ _t66 = cpu->r[1] + 0x00000010u; /* 0248BE10 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]); /* 0248BE14 */ _t67 = cpu->r[8] + cpu->r[28]; /* 0248BE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0248BE18 */ cpu->r[4] = 0x00000007u; /* 0248BE1C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BE20 */ Gambit_fn_027EDD5C(cpu); /* 0248BE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE28 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE28 */ _t69 = _t68 & 0x00000001u; /* 0248BE28 */ if (_t69) goto L_0248BE50; else goto L_0248BE2C; L_0248BE2C: ; // 0x248be2c /* 0248BE2C */ goto L_0248BE74; L_0248BE30: ; // 0x248be30 /* 0248BE30 */ _t70 = cpu->r[1] + 0x00000014u; /* 0248BE30 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]); /* 0248BE34 */ cpu->r[4] = 0x00000007u; /* 0248BE38 */ _t71 = cpu->r[1] + 0x00000010u; /* 0248BE38 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]); /* 0248BE3C */ _t72 = cpu->r[28] + 0x00000000u; /* 0248BE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 0248BE40 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248BE44 */ Gambit_fn_027EDD5C(cpu); /* 0248BE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE4C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE4C */ _t74 = _t73 & 0x00000001u; /* 0248BE4C */ if (_t74) goto L_0248BE50; else goto L_0248BE74; L_0248BE50: ; // 0x248be50 /* 0248BE50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BE54 */ _t75 = cpu->r[9] + cpu->r[28]; /* 0248BE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 0248BE58 */ _t76 = cpu->r[5] + 0x00000160u; /* 0248BE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 0248BE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BE64 */ cpu->r[9] = cpu->r[29] + 0x00000304u; /* 0248BE68 */ _t77 = cpu->r[5] + 0x00000160u; /* 0248BE68 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 0248BE6C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE6C */ _t79 = _t78 & 0x00000001u; /* 0248BE6C */ if (_t79) goto L_0248BE90; else goto L_0248BE70; L_0248BE70: ; // 0x248be70 /* 0248BE70 */ goto L_0248BE98; L_0248BE74: ; // 0x248be74 /* 0248BE74 */ _t80 = cpu->r[28] + 0x00000000u; /* 0248BE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 0248BE78 */ _t81 = cpu->r[5] + 0x00000160u; /* 0248BE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 0248BE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BE80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 0248BE84 */ cpu->r[9] = cpu->r[29] + 0x00000304u; /* 0248BE88 */ _t82 = cpu->r[5] + 0x00000160u; /* 0248BE88 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 0248BE8C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BE8C */ _t84 = _t83 & 0x00000001u; /* 0248BE8C */ if (_t84) goto L_0248BE90; else goto L_0248BE70; L_0248BE90: ; // 0x248be90 /* 0248BE90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BE94 */ cpu->r[9] = cpu->r[9] + cpu->r[11]; L_0248BE98: ; // 0x248be98 /* 0248BE98 */ _t85 = cpu->r[9] + 0x00000000u; /* 0248BE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 0248BE9C */ cpu->r[4] = cpu->r[27] + 0x00000001u; /* 0248BEA0 */ Gambit_fn_020A7EFC(cpu); /* 0248BEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 0248BEA8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BEA8 */ _t87 = _t86 & 0x00000001u; /* 0248BEA8 */ if (_t87) goto L_0248BEAC; else goto L_0248C0A8; L_0248BEAC: ; // 0x248beac /* 0248BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BEB0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BEB0 */ _t89 = _t88 & 0x00000001u; /* 0248BEB0 */ if (_t89) goto L_0248BEB4; else goto L_0248BEE8; L_0248BEB4: ; // 0x248beb4 /* 0248BEB4 */ cpu->r[0] = 0x100B0000u; /* 0248BEB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BEBC */ _t90 = cpu->r[1] + 0x0000001Cu; /* 0248BEBC */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 0248BEC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu; /* 0248BEC4 */ cpu->r[4] = 0x00000000u; /* 0248BEC8 */ _t91 = cpu->r[1] + 0x00000018u; /* 0248BEC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 0248BECC */ _t92 = cpu->r[28] + cpu->r[12]; /* 0248BECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 0248BED0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248BED4 */ Gambit_fn_027EDDEC(cpu); /* 0248BED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BEDC */ cpu->r[10] = cpu->r[29] + 0x00000318u; /* 0248BEE0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BEE0 */ _t94 = _t93 & 0x00000001u; /* 0248BEE0 */ if (_t94) goto L_0248BF14; else goto L_0248BEE4; L_0248BEE4: ; // 0x248bee4 /* 0248BEE4 */ goto L_0248BF1C; L_0248BEE8: ; // 0x248bee8 /* 0248BEE8 */ cpu->r[0] = 0x100B0000u; /* 0248BEEC */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0248BEEC */ rbrew_write32(cpu->mem, _t95, cpu->r[25]); /* 0248BEF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu; /* 0248BEF4 */ _t96 = cpu->r[1] + 0x00000018u; /* 0248BEF4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 0248BEF8 */ _t97 = cpu->r[28] + 0x00000000u; /* 0248BEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 0248BEFC */ cpu->r[4] = 0x00000000u; /* 0248BF00 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248BF04 */ Gambit_fn_027EDDEC(cpu); /* 0248BF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF0C */ cpu->r[10] = cpu->r[29] + 0x00000318u; /* 0248BF10 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF10 */ _t99 = _t98 & 0x00000001u; /* 0248BF10 */ if (_t99) goto L_0248BF14; else goto L_0248BEE4; L_0248BF14: ; // 0x248bf14 /* 0248BF14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF18 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; L_0248BF1C: ; // 0x248bf1c /* 0248BF1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF20 */ cpu->r[9] = cpu->r[8] + cpu->r[27]; /* 0248BF24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF28 */ _t100 = cpu->r[10] + 0x00000000u; /* 0248BF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 0248BF2C */ cpu->r[12] = cpu->r[26] + cpu->r[0]; /* 0248BF30 */ _t101 = cpu->r[12] + 0x00000004u; /* 0248BF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 0248BF34 */ cpu->r[5] = 0x00000001u; /* 0248BF38 */ Gambit_fn_020A8390(cpu); /* 0248BF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF40 */ cpu->r[11] = cpu->r[29] + 0x0000032Cu; /* 0248BF44 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF44 */ _t103 = _t102 & 0x00000001u; /* 0248BF44 */ if (_t103) goto L_0248BF48; else goto L_0248BF50; L_0248BF48: ; // 0x248bf48 /* 0248BF48 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF4C */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_0248BF50: ; // 0x248bf50 /* 0248BF50 */ _t104 = cpu->r[11] + 0x00000000u; /* 0248BF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 0248BF54 */ cpu->r[4] = cpu->r[27] + 0x00000001u; /* 0248BF58 */ Gambit_fn_020A7EFC(cpu); /* 0248BF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u); /* 0248BF60 */ cpu->r[31] = cpu->r[29] + 0x00000340u; /* 0248BF64 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF64 */ _t106 = _t105 & 0x00000001u; /* 0248BF64 */ if (_t106) goto L_0248BF68; else goto L_0248BFCC; L_0248BF68: ; // 0x248bf68 /* 0248BF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF6C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF6C */ _t108 = _t107 & 0x00000001u; /* 0248BF6C */ if (_t108) goto L_0248BF70; else goto L_0248BF90; L_0248BF70: ; // 0x248bf70 /* 0248BF70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BF74 */ cpu->r[4] = 0x101E0000u; /* 0248BF78 */ _t109 = cpu->r[31] + cpu->r[6]; /* 0248BF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 0248BF7C */ cpu->r[4] = cpu->r[4] + 0x00007FF8u; /* 0248BF80 */ Gambit_fn_020A75A0(cpu); /* 0248BF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BF88 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BF88 */ _t111 = _t110 & 0x00000001u; /* 0248BF88 */ if (_t111) goto L_0248BFA8; else goto L_0248BF8C; L_0248BF8C: ; // 0x248bf8c /* 0248BF8C */ goto L_0248BFB0; L_0248BF90: ; // 0x248bf90 /* 0248BF90 */ cpu->r[4] = 0x101E0000u; /* 0248BF94 */ _t112 = cpu->r[31] + 0x00000000u; /* 0248BF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 0248BF98 */ cpu->r[4] = cpu->r[4] + 0x00007FF8u; /* 0248BF9C */ Gambit_fn_020A75A0(cpu); /* 0248BFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFA4 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFA4 */ _t114 = _t113 & 0x00000001u; /* 0248BFA4 */ if (_t114) goto L_0248BFA8; else goto L_0248BF8C; L_0248BFA8: ; // 0x248bfa8 /* 0248BFA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BFAC */ cpu->r[31] = cpu->r[31] + cpu->r[7]; L_0248BFB0: ; // 0x248bfb0 /* 0248BFB0 */ _t115 = cpu->r[31] + 0x00000000u; /* 0248BFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 0248BFB4 */ cpu->r[4] = cpu->r[27] + 0x00000002u; /* 0248BFB8 */ Gambit_fn_020A7EFC(cpu); /* 0248BFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFC0 */ cpu->r[31] = cpu->r[29] + 0x00000368u; /* 0248BFC4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFC4 */ _t117 = _t116 & 0x00000001u; /* 0248BFC4 */ if (_t117) goto L_0248C028; else goto L_0248BFC8; L_0248BFC8: ; // 0x248bfc8 /* 0248BFC8 */ goto L_0248C058; L_0248BFCC: ; // 0x248bfcc /* 0248BFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFD0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFD0 */ _t119 = _t118 & 0x00000001u; /* 0248BFD0 */ if (_t119) goto L_0248BFD4; else goto L_0248BFF4; L_0248BFD4: ; // 0x248bfd4 /* 0248BFD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248BFD8 */ cpu->r[4] = 0x101F0000u; /* 0248BFDC */ _t120 = cpu->r[31] + cpu->r[8]; /* 0248BFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 0248BFE0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u; /* 0248BFE4 */ Gambit_fn_020A75A0(cpu); /* 0248BFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248BFEC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248BFEC */ _t122 = _t121 & 0x00000001u; /* 0248BFEC */ if (_t122) goto L_0248C00C; else goto L_0248BFF0; L_0248BFF0: ; // 0x248bff0 /* 0248BFF0 */ goto L_0248C014; L_0248BFF4: ; // 0x248bff4 /* 0248BFF4 */ cpu->r[4] = 0x101F0000u; /* 0248BFF8 */ _t123 = cpu->r[31] + 0x00000000u; /* 0248BFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 0248BFFC */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u; /* 0248C000 */ Gambit_fn_020A75A0(cpu); /* 0248C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C008 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C008 */ _t125 = _t124 & 0x00000001u; /* 0248C008 */ if (_t125) goto L_0248C00C; else goto L_0248BFF0; L_0248C00C: ; // 0x248c00c /* 0248C00C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C010 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; L_0248C014: ; // 0x248c014 /* 0248C014 */ _t126 = cpu->r[31] + 0x00000000u; /* 0248C014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126); /* 0248C018 */ Gambit_fn_020A7E60(cpu); /* 0248C01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C020 */ cpu->r[31] = cpu->r[29] + 0x00000368u; /* 0248C024 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C024 */ _t128 = _t127 & 0x00000001u; /* 0248C024 */ if (_t128) goto L_0248C028; else goto L_0248C058; L_0248C028: ; // 0x248c028 /* 0248C028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C02C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248C030 */ cpu->r[7] = cpu->r[31] + cpu->r[0]; /* 0248C034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248C038 */ cpu->r[12] = cpu->r[24] + cpu->r[11]; /* 0248C03C */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 0248C040 */ _t129 = cpu->r[7] + 0x00000000u; /* 0248C040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 0248C044 */ cpu->r[4] = cpu->r[5] + 0x00000008u; /* 0248C048 */ Gambit_fn_020A6F10(cpu); /* 0248C04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C050 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C050 */ _t131 = _t130 & 0x00000001u; /* 0248C050 */ if (_t131) goto L_0248C07C; else goto L_0248C054; L_0248C054: ; // 0x248c054 /* 0248C054 */ goto L_0248C084; L_0248C058: ; // 0x248c058 /* 0248C058 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248C05C */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248C060 */ cpu->r[12] = cpu->r[24] + cpu->r[11]; /* 0248C064 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 0248C068 */ _t132 = cpu->r[31] + 0x00000000u; /* 0248C068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132); /* 0248C06C */ cpu->r[4] = cpu->r[5] + 0x00000008u; /* 0248C070 */ Gambit_fn_020A6F10(cpu); /* 0248C074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C078 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C078 */ _t134 = _t133 & 0x00000001u; /* 0248C078 */ if (_t134) goto L_0248C07C; else goto L_0248C054; L_0248C07C: ; // 0x248c07c /* 0248C07C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C080 */ cpu->r[31] = cpu->r[31] + cpu->r[6]; L_0248C084: ; // 0x248c084 /* 0248C084 */ _t135 = cpu->r[31] + 0x00000000u; /* 0248C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 0248C088 */ Gambit_fn_020A7E60(cpu); /* 0248C08C */ cpu->r[8] = 0x101C0000u; /* 0248C090 */ _t136 = cpu->r[8] + 0x00006000u; /* 0248C090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 0248C094 */ cpu->r[31] = 0x100B0000u; /* 0248C098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248C09C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u; /* 0248C0A0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C0A0 */ _t138 = _t137 & 0x00000001u; /* 0248C0A0 */ if (_t138) goto L_0248C1C8; else goto L_0248C0A4; L_0248C0A4: ; // 0x248c0a4 /* 0248C0A4 */ goto L_0248C140; L_0248C0A8: ; // 0x248c0a8 /* 0248C0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C0AC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C0AC */ _t140 = _t139 & 0x00000001u; /* 0248C0AC */ if (_t140) goto L_0248C0B0; else goto L_0248C0F8; L_0248C0B0: ; // 0x248c0b0 /* 0248C0B0 */ cpu->r[8] = 0x100B0000u; /* 0248C0B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C0B8 */ _t141 = cpu->r[1] + 0x00000024u; /* 0248C0B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]); /* 0248C0BC */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu; /* 0248C0C0 */ cpu->r[4] = 0x00000000u; /* 0248C0C4 */ _t142 = cpu->r[1] + 0x00000020u; /* 0248C0C4 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]); /* 0248C0C8 */ _t143 = cpu->r[28] + cpu->r[7]; /* 0248C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143); /* 0248C0CC */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248C0D0 */ Gambit_fn_027EDD5C(cpu); /* 0248C0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C0D8 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C0D8 */ _t145 = _t144 & 0x00000001u; /* 0248C0D8 */ if (_t145) goto L_0248C120; else goto L_0248C0DC; L_0248C0DC: ; // 0x248c0dc /* 0248C0DC */ _t146 = cpu->r[28] + 0x00000000u; /* 0248C0DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 0248C0E0 */ _t147 = cpu->r[8] + 0x00000160u; /* 0248C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 0248C0E4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0248C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C0EC */ _t148 = cpu->r[8] + 0x00000160u; /* 0248C0EC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 0248C0F0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C0F0 */ _t150 = _t149 & 0x00000001u; /* 0248C0F0 */ if (_t150) goto L_0248C0F4; else goto L_0248C240; L_0248C0F4: ; // 0x248c0f4 /* 0248C0F4 */ goto L_0248C220; L_0248C0F8: ; // 0x248c0f8 /* 0248C0F8 */ cpu->r[8] = 0x100B0000u; /* 0248C0FC */ _t151 = cpu->r[1] + 0x00000024u; /* 0248C0FC */ rbrew_write32(cpu->mem, _t151, cpu->r[25]); /* 0248C100 */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu; /* 0248C104 */ _t152 = cpu->r[1] + 0x00000020u; /* 0248C104 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 0248C108 */ _t153 = cpu->r[28] + 0x00000000u; /* 0248C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153); /* 0248C10C */ cpu->r[4] = 0x00000000u; /* 0248C110 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248C114 */ Gambit_fn_027EDD5C(cpu); /* 0248C118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C11C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C11C */ _t155 = _t154 & 0x00000001u; /* 0248C11C */ if (_t155) goto L_0248C120; else goto L_0248C0DC; L_0248C120: ; // 0x248c120 /* 0248C120 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C124 */ _t156 = cpu->r[28] + cpu->r[9]; /* 0248C124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156); /* 0248C128 */ _t157 = cpu->r[8] + 0x00000160u; /* 0248C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 0248C12C */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0248C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C134 */ _t158 = cpu->r[8] + 0x00000160u; /* 0248C134 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 0248C138 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C138 */ _t160 = _t159 & 0x00000001u; /* 0248C138 */ if (_t160) goto L_0248C13C; else goto L_0248C240; L_0248C13C: ; // 0x248c13c /* 0248C13C */ goto L_0248C220; L_0248C140: ; // 0x248c140 /* 0248C140 */ _t161 = cpu->r[8] + 0x00000270u; /* 0248C140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161); /* 0248C144 */ Gambit_fn_0240D924(cpu); /* 0248C148 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C14C */ cpu->r[12] = cpu->r[11] + cpu->r[27]; /* 0248C150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C154 */ cpu->r[5] = cpu->r[26] + cpu->r[0]; /* 0248C158 */ _t162 = cpu->r[5] + 0x00000004u; /* 0248C158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162); /* 0248C15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[6]); /* 0248C160 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C160 */ _t164 = _t163 & 0x00000001u; /* 0248C160 */ if (_t164) goto L_0248C164; else goto L_0248C1C8; L_0248C164: ; // 0x248c164 /* 0248C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C168 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C168 */ _t166 = _t165 & 0x00000001u; /* 0248C168 */ if (_t166) goto L_0248C16C; else goto L_0248C19C; L_0248C16C: ; // 0x248c16c /* 0248C16C */ _t167 = cpu->r[1] + 0x0000002Cu; /* 0248C16C */ rbrew_write32(cpu->mem, _t167, cpu->r[25]); /* 0248C170 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C174 */ _t168 = cpu->r[1] + 0x00000028u; /* 0248C174 */ rbrew_write32(cpu->mem, _t168, cpu->r[31]); /* 0248C178 */ cpu->r[5] = 0x100B0000u; /* 0248C17C */ _t169 = cpu->r[28] + cpu->r[7]; /* 0248C17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t169); /* 0248C180 */ _t170 = cpu->r[5] + 0xFFFF9010u; /* 0248C180 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t170); /* 0248C184 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0248C188 */ cpu->r[4] = 0x00000006u; /* 0248C18C */ Gambit_fn_027EDDA4(cpu); /* 0248C190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C194 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C194 */ _t172 = _t171 & 0x00000001u; /* 0248C194 */ if (_t172) goto L_0248C198; else goto L_0248C240; L_0248C198: ; // 0x248c198 /* 0248C198 */ goto L_0248C220; L_0248C19C: ; // 0x248c19c /* 0248C19C */ _t173 = cpu->r[1] + 0x0000002Cu; /* 0248C19C */ rbrew_write32(cpu->mem, _t173, cpu->r[25]); /* 0248C1A0 */ cpu->r[5] = 0x100B0000u; /* 0248C1A4 */ _t174 = cpu->r[1] + 0x00000028u; /* 0248C1A4 */ rbrew_write32(cpu->mem, _t174, cpu->r[31]); /* 0248C1A8 */ _t175 = cpu->r[28] + 0x00000000u; /* 0248C1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 0248C1AC */ _t176 = cpu->r[5] + 0xFFFF9010u; /* 0248C1AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t176); /* 0248C1B0 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0248C1B4 */ cpu->r[4] = 0x00000006u; /* 0248C1B8 */ Gambit_fn_027EDDA4(cpu); /* 0248C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C1C0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C1C0 */ _t178 = _t177 & 0x00000001u; /* 0248C1C0 */ if (_t178) goto L_0248C1C4; else goto L_0248C240; L_0248C1C4: ; // 0x248c1c4 /* 0248C1C4 */ goto L_0248C220; L_0248C1C8: ; // 0x248c1c8 /* 0248C1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C1CC */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C1CC */ _t180 = _t179 & 0x00000001u; /* 0248C1CC */ if (_t180) goto L_0248C1D0; else goto L_0248C1F8; L_0248C1D0: ; // 0x248c1d0 /* 0248C1D0 */ _t181 = cpu->r[1] + 0x00000034u; /* 0248C1D0 */ rbrew_write32(cpu->mem, _t181, cpu->r[25]); /* 0248C1D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C1D8 */ _t182 = cpu->r[1] + 0x00000030u; /* 0248C1D8 */ rbrew_write32(cpu->mem, _t182, cpu->r[31]); /* 0248C1DC */ cpu->r[11] = 0x100B0000u; /* 0248C1E0 */ _t183 = cpu->r[28] + cpu->r[8]; /* 0248C1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 0248C1E4 */ cpu->r[4] = 0x00000006u; /* 0248C1E8 */ _t184 = cpu->r[11] + 0xFFFF9014u; /* 0248C1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t184); /* 0248C1EC */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 0248C1F0 */ Gambit_fn_027EDDA4(cpu); /* 0248C1F4 */ goto L_0248C218; L_0248C1F8: ; // 0x248c1f8 /* 0248C1F8 */ _t185 = cpu->r[1] + 0x00000034u; /* 0248C1F8 */ rbrew_write32(cpu->mem, _t185, cpu->r[25]); /* 0248C1FC */ cpu->r[11] = 0x100B0000u; /* 0248C200 */ _t186 = cpu->r[1] + 0x00000030u; /* 0248C200 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]); /* 0248C204 */ _t187 = cpu->r[28] + 0x00000000u; /* 0248C204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 0248C208 */ cpu->r[4] = 0x00000006u; /* 0248C20C */ _t188 = cpu->r[11] + 0xFFFF9014u; /* 0248C20C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t188); /* 0248C210 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 0248C214 */ Gambit_fn_027EDDA4(cpu); L_0248C218: ; // 0x248c218 /* 0248C218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C21C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C21C */ _t190 = _t189 & 0x00000001u; /* 0248C21C */ if (_t190) goto L_0248C220; else goto L_0248C240; L_0248C220: ; // 0x248c220 /* 0248C220 */ _t191 = cpu->r[29] + 0x00000228u; /* 0248C220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 0248C224 */ cpu->r[4] = cpu->r[27]; /* 0248C228 */ Gambit_fn_020CF58C(cpu); /* 0248C22C */ _t192 = cpu->r[29] + 0x000001E8u; /* 0248C22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t192); /* 0248C230 */ /* nop */ /* 0248C234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 0248C238 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C238 */ _t194 = _t193 & 0x00000001u; /* 0248C238 */ if (_t194) goto L_0248C23C; else goto L_0248C29C; L_0248C23C: ; // 0x248c23c /* 0248C23C */ goto L_0248C360; L_0248C240: ; // 0x248c240 /* 0248C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0248C244 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C244 */ _t196 = _t195 & 0x00000001u; /* 0248C244 */ if (_t196) goto L_0248C248; else goto L_0248C268; L_0248C248: ; // 0x248c248 /* 0248C248 */ _t197 = cpu->r[29] + 0x0000022Cu; /* 0248C248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 0248C24C */ cpu->r[4] = cpu->r[27]; /* 0248C250 */ Gambit_fn_020CF65C(cpu); /* 0248C254 */ _t198 = cpu->r[29] + 0x000001E8u; /* 0248C254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t198); /* 0248C258 */ /* nop */ /* 0248C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 0248C260 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C260 */ _t200 = _t199 & 0x00000001u; /* 0248C260 */ if (_t200) goto L_0248C264; else goto L_0248C29C; L_0248C264: ; // 0x248c264 /* 0248C264 */ goto L_0248C360; L_0248C268: ; // 0x248c268 /* 0248C268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C26C */ cpu->r[12] = cpu->r[29] + 0x00000228u; /* 0248C270 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C270 */ _t202 = _t201 & 0x00000001u; /* 0248C270 */ if (_t202) goto L_0248C274; else goto L_0248C27C; L_0248C274: ; // 0x248c274 /* 0248C274 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C278 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0248C27C: ; // 0x248c27c /* 0248C27C */ _t203 = cpu->r[12] + 0x00000000u; /* 0248C27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t203); /* 0248C280 */ cpu->r[4] = cpu->r[30] + 0xFFFFFFFEu; /* 0248C284 */ cpu->r[5] = cpu->r[27]; /* 0248C288 */ Gambit_fn_020CF72C(cpu); /* 0248C28C */ _t204 = cpu->r[29] + 0x000001E8u; /* 0248C28C */ cpu->r[0] = rbrew_read8(cpu->mem, _t204); /* 0248C290 */ /* nop */ /* 0248C294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 0248C298 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C298 */ _t206 = _t205 & 0x00000001u; /* 0248C298 */ if (_t206) goto L_0248C360; else goto L_0248C29C; L_0248C29C: ; // 0x248c29c /* 0248C29C */ cpu->r[31] = 0x100B0000u; /* 0248C2A0 */ cpu->r[22] = 0x00000000u; /* 0248C2A4 */ cpu->r[31] = cpu->r[31] + 0xFFFF8B94u; /* 0248C2A8 */ cpu->r[29] = 0x101E0000u; /* 0248C2AC */ cpu->r[24] = cpu->r[22]; /* 0248C2B0 */ cpu->r[29] = cpu->r[29] + 0x00007F68u; /* 0248C2B4 */ cpu->r[25] = cpu->r[24]; /* 0248C2B8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C2BC */ cpu->r[23] = 0x00000004u; L_0248C2C0: ; // 0x248c2c0 /* 0248C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[22]); /* 0248C2C4 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C2C4 */ _t208 = _t207 & 0x00000001u; /* 0248C2C4 */ if (_t208) goto L_0248C320; else goto L_0248C2C8; L_0248C2C8: ; // 0x248c2c8 /* 0248C2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C2CC */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C2CC */ _t210 = _t209 & 0x00000001u; /* 0248C2CC */ if (_t210) goto L_0248C2D0; else goto L_0248C2F8; L_0248C2D0: ; // 0x248c2d0 /* 0248C2D0 */ _t211 = cpu->r[31] + cpu->r[25]; /* 0248C2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211); /* 0248C2D4 */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C2D8 */ _t212 = cpu->r[28] + cpu->r[26]; /* 0248C2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212); /* 0248C2DC */ Gambit_fn_027EDD5C(cpu); /* 0248C2E0 */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248C2E4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248C2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248C2E8 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248C2EC */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0248C2F0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C2F0 */ _t214 = _t213 & 0x00000001u; /* 0248C2F0 */ if (_t214) goto L_0248C2F4; else goto L_0248C2C0; L_0248C2F4: ; // 0x248c2f4 /* 0248C2F4 */ goto L_0248C360; L_0248C2F8: ; // 0x248c2f8 /* 0248C2F8 */ _t215 = cpu->r[31] + cpu->r[25]; /* 0248C2F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 0248C2FC */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C300 */ _t216 = cpu->r[28] + 0x00000000u; /* 0248C300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 0248C304 */ Gambit_fn_027EDD5C(cpu); /* 0248C308 */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248C30C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248C30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248C310 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248C314 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0248C318 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C318 */ _t218 = _t217 & 0x00000001u; /* 0248C318 */ if (_t218) goto L_0248C31C; else goto L_0248C2C0; L_0248C31C: ; // 0x248c31c /* 0248C31C */ goto L_0248C360; L_0248C320: ; // 0x248c320 /* 0248C320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C324 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C324 */ _t220 = _t219 & 0x00000001u; /* 0248C324 */ if (_t220) goto L_0248C328; else goto L_0248C33C; L_0248C328: ; // 0x248c328 /* 0248C328 */ _t221 = cpu->r[31] + cpu->r[25]; /* 0248C328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 0248C32C */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C330 */ _t222 = cpu->r[28] + cpu->r[26]; /* 0248C330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222); /* 0248C334 */ Gambit_fn_027EDDEC(cpu); /* 0248C338 */ goto L_0248C34C; L_0248C33C: ; // 0x248c33c /* 0248C33C */ _t223 = cpu->r[31] + cpu->r[25]; /* 0248C33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223); /* 0248C340 */ cpu->r[5] = cpu->r[29] + cpu->r[24]; /* 0248C344 */ _t224 = cpu->r[28] + 0x00000000u; /* 0248C344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224); /* 0248C348 */ Gambit_fn_027EDDEC(cpu); L_0248C34C: ; // 0x248c34c /* 0248C34C */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 0248C350 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0248C350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248C354 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0248C358 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0248C35C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C35C */ _t226 = _t225 & 0x00000001u; /* 0248C35C */ if (_t226) goto L_0248C360; else goto L_0248C2C0; L_0248C360: ; // 0x248c360 /* 0248C360 */ /* nop */ /* 0248C364 */ _t227 = cpu->r[1] + 0x00000064u; /* 0248C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 0248C368 */ cpu->lr = cpu->r[0]; /* 0248C36C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0248C370 */ return; } // fn_0248C378 @ 0x248c378 void Gambit_fn_0248C378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0248C378: ; // 0x248c378 /* 0248C378 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0248C378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248C378 */ cpu->r[1] = _t0; /* 0248C37C */ _t1 = cpu->r[1] + 0x00000014u; /* 0248C37C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248C380 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248C380 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248C384 */ _t3 = cpu->r[1] + 0x00000018u; /* 0248C384 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0248C388 */ cpu->r[31] = cpu->r[3]; /* 0248C38C */ _t4 = cpu->r[1] + 0x00000024u; /* 0248C38C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248C390 */ _t5 = cpu->r[31] + 0x000001E4u; /* 0248C390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0248C394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248C398 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C398 */ _t7 = _t6 & 0x00000001u; /* 0248C398 */ if (_t7) goto L_0248C39C; else goto L_0248C49C; L_0248C39C: ; // 0x248c39c /* 0248C39C */ cpu->r[10] = 0x100B0000u; /* 0248C3A0 */ cpu->r[0] = 0x100B0000u; /* 0248C3A4 */ cpu->r[12] = 0x100B0000u; /* 0248C3A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8AC4u; /* 0248C3AC */ cpu->r[0] = cpu->r[0] + 0xFFFF9034u; /* 0248C3B0 */ _t8 = cpu->r[12] + 0xFFFF9010u; /* 0248C3B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0248C3B4 */ cpu->r[4] = 0x00000000u; /* 0248C3B8 */ cpu->r[3] = cpu->r[31]; /* 0248C3BC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0248C3BC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0248C3C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248C3C4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0248C3C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0248C3C8 */ Gambit_fn_027ED1E4(cpu); /* 0248C3CC */ cpu->r[29] = 0x00000000u; /* 0248C3D0 */ cpu->r[30] = 0x00000005u; L_0248C3D4: ; // 0x248c3d4 /* 0248C3D4 */ cpu->r[3] = cpu->r[31]; /* 0248C3D8 */ cpu->r[4] = cpu->r[29]; /* 0248C3DC */ Gambit_fn_0248BBA8(cpu); /* 0248C3E0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0248C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248C3E4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0248C3E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C3E8 */ _t12 = _t11 & 0x00000001u; /* 0248C3E8 */ if (_t12) goto L_0248C3EC; else goto L_0248C3D4; L_0248C3EC: ; // 0x248c3ec /* 0248C3EC */ cpu->r[11] = cpu->r[31] + 0x000002E0u; /* 0248C3F0 */ cpu->r[12] = cpu->r[11]; /* 0248C3F4 */ cpu->r[4] = 0x00000000u; /* 0248C3F8 */ cpu->r[8] = cpu->r[12]; /* 0248C3FC */ goto L_0248C408; L_0248C400: ; // 0x248c400 /* 0248C400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 0248C404 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C404 */ _t14 = _t13 & 0x00000001u; /* 0248C404 */ if (_t14) goto L_0248C408; else goto L_0248C410; L_0248C408: ; // 0x248c408 /* 0248C408 */ cpu->r[6] = cpu->r[8]; /* 0248C40C */ goto L_0248C414; L_0248C410: ; // 0x248c410 /* 0248C410 */ cpu->r[6] = cpu->r[11]; L_0248C414: ; // 0x248c414 /* 0248C414 */ _t15 = cpu->r[6] + 0x00000000u; /* 0248C414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 0248C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0248C41C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C41C */ _t17 = _t16 & 0x00000001u; /* 0248C41C */ if (_t17) goto L_0248C434; else goto L_0248C420; L_0248C420: ; // 0x248c420 /* 0248C420 */ cpu->r[5] = 0x101F0000u; /* 0248C424 */ cpu->r[10] = 0x00000000u; /* 0248C428 */ _t18 = cpu->r[31] + 0x000002DCu; /* 0248C428 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 0248C42C */ cpu->r[5] = cpu->r[5] + 0xFFFF8008u; /* 0248C430 */ goto L_0248C450; L_0248C434: ; // 0x248c434 /* 0248C434 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0248C438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u); /* 0248C43C */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 0248C440 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C440 */ _t20 = _t19 & 0x00000001u; /* 0248C440 */ if (_t20) goto L_0248C400; else goto L_0248C444; L_0248C444: ; // 0x248c444 /* 0248C444 */ cpu->r[5] = 0x101F0000u; /* 0248C448 */ cpu->r[10] = 0x00000000u; /* 0248C44C */ cpu->r[5] = cpu->r[5] + 0xFFFF8008u; L_0248C450: ; // 0x248c450 /* 0248C450 */ _t21 = cpu->r[12] + 0x00000000u; /* 0248C450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0248C454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 0248C458 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C458 */ _t23 = _t22 & 0x00000001u; /* 0248C458 */ if (_t23) goto L_0248C488; else goto L_0248C45C; L_0248C45C: ; // 0x248c45c /* 0248C45C */ goto L_0248C474; L_0248C460: ; // 0x248c460 /* 0248C460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0248C464 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C464 */ _t25 = _t24 & 0x00000001u; /* 0248C464 */ if (_t25) goto L_0248C450; else goto L_0248C468; L_0248C468: ; // 0x248c468 /* 0248C468 */ _t26 = cpu->r[11] + 0x00000000u; /* 0248C468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0248C46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0248C470 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C470 */ _t28 = _t27 & 0x00000001u; /* 0248C470 */ if (_t28) goto L_0248C488; else goto L_0248C474; L_0248C474: ; // 0x248c474 /* 0248C474 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0248C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0248C47C */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0248C480 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C480 */ _t30 = _t29 & 0x00000001u; /* 0248C480 */ if (_t30) goto L_0248C460; else goto L_0248C484; L_0248C484: ; // 0x248c484 /* 0248C484 */ cpu->r[5] = cpu->r[5] + 0x00000008u; L_0248C488: ; // 0x248c488 /* 0248C488 */ _t31 = cpu->r[31] + 0x00000300u; /* 0248C488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0248C48C */ cpu->r[4] = cpu->r[31]; /* 0248C490 */ Gambit_fn_020A77B8(cpu); /* 0248C494 */ _t32 = cpu->r[31] + 0x00000300u; /* 0248C494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0248C498 */ Gambit_fn_020A7E60(cpu); L_0248C49C: ; // 0x248c49c /* 0248C49C */ cpu->r[3] = cpu->r[31]; /* 0248C4A0 */ cpu->r[4] = 0x00000000u; /* 0248C4A4 */ Gambit_fn_027EDF00(cpu); /* 0248C4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C4AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C4AC */ _t34 = _t33 & 0x00000001u; /* 0248C4AC */ if (_t34) goto L_0248C4BC; else goto L_0248C4B0; L_0248C4B0: ; // 0x248c4b0 /* 0248C4B0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248C4B4 */ cpu->r[4] = 0x00000002u; /* 0248C4B8 */ Gambit_fn_0205AE5C(cpu); L_0248C4BC: ; // 0x248c4bc /* 0248C4BC */ _t35 = cpu->r[1] + 0x00000014u; /* 0248C4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 0248C4C0 */ _t36 = cpu->r[1] + 0x00000024u; /* 0248C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0248C4C4 */ _t37 = cpu->r[1] + 0x00000018u; /* 0248C4C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0248C4C8 */ cpu->lr = cpu->r[0]; /* 0248C4CC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 0248C4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0248C4D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0248C4D4 */ return; } // fn_0248C4D8 @ 0x248c4d8 void Gambit_fn_0248C4D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_0248C4D8: ; // 0x248c4d8 /* 0248C4D8 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 0248C4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248C4D8 */ cpu->r[1] = _t0; /* 0248C4DC */ /* nop */ /* 0248C4E0 */ cpu->r[0] = cpu->lr; /* 0248C4E4 */ _t1 = cpu->r[1] + 0x000000A8u; /* 0248C4E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0248C4E8 */ /* nop */ /* 0248C4EC */ _t2 = cpu->r[1] + 0x000000B0u; /* 0248C4EC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]); /* 0248C4F0 */ _t3 = cpu->r[1] + 0x00000098u; /* 0248C4F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0248C4F4 */ _t4 = cpu->r[1] + 0x00000088u; /* 0248C4F4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 0248C4F8 */ /* nop */ /* 0248C4FC */ _t5 = cpu->r[1] + 0x000000A0u; /* 0248C4FC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0248C500 */ /* nop */ /* 0248C504 */ _t6 = cpu->r[1] + 0x00000090u; /* 0248C504 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 0248C508 */ _t7 = cpu->r[1] + 0x00000078u; /* 0248C508 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 0248C50C */ _t8 = cpu->r[1] + 0x000000B8u; /* 0248C50C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 0248C510 */ /* nop */ /* 0248C514 */ _t9 = cpu->r[1] + 0x00000080u; /* 0248C514 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]); /* 0248C518 */ /* nop */ /* 0248C51C */ _t10 = cpu->r[1] + 0x000000CCu; /* 0248C51C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0248C520 */ _t11 = cpu->r[1] + 0x000000C0u; /* 0248C520 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0248C524 */ cpu->r[29] = cpu->r[3]; /* 0248C528 */ _t12 = cpu->r[29] + 0x000001E4u; /* 0248C528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0248C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248C530 */ cpu->r[28] = cpu->r[29] + 0x00000214u; /* 0248C534 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C534 */ _t14 = _t13 & 0x00000001u; /* 0248C534 */ if (_t14) goto L_0248C55C; else goto L_0248C538; L_0248C538: ; // 0x248c538 /* 0248C538 */ _t15 = cpu->r[29] + 0x000002D4u; /* 0248C538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0248C53C */ _t16 = cpu->r[3] + 0x00000000u; /* 0248C53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0248C540 */ _t17 = cpu->r[10] + 0x0000008Cu; /* 0248C540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0248C544 */ cpu->ctr = cpu->r[0]; /* 0248C548 */ cpu->r[26] = cpu->r[29] + 0x000002E0u; /* 0248C54C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C554 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C554 */ _t19 = _t18 & 0x00000001u; /* 0248C554 */ if (_t19) goto L_0248C72C; else goto L_0248C558; L_0248C558: ; // 0x248c558 /* 0248C558 */ goto L_0248C6CC; L_0248C55C: ; // 0x248c55c /* 0248C55C */ cpu->r[3] = cpu->r[29]; /* 0248C560 */ Gambit_fn_0248A304(cpu); /* 0248C564 */ _t20 = cpu->r[29] + 0x000002D8u; /* 0248C564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0248C568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248C56C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C56C */ _t22 = _t21 & 0x00000001u; /* 0248C56C */ if (_t22) goto L_0248C5A4; else goto L_0248C570; L_0248C570: ; // 0x248c570 /* 0248C570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0248C574 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C574 */ _t24 = _t23 & 0x00000001u; /* 0248C574 */ if (_t24) goto L_0248C578; else goto L_0248C590; L_0248C578: ; // 0x248c578 /* 0248C578 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C57C */ cpu->r[3] = cpu->r[29]; /* 0248C580 */ _t25 = cpu->r[28] + cpu->r[11]; /* 0248C580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 0248C584 */ cpu->r[5] = 0x00000000u; /* 0248C588 */ Gambit_fn_020EBF30(cpu); /* 0248C58C */ goto L_0248C5F8; L_0248C590: ; // 0x248c590 /* 0248C590 */ _t26 = cpu->r[28] + 0x00000000u; /* 0248C590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0248C594 */ cpu->r[5] = 0x00000000u; /* 0248C598 */ cpu->r[3] = cpu->r[29]; /* 0248C59C */ Gambit_fn_020EBF30(cpu); /* 0248C5A0 */ goto L_0248C5F8; L_0248C5A4: ; // 0x248c5a4 /* 0248C5A4 */ _t27 = cpu->r[29] + 0x000002DCu; /* 0248C5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0248C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248C5AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C5AC */ _t29 = _t28 & 0x00000001u; /* 0248C5AC */ if (_t29) goto L_0248C5B0; else goto L_0248C5D4; L_0248C5B0: ; // 0x248c5b0 /* 0248C5B0 */ cpu->r[10] = 0x00000000u; /* 0248C5B4 */ cpu->r[9] = 0xFFFFFFFFu; /* 0248C5B8 */ cpu->r[26] = cpu->r[29] + 0x000002E0u; /* 0248C5BC */ cpu->r[31] = 0x101F0000u; /* 0248C5C0 */ _t30 = cpu->r[29] + 0x000002D8u; /* 0248C5C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 0248C5C4 */ cpu->r[5] = cpu->r[26]; /* 0248C5C8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8008u; /* 0248C5CC */ _t31 = cpu->r[29] + 0x000002DCu; /* 0248C5CC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0248C5D0 */ goto L_0248C618; L_0248C5D4: ; // 0x248c5d4 /* 0248C5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248C5D8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C5D8 */ _t33 = _t32 & 0x00000001u; /* 0248C5D8 */ if (_t33) goto L_0248C5DC; else goto L_0248C5E8; L_0248C5DC: ; // 0x248c5dc /* 0248C5DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C5E0 */ _t34 = cpu->r[28] + cpu->r[0]; /* 0248C5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 0248C5E4 */ goto L_0248C5EC; L_0248C5E8: ; // 0x248c5e8 /* 0248C5E8 */ _t35 = cpu->r[28] + 0x00000000u; /* 0248C5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); L_0248C5EC: ; // 0x248c5ec /* 0248C5EC */ cpu->r[5] = 0x00000000u; /* 0248C5F0 */ cpu->r[3] = cpu->r[29]; /* 0248C5F4 */ Gambit_fn_020EBF30(cpu); L_0248C5F8: ; // 0x248c5f8 /* 0248C5F8 */ cpu->r[10] = 0x00000000u; /* 0248C5FC */ cpu->r[9] = 0xFFFFFFFFu; /* 0248C600 */ cpu->r[26] = cpu->r[29] + 0x000002E0u; /* 0248C604 */ cpu->r[31] = 0x101F0000u; /* 0248C608 */ _t36 = cpu->r[29] + 0x000002D8u; /* 0248C608 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0248C60C */ cpu->r[5] = cpu->r[26]; /* 0248C610 */ cpu->r[31] = cpu->r[31] + 0xFFFF8008u; /* 0248C614 */ _t37 = cpu->r[29] + 0x000002DCu; /* 0248C614 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); L_0248C618: ; // 0x248c618 /* 0248C618 */ _t38 = cpu->r[5] + 0x00000000u; /* 0248C618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0248C61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0248C620 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C620 */ _t40 = _t39 & 0x00000001u; /* 0248C620 */ if (_t40) goto L_0248C680; else goto L_0248C624; L_0248C624: ; // 0x248c624 /* 0248C624 */ goto L_0248C63C; L_0248C628: ; // 0x248c628 /* 0248C628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0248C62C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C62C */ _t42 = _t41 & 0x00000001u; /* 0248C62C */ if (_t42) goto L_0248C618; else goto L_0248C630; L_0248C630: ; // 0x248c630 /* 0248C630 */ _t43 = cpu->r[26] + 0x00000000u; /* 0248C630 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0248C634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 0248C638 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C638 */ _t45 = _t44 & 0x00000001u; /* 0248C638 */ if (_t45) goto L_0248C680; else goto L_0248C63C; L_0248C63C: ; // 0x248c63c /* 0248C63C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0248C640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0248C644 */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 0248C648 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C648 */ _t47 = _t46 & 0x00000001u; /* 0248C648 */ if (_t47) goto L_0248C628; else goto L_0248C64C; L_0248C64C: ; // 0x248c64c /* 0248C64C */ _t48 = cpu->r[29] + 0x000002D4u; /* 0248C64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0248C650 */ Gambit_fn_020C38CC(cpu); /* 0248C654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C658 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C658 */ _t50 = _t49 & 0x00000001u; /* 0248C658 */ if (_t50) goto L_0248C664; else goto L_0248C65C; L_0248C65C: ; // 0x248c65c /* 0248C65C */ _t51 = cpu->r[29] + 0x000002D4u; /* 0248C65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0248C660 */ Gambit_fn_020C38E0(cpu); L_0248C664: ; // 0x248c664 /* 0248C664 */ _t52 = cpu->r[29] + 0x00000300u; /* 0248C664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0248C668 */ cpu->r[4] = cpu->r[29]; /* 0248C66C */ cpu->r[5] = cpu->r[31] + 0x00000008u; /* 0248C670 */ Gambit_fn_020A77B8(cpu); /* 0248C674 */ _t53 = cpu->r[29] + 0x00000300u; /* 0248C674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0248C678 */ Gambit_fn_020A7E60(cpu); /* 0248C67C */ goto L_0248C6B0; L_0248C680: ; // 0x248c680 /* 0248C680 */ _t54 = cpu->r[29] + 0x000002D4u; /* 0248C680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0248C684 */ Gambit_fn_020C3920(cpu); /* 0248C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C68C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C68C */ _t56 = _t55 & 0x00000001u; /* 0248C68C */ if (_t56) goto L_0248C698; else goto L_0248C690; L_0248C690: ; // 0x248c690 /* 0248C690 */ _t57 = cpu->r[29] + 0x000002D4u; /* 0248C690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0248C694 */ Gambit_fn_020C3948(cpu); L_0248C698: ; // 0x248c698 /* 0248C698 */ _t58 = cpu->r[29] + 0x00000300u; /* 0248C698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0248C69C */ cpu->r[4] = cpu->r[29]; /* 0248C6A0 */ cpu->r[5] = cpu->r[31]; /* 0248C6A4 */ Gambit_fn_020A77B8(cpu); /* 0248C6A8 */ _t59 = cpu->r[29] + 0x00000300u; /* 0248C6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 0248C6AC */ Gambit_fn_020A7E60(cpu); L_0248C6B0: ; // 0x248c6b0 /* 0248C6B0 */ _t60 = cpu->r[29] + 0x000002D4u; /* 0248C6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0248C6B4 */ _t61 = cpu->r[3] + 0x00000000u; /* 0248C6B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 0248C6B8 */ _t62 = cpu->r[10] + 0x0000008Cu; /* 0248C6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0248C6BC */ cpu->ctr = cpu->r[0]; /* 0248C6C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248C6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C6C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C6C8 */ _t64 = _t63 & 0x00000001u; /* 0248C6C8 */ if (_t64) goto L_0248C72C; else goto L_0248C6CC; L_0248C6CC: ; // 0x248c6cc /* 0248C6CC */ cpu->r[3] = cpu->r[29]; /* 0248C6D0 */ Gambit_fn_0248A104(cpu); /* 0248C6D4 */ cpu->r[30] = 0x00000000u; /* 0248C6D8 */ cpu->r[31] = cpu->r[28]; /* 0248C6DC */ goto L_0248C6E8; L_0248C6E0: ; // 0x248c6e0 /* 0248C6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u); /* 0248C6E4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C6E4 */ _t66 = _t65 & 0x00000001u; /* 0248C6E4 */ if (_t66) goto L_0248C6E8; else goto L_0248C6F0; L_0248C6E8: ; // 0x248c6e8 /* 0248C6E8 */ cpu->r[6] = cpu->r[31]; /* 0248C6EC */ goto L_0248C6F4; L_0248C6F0: ; // 0x248c6f0 /* 0248C6F0 */ cpu->r[6] = cpu->r[28]; L_0248C6F4: ; // 0x248c6f4 /* 0248C6F4 */ _t67 = cpu->r[6] + 0x00000000u; /* 0248C6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0248C6F8 */ _t68 = cpu->r[3] + 0x00000000u; /* 0248C6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 0248C6FC */ _t69 = cpu->r[12] + 0x000000D4u; /* 0248C6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 0248C700 */ cpu->ctr = cpu->r[4]; /* 0248C704 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C70C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C70C */ _t71 = _t70 & 0x00000001u; /* 0248C70C */ if (_t71) goto L_0248C714; else goto L_0248C710; L_0248C710: ; // 0x248c710 /* 0248C710 */ _t72 = cpu->r[29] + 0x000002D8u; /* 0248C710 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); L_0248C714: ; // 0x248c714 /* 0248C714 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248C718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u); /* 0248C71C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0248C720 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C720 */ _t74 = _t73 & 0x00000001u; /* 0248C720 */ if (_t74) goto L_0248C6E0; else goto L_0248C724; L_0248C724: ; // 0x248c724 /* 0248C724 */ _t75 = cpu->r[29] + 0x00000020u; /* 0248C724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 0248C728 */ Gambit_fn_027EFF74(cpu); L_0248C72C: ; // 0x248c72c /* 0248C72C */ cpu->r[10] = 0x100B0000u; /* 0248C730 */ cpu->r[11] = 0x100B0000u; /* 0248C734 */ cpu->r[27] = 0x100B0000u; /* 0248C738 */ _t76 = cpu->r[10] + 0xFFFF9014u; /* 0248C738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76); /* 0248C73C */ cpu->r[23] = 0x00000000u; /* 0248C740 */ cpu->r[31] = 0x101C0000u; /* 0248C744 */ _t77 = cpu->r[11] + 0xFFFF9010u; /* 0248C744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77); /* 0248C748 */ cpu->r[25] = cpu->r[23]; /* 0248C74C */ cpu->r[30] = 0x100B0000u; /* 0248C750 */ cpu->r[27] = cpu->r[27] + 0xFFFF906Cu; /* 0248C754 */ cpu->f[27] = cpu->f[31]; /* 0248C758 */ cpu->r[30] = cpu->r[30] + 0xFFFF8AC4u; /* 0248C75C */ goto L_0248C768; L_0248C760: ; // 0x248c760 /* 0248C760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000005u); /* 0248C764 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C764 */ _t79 = _t78 & 0x00000001u; /* 0248C764 */ if (_t79) goto L_0248C768; else goto L_0248C77C; L_0248C768: ; // 0x248c768 /* 0248C768 */ cpu->f[28] = cpu->f[27]; /* 0248C76C */ cpu->r[24] = cpu->r[25]; /* 0248C770 */ cpu->r[8] = cpu->r[28] + cpu->r[25]; /* 0248C774 */ cpu->f[29] = cpu->f[30]; /* 0248C778 */ goto L_0248C780; L_0248C77C: ; // 0x248c77c /* 0248C77C */ cpu->r[8] = cpu->r[28]; L_0248C780: ; // 0x248c780 /* 0248C780 */ _t80 = cpu->r[8] + 0x00000000u; /* 0248C780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 0248C784 */ _t81 = cpu->r[3] + 0x00000000u; /* 0248C784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 0248C788 */ _t82 = cpu->r[6] + 0x0000008Cu; /* 0248C788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 0248C78C */ cpu->ctr = cpu->r[7]; /* 0248C790 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248C794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C798 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C798 */ _t84 = _t83 & 0x00000001u; /* 0248C798 */ if (_t84) goto L_0248C8B4; else goto L_0248C79C; L_0248C79C: ; // 0x248c79c /* 0248C79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000005u); /* 0248C7A0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C7A0 */ _t86 = _t85 & 0x00000001u; /* 0248C7A0 */ if (_t86) goto L_0248C7A4; else goto L_0248C7B4; L_0248C7A4: ; // 0x248c7a4 /* 0248C7A4 */ _t87 = cpu->r[26] + cpu->r[24]; /* 0248C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 0248C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0248C7AC */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C7AC */ _t89 = _t88 & 0x00000001u; /* 0248C7AC */ if (_t89) goto L_0248C7B0; else goto L_0248C8B4; L_0248C7B0: ; // 0x248c7b0 /* 0248C7B0 */ goto L_0248C7C0; L_0248C7B4: ; // 0x248c7b4 /* 0248C7B4 */ _t90 = cpu->r[26] + 0x00000000u; /* 0248C7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0248C7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0248C7BC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C7BC */ _t92 = _t91 & 0x00000001u; /* 0248C7BC */ if (_t92) goto L_0248C7C0; else goto L_0248C8B4; L_0248C7C0: ; // 0x248c7c0 /* 0248C7C0 */ _t93 = cpu->r[31] + 0x00006000u; /* 0248C7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 0248C7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248C7C8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C7C8 */ _t95 = _t94 & 0x00000001u; /* 0248C7C8 */ if (_t95) goto L_0248C7F8; else goto L_0248C7CC; L_0248C7CC: ; // 0x248c7cc /* 0248C7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000005u); /* 0248C7D0 */ _t96 = cpu->r[12] + 0x00000270u; /* 0248C7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 0248C7D4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C7D4 */ _t98 = _t97 & 0x00000001u; /* 0248C7D4 */ if (_t98) goto L_0248C7D8; else goto L_0248C848; L_0248C7D8: ; // 0x248c7d8 /* 0248C7D8 */ Gambit_fn_0240D924(cpu); /* 0248C7DC */ _t99 = cpu->r[26] + cpu->r[24]; /* 0248C7DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0248C7E0 */ cpu->r[0] = cpu->r[24] + cpu->r[5]; /* 0248C7E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C7E8 */ cpu->r[12] = cpu->r[6] + 0x100B0000u; /* 0248C7EC */ _t100 = cpu->r[12] + 0xFFFF8BA8u; /* 0248C7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0248C7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 0248C7F4 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C7F4 */ _t102 = _t101 & 0x00000001u; /* 0248C7F4 */ if (_t102) goto L_0248C7F8; else goto L_0248C868; L_0248C7F8: ; // 0x248c7f8 /* 0248C7F8 */ _t103 = cpu->r[1] + 0x00000014u; /* 0248C7F8 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 0248C7FC */ cpu->f[1] = cpu->f[29]; /* 0248C800 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248C804 */ cpu->r[4] = 0x00000003u; /* 0248C808 */ cpu->r[3] = cpu->r[29]; /* 0248C80C */ _t104 = cpu->r[1] + 0x00000010u; /* 0248C80C */ rbrew_write32(cpu->mem, _t104, cpu->r[27]); /* 0248C810 */ Gambit_fn_027ED914(cpu); /* 0248C814 */ cpu->r[3] = cpu->r[29]; /* 0248C818 */ Gambit_fn_0248A2B4(cpu); /* 0248C81C */ _t105 = cpu->r[29] + 0x00000020u; /* 0248C81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 0248C820 */ _t106 = cpu->r[29] + 0x000002DCu; /* 0248C820 */ rbrew_write32(cpu->mem, _t106, cpu->r[23]); /* 0248C824 */ Gambit_fn_027EFF74(cpu); /* 0248C828 */ _t107 = cpu->r[29] + 0x000002DCu; /* 0248C828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 0248C82C */ _t108 = cpu->r[29] + 0x000001ACu; /* 0248C82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 0248C830 */ cpu->r[4] = 0x00000003u; /* 0248C834 */ Gambit_fn_027B8224(cpu); /* 0248C838 */ cpu->r[4] = 0x00000003u; /* 0248C83C */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 0248C840 */ Gambit_fn_0205AE5C(cpu); /* 0248C844 */ goto L_0248C8B4; L_0248C848: ; // 0x248c848 /* 0248C848 */ Gambit_fn_0240D924(cpu); /* 0248C84C */ _t109 = cpu->r[26] + 0x00000000u; /* 0248C84C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 0248C850 */ cpu->r[0] = cpu->r[24] + cpu->r[5]; /* 0248C854 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248C858 */ cpu->r[12] = cpu->r[6] + 0x100B0000u; /* 0248C85C */ _t110 = cpu->r[12] + 0xFFFF8BA8u; /* 0248C85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 0248C860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 0248C864 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C864 */ _t112 = _t111 & 0x00000001u; /* 0248C864 */ if (_t112) goto L_0248C7F8; else goto L_0248C868; L_0248C868: ; // 0x248c868 /* 0248C868 */ _t113 = cpu->r[1] + 0x0000000Cu; /* 0248C868 */ rbrew_write32(cpu->mem, _t113, cpu->r[30]); /* 0248C86C */ cpu->f[1] = cpu->f[28]; /* 0248C870 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248C874 */ cpu->r[4] = 0x00000003u; /* 0248C878 */ cpu->r[3] = cpu->r[29]; /* 0248C87C */ _t114 = cpu->r[1] + 0x00000008u; /* 0248C87C */ rbrew_write32(cpu->mem, _t114, cpu->r[27]); /* 0248C880 */ Gambit_fn_027ED914(cpu); /* 0248C884 */ cpu->r[3] = cpu->r[29]; /* 0248C888 */ Gambit_fn_0248A2B4(cpu); /* 0248C88C */ _t115 = cpu->r[29] + 0x00000020u; /* 0248C88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 0248C890 */ _t116 = cpu->r[29] + 0x000002DCu; /* 0248C890 */ rbrew_write32(cpu->mem, _t116, cpu->r[23]); /* 0248C894 */ Gambit_fn_027EFF74(cpu); /* 0248C898 */ _t117 = cpu->r[29] + 0x000002DCu; /* 0248C898 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 0248C89C */ _t118 = cpu->r[29] + 0x000001ACu; /* 0248C89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 0248C8A0 */ cpu->r[4] = 0x00000003u; /* 0248C8A4 */ Gambit_fn_027B8224(cpu); /* 0248C8A8 */ cpu->r[4] = 0x00000003u; /* 0248C8AC */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 0248C8B0 */ Gambit_fn_0205AE5C(cpu); L_0248C8B4: ; // 0x248c8b4 /* 0248C8B4 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0248C8B8 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 0248C8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000005u); /* 0248C8C0 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0248C8C4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C8C4 */ _t120 = _t119 & 0x00000001u; /* 0248C8C4 */ if (_t120) goto L_0248C760; else goto L_0248C8C8; L_0248C8C8: ; // 0x248c8c8 /* 0248C8C8 */ cpu->r[31] = 0x100B0000u; /* 0248C8CC */ cpu->r[25] = 0x00000000u; /* 0248C8D0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9060u; /* 0248C8D4 */ cpu->r[29] = cpu->r[25]; /* 0248C8D8 */ goto L_0248C8E4; L_0248C8DC: ; // 0x248c8dc /* 0248C8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248C8E0 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C8E0 */ _t122 = _t121 & 0x00000001u; /* 0248C8E0 */ if (_t122) goto L_0248C8E4; else goto L_0248C8F4; L_0248C8E4: ; // 0x248c8e4 /* 0248C8E4 */ cpu->r[10] = cpu->r[26] + cpu->r[29]; /* 0248C8E8 */ cpu->f[30] = cpu->f[31]; /* 0248C8EC */ cpu->r[27] = cpu->r[29]; /* 0248C8F0 */ goto L_0248C8F8; L_0248C8F4: ; // 0x248c8f4 /* 0248C8F4 */ cpu->r[10] = cpu->r[26]; L_0248C8F8: ; // 0x248c8f8 /* 0248C8F8 */ _t123 = cpu->r[10] + 0x00000000u; /* 0248C8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 0248C8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 0248C900 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C900 */ _t125 = _t124 & 0x00000001u; /* 0248C900 */ if (_t125) goto L_0248CC04; else goto L_0248C904; L_0248C904: ; // 0x248c904 /* 0248C904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248C908 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C908 */ _t127 = _t126 & 0x00000001u; /* 0248C908 */ if (_t127) goto L_0248C90C; else goto L_0248C920; L_0248C90C: ; // 0x248c90c /* 0248C90C */ _t128 = cpu->r[28] + cpu->r[27]; /* 0248C90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 0248C910 */ Gambit_fn_020BE9AC(cpu); /* 0248C914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C918 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C918 */ _t130 = _t129 & 0x00000001u; /* 0248C918 */ if (_t130) goto L_0248C930; else goto L_0248C91C; L_0248C91C: ; // 0x248c91c /* 0248C91C */ goto L_0248C93C; L_0248C920: ; // 0x248c920 /* 0248C920 */ _t131 = cpu->r[28] + 0x00000000u; /* 0248C920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 0248C924 */ Gambit_fn_020BE9AC(cpu); /* 0248C928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C92C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C92C */ _t133 = _t132 & 0x00000001u; /* 0248C92C */ if (_t133) goto L_0248C930; else goto L_0248C93C; L_0248C930: ; // 0x248c930 /* 0248C930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248C934 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C934 */ _t135 = _t134 & 0x00000001u; /* 0248C934 */ if (_t135) goto L_0248C9F4; else goto L_0248C938; L_0248C938: ; // 0x248c938 /* 0248C938 */ goto L_0248CA14; L_0248C93C: ; // 0x248c93c /* 0248C93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248C940 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C940 */ _t137 = _t136 & 0x00000001u; /* 0248C940 */ if (_t137) goto L_0248C944; else goto L_0248C970; L_0248C944: ; // 0x248c944 /* 0248C944 */ cpu->r[6] = 0x100B0000u; /* 0248C948 */ _t138 = cpu->r[1] + 0x00000024u; /* 0248C948 */ rbrew_write32(cpu->mem, _t138, cpu->r[30]); /* 0248C94C */ cpu->r[6] = cpu->r[6] + 0xFFFF9038u; /* 0248C950 */ _t139 = cpu->r[1] + 0x00000020u; /* 0248C950 */ rbrew_write32(cpu->mem, _t139, cpu->r[6]); /* 0248C954 */ _t140 = cpu->r[28] + cpu->r[27]; /* 0248C954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140); /* 0248C958 */ cpu->r[4] = 0x00000008u; /* 0248C95C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248C960 */ Gambit_fn_027EDFC0(cpu); /* 0248C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C968 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C968 */ _t142 = _t141 & 0x00000001u; /* 0248C968 */ if (_t142) goto L_0248C9EC; else goto L_0248C96C; L_0248C96C: ; // 0x248c96c /* 0248C96C */ goto L_0248C998; L_0248C970: ; // 0x248c970 /* 0248C970 */ cpu->r[6] = 0x100B0000u; /* 0248C974 */ _t143 = cpu->r[1] + 0x00000024u; /* 0248C974 */ rbrew_write32(cpu->mem, _t143, cpu->r[30]); /* 0248C978 */ cpu->r[6] = cpu->r[6] + 0xFFFF9038u; /* 0248C97C */ _t144 = cpu->r[1] + 0x00000020u; /* 0248C97C */ rbrew_write32(cpu->mem, _t144, cpu->r[6]); /* 0248C980 */ _t145 = cpu->r[28] + 0x00000000u; /* 0248C980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145); /* 0248C984 */ cpu->r[4] = 0x00000008u; /* 0248C988 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248C98C */ Gambit_fn_027EDFC0(cpu); /* 0248C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248C994 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248C994 */ _t147 = _t146 & 0x00000001u; /* 0248C994 */ if (_t147) goto L_0248C9EC; else goto L_0248C998; L_0248C998: ; // 0x248c998 /* 0248C998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248C99C */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C99C */ _t149 = _t148 & 0x00000001u; /* 0248C99C */ if (_t149) goto L_0248C9A0; else goto L_0248C9C8; L_0248C9A0: ; // 0x248c9a0 /* 0248C9A0 */ cpu->r[0] = 0x100B0000u; /* 0248C9A4 */ _t150 = cpu->r[1] + 0x0000002Cu; /* 0248C9A4 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]); /* 0248C9A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9054u; /* 0248C9AC */ cpu->f[1] = cpu->f[30]; /* 0248C9B0 */ _t151 = cpu->r[1] + 0x00000028u; /* 0248C9B0 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 0248C9B4 */ _t152 = cpu->r[28] + cpu->r[27]; /* 0248C9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 0248C9B8 */ cpu->r[4] = 0x00000008u; /* 0248C9BC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0248C9C0 */ Gambit_fn_027EDCA8(cpu); /* 0248C9C4 */ goto L_0248C9EC; L_0248C9C8: ; // 0x248c9c8 /* 0248C9C8 */ cpu->r[0] = 0x100B0000u; /* 0248C9CC */ _t153 = cpu->r[1] + 0x0000002Cu; /* 0248C9CC */ rbrew_write32(cpu->mem, _t153, cpu->r[30]); /* 0248C9D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9054u; /* 0248C9D4 */ cpu->f[1] = cpu->f[30]; /* 0248C9D8 */ _t154 = cpu->r[1] + 0x00000028u; /* 0248C9D8 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]); /* 0248C9DC */ _t155 = cpu->r[28] + 0x00000000u; /* 0248C9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 0248C9E0 */ cpu->r[4] = 0x00000008u; /* 0248C9E4 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0248C9E8 */ Gambit_fn_027EDCA8(cpu); L_0248C9EC: ; // 0x248c9ec /* 0248C9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248C9F0 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248C9F0 */ _t157 = _t156 & 0x00000001u; /* 0248C9F0 */ if (_t157) goto L_0248C9F4; else goto L_0248CA14; L_0248C9F4: ; // 0x248c9f4 /* 0248C9F4 */ _t158 = cpu->r[28] + cpu->r[27]; /* 0248C9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158); /* 0248C9F8 */ _t159 = cpu->r[3] + 0x00000000u; /* 0248C9F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159); /* 0248C9FC */ _t160 = cpu->r[8] + 0x000000D4u; /* 0248C9FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 0248CA00 */ cpu->ctr = cpu->r[10]; /* 0248CA04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248CA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CA0C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CA0C */ _t162 = _t161 & 0x00000001u; /* 0248CA0C */ if (_t162) goto L_0248CB54; else goto L_0248CA10; L_0248CA10: ; // 0x248ca10 /* 0248CA10 */ goto L_0248CA30; L_0248CA14: ; // 0x248ca14 /* 0248CA14 */ _t163 = cpu->r[28] + 0x00000000u; /* 0248CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); /* 0248CA18 */ _t164 = cpu->r[3] + 0x00000000u; /* 0248CA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164); /* 0248CA1C */ _t165 = cpu->r[8] + 0x000000D4u; /* 0248CA1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t165); /* 0248CA20 */ cpu->ctr = cpu->r[10]; /* 0248CA24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CA2C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CA2C */ _t167 = _t166 & 0x00000001u; /* 0248CA2C */ if (_t167) goto L_0248CB54; else goto L_0248CA30; L_0248CA30: ; // 0x248ca30 /* 0248CA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CA34 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CA34 */ _t169 = _t168 & 0x00000001u; /* 0248CA34 */ if (_t169) goto L_0248CA38; else goto L_0248CA64; L_0248CA38: ; // 0x248ca38 /* 0248CA38 */ cpu->r[0] = 0x100B0000u; /* 0248CA3C */ _t170 = cpu->r[1] + 0x00000034u; /* 0248CA3C */ rbrew_write32(cpu->mem, _t170, cpu->r[30]); /* 0248CA40 */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u; /* 0248CA44 */ _t171 = cpu->r[1] + 0x00000030u; /* 0248CA44 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 0248CA48 */ _t172 = cpu->r[28] + cpu->r[27]; /* 0248CA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172); /* 0248CA4C */ cpu->r[4] = 0x00000008u; /* 0248CA50 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 0248CA54 */ Gambit_fn_027EDFC0(cpu); /* 0248CA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CA5C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CA5C */ _t174 = _t173 & 0x00000001u; /* 0248CA5C */ if (_t174) goto L_0248CB54; else goto L_0248CA60; L_0248CA60: ; // 0x248ca60 /* 0248CA60 */ goto L_0248CA8C; L_0248CA64: ; // 0x248ca64 /* 0248CA64 */ cpu->r[0] = 0x100B0000u; /* 0248CA68 */ _t175 = cpu->r[1] + 0x00000034u; /* 0248CA68 */ rbrew_write32(cpu->mem, _t175, cpu->r[30]); /* 0248CA6C */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u; /* 0248CA70 */ _t176 = cpu->r[1] + 0x00000030u; /* 0248CA70 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]); /* 0248CA74 */ _t177 = cpu->r[28] + 0x00000000u; /* 0248CA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177); /* 0248CA78 */ cpu->r[4] = 0x00000008u; /* 0248CA7C */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 0248CA80 */ Gambit_fn_027EDFC0(cpu); /* 0248CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CA88 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CA88 */ _t179 = _t178 & 0x00000001u; /* 0248CA88 */ if (_t179) goto L_0248CB54; else goto L_0248CA8C; L_0248CA8C: ; // 0x248ca8c /* 0248CA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CA90 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CA90 */ _t181 = _t180 & 0x00000001u; /* 0248CA90 */ if (_t181) goto L_0248CA94; else goto L_0248CAAC; L_0248CA94: ; // 0x248ca94 /* 0248CA94 */ _t182 = cpu->r[28] + cpu->r[27]; /* 0248CA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182); /* 0248CA98 */ cpu->r[4] = 0x00000008u; /* 0248CA9C */ Gambit_fn_027EDF24(cpu); /* 0248CAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CAA4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CAA4 */ _t184 = _t183 & 0x00000001u; /* 0248CAA4 */ if (_t184) goto L_0248CB10; else goto L_0248CAA8; L_0248CAA8: ; // 0x248caa8 /* 0248CAA8 */ goto L_0248CAC0; L_0248CAAC: ; // 0x248caac /* 0248CAAC */ _t185 = cpu->r[28] + 0x00000000u; /* 0248CAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t185); /* 0248CAB0 */ cpu->r[4] = 0x00000008u; /* 0248CAB4 */ Gambit_fn_027EDF24(cpu); /* 0248CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CABC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CABC */ _t187 = _t186 & 0x00000001u; /* 0248CABC */ if (_t187) goto L_0248CB10; else goto L_0248CAC0; L_0248CAC0: ; // 0x248cac0 /* 0248CAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CAC4 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CAC4 */ _t189 = _t188 & 0x00000001u; /* 0248CAC4 */ if (_t189) goto L_0248CAC8; else goto L_0248CAEC; L_0248CAC8: ; // 0x248cac8 /* 0248CAC8 */ _t190 = cpu->r[1] + 0x0000003Cu; /* 0248CAC8 */ rbrew_write32(cpu->mem, _t190, cpu->r[30]); /* 0248CACC */ cpu->r[4] = 0x00000008u; /* 0248CAD0 */ _t191 = cpu->r[1] + 0x00000038u; /* 0248CAD0 */ rbrew_write32(cpu->mem, _t191, cpu->r[31]); /* 0248CAD4 */ _t192 = cpu->r[28] + cpu->r[27]; /* 0248CAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 0248CAD8 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0248CADC */ Gambit_fn_027EDD5C(cpu); /* 0248CAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CAE4 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CAE4 */ _t194 = _t193 & 0x00000001u; /* 0248CAE4 */ if (_t194) goto L_0248CB5C; else goto L_0248CAE8; L_0248CAE8: ; // 0x248cae8 /* 0248CAE8 */ goto L_0248CB88; L_0248CAEC: ; // 0x248caec /* 0248CAEC */ _t195 = cpu->r[1] + 0x0000003Cu; /* 0248CAEC */ rbrew_write32(cpu->mem, _t195, cpu->r[30]); /* 0248CAF0 */ cpu->r[4] = 0x00000008u; /* 0248CAF4 */ _t196 = cpu->r[1] + 0x00000038u; /* 0248CAF4 */ rbrew_write32(cpu->mem, _t196, cpu->r[31]); /* 0248CAF8 */ _t197 = cpu->r[28] + 0x00000000u; /* 0248CAF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 0248CAFC */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0248CB00 */ Gambit_fn_027EDD5C(cpu); /* 0248CB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CB08 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CB08 */ _t199 = _t198 & 0x00000001u; /* 0248CB08 */ if (_t199) goto L_0248CB5C; else goto L_0248CB0C; L_0248CB0C: ; // 0x248cb0c /* 0248CB0C */ goto L_0248CB88; L_0248CB10: ; // 0x248cb10 /* 0248CB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CB14 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CB14 */ _t201 = _t200 & 0x00000001u; /* 0248CB14 */ if (_t201) goto L_0248CB18; else goto L_0248CB38; L_0248CB18: ; // 0x248cb18 /* 0248CB18 */ _t202 = cpu->r[1] + 0x00000044u; /* 0248CB18 */ rbrew_write32(cpu->mem, _t202, cpu->r[30]); /* 0248CB1C */ cpu->f[1] = cpu->f[30]; /* 0248CB20 */ _t203 = cpu->r[1] + 0x00000040u; /* 0248CB20 */ rbrew_write32(cpu->mem, _t203, cpu->r[31]); /* 0248CB24 */ _t204 = cpu->r[28] + cpu->r[27]; /* 0248CB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204); /* 0248CB28 */ cpu->r[4] = 0x00000008u; /* 0248CB2C */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 0248CB30 */ Gambit_fn_027EDCA8(cpu); /* 0248CB34 */ goto L_0248CB54; L_0248CB38: ; // 0x248cb38 /* 0248CB38 */ _t205 = cpu->r[1] + 0x00000044u; /* 0248CB38 */ rbrew_write32(cpu->mem, _t205, cpu->r[30]); /* 0248CB3C */ cpu->f[1] = cpu->f[30]; /* 0248CB40 */ _t206 = cpu->r[1] + 0x00000040u; /* 0248CB40 */ rbrew_write32(cpu->mem, _t206, cpu->r[31]); /* 0248CB44 */ _t207 = cpu->r[28] + 0x00000000u; /* 0248CB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t207); /* 0248CB48 */ cpu->r[4] = 0x00000008u; /* 0248CB4C */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 0248CB50 */ Gambit_fn_027EDCA8(cpu); L_0248CB54: ; // 0x248cb54 /* 0248CB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CB58 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CB58 */ _t209 = _t208 & 0x00000001u; /* 0248CB58 */ if (_t209) goto L_0248CB5C; else goto L_0248CB88; L_0248CB5C: ; // 0x248cb5c /* 0248CB5C */ cpu->r[0] = 0x100B0000u; /* 0248CB60 */ _t210 = cpu->r[1] + 0x0000001Cu; /* 0248CB60 */ rbrew_write32(cpu->mem, _t210, cpu->r[30]); /* 0248CB64 */ cpu->r[0] = cpu->r[0] + 0xFFFF9078u; /* 0248CB68 */ _t211 = cpu->r[1] + 0x00000018u; /* 0248CB68 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]); /* 0248CB6C */ _t212 = cpu->r[28] + cpu->r[27]; /* 0248CB6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t212); /* 0248CB70 */ cpu->r[4] = 0x00000008u; /* 0248CB74 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248CB78 */ Gambit_fn_027EDFC0(cpu); /* 0248CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CB80 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CB80 */ _t214 = _t213 & 0x00000001u; /* 0248CB80 */ if (_t214) goto L_0248CC04; else goto L_0248CB84; L_0248CB84: ; // 0x248cb84 /* 0248CB84 */ goto L_0248CBB0; L_0248CB88: ; // 0x248cb88 /* 0248CB88 */ cpu->r[0] = 0x100B0000u; /* 0248CB8C */ _t215 = cpu->r[1] + 0x0000001Cu; /* 0248CB8C */ rbrew_write32(cpu->mem, _t215, cpu->r[30]); /* 0248CB90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9078u; /* 0248CB94 */ _t216 = cpu->r[1] + 0x00000018u; /* 0248CB94 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]); /* 0248CB98 */ _t217 = cpu->r[28] + 0x00000000u; /* 0248CB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t217); /* 0248CB9C */ cpu->r[4] = 0x00000008u; /* 0248CBA0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248CBA4 */ Gambit_fn_027EDFC0(cpu); /* 0248CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CBAC */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CBAC */ _t219 = _t218 & 0x00000001u; /* 0248CBAC */ if (_t219) goto L_0248CC04; else goto L_0248CBB0; L_0248CBB0: ; // 0x248cbb0 /* 0248CBB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 0248CBB4 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CBB4 */ _t221 = _t220 & 0x00000001u; /* 0248CBB4 */ if (_t221) goto L_0248CBB8; else goto L_0248CBE0; L_0248CBB8: ; // 0x248cbb8 /* 0248CBB8 */ cpu->r[0] = 0x100B0000u; /* 0248CBBC */ _t222 = cpu->r[1] + 0x0000004Cu; /* 0248CBBC */ rbrew_write32(cpu->mem, _t222, cpu->r[30]); /* 0248CBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u; /* 0248CBC4 */ cpu->f[1] = cpu->f[30]; /* 0248CBC8 */ _t223 = cpu->r[1] + 0x00000048u; /* 0248CBC8 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]); /* 0248CBCC */ _t224 = cpu->r[28] + cpu->r[27]; /* 0248CBCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t224); /* 0248CBD0 */ cpu->r[4] = 0x00000008u; /* 0248CBD4 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 0248CBD8 */ Gambit_fn_027EDCA8(cpu); /* 0248CBDC */ goto L_0248CC04; L_0248CBE0: ; // 0x248cbe0 /* 0248CBE0 */ cpu->r[0] = 0x100B0000u; /* 0248CBE4 */ _t225 = cpu->r[1] + 0x0000004Cu; /* 0248CBE4 */ rbrew_write32(cpu->mem, _t225, cpu->r[30]); /* 0248CBE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u; /* 0248CBEC */ cpu->f[1] = cpu->f[30]; /* 0248CBF0 */ _t226 = cpu->r[1] + 0x00000048u; /* 0248CBF0 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]); /* 0248CBF4 */ _t227 = cpu->r[28] + 0x00000000u; /* 0248CBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227); /* 0248CBF8 */ cpu->r[4] = 0x00000008u; /* 0248CBFC */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 0248CC00 */ Gambit_fn_027EDCA8(cpu); L_0248CC04: ; // 0x248cc04 /* 0248CC04 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0248CC08 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0248CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000005u); /* 0248CC10 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0248CC14 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CC14 */ _t229 = _t228 & 0x00000001u; /* 0248CC14 */ if (_t229) goto L_0248C8DC; else goto L_0248CC18; L_0248CC18: ; // 0x248cc18 /* 0248CC18 */ /* nop */ /* 0248CC1C */ _t230 = cpu->r[1] + 0x00000090u; /* 0248CC1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t230); /* 0248CC20 */ _t231 = cpu->r[1] + 0x000000B0u; /* 0248CC20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231); /* 0248CC24 */ _t232 = cpu->r[1] + 0x00000088u; /* 0248CC24 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t232); /* 0248CC28 */ _t233 = cpu->r[1] + 0x000000A0u; /* 0248CC28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t233); /* 0248CC2C */ _t234 = cpu->r[1] + 0x000000A8u; /* 0248CC2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t234); /* 0248CC30 */ _t235 = cpu->r[1] + 0x00000098u; /* 0248CC30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t235); /* 0248CC34 */ _t236 = cpu->r[1] + 0x00000080u; /* 0248CC34 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t236); /* 0248CC38 */ _t237 = cpu->r[1] + 0x000000C0u; /* 0248CC38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t237); /* 0248CC3C */ _t238 = cpu->r[1] + 0x00000078u; /* 0248CC3C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t238); /* 0248CC40 */ _t239 = cpu->r[1] + 0x000000B8u; /* 0248CC40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t239); /* 0248CC44 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CC44 */ _t241 = _t240 & 0x00000001u; /* 0248CC44 */ if (_t241) goto L_0248CC48; // else: addr-0 trap, fall-through L_0248CC48: ; // 0x248cc48 /* 0248CC48 */ _t242 = cpu->r[1] + 0x000000CCu; /* 0248CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242); /* 0248CC4C */ cpu->lr = cpu->r[0]; /* 0248CC50 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 0248CC54 */ return; } // fn_0248CC58 @ 0x248cc58 void Gambit_fn_0248CC58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138; L_0248CC58: ; // 0x248cc58 /* 0248CC58 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0248CC58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248CC58 */ cpu->r[1] = _t0; /* 0248CC5C */ /* nop */ /* 0248CC60 */ cpu->r[0] = cpu->lr; /* 0248CC64 */ _t1 = cpu->r[1] + 0x00000054u; /* 0248CC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0248CC68 */ cpu->r[28] = cpu->r[3]; /* 0248CC6C */ _t2 = cpu->r[28] + 0x000001E4u; /* 0248CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0248CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248CC74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CC74 */ _t4 = _t3 & 0x00000001u; /* 0248CC74 */ if (_t4) goto L_0248CC9C; else goto L_0248CC78; L_0248CC78: ; // 0x248cc78 /* 0248CC78 */ _t5 = cpu->r[28] + 0x00000240u; /* 0248CC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0248CC7C */ _t6 = cpu->r[3] + 0x00000000u; /* 0248CC7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 0248CC80 */ _t7 = cpu->r[5] + 0x0000008Cu; /* 0248CC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0248CC84 */ cpu->ctr = cpu->r[7]; /* 0248CC88 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu; /* 0248CC8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248CC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248CC94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CC94 */ _t9 = _t8 & 0x00000001u; /* 0248CC94 */ if (_t9) goto L_0248D114; else goto L_0248CC98; L_0248CC98: ; // 0x248cc98 /* 0248CC98 */ goto L_0248D14C; L_0248CC9C: ; // 0x248cc9c /* 0248CC9C */ cpu->r[27] = 0x100B0000u; /* 0248CCA0 */ cpu->r[9] = 0x100B0000u; /* 0248CCA4 */ cpu->r[6] = 0x100B0000u; /* 0248CCA8 */ cpu->r[27] = cpu->r[27] + 0xFFFF8AC4u; /* 0248CCAC */ cpu->r[9] = cpu->r[9] + 0xFFFF9084u; /* 0248CCB0 */ _t10 = cpu->r[6] + 0xFFFF9010u; /* 0248CCB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0248CCB4 */ cpu->r[4] = 0x00000001u; /* 0248CCB8 */ cpu->r[3] = cpu->r[28]; /* 0248CCBC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0248CCBC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 0248CCC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248CCC4 */ _t12 = cpu->r[1] + 0x00000008u; /* 0248CCC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0248CCC8 */ Gambit_fn_027ED1E4(cpu); /* 0248CCCC */ cpu->r[22] = 0x101C0000u; /* 0248CCD0 */ _t13 = cpu->r[22] + 0x00006000u; /* 0248CCD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0248CCD0 */ cpu->r[22] = _t13; /* 0248CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248CCD8 */ cpu->r[31] = cpu->r[28] + 0x000002E0u; /* 0248CCDC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CCDC */ _t15 = _t14 & 0x00000001u; /* 0248CCDC */ if (_t15) goto L_0248CCE0; else goto L_0248CCF4; L_0248CCE0: ; // 0x248cce0 /* 0248CCE0 */ cpu->r[24] = 0x100B0000u; /* 0248CCE4 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu; /* 0248CCE8 */ _t16 = cpu->r[28] + 0x00000244u; /* 0248CCE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0248CCEC */ cpu->r[24] = cpu->r[24] + 0xFFFF8BA8u; /* 0248CCF0 */ goto L_0248CD9C; L_0248CCF4: ; // 0x248ccf4 /* 0248CCF4 */ _t17 = cpu->r[28] + 0x000002DCu; /* 0248CCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0248CCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248CCFC */ _t18 = cpu->r[12] + 0x00000270u; /* 0248CCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0248CD00 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CD00 */ _t20 = _t19 & 0x00000001u; /* 0248CD00 */ if (_t20) goto L_0248CD04; else goto L_0248CD3C; L_0248CD04: ; // 0x248cd04 /* 0248CD04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CD08 */ cpu->r[30] = cpu->r[31] + cpu->r[0]; /* 0248CD0C */ Gambit_fn_0240D924(cpu); /* 0248CD10 */ _t21 = cpu->r[28] + 0x000002DCu; /* 0248CD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0248CD14 */ _t22 = cpu->r[30] + 0x00000000u; /* 0248CD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0248CD18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CD1C */ cpu->r[24] = 0x100B0000u; /* 0248CD20 */ cpu->r[10] = cpu->r[7] + cpu->r[0]; /* 0248CD24 */ cpu->r[24] = cpu->r[24] + 0xFFFF8BA8u; /* 0248CD28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CD2C */ _t23 = cpu->r[12] + cpu->r[24]; /* 0248CD2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0248CD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]); /* 0248CD34 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CD34 */ _t25 = _t24 & 0x00000001u; /* 0248CD34 */ if (_t25) goto L_0248CD94; else goto L_0248CD38; L_0248CD38: ; // 0x248cd38 /* 0248CD38 */ goto L_0248CD68; L_0248CD3C: ; // 0x248cd3c /* 0248CD3C */ Gambit_fn_0240D924(cpu); /* 0248CD40 */ _t26 = cpu->r[28] + 0x000002DCu; /* 0248CD40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0248CD44 */ _t27 = cpu->r[31] + 0x00000000u; /* 0248CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0248CD48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CD4C */ cpu->r[24] = 0x100B0000u; /* 0248CD50 */ cpu->r[10] = cpu->r[7] + cpu->r[0]; /* 0248CD54 */ cpu->r[24] = cpu->r[24] + 0xFFFF8BA8u; /* 0248CD58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CD5C */ _t28 = cpu->r[12] + cpu->r[24]; /* 0248CD5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0248CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]); /* 0248CD64 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CD64 */ _t30 = _t29 & 0x00000001u; /* 0248CD64 */ if (_t30) goto L_0248CD94; else goto L_0248CD68; L_0248CD68: ; // 0x248cd68 /* 0248CD68 */ _t31 = cpu->r[28] + 0x0000023Cu; /* 0248CD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 0248CD6C */ cpu->r[5] = 0x00000000u; /* 0248CD70 */ cpu->r[3] = cpu->r[28]; /* 0248CD74 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu; /* 0248CD78 */ Gambit_fn_020EBF30(cpu); /* 0248CD7C */ cpu->r[3] = cpu->r[28]; /* 0248CD80 */ Gambit_fn_0248A398(cpu); /* 0248CD84 */ _t32 = cpu->r[28] + 0x000002DCu; /* 0248CD84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0248CD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u); /* 0248CD8C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CD8C */ _t34 = _t33 & 0x00000001u; /* 0248CD8C */ if (_t34) goto L_0248CDBC; else goto L_0248CD90; L_0248CD90: ; // 0x248cd90 /* 0248CD90 */ goto L_0248CDE0; L_0248CD94: ; // 0x248cd94 /* 0248CD94 */ _t35 = cpu->r[28] + 0x00000244u; /* 0248CD94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 0248CD98 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu; L_0248CD9C: ; // 0x248cd9c /* 0248CD9C */ cpu->r[5] = 0x00000000u; /* 0248CDA0 */ cpu->r[3] = cpu->r[28]; /* 0248CDA4 */ Gambit_fn_020EBF30(cpu); /* 0248CDA8 */ cpu->r[3] = cpu->r[28]; /* 0248CDAC */ Gambit_fn_0248A398(cpu); /* 0248CDB0 */ _t36 = cpu->r[28] + 0x000002DCu; /* 0248CDB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 0248CDB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u); /* 0248CDB8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CDB8 */ _t38 = _t37 & 0x00000001u; /* 0248CDB8 */ if (_t38) goto L_0248CDBC; else goto L_0248CDE0; L_0248CDBC: ; // 0x248cdbc /* 0248CDBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CDC0 */ _t39 = cpu->r[31] + cpu->r[6]; /* 0248CDC0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t39); /* 0248CDC4 */ _t40 = cpu->r[28] + 0x00000380u; /* 0248CDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0248CDC8 */ cpu->r[4] = cpu->r[23] + 0x00000001u; /* 0248CDCC */ Gambit_fn_020A7EFC(cpu); /* 0248CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u); /* 0248CDD4 */ _t41 = cpu->r[28] + 0x00000384u; /* 0248CDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 0248CDD8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CDD8 */ _t43 = _t42 & 0x00000001u; /* 0248CDD8 */ if (_t43) goto L_0248CDDC; else goto L_0248CE8C; L_0248CDDC: ; // 0x248cddc /* 0248CDDC */ goto L_0248CDFC; L_0248CDE0: ; // 0x248cde0 /* 0248CDE0 */ _t44 = cpu->r[31] + 0x00000000u; /* 0248CDE0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t44); /* 0248CDE4 */ _t45 = cpu->r[28] + 0x00000380u; /* 0248CDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0248CDE8 */ cpu->r[4] = cpu->r[23] + 0x00000001u; /* 0248CDEC */ Gambit_fn_020A7EFC(cpu); /* 0248CDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u); /* 0248CDF4 */ _t46 = cpu->r[28] + 0x00000384u; /* 0248CDF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0248CDF8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CDF8 */ _t48 = _t47 & 0x00000001u; /* 0248CDF8 */ if (_t48) goto L_0248CDFC; else goto L_0248CE8C; L_0248CDFC: ; // 0x248cdfc /* 0248CDFC */ cpu->r[4] = 0x101E0000u; /* 0248CE00 */ cpu->r[4] = cpu->r[4] + 0x00007FF8u; /* 0248CE04 */ Gambit_fn_020A75A0(cpu); /* 0248CE08 */ _t49 = cpu->r[28] + 0x00000384u; /* 0248CE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0248CE0C */ cpu->r[4] = cpu->r[23] + 0x00000002u; /* 0248CE10 */ Gambit_fn_020A7EFC(cpu); /* 0248CE14 */ _t50 = cpu->r[28] + 0x000002DCu; /* 0248CE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0248CE18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CE1C */ cpu->r[9] = cpu->r[7] + cpu->r[23]; /* 0248CE20 */ _t51 = cpu->r[28] + 0x0000037Cu; /* 0248CE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0248CE24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CE28 */ _t52 = cpu->r[10] + cpu->r[24]; /* 0248CE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0248CE2C */ cpu->r[5] = 0x00000001u; /* 0248CE30 */ Gambit_fn_020A8390(cpu); /* 0248CE34 */ _t53 = cpu->r[28] + 0x000002DCu; /* 0248CE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0248CE38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248CE3C */ cpu->r[5] = cpu->r[12] + 0x101E0000u; /* 0248CE40 */ _t54 = cpu->r[28] + 0x00000394u; /* 0248CE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0248CE44 */ cpu->r[5] = cpu->r[5] + 0x00007FD0u; /* 0248CE48 */ cpu->r[4] = cpu->r[28]; /* 0248CE4C */ Gambit_fn_020A77B8(cpu); /* 0248CE50 */ _t55 = cpu->r[28] + 0x00000394u; /* 0248CE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 0248CE54 */ Gambit_fn_020A7E60(cpu); /* 0248CE58 */ cpu->r[21] = 0x101F0000u; /* 0248CE5C */ cpu->r[20] = 0x101E0000u; /* 0248CE60 */ cpu->r[30] = 0x101E0000u; /* 0248CE64 */ cpu->r[21] = cpu->r[21] + 0xFFFF8018u; /* 0248CE68 */ cpu->r[20] = cpu->r[20] + 0x00007FA0u; /* 0248CE6C */ cpu->r[3] = cpu->r[28]; /* 0248CE70 */ cpu->r[30] = cpu->r[30] + 0x00007F88u; /* 0248CE74 */ cpu->r[29] = cpu->r[28] + 0x00000004u; /* 0248CE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248CE7C */ cpu->r[4] = 0x00000002u; /* 0248CE80 */ cpu->r[25] = rbrew_rlwinm(cpu->r[23], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248CE84 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CE84 */ _t57 = _t56 & 0x00000001u; /* 0248CE84 */ if (_t57) goto L_0248CFA4; else goto L_0248CE88; L_0248CE88: ; // 0x248ce88 /* 0248CE88 */ goto L_0248CF14; L_0248CE8C: ; // 0x248ce8c /* 0248CE8C */ cpu->r[4] = 0x101F0000u; /* 0248CE90 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u; /* 0248CE94 */ Gambit_fn_020A75A0(cpu); /* 0248CE98 */ _t58 = cpu->r[28] + 0x00000384u; /* 0248CE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0248CE9C */ Gambit_fn_020A7E60(cpu); /* 0248CEA0 */ _t59 = cpu->r[28] + 0x000002DCu; /* 0248CEA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 0248CEA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CEA8 */ cpu->r[9] = cpu->r[7] + cpu->r[23]; /* 0248CEAC */ _t60 = cpu->r[28] + 0x0000037Cu; /* 0248CEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0248CEB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248CEB4 */ _t61 = cpu->r[10] + cpu->r[24]; /* 0248CEB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 0248CEB8 */ cpu->r[5] = 0x00000001u; /* 0248CEBC */ Gambit_fn_020A8390(cpu); /* 0248CEC0 */ _t62 = cpu->r[28] + 0x000002DCu; /* 0248CEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0248CEC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248CEC8 */ cpu->r[4] = cpu->r[28]; /* 0248CECC */ cpu->r[5] = cpu->r[12] + 0x101E0000u; /* 0248CED0 */ _t63 = cpu->r[28] + 0x00000394u; /* 0248CED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 0248CED4 */ cpu->r[5] = cpu->r[5] + 0x00007FD0u; /* 0248CED8 */ Gambit_fn_020A77B8(cpu); /* 0248CEDC */ _t64 = cpu->r[28] + 0x00000394u; /* 0248CEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0248CEE0 */ Gambit_fn_020A7E60(cpu); /* 0248CEE4 */ cpu->r[21] = 0x101F0000u; /* 0248CEE8 */ cpu->r[20] = 0x101E0000u; /* 0248CEEC */ cpu->r[30] = 0x101E0000u; /* 0248CEF0 */ cpu->r[21] = cpu->r[21] + 0xFFFF8018u; /* 0248CEF4 */ cpu->r[20] = cpu->r[20] + 0x00007FA0u; /* 0248CEF8 */ cpu->r[3] = cpu->r[28]; /* 0248CEFC */ cpu->r[30] = cpu->r[30] + 0x00007F88u; /* 0248CF00 */ cpu->r[29] = cpu->r[28] + 0x00000004u; /* 0248CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0248CF08 */ cpu->r[4] = 0x00000002u; /* 0248CF0C */ cpu->r[25] = rbrew_rlwinm(cpu->r[23], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248CF10 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248CF10 */ _t66 = _t65 & 0x00000001u; /* 0248CF10 */ if (_t66) goto L_0248CFA4; else goto L_0248CF14; L_0248CF14: ; // 0x248cf14 /* 0248CF14 */ cpu->r[6] = 0x100B0000u; /* 0248CF18 */ _t67 = cpu->r[1] + 0x00000014u; /* 0248CF18 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 0248CF1C */ cpu->r[6] = cpu->r[6] + 0xFFFF9090u; /* 0248CF20 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248CF24 */ _t68 = cpu->r[1] + 0x00000010u; /* 0248CF24 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 0248CF28 */ Gambit_fn_027ED624(cpu); /* 0248CF2C */ cpu->r[4] = cpu->r[28]; /* 0248CF30 */ _t69 = cpu->r[28] + 0x00000388u; /* 0248CF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0248CF34 */ cpu->r[5] = cpu->r[30]; /* 0248CF38 */ Gambit_fn_020A77B8(cpu); /* 0248CF3C */ _t70 = cpu->r[28] + 0x0000038Cu; /* 0248CF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 0248CF40 */ cpu->r[4] = cpu->r[28]; /* 0248CF44 */ cpu->r[5] = cpu->r[20]; /* 0248CF48 */ Gambit_fn_020A77B8(cpu); /* 0248CF4C */ _t71 = cpu->r[28] + 0x0000038Cu; /* 0248CF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 0248CF50 */ Gambit_fn_020A7E60(cpu); /* 0248CF54 */ _t72 = cpu->r[29] + 0x0000038Cu; /* 0248CF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 0248CF54 */ cpu->r[29] = _t72; /* 0248CF58 */ cpu->r[4] = cpu->r[28]; /* 0248CF5C */ cpu->r[5] = cpu->r[20] + 0x00000008u; /* 0248CF60 */ Gambit_fn_020A77B8(cpu); /* 0248CF64 */ _t73 = cpu->r[29] + 0x00000000u; /* 0248CF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0248CF68 */ Gambit_fn_020A7E60(cpu); /* 0248CF6C */ _t74 = cpu->r[28] + 0x000002DCu; /* 0248CF6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 0248CF70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248CF74 */ cpu->r[9] = cpu->r[21] + cpu->r[7]; /* 0248CF78 */ cpu->r[4] = cpu->r[28]; /* 0248CF7C */ cpu->r[10] = cpu->r[9] + cpu->r[25]; /* 0248CF80 */ _t75 = cpu->r[28] + 0x0000039Cu; /* 0248CF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 0248CF84 */ cpu->r[5] = cpu->r[10] + 0x00000008u; /* 0248CF88 */ Gambit_fn_020A77B8(cpu); /* 0248CF8C */ _t76 = cpu->r[28] + 0x0000039Cu; /* 0248CF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 0248CF90 */ Gambit_fn_020A7E60(cpu); /* 0248CF94 */ _t77 = cpu->r[22] + 0x00000000u; /* 0248CF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 0248CF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248CF9C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248CF9C */ _t79 = _t78 & 0x00000001u; /* 0248CF9C */ if (_t79) goto L_0248D07C; else goto L_0248CFA0; L_0248CFA0: ; // 0x248cfa0 /* 0248CFA0 */ goto L_0248D030; L_0248CFA4: ; // 0x248cfa4 /* 0248CFA4 */ cpu->r[0] = 0x100B0000u; /* 0248CFA8 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 0248CFA8 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]); /* 0248CFAC */ cpu->r[0] = cpu->r[0] + 0xFFFF9090u; /* 0248CFB0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248CFB4 */ _t81 = cpu->r[1] + 0x00000018u; /* 0248CFB4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0248CFB8 */ Gambit_fn_027ED798(cpu); /* 0248CFBC */ cpu->r[4] = cpu->r[28]; /* 0248CFC0 */ _t82 = cpu->r[28] + 0x00000388u; /* 0248CFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 0248CFC4 */ cpu->r[5] = cpu->r[30] + 0x00000008u; /* 0248CFC8 */ Gambit_fn_020A77B8(cpu); /* 0248CFCC */ _t83 = cpu->r[28] + 0x0000038Cu; /* 0248CFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 0248CFD0 */ cpu->r[4] = cpu->r[28]; /* 0248CFD4 */ cpu->r[5] = cpu->r[20] + 0x00000010u; /* 0248CFD8 */ Gambit_fn_020A77B8(cpu); /* 0248CFDC */ _t84 = cpu->r[28] + 0x0000038Cu; /* 0248CFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 0248CFE0 */ Gambit_fn_020A7E60(cpu); /* 0248CFE4 */ _t85 = cpu->r[29] + 0x0000038Cu; /* 0248CFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 0248CFE4 */ cpu->r[29] = _t85; /* 0248CFE8 */ cpu->r[4] = cpu->r[28]; /* 0248CFEC */ cpu->r[5] = cpu->r[20] + 0x00000018u; /* 0248CFF0 */ Gambit_fn_020A77B8(cpu); /* 0248CFF4 */ _t86 = cpu->r[29] + 0x00000000u; /* 0248CFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 0248CFF8 */ Gambit_fn_020A7E60(cpu); /* 0248CFFC */ _t87 = cpu->r[28] + 0x000002DCu; /* 0248CFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 0248D000 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0248D004 */ cpu->r[7] = cpu->r[21] + cpu->r[5]; /* 0248D008 */ cpu->r[4] = cpu->r[28]; /* 0248D00C */ cpu->r[9] = cpu->r[7] + cpu->r[25]; /* 0248D010 */ _t88 = cpu->r[28] + 0x00000398u; /* 0248D010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 0248D014 */ cpu->r[5] = cpu->r[9] + 0x00000008u; /* 0248D018 */ Gambit_fn_020A77B8(cpu); /* 0248D01C */ _t89 = cpu->r[28] + 0x00000398u; /* 0248D01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 0248D020 */ Gambit_fn_020A7E60(cpu); /* 0248D024 */ _t90 = cpu->r[22] + 0x00000000u; /* 0248D024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 0248D028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248D02C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D02C */ _t92 = _t91 & 0x00000001u; /* 0248D02C */ if (_t92) goto L_0248D07C; else goto L_0248D030; L_0248D030: ; // 0x248d030 /* 0248D030 */ _t93 = cpu->r[28] + 0x000002DCu; /* 0248D030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 0248D034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 0248D038 */ _t94 = cpu->r[12] + 0x00000270u; /* 0248D038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 0248D03C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D03C */ _t96 = _t95 & 0x00000001u; /* 0248D03C */ if (_t96) goto L_0248D040; else goto L_0248D048; L_0248D040: ; // 0x248d040 /* 0248D040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D044 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248D048: ; // 0x248d048 /* 0248D048 */ Gambit_fn_0240D924(cpu); /* 0248D04C */ _t97 = cpu->r[28] + 0x000002DCu; /* 0248D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0248D050 */ _t98 = cpu->r[31] + 0x00000000u; /* 0248D050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 0248D054 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D058 */ cpu->r[0] = cpu->r[11] + cpu->r[10]; /* 0248D05C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D060 */ _t99 = cpu->r[11] + cpu->r[24]; /* 0248D060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0248D064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 0248D068 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D068 */ _t101 = _t100 & 0x00000001u; /* 0248D068 */ if (_t101) goto L_0248D06C; else goto L_0248D07C; L_0248D06C: ; // 0x248d06c /* 0248D06C */ _t102 = cpu->r[28] + 0x00000388u; /* 0248D06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 0248D070 */ cpu->r[4] = cpu->r[28]; /* 0248D074 */ cpu->r[5] = cpu->r[30] + 0x00000010u; /* 0248D078 */ Gambit_fn_020A77B8(cpu); L_0248D07C: ; // 0x248d07c /* 0248D07C */ _t103 = cpu->r[28] + 0x00000388u; /* 0248D07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 0248D080 */ Gambit_fn_020A7E60(cpu); /* 0248D084 */ _t104 = cpu->r[28] + 0x000002DCu; /* 0248D084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 0248D088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248D08C */ _t105 = cpu->r[28] + 0x00000248u; /* 0248D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 0248D090 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D090 */ _t107 = _t106 & 0x00000001u; /* 0248D090 */ if (_t107) goto L_0248D094; else goto L_0248D0B0; L_0248D094: ; // 0x248d094 /* 0248D094 */ cpu->r[4] = cpu->r[23]; /* 0248D098 */ Gambit_fn_020CF58C(cpu); /* 0248D09C */ _t108 = cpu->r[28] + 0x000002D4u; /* 0248D09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 0248D0A0 */ Gambit_fn_020C3920(cpu); /* 0248D0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D0A8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D0A8 */ _t110 = _t109 & 0x00000001u; /* 0248D0A8 */ if (_t110) goto L_0248D0F8; else goto L_0248D0AC; L_0248D0AC: ; // 0x248d0ac /* 0248D0AC */ goto L_0248D0F0; L_0248D0B0: ; // 0x248d0b0 /* 0248D0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 0248D0B4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D0B4 */ _t112 = _t111 & 0x00000001u; /* 0248D0B4 */ if (_t112) goto L_0248D0B8; else goto L_0248D0D4; L_0248D0B8: ; // 0x248d0b8 /* 0248D0B8 */ cpu->r[4] = cpu->r[23]; /* 0248D0BC */ Gambit_fn_020CF65C(cpu); /* 0248D0C0 */ _t113 = cpu->r[28] + 0x000002D4u; /* 0248D0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 0248D0C4 */ Gambit_fn_020C3920(cpu); /* 0248D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D0CC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D0CC */ _t115 = _t114 & 0x00000001u; /* 0248D0CC */ if (_t115) goto L_0248D0F8; else goto L_0248D0D0; L_0248D0D0: ; // 0x248d0d0 /* 0248D0D0 */ goto L_0248D0F0; L_0248D0D4: ; // 0x248d0d4 /* 0248D0D4 */ cpu->r[5] = cpu->r[23]; /* 0248D0D8 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFEu; /* 0248D0DC */ Gambit_fn_020CF72C(cpu); /* 0248D0E0 */ _t116 = cpu->r[28] + 0x000002D4u; /* 0248D0E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116); /* 0248D0E4 */ Gambit_fn_020C3920(cpu); /* 0248D0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D0EC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D0EC */ _t118 = _t117 & 0x00000001u; /* 0248D0EC */ if (_t118) goto L_0248D0F8; else goto L_0248D0F0; L_0248D0F0: ; // 0x248d0f0 /* 0248D0F0 */ _t119 = cpu->r[28] + 0x000002D4u; /* 0248D0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 0248D0F4 */ Gambit_fn_020C3948(cpu); L_0248D0F8: ; // 0x248d0f8 /* 0248D0F8 */ _t120 = cpu->r[26] + 0x00000004u; /* 0248D0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 0248D0FC */ _t121 = cpu->r[3] + 0x00000000u; /* 0248D0FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 0248D100 */ _t122 = cpu->r[5] + 0x0000008Cu; /* 0248D100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 0248D104 */ cpu->ctr = cpu->r[7]; /* 0248D108 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D110 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D110 */ _t124 = _t123 & 0x00000001u; /* 0248D110 */ if (_t124) goto L_0248D114; else goto L_0248D14C; L_0248D114: ; // 0x248d114 /* 0248D114 */ _t125 = cpu->r[26] + 0x00000000u; /* 0248D114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 0248D118 */ _t126 = cpu->r[3] + 0x00000000u; /* 0248D118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 0248D11C */ _t127 = cpu->r[8] + 0x0000008Cu; /* 0248D11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 0248D120 */ cpu->ctr = cpu->r[10]; /* 0248D124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D12C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D12C */ _t129 = _t128 & 0x00000001u; /* 0248D12C */ if (_t129) goto L_0248D130; else goto L_0248D14C; L_0248D130: ; // 0x248d130 /* 0248D130 */ _t130 = cpu->r[26] + 0x00000008u; /* 0248D130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 0248D134 */ _t131 = cpu->r[3] + 0x00000000u; /* 0248D134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131); /* 0248D138 */ _t132 = cpu->r[12] + 0x0000008Cu; /* 0248D138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 0248D13C */ cpu->ctr = cpu->r[5]; /* 0248D140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D148 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D148 */ _t134 = _t133 & 0x00000001u; /* 0248D148 */ if (_t134) goto L_0248D15C; else goto L_0248D14C; L_0248D14C: ; // 0x248d14c /* 0248D14C */ cpu->r[3] = cpu->r[28]; /* 0248D150 */ Gambit_fn_0248A354(cpu); /* 0248D154 */ _t135 = cpu->r[28] + 0x00000020u; /* 0248D154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 0248D158 */ Gambit_fn_027EFF74(cpu); L_0248D15C: ; // 0x248d15c /* 0248D15C */ cpu->r[3] = cpu->r[28]; /* 0248D160 */ cpu->r[4] = 0x00000001u; /* 0248D164 */ Gambit_fn_027EDF00(cpu); /* 0248D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D16C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D16C */ _t137 = _t136 & 0x00000001u; /* 0248D16C */ if (_t137) goto L_0248D17C; else goto L_0248D170; L_0248D170: ; // 0x248d170 /* 0248D170 */ cpu->r[3] = cpu->r[28] + 0x000001DCu; /* 0248D174 */ cpu->r[4] = 0x00000004u; /* 0248D178 */ Gambit_fn_0205AE5C(cpu); L_0248D17C: ; // 0x248d17c /* 0248D17C */ /* nop */ /* 0248D180 */ _t138 = cpu->r[1] + 0x00000054u; /* 0248D180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 0248D184 */ cpu->lr = cpu->r[0]; /* 0248D188 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0248D18C */ return; } // fn_0248D194 @ 0x248d194 void Gambit_fn_0248D194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0248D194: ; // 0x248d194 /* 0248D194 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248D194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248D194 */ cpu->r[1] = _t0; /* 0248D198 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248D198 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248D19C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248D19C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248D1A0 */ _t3 = cpu->r[1] + 0x00000010u; /* 0248D1A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0248D1A4 */ cpu->r[31] = cpu->r[3]; /* 0248D1A8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0248D1A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248D1AC */ _t5 = cpu->r[31] + 0x00000240u; /* 0248D1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0248D1B0 */ _t6 = cpu->r[3] + 0x00000000u; /* 0248D1B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0248D1B4 */ _t7 = cpu->r[11] + 0x0000008Cu; /* 0248D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0248D1B8 */ cpu->ctr = cpu->r[0]; /* 0248D1BC */ cpu->r[29] = cpu->r[31] + 0x0000023Cu; /* 0248D1C0 */ cpu->r[30] = cpu->r[31] + 0x00000240u; /* 0248D1C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D1CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D1CC */ _t9 = _t8 & 0x00000001u; /* 0248D1CC */ if (_t9) goto L_0248D1D0; else goto L_0248D208; L_0248D1D0: ; // 0x248d1d0 /* 0248D1D0 */ _t10 = cpu->r[29] + 0x00000000u; /* 0248D1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0248D1D4 */ _t11 = cpu->r[3] + 0x00000000u; /* 0248D1D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0248D1D8 */ _t12 = cpu->r[9] + 0x0000008Cu; /* 0248D1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0248D1DC */ cpu->ctr = cpu->r[11]; /* 0248D1E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D1E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D1E8 */ _t14 = _t13 & 0x00000001u; /* 0248D1E8 */ if (_t14) goto L_0248D1EC; else goto L_0248D208; L_0248D1EC: ; // 0x248d1ec /* 0248D1EC */ _t15 = cpu->r[29] + 0x00000008u; /* 0248D1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0248D1F0 */ _t16 = cpu->r[3] + 0x00000000u; /* 0248D1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0248D1F4 */ _t17 = cpu->r[12] + 0x0000008Cu; /* 0248D1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0248D1F8 */ cpu->ctr = cpu->r[0]; /* 0248D1FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D204 */ _t19 = _t18 & 0x00000001u; /* 0248D204 */ if (_t19) goto L_0248D218; else goto L_0248D208; L_0248D208: ; // 0x248d208 /* 0248D208 */ cpu->r[3] = cpu->r[31]; /* 0248D20C */ Gambit_fn_0248A354(cpu); /* 0248D210 */ _t20 = cpu->r[31] + 0x00000020u; /* 0248D210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0248D214 */ Gambit_fn_027EFF74(cpu); L_0248D218: ; // 0x248d218 /* 0248D218 */ _t21 = cpu->r[30] + 0x00000000u; /* 0248D218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0248D21C */ _t22 = cpu->r[3] + 0x00000000u; /* 0248D21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0248D220 */ _t23 = cpu->r[9] + 0x00000084u; /* 0248D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0248D224 */ cpu->ctr = cpu->r[0]; /* 0248D228 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D230 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D230 */ _t25 = _t24 & 0x00000001u; /* 0248D230 */ if (_t25) goto L_0248D240; else goto L_0248D234; L_0248D234: ; // 0x248d234 /* 0248D234 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248D238 */ cpu->r[4] = 0x00000005u; /* 0248D23C */ Gambit_fn_0205AE5C(cpu); L_0248D240: ; // 0x248d240 /* 0248D240 */ _t26 = cpu->r[29] + 0x00000000u; /* 0248D240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0248D244 */ _t27 = cpu->r[3] + 0x00000000u; /* 0248D244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0248D248 */ _t28 = cpu->r[12] + 0x000000DCu; /* 0248D248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0248D24C */ cpu->ctr = cpu->r[10]; /* 0248D250 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D258 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D258 */ _t30 = _t29 & 0x00000001u; /* 0248D258 */ if (_t30) goto L_0248D25C; else goto L_0248D278; L_0248D25C: ; // 0x248d25c /* 0248D25C */ _t31 = cpu->r[29] + 0x00000008u; /* 0248D25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0248D260 */ _t32 = cpu->r[3] + 0x00000000u; /* 0248D260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0248D264 */ _t33 = cpu->r[12] + 0x000000DCu; /* 0248D264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0248D268 */ cpu->ctr = cpu->r[10]; /* 0248D26C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D274 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D274 */ _t35 = _t34 & 0x00000001u; /* 0248D274 */ if (_t35) goto L_0248D284; else goto L_0248D278; L_0248D278: ; // 0x248d278 /* 0248D278 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248D27C */ cpu->r[4] = 0x00000006u; /* 0248D280 */ Gambit_fn_0205AE5C(cpu); L_0248D284: ; // 0x248d284 /* 0248D284 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0248D284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 0248D288 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 0248D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0248D28C */ _t38 = cpu->r[1] + 0x00000010u; /* 0248D28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0248D290 */ cpu->lr = cpu->r[0]; /* 0248D294 */ _t39 = cpu->r[1] + 0x00000014u; /* 0248D294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0248D298 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248D29C */ return; } // fn_0248D2A4 @ 0x248d2a4 void Gambit_fn_0248D2A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87; L_0248D2A4: ; // 0x248d2a4 /* 0248D2A4 */ _t0 = cpu->r[1] + 0xFFFFFB90u; /* 0248D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248D2A4 */ cpu->r[1] = _t0; /* 0248D2A8 */ _t1 = cpu->r[1] + 0x00000464u; /* 0248D2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248D2AC */ _t2 = cpu->r[1] + 0x00000468u; /* 0248D2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248D2B0 */ _t3 = cpu->r[1] + 0x0000046Cu; /* 0248D2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0248D2B4 */ cpu->r[30] = cpu->r[3]; /* 0248D2B8 */ _t4 = cpu->r[1] + 0x00000474u; /* 0248D2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248D2BC */ _t5 = cpu->r[30] + 0x000001E4u; /* 0248D2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248D2C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D2C4 */ _t7 = _t6 & 0x00000001u; /* 0248D2C4 */ if (_t7) goto L_0248D2C8; else goto L_0248D524; L_0248D2C8: ; // 0x248d2c8 /* 0248D2C8 */ cpu->r[29] = 0x101C0000u; /* 0248D2CC */ _t8 = cpu->r[29] + 0x00006000u; /* 0248D2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0248D2CC */ cpu->r[29] = _t8; /* 0248D2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248D2D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D2D4 */ _t10 = _t9 & 0x00000001u; /* 0248D2D4 */ if (_t10) goto L_0248D524; else goto L_0248D2D8; L_0248D2D8: ; // 0x248d2d8 /* 0248D2D8 */ _t11 = cpu->r[30] + 0x000002DCu; /* 0248D2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0248D2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0248D2E0 */ cpu->r[31] = cpu->r[30] + 0x000002E0u; /* 0248D2E4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D2E4 */ _t13 = _t12 & 0x00000001u; /* 0248D2E4 */ if (_t13) goto L_0248D2E8; else goto L_0248D320; L_0248D2E8: ; // 0x248d2e8 /* 0248D2E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D2EC */ _t14 = cpu->r[31] + cpu->r[7]; /* 0248D2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0248D2F0 */ cpu->r[12] = 0x100B0000u; /* 0248D2F4 */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 0248D2F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BA8u; /* 0248D2FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D300 */ _t15 = cpu->r[12] + cpu->r[0]; /* 0248D300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 0248D304 */ _t16 = cpu->r[8] + 0x00000270u; /* 0248D304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0248D308 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[7]); /* 0248D30C */ Gambit_fn_0240D908(cpu); /* 0248D310 */ _t17 = cpu->r[30] + 0x000002DCu; /* 0248D310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0248D314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0248D318 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D318 */ _t19 = _t18 & 0x00000001u; /* 0248D318 */ if (_t19) goto L_0248D354; else goto L_0248D31C; L_0248D31C: ; // 0x248d31c /* 0248D31C */ goto L_0248D368; L_0248D320: ; // 0x248d320 /* 0248D320 */ _t20 = cpu->r[31] + 0x00000000u; /* 0248D320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0248D324 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D328 */ cpu->r[12] = 0x100B0000u; /* 0248D32C */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 0248D330 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BA8u; /* 0248D334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D338 */ _t21 = cpu->r[12] + cpu->r[0]; /* 0248D338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0248D33C */ _t22 = cpu->r[8] + 0x00000270u; /* 0248D33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0248D340 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[7]); /* 0248D344 */ Gambit_fn_0240D908(cpu); /* 0248D348 */ _t23 = cpu->r[30] + 0x000002DCu; /* 0248D348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0248D34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0248D350 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D350 */ _t25 = _t24 & 0x00000001u; /* 0248D350 */ if (_t25) goto L_0248D354; else goto L_0248D368; L_0248D354: ; // 0x248d354 /* 0248D354 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0248D35C */ cpu->r[7] = cpu->r[31] + cpu->r[11]; /* 0248D360 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D360 */ _t27 = _t26 & 0x00000001u; /* 0248D360 */ if (_t27) goto L_0248D374; else goto L_0248D364; L_0248D364: ; // 0x248d364 /* 0248D364 */ goto L_0248D388; L_0248D368: ; // 0x248d368 /* 0248D368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0248D36C */ cpu->r[7] = cpu->r[31]; /* 0248D370 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D370 */ _t29 = _t28 & 0x00000001u; /* 0248D370 */ if (_t29) goto L_0248D374; else goto L_0248D388; L_0248D374: ; // 0x248d374 /* 0248D374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D378 */ _t30 = cpu->r[31] + cpu->r[0]; /* 0248D378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0248D37C */ cpu->r[9] = cpu->r[8] + 0x00000001u; /* 0248D37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248D380 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D380 */ _t32 = _t31 & 0x00000001u; /* 0248D380 */ if (_t32) goto L_0248D394; else goto L_0248D384; L_0248D384: ; // 0x248d384 /* 0248D384 */ goto L_0248D3CC; L_0248D388: ; // 0x248d388 /* 0248D388 */ _t33 = cpu->r[31] + 0x00000000u; /* 0248D388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 0248D38C */ cpu->r[9] = cpu->r[8] + 0x00000001u; /* 0248D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248D390 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D390 */ _t35 = _t34 & 0x00000001u; /* 0248D390 */ if (_t35) goto L_0248D394; else goto L_0248D3CC; L_0248D394: ; // 0x248d394 /* 0248D394 */ cpu->r[9] = 0x00000000u; /* 0248D398 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D39C */ _t36 = cpu->r[7] + 0x00000000u; /* 0248D39C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0248D3A0 */ Gambit_fn_021749B0(cpu); /* 0248D3A4 */ _t37 = cpu->r[29] + 0x00000000u; /* 0248D3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 0248D3A8 */ _t38 = cpu->r[12] + 0x00000270u; /* 0248D3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0248D3AC */ Gambit_fn_0240D924(cpu); /* 0248D3B0 */ cpu->r[4] = cpu->r[3]; /* 0248D3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D3B8 */ Gambit_fn_02174E08(cpu); /* 0248D3BC */ _t39 = cpu->r[30] + 0x000002DCu; /* 0248D3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0248D3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248D3C4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D3C4 */ _t41 = _t40 & 0x00000001u; /* 0248D3C4 */ if (_t41) goto L_0248D3C8; else goto L_0248D45C; L_0248D3C8: ; // 0x248d3c8 /* 0248D3C8 */ goto L_0248D408; L_0248D3CC: ; // 0x248d3cc /* 0248D3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 0248D3D0 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248D3D0 */ _t43 = _t42 & 0x00000001u; /* 0248D3D0 */ if (_t43) goto L_0248D3D4; else goto L_0248D3D8; L_0248D3D4: ; // 0x248d3d4 /* 0248D3D4 */ cpu->r[9] = 0x00000003u; L_0248D3D8: ; // 0x248d3d8 /* 0248D3D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D3DC */ _t44 = cpu->r[7] + 0x00000000u; /* 0248D3DC */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 0248D3E0 */ Gambit_fn_021749B0(cpu); /* 0248D3E4 */ _t45 = cpu->r[29] + 0x00000000u; /* 0248D3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 0248D3E8 */ _t46 = cpu->r[12] + 0x00000270u; /* 0248D3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0248D3EC */ Gambit_fn_0240D924(cpu); /* 0248D3F0 */ cpu->r[4] = cpu->r[3]; /* 0248D3F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D3F8 */ Gambit_fn_02174E08(cpu); /* 0248D3FC */ _t47 = cpu->r[30] + 0x000002DCu; /* 0248D3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0248D400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248D404 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D404 */ _t49 = _t48 & 0x00000001u; /* 0248D404 */ if (_t49) goto L_0248D408; else goto L_0248D45C; L_0248D408: ; // 0x248d408 /* 0248D408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0248D40C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D40C */ _t51 = _t50 & 0x00000001u; /* 0248D40C */ if (_t51) goto L_0248D410; else goto L_0248D418; L_0248D410: ; // 0x248d410 /* 0248D410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D414 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248D418: ; // 0x248d418 /* 0248D418 */ _t52 = cpu->r[31] + 0x00000000u; /* 0248D418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0248D41C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D420 */ Gambit_fn_02174DB4(cpu); /* 0248D424 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D428 */ Gambit_fn_02174A38(cpu); /* 0248D42C */ cpu->r[3] = 0x101D0000u; /* 0248D430 */ _t53 = cpu->r[3] + 0xFFFF9568u; /* 0248D430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0248D434 */ cpu->r[4] = 0x00000002u; /* 0248D438 */ Gambit_fn_027D3834(cpu); /* 0248D43C */ _t54 = cpu->r[29] + 0x00000000u; /* 0248D43C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 0248D440 */ _t55 = cpu->r[11] + 0x00000270u; /* 0248D440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 0248D444 */ Gambit_fn_0240D924(cpu); /* 0248D448 */ cpu->r[4] = cpu->r[3]; /* 0248D44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu); /* 0248D450 */ _t56 = cpu->r[30] + 0x0000024Cu; /* 0248D450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 0248D454 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248D454 */ _t58 = _t57 & 0x00000001u; /* 0248D454 */ if (_t58) goto L_0248D510; else goto L_0248D458; L_0248D458: ; // 0x248d458 /* 0248D458 */ goto L_0248D514; L_0248D45C: ; // 0x248d45c /* 0248D45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 0248D460 */ cpu->r[0] = cpu->r[12]; /* 0248D464 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D464 */ _t60 = _t59 & 0x00000001u; /* 0248D464 */ if (_t60) goto L_0248D468; else goto L_0248D4BC; L_0248D468: ; // 0x248d468 /* 0248D468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D46C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D46C */ _t62 = _t61 & 0x00000001u; /* 0248D46C */ if (_t62) goto L_0248D470; else goto L_0248D478; L_0248D470: ; // 0x248d470 /* 0248D470 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D474 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; L_0248D478: ; // 0x248d478 /* 0248D478 */ _t63 = cpu->r[31] + 0x00000000u; /* 0248D478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 0248D47C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D480 */ Gambit_fn_02174DC4(cpu); /* 0248D484 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D488 */ Gambit_fn_02174A38(cpu); /* 0248D48C */ cpu->r[3] = 0x101D0000u; /* 0248D490 */ _t64 = cpu->r[3] + 0xFFFF9568u; /* 0248D490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0248D494 */ cpu->r[4] = 0x00000002u; /* 0248D498 */ Gambit_fn_027D3834(cpu); /* 0248D49C */ _t65 = cpu->r[29] + 0x00000000u; /* 0248D49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 0248D4A0 */ _t66 = cpu->r[11] + 0x00000270u; /* 0248D4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 0248D4A4 */ Gambit_fn_0240D924(cpu); /* 0248D4A8 */ cpu->r[4] = cpu->r[3]; /* 0248D4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu); /* 0248D4B0 */ _t67 = cpu->r[30] + 0x0000024Cu; /* 0248D4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0248D4B4 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248D4B4 */ _t69 = _t68 & 0x00000001u; /* 0248D4B4 */ if (_t69) goto L_0248D510; else goto L_0248D4B8; L_0248D4B8: ; // 0x248d4b8 /* 0248D4B8 */ goto L_0248D514; L_0248D4BC: ; // 0x248d4bc /* 0248D4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D4C0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D4C0 */ _t71 = _t70 & 0x00000001u; /* 0248D4C0 */ if (_t71) goto L_0248D4C4; else goto L_0248D4CC; L_0248D4C4: ; // 0x248d4c4 /* 0248D4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D4C8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248D4CC: ; // 0x248d4cc /* 0248D4CC */ _t72 = cpu->r[31] + 0x00000000u; /* 0248D4CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 0248D4D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D4D4 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFEu; /* 0248D4D8 */ Gambit_fn_02174DE4(cpu); /* 0248D4DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D4E0 */ Gambit_fn_02174A38(cpu); /* 0248D4E4 */ cpu->r[3] = 0x101D0000u; /* 0248D4E8 */ _t73 = cpu->r[3] + 0xFFFF9568u; /* 0248D4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0248D4EC */ cpu->r[4] = 0x00000002u; /* 0248D4F0 */ Gambit_fn_027D3834(cpu); /* 0248D4F4 */ _t74 = cpu->r[29] + 0x00000000u; /* 0248D4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 0248D4F8 */ _t75 = cpu->r[11] + 0x00000270u; /* 0248D4F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 0248D4FC */ Gambit_fn_0240D924(cpu); /* 0248D500 */ cpu->r[4] = cpu->r[3]; /* 0248D504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu); /* 0248D508 */ _t76 = cpu->r[30] + 0x0000024Cu; /* 0248D508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 0248D50C */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248D50C */ _t78 = _t77 & 0x00000001u; /* 0248D50C */ if (_t78) goto L_0248D510; else goto L_0248D514; L_0248D510: ; // 0x248d510 /* 0248D510 */ cpu->r[4] = 0x0000270Fu; L_0248D514: ; // 0x248d514 /* 0248D514 */ Gambit_fn_020D61EC(cpu); /* 0248D518 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248D51C */ cpu->r[4] = 0x00000002u; /* 0248D520 */ Gambit_fn_02174A24(cpu); L_0248D524: ; // 0x248d524 /* 0248D524 */ _t79 = cpu->r[30] + 0x00000240u; /* 0248D524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 0248D528 */ _t80 = cpu->r[3] + 0x00000000u; /* 0248D528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 0248D52C */ _t81 = cpu->r[7] + 0x000000DCu; /* 0248D52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 0248D530 */ cpu->ctr = cpu->r[10]; /* 0248D534 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D53C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D53C */ _t83 = _t82 & 0x00000001u; /* 0248D53C */ if (_t83) goto L_0248D54C; else goto L_0248D540; L_0248D540: ; // 0x248d540 /* 0248D540 */ cpu->r[3] = cpu->r[30] + 0x000001DCu; /* 0248D544 */ cpu->r[4] = 0x00000006u; /* 0248D548 */ Gambit_fn_0205AE5C(cpu); L_0248D54C: ; // 0x248d54c /* 0248D54C */ _t84 = cpu->r[1] + 0x00000464u; /* 0248D54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 0248D550 */ _t85 = cpu->r[1] + 0x00000474u; /* 0248D550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0248D554 */ _t86 = cpu->r[1] + 0x00000468u; /* 0248D554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 0248D558 */ cpu->lr = cpu->r[0]; /* 0248D55C */ _t87 = cpu->r[1] + 0x0000046Cu; /* 0248D55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 0248D560 */ cpu->r[1] = cpu->r[1] + 0x00000470u; /* 0248D564 */ return; } // fn_0248D568 @ 0x248d568 void Gambit_fn_0248D568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0248D568: ; // 0x248d568 /* 0248D568 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0248D568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248D568 */ cpu->r[1] = _t0; /* 0248D56C */ /* nop */ /* 0248D570 */ cpu->r[0] = cpu->lr; /* 0248D574 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0248D574 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0248D578 */ cpu->r[30] = cpu->r[3]; /* 0248D57C */ _t2 = cpu->r[30] + 0x000001E4u; /* 0248D57C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0248D580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0248D584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D584 */ _t4 = _t3 & 0x00000001u; /* 0248D584 */ if (_t4) goto L_0248D588; else goto L_0248D5B8; L_0248D588: ; // 0x248d588 /* 0248D588 */ cpu->r[6] = 0x100B0000u; /* 0248D58C */ cpu->r[0] = 0x100B0000u; /* 0248D590 */ cpu->r[12] = 0x100B0000u; /* 0248D594 */ cpu->r[6] = cpu->r[6] + 0xFFFF8AC4u; /* 0248D598 */ cpu->r[0] = cpu->r[0] + 0xFFFF90A0u; /* 0248D59C */ _t5 = cpu->r[12] + 0xFFFF909Cu; /* 0248D59C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0248D5A0 */ cpu->r[4] = 0x00000001u; /* 0248D5A4 */ cpu->r[3] = cpu->r[30]; /* 0248D5A8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248D5A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 0248D5AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248D5B0 */ _t7 = cpu->r[1] + 0x00000008u; /* 0248D5B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0248D5B4 */ Gambit_fn_027ED1E4(cpu); L_0248D5B8: ; // 0x248d5b8 /* 0248D5B8 */ cpu->r[3] = cpu->r[30]; /* 0248D5BC */ cpu->r[4] = 0x00000001u; /* 0248D5C0 */ Gambit_fn_027EDF00(cpu); /* 0248D5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D5C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D5C8 */ _t9 = _t8 & 0x00000001u; /* 0248D5C8 */ if (_t9) goto L_0248D704; else goto L_0248D5CC; L_0248D5CC: ; // 0x248d5cc /* 0248D5CC */ cpu->r[31] = 0x00000000u; /* 0248D5D0 */ cpu->r[29] = cpu->r[30] + 0x00000214u; /* 0248D5D4 */ cpu->r[28] = cpu->r[31]; /* 0248D5D8 */ goto L_0248D5E4; L_0248D5DC: ; // 0x248d5dc /* 0248D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 0248D5E0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D5E0 */ _t11 = _t10 & 0x00000001u; /* 0248D5E0 */ if (_t11) goto L_0248D5E4; else goto L_0248D5F0; L_0248D5E4: ; // 0x248d5e4 /* 0248D5E4 */ cpu->r[5] = cpu->r[29] + cpu->r[28]; /* 0248D5E8 */ cpu->r[27] = cpu->r[28]; /* 0248D5EC */ goto L_0248D5F4; L_0248D5F0: ; // 0x248d5f0 /* 0248D5F0 */ cpu->r[5] = cpu->r[29]; L_0248D5F4: ; // 0x248d5f4 /* 0248D5F4 */ _t12 = cpu->r[5] + 0x00000000u; /* 0248D5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0248D5F8 */ _t13 = cpu->r[3] + 0x00000000u; /* 0248D5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0248D5FC */ _t14 = cpu->r[10] + 0x00000084u; /* 0248D5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0248D600 */ cpu->ctr = cpu->r[4]; /* 0248D604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D60C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D60C */ _t16 = _t15 & 0x00000001u; /* 0248D60C */ if (_t16) goto L_0248D644; else goto L_0248D610; L_0248D610: ; // 0x248d610 /* 0248D610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 0248D614 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D614 */ _t18 = _t17 & 0x00000001u; /* 0248D614 */ if (_t18) goto L_0248D618; else goto L_0248D630; L_0248D618: ; // 0x248d618 /* 0248D618 */ _t19 = cpu->r[29] + cpu->r[27]; /* 0248D618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0248D61C */ _t20 = cpu->r[3] + 0x00000000u; /* 0248D61C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0248D620 */ _t21 = cpu->r[6] + 0x000000CCu; /* 0248D620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0248D624 */ cpu->ctr = cpu->r[7]; /* 0248D628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D62C */ goto L_0248D644; L_0248D630: ; // 0x248d630 /* 0248D630 */ _t22 = cpu->r[29] + 0x00000000u; /* 0248D630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0248D634 */ _t23 = cpu->r[3] + 0x00000000u; /* 0248D634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 0248D638 */ _t24 = cpu->r[6] + 0x000000CCu; /* 0248D638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0248D63C */ cpu->ctr = cpu->r[7]; /* 0248D640 */ rbrew_call_indirect(cpu, cpu->ctr); L_0248D644: ; // 0x248d644 /* 0248D644 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248D648 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0248D64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u); /* 0248D650 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0248D654 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D654 */ _t26 = _t25 & 0x00000001u; /* 0248D654 */ if (_t26) goto L_0248D5DC; else goto L_0248D658; L_0248D658: ; // 0x248d658 /* 0248D658 */ cpu->r[31] = 0x00000000u; /* 0248D65C */ cpu->r[29] = cpu->r[30] + 0x0000023Cu; /* 0248D660 */ cpu->r[28] = cpu->r[31]; /* 0248D664 */ goto L_0248D670; L_0248D668: ; // 0x248d668 /* 0248D668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 0248D66C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D66C */ _t28 = _t27 & 0x00000001u; /* 0248D66C */ if (_t28) goto L_0248D670; else goto L_0248D67C; L_0248D670: ; // 0x248d670 /* 0248D670 */ cpu->r[9] = cpu->r[29] + cpu->r[28]; /* 0248D674 */ cpu->r[27] = cpu->r[28]; /* 0248D678 */ goto L_0248D680; L_0248D67C: ; // 0x248d67c /* 0248D67C */ cpu->r[9] = cpu->r[29]; L_0248D680: ; // 0x248d680 /* 0248D680 */ _t29 = cpu->r[9] + 0x00000000u; /* 0248D680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0248D684 */ _t30 = cpu->r[3] + 0x00000000u; /* 0248D684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0248D688 */ _t31 = cpu->r[8] + 0x00000084u; /* 0248D688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0248D68C */ cpu->ctr = cpu->r[9]; /* 0248D690 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D698 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D698 */ _t33 = _t32 & 0x00000001u; /* 0248D698 */ if (_t33) goto L_0248D6D0; else goto L_0248D69C; L_0248D69C: ; // 0x248d69c /* 0248D69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 0248D6A0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D6A0 */ _t35 = _t34 & 0x00000001u; /* 0248D6A0 */ if (_t35) goto L_0248D6A4; else goto L_0248D6BC; L_0248D6A4: ; // 0x248d6a4 /* 0248D6A4 */ _t36 = cpu->r[29] + cpu->r[27]; /* 0248D6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0248D6A8 */ _t37 = cpu->r[3] + 0x00000000u; /* 0248D6A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 0248D6AC */ _t38 = cpu->r[11] + 0x000000CCu; /* 0248D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0248D6B0 */ cpu->ctr = cpu->r[12]; /* 0248D6B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248D6B8 */ goto L_0248D6D0; L_0248D6BC: ; // 0x248d6bc /* 0248D6BC */ _t39 = cpu->r[29] + 0x00000000u; /* 0248D6BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0248D6C0 */ _t40 = cpu->r[3] + 0x00000000u; /* 0248D6C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 0248D6C4 */ _t41 = cpu->r[11] + 0x000000CCu; /* 0248D6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0248D6C8 */ cpu->ctr = cpu->r[12]; /* 0248D6CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0248D6D0: ; // 0x248d6d0 /* 0248D6D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248D6D4 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0248D6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u); /* 0248D6DC */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0248D6E0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D6E0 */ _t43 = _t42 & 0x00000001u; /* 0248D6E0 */ if (_t43) goto L_0248D668; else goto L_0248D6E4; L_0248D6E4: ; // 0x248d6e4 /* 0248D6E4 */ _t44 = cpu->r[30] + 0x000001E9u; /* 0248D6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 0248D6E8 */ /* nop */ /* 0248D6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0248D6F0 */ cpu->r[4] = 0x00000002u; /* 0248D6F4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D6F4 */ _t46 = _t45 & 0x00000001u; /* 0248D6F4 */ if (_t46) goto L_0248D6F8; else goto L_0248D6FC; L_0248D6F8: ; // 0x248d6f8 /* 0248D6F8 */ cpu->r[4] = 0x00000007u; L_0248D6FC: ; // 0x248d6fc /* 0248D6FC */ cpu->r[3] = cpu->r[30] + 0x000001DCu; /* 0248D700 */ Gambit_fn_0205AE5C(cpu); L_0248D704: ; // 0x248d704 /* 0248D704 */ /* nop */ /* 0248D708 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 0248D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0248D70C */ cpu->lr = cpu->r[0]; /* 0248D710 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0248D714 */ return; } // fn_0248D71C @ 0x248d71c void Gambit_fn_0248D71C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0248D71C: ; // 0x248d71c /* 0248D71C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248D71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248D71C */ cpu->r[1] = _t0; /* 0248D720 */ _t1 = cpu->r[1] + 0x00000014u; /* 0248D720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248D724 */ cpu->r[31] = cpu->r[3]; /* 0248D728 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248D728 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248D72C */ _t3 = cpu->r[31] + 0x000001E4u; /* 0248D72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0248D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248D734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D734 */ _t5 = _t4 & 0x00000001u; /* 0248D734 */ if (_t5) goto L_0248D738; else goto L_0248D788; L_0248D738: ; // 0x248d738 /* 0248D738 */ _t6 = cpu->r[31] + 0x000002DCu; /* 0248D738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0248D73C */ cpu->r[4] = cpu->r[31] + 0x00000294u; /* 0248D740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0248D744 */ _t7 = cpu->r[31] + 0x000002D0u; /* 0248D744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0248D748 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D748 */ _t9 = _t8 & 0x00000001u; /* 0248D748 */ if (_t9) goto L_0248D74C; else goto L_0248D754; L_0248D74C: ; // 0x248d74c /* 0248D74C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 0248D750 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_0248D754: ; // 0x248d754 /* 0248D754 */ Gambit_fn_027EEBC0(cpu); /* 0248D758 */ cpu->r[9] = 0x100B0000u; /* 0248D75C */ cpu->r[12] = 0x100B0000u; /* 0248D760 */ cpu->r[8] = 0x100B0000u; /* 0248D764 */ cpu->r[9] = cpu->r[9] + 0xFFFF8AC4u; /* 0248D768 */ cpu->r[12] = cpu->r[12] + 0xFFFF90ACu; /* 0248D76C */ _t10 = cpu->r[8] + 0xFFFF9010u; /* 0248D76C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0248D770 */ cpu->r[4] = 0x00000004u; /* 0248D774 */ cpu->r[3] = cpu->r[31]; /* 0248D778 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0248D778 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0248D77C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248D780 */ _t12 = cpu->r[1] + 0x00000008u; /* 0248D780 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0248D784 */ Gambit_fn_027ED1E4(cpu); L_0248D788: ; // 0x248d788 /* 0248D788 */ cpu->r[3] = cpu->r[31]; /* 0248D78C */ cpu->r[4] = 0x00000004u; /* 0248D790 */ Gambit_fn_027EDF00(cpu); /* 0248D794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D798 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D798 */ _t14 = _t13 & 0x00000001u; /* 0248D798 */ if (_t14) goto L_0248D7A8; else goto L_0248D79C; L_0248D79C: ; // 0x248d79c /* 0248D79C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248D7A0 */ cpu->r[4] = 0x00000008u; /* 0248D7A4 */ Gambit_fn_0205AE5C(cpu); L_0248D7A8: ; // 0x248d7a8 /* 0248D7A8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0248D7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0248D7AC */ _t16 = cpu->r[1] + 0x00000014u; /* 0248D7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0248D7B0 */ cpu->lr = cpu->r[0]; /* 0248D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248D7B8 */ return; } // fn_0248D7C0 @ 0x248d7c0 void Gambit_fn_0248D7C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_0248D7C0: ; // 0x248d7c0 /* 0248D7C0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0248D7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248D7C0 */ cpu->r[1] = _t0; /* 0248D7C4 */ _t1 = cpu->r[1] + 0x00000030u; /* 0248D7C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0248D7C8 */ /* nop */ /* 0248D7CC */ _t2 = cpu->r[1] + 0x00000024u; /* 0248D7CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0248D7D0 */ _t3 = cpu->r[1] + 0x00000028u; /* 0248D7D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0248D7D4 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0248D7D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0248D7D8 */ _t5 = cpu->r[1] + 0x00000020u; /* 0248D7D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 0248D7DC */ _t6 = cpu->r[1] + 0x00000044u; /* 0248D7DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248D7E0 */ cpu->r[28] = cpu->r[3]; /* 0248D7E4 */ _t7 = cpu->r[1] + 0x00000038u; /* 0248D7E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0248D7E8 */ _t8 = cpu->r[28] + 0x000001E4u; /* 0248D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0248D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248D7F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D7F0 */ _t10 = _t9 & 0x00000001u; /* 0248D7F0 */ if (_t10) goto L_0248D800; else goto L_0248D7F4; L_0248D7F4: ; // 0x248d7f4 /* 0248D7F4 */ cpu->r[29] = cpu->r[28] + 0x00000214u; /* 0248D7F8 */ _t11 = cpu->r[28] + 0x000002DCu; /* 0248D7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248D7FC */ goto L_0248D988; L_0248D800: ; // 0x248d800 /* 0248D800 */ _t12 = cpu->r[28] + 0x000002DCu; /* 0248D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0248D804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D808 */ cpu->r[30] = cpu->r[28] + 0x000002E0u; /* 0248D80C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D80C */ _t14 = _t13 & 0x00000001u; /* 0248D80C */ if (_t14) goto L_0248D810; else goto L_0248D838; L_0248D810: ; // 0x248d810 /* 0248D810 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D814 */ cpu->r[31] = 0x100B0000u; /* 0248D818 */ _t15 = cpu->r[30] + cpu->r[11]; /* 0248D818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0248D81C */ cpu->r[8] = 0x100B0000u; /* 0248D820 */ cpu->r[31] = cpu->r[31] + 0xFFFF8AC4u; /* 0248D824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0248D828 */ _t16 = cpu->r[8] + 0xFFFF9010u; /* 0248D828 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0248D82C */ cpu->r[29] = cpu->r[28] + 0x00000214u; /* 0248D830 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D830 */ _t18 = _t17 & 0x00000001u; /* 0248D830 */ if (_t18) goto L_0248D834; else goto L_0248D8B4; L_0248D834: ; // 0x248d834 /* 0248D834 */ goto L_0248D858; L_0248D838: ; // 0x248d838 /* 0248D838 */ cpu->r[8] = 0x100B0000u; /* 0248D83C */ _t19 = cpu->r[30] + 0x00000000u; /* 0248D83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0248D840 */ cpu->r[31] = 0x100B0000u; /* 0248D844 */ _t20 = cpu->r[8] + 0xFFFF9010u; /* 0248D844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 0248D848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0248D84C */ cpu->r[29] = cpu->r[28] + 0x00000214u; /* 0248D850 */ cpu->r[31] = cpu->r[31] + 0xFFFF8AC4u; /* 0248D854 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D854 */ _t22 = _t21 & 0x00000001u; /* 0248D854 */ if (_t22) goto L_0248D858; else goto L_0248D8B4; L_0248D858: ; // 0x248d858 /* 0248D858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D85C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D85C */ _t24 = _t23 & 0x00000001u; /* 0248D85C */ if (_t24) goto L_0248D860; else goto L_0248D88C; L_0248D860: ; // 0x248d860 /* 0248D860 */ cpu->r[9] = 0x100B0000u; /* 0248D864 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0248D864 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 0248D868 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D86C */ cpu->r[9] = cpu->r[9] + 0xFFFF90B8u; /* 0248D870 */ cpu->f[1] = cpu->f[31]; /* 0248D874 */ _t26 = cpu->r[1] + 0x00000008u; /* 0248D874 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 0248D878 */ _t27 = cpu->r[29] + cpu->r[7]; /* 0248D878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0248D87C */ cpu->r[4] = 0x00000000u; /* 0248D880 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248D884 */ Gambit_fn_027EDCA8(cpu); /* 0248D888 */ goto L_0248D984; L_0248D88C: ; // 0x248d88c /* 0248D88C */ cpu->r[9] = 0x100B0000u; /* 0248D890 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0248D890 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 0248D894 */ cpu->r[9] = cpu->r[9] + 0xFFFF90B8u; /* 0248D898 */ cpu->f[1] = cpu->f[31]; /* 0248D89C */ _t29 = cpu->r[1] + 0x00000008u; /* 0248D89C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 0248D8A0 */ _t30 = cpu->r[29] + 0x00000000u; /* 0248D8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0248D8A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248D8A8 */ cpu->r[4] = 0x00000000u; /* 0248D8AC */ Gambit_fn_027EDCA8(cpu); /* 0248D8B0 */ goto L_0248D984; L_0248D8B4: ; // 0x248d8b4 /* 0248D8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D8B8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D8B8 */ _t32 = _t31 & 0x00000001u; /* 0248D8B8 */ if (_t32) goto L_0248D8BC; else goto L_0248D8F4; L_0248D8BC: ; // 0x248d8bc /* 0248D8BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D8C0 */ cpu->r[0] = 0x100B0000u; /* 0248D8C4 */ _t33 = cpu->r[1] + 0x00000014u; /* 0248D8C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 0248D8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF90C0u; /* 0248D8CC */ cpu->f[1] = cpu->f[31]; /* 0248D8D0 */ _t34 = cpu->r[1] + 0x00000010u; /* 0248D8D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0248D8D4 */ _t35 = cpu->r[29] + cpu->r[10]; /* 0248D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0248D8D8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248D8DC */ cpu->r[4] = 0x00000001u; /* 0248D8E0 */ Gambit_fn_027EDCA8(cpu); /* 0248D8E4 */ _t36 = cpu->r[28] + 0x000002DCu; /* 0248D8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0248D8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D8EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D8EC */ _t38 = _t37 & 0x00000001u; /* 0248D8EC */ if (_t38) goto L_0248D924; else goto L_0248D8F0; L_0248D8F0: ; // 0x248d8f0 /* 0248D8F0 */ goto L_0248D92C; L_0248D8F4: ; // 0x248d8f4 /* 0248D8F4 */ cpu->r[0] = 0x100B0000u; /* 0248D8F8 */ _t39 = cpu->r[1] + 0x00000014u; /* 0248D8F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 0248D8FC */ cpu->r[0] = cpu->r[0] + 0xFFFF90C0u; /* 0248D900 */ cpu->f[1] = cpu->f[31]; /* 0248D904 */ _t40 = cpu->r[1] + 0x00000010u; /* 0248D904 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0248D908 */ _t41 = cpu->r[29] + 0x00000000u; /* 0248D908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 0248D90C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248D910 */ cpu->r[4] = 0x00000001u; /* 0248D914 */ Gambit_fn_027EDCA8(cpu); /* 0248D918 */ _t42 = cpu->r[28] + 0x000002DCu; /* 0248D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0248D91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D920 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D920 */ _t44 = _t43 & 0x00000001u; /* 0248D920 */ if (_t44) goto L_0248D924; else goto L_0248D8F0; L_0248D924: ; // 0x248d924 /* 0248D924 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D928 */ cpu->r[30] = cpu->r[30] + cpu->r[12]; L_0248D92C: ; // 0x248d92c /* 0248D92C */ _t45 = cpu->r[30] + 0x00000000u; /* 0248D92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 0248D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0248D934 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D934 */ _t47 = _t46 & 0x00000001u; /* 0248D934 */ if (_t47) goto L_0248D938; else goto L_0248D988; L_0248D938: ; // 0x248d938 /* 0248D938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D93C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D93C */ _t49 = _t48 & 0x00000001u; /* 0248D93C */ if (_t49) goto L_0248D940; else goto L_0248D960; L_0248D940: ; // 0x248d940 /* 0248D940 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D944 */ cpu->r[0] = 0x100B0000u; /* 0248D948 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 0248D948 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 0248D94C */ cpu->r[0] = cpu->r[0] + 0xFFFF90BCu; /* 0248D950 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0248D954 */ _t51 = cpu->r[1] + 0x00000018u; /* 0248D954 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0248D958 */ _t52 = cpu->r[12] + cpu->r[29]; /* 0248D958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0248D95C */ goto L_0248D978; L_0248D960: ; // 0x248d960 /* 0248D960 */ cpu->r[0] = 0x100B0000u; /* 0248D964 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0248D964 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 0248D968 */ cpu->r[0] = cpu->r[0] + 0xFFFF90BCu; /* 0248D96C */ _t54 = cpu->r[1] + 0x00000018u; /* 0248D96C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0248D970 */ _t55 = cpu->r[29] + 0x00000000u; /* 0248D970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 0248D974 */ cpu->r[5] = cpu->r[1] + 0x00000018u; L_0248D978: ; // 0x248d978 /* 0248D978 */ cpu->f[1] = cpu->f[31]; /* 0248D97C */ cpu->r[4] = 0x00000000u; /* 0248D980 */ Gambit_fn_027EDCA8(cpu); L_0248D984: ; // 0x248d984 /* 0248D984 */ _t56 = cpu->r[28] + 0x000002DCu; /* 0248D984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); L_0248D988: ; // 0x248d988 /* 0248D988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248D98C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D98C */ _t58 = _t57 & 0x00000001u; /* 0248D98C */ if (_t58) goto L_0248D990; else goto L_0248D998; L_0248D990: ; // 0x248d990 /* 0248D990 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248D994 */ cpu->r[29] = cpu->r[29] + cpu->r[7]; L_0248D998: ; // 0x248d998 /* 0248D998 */ _t59 = cpu->r[29] + 0x00000000u; /* 0248D998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 0248D99C */ cpu->r[4] = 0x00000001u; /* 0248D9A0 */ Gambit_fn_027EDF24(cpu); /* 0248D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248D9A8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248D9A8 */ _t61 = _t60 & 0x00000001u; /* 0248D9A8 */ if (_t61) goto L_0248D9B8; else goto L_0248D9AC; L_0248D9AC: ; // 0x248d9ac /* 0248D9AC */ cpu->r[3] = cpu->r[28] + 0x000001DCu; /* 0248D9B0 */ cpu->r[4] = 0x00000009u; /* 0248D9B4 */ Gambit_fn_0205AE5C(cpu); L_0248D9B8: ; // 0x248d9b8 /* 0248D9B8 */ _t62 = cpu->r[1] + 0x00000020u; /* 0248D9B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 0248D9BC */ _t63 = cpu->r[1] + 0x00000024u; /* 0248D9BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 0248D9C0 */ _t64 = cpu->r[1] + 0x00000038u; /* 0248D9C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64); /* 0248D9C4 */ _t65 = cpu->r[1] + 0x00000028u; /* 0248D9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 0248D9C8 */ _t66 = cpu->r[1] + 0x00000030u; /* 0248D9C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66); /* 0248D9CC */ _t67 = cpu->r[1] + 0x0000002Cu; /* 0248D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 0248D9D0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248D9D0 */ _t69 = _t68 & 0x00000001u; /* 0248D9D0 */ if (_t69) goto L_0248D9D4; // else: addr-0 trap, fall-through L_0248D9D4: ; // 0x248d9d4 /* 0248D9D4 */ _t70 = cpu->r[1] + 0x00000044u; /* 0248D9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0248D9D8 */ cpu->lr = cpu->r[0]; /* 0248D9DC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0248D9E0 */ return; } // fn_0248D9E8 @ 0x248d9e8 void Gambit_fn_0248D9E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_0248D9E8: ; // 0x248d9e8 /* 0248D9E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0248D9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248D9E8 */ cpu->r[1] = _t0; /* 0248D9EC */ _t1 = cpu->r[1] + 0x00000020u; /* 0248D9EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0248D9F0 */ /* nop */ /* 0248D9F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0248D9F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0248D9F8 */ _t3 = cpu->r[1] + 0x00000028u; /* 0248D9F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0248D9FC */ _t4 = cpu->r[1] + 0x00000014u; /* 0248D9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0248DA00 */ _t5 = cpu->r[1] + 0x00000018u; /* 0248DA00 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0248DA04 */ _t6 = cpu->r[1] + 0x00000034u; /* 0248DA04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248DA08 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0248DA08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0248DA0C */ cpu->r[29] = cpu->r[3]; /* 0248DA10 */ _t8 = cpu->r[29] + 0x000001E4u; /* 0248DA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0248DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248DA18 */ cpu->r[31] = cpu->r[29] + 0x00000214u; /* 0248DA1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DA1C */ _t10 = _t9 & 0x00000001u; /* 0248DA1C */ if (_t10) goto L_0248DA30; else goto L_0248DA20; L_0248DA20: ; // 0x248da20 /* 0248DA20 */ _t11 = cpu->r[29] + 0x000002DCu; /* 0248DA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248DA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DA28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DA28 */ _t13 = _t12 & 0x00000001u; /* 0248DA28 */ if (_t13) goto L_0248DBBC; else goto L_0248DA2C; L_0248DA2C: ; // 0x248da2c /* 0248DA2C */ goto L_0248DBC4; L_0248DA30: ; // 0x248da30 /* 0248DA30 */ _t14 = cpu->r[29] + 0x000002DCu; /* 0248DA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0248DA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0248DA38 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DA38 */ _t16 = _t15 & 0x00000001u; /* 0248DA38 */ if (_t16) goto L_0248DA3C; else goto L_0248DA88; L_0248DA3C: ; // 0x248da3c /* 0248DA3C */ cpu->r[0] = 0x100B0000u; /* 0248DA40 */ cpu->r[7] = 0x100B0000u; /* 0248DA44 */ cpu->r[6] = 0x100B0000u; /* 0248DA48 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u; /* 0248DA4C */ _t17 = cpu->r[7] + 0xFFFF9010u; /* 0248DA4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0248DA50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248DA54 */ cpu->r[6] = cpu->r[6] + 0xFFFF90CCu; /* 0248DA58 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0248DA58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0248DA5C */ cpu->f[1] = cpu->f[31]; /* 0248DA60 */ _t19 = cpu->r[1] + 0x00000008u; /* 0248DA60 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 0248DA64 */ _t20 = cpu->r[31] + cpu->r[12]; /* 0248DA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0248DA68 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248DA6C */ cpu->r[4] = 0x00000001u; /* 0248DA70 */ Gambit_fn_027EDCA8(cpu); /* 0248DA74 */ _t21 = cpu->r[29] + 0x000002DCu; /* 0248DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0248DA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DA7C */ cpu->r[12] = cpu->r[29] + 0x000002E0u; /* 0248DA80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DA80 */ _t23 = _t22 & 0x00000001u; /* 0248DA80 */ if (_t23) goto L_0248DACC; else goto L_0248DA84; L_0248DA84: ; // 0x248da84 /* 0248DA84 */ goto L_0248DAD4; L_0248DA88: ; // 0x248da88 /* 0248DA88 */ cpu->r[0] = 0x100B0000u; /* 0248DA8C */ cpu->r[7] = 0x100B0000u; /* 0248DA90 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u; /* 0248DA94 */ _t24 = cpu->r[7] + 0xFFFF9010u; /* 0248DA94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 0248DA98 */ cpu->r[6] = 0x100B0000u; /* 0248DA9C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0248DA9C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0248DAA0 */ cpu->r[6] = cpu->r[6] + 0xFFFF90CCu; /* 0248DAA4 */ cpu->f[1] = cpu->f[31]; /* 0248DAA8 */ _t26 = cpu->r[1] + 0x00000008u; /* 0248DAA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 0248DAAC */ _t27 = cpu->r[31] + 0x00000000u; /* 0248DAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0248DAB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248DAB4 */ cpu->r[4] = 0x00000001u; /* 0248DAB8 */ Gambit_fn_027EDCA8(cpu); /* 0248DABC */ _t28 = cpu->r[29] + 0x000002DCu; /* 0248DABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0248DAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DAC4 */ cpu->r[12] = cpu->r[29] + 0x000002E0u; /* 0248DAC8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DAC8 */ _t30 = _t29 & 0x00000001u; /* 0248DAC8 */ if (_t30) goto L_0248DACC; else goto L_0248DA84; L_0248DACC: ; // 0x248dacc /* 0248DACC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248DAD0 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_0248DAD4: ; // 0x248dad4 /* 0248DAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DAD8 */ _t31 = cpu->r[12] + 0x00000000u; /* 0248DAD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0248DADC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DADC */ _t33 = _t32 & 0x00000001u; /* 0248DADC */ if (_t33) goto L_0248DAE0; else goto L_0248DB20; L_0248DAE0: ; // 0x248dae0 /* 0248DAE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248DAE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248DAE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248DAEC */ _t34 = cpu->r[31] + cpu->r[10]; /* 0248DAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0248DAF0 */ cpu->f[1] = cpu->f[31]; /* 0248DAF4 */ cpu->r[12] = cpu->r[11] + 0x100B0000u; /* 0248DAF8 */ cpu->r[5] = cpu->r[6] + 0x101E0000u; /* 0248DAFC */ _t35 = cpu->r[12] + 0xFFFF8B94u; /* 0248DAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 0248DB00 */ cpu->r[5] = cpu->r[5] + 0x00007F68u; /* 0248DB04 */ Gambit_fn_027EDCA8(cpu); /* 0248DB08 */ _t36 = cpu->r[29] + 0x000002DCu; /* 0248DB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0248DB0C */ cpu->r[4] = cpu->r[29] + 0x00000258u; /* 0248DB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DB14 */ _t37 = cpu->r[29] + 0x00000254u; /* 0248DB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0248DB18 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DB18 */ _t39 = _t38 & 0x00000001u; /* 0248DB18 */ if (_t39) goto L_0248DB58; else goto L_0248DB1C; L_0248DB1C: ; // 0x248db1c /* 0248DB1C */ goto L_0248DB60; L_0248DB20: ; // 0x248db20 /* 0248DB20 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248DB24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248DB28 */ _t40 = cpu->r[31] + 0x00000000u; /* 0248DB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0248DB2C */ cpu->f[1] = cpu->f[31]; /* 0248DB30 */ cpu->r[12] = cpu->r[11] + 0x100B0000u; /* 0248DB34 */ cpu->r[5] = cpu->r[6] + 0x101E0000u; /* 0248DB38 */ _t41 = cpu->r[12] + 0xFFFF8B94u; /* 0248DB38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 0248DB3C */ cpu->r[5] = cpu->r[5] + 0x00007F68u; /* 0248DB40 */ Gambit_fn_027EDCA8(cpu); /* 0248DB44 */ _t42 = cpu->r[29] + 0x000002DCu; /* 0248DB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0248DB48 */ cpu->r[4] = cpu->r[29] + 0x00000258u; /* 0248DB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DB50 */ _t43 = cpu->r[29] + 0x00000254u; /* 0248DB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0248DB54 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DB54 */ _t45 = _t44 & 0x00000001u; /* 0248DB54 */ if (_t45) goto L_0248DB58; else goto L_0248DB1C; L_0248DB58: ; // 0x248db58 /* 0248DB58 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 0248DB5C */ cpu->r[4] = cpu->r[4] + cpu->r[9]; L_0248DB60: ; // 0x248db60 /* 0248DB60 */ Gambit_fn_027EEBC0(cpu); /* 0248DB64 */ cpu->r[8] = 0x101E0000u; /* 0248DB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248DB6C */ cpu->r[8] = cpu->r[8] + 0x00007FC0u; /* 0248DB70 */ _t46 = cpu->r[29] + 0x00000250u; /* 0248DB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0248DB74 */ cpu->r[4] = cpu->r[8] + 0x00000008u; /* 0248DB78 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248DB78 */ _t48 = _t47 & 0x00000001u; /* 0248DB78 */ if (_t48) goto L_0248DB7C; else goto L_0248DB80; L_0248DB7C: ; // 0x248db7c /* 0248DB7C */ cpu->r[4] = cpu->r[8]; L_0248DB80: ; // 0x248db80 /* 0248DB80 */ Gambit_fn_020CBAB8(cpu); /* 0248DB84 */ _t49 = cpu->r[29] + 0x00000250u; /* 0248DB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0248DB88 */ cpu->r[4] = 0x00000000u; /* 0248DB8C */ Gambit_fn_020CB260(cpu); /* 0248DB90 */ cpu->r[30] = 0x00000005u; /* 0248DB94 */ cpu->r[28] = 0x00000000u; L_0248DB98: ; // 0x248db98 /* 0248DB98 */ cpu->r[3] = cpu->r[29]; /* 0248DB9C */ cpu->r[4] = cpu->r[28]; /* 0248DBA0 */ Gambit_fn_0248BBA8(cpu); /* 0248DBA4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0248DBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248DBA8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0248DBAC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DBAC */ _t51 = _t50 & 0x00000001u; /* 0248DBAC */ if (_t51) goto L_0248DBB0; else goto L_0248DB98; L_0248DBB0: ; // 0x248dbb0 /* 0248DBB0 */ _t52 = cpu->r[29] + 0x000002DCu; /* 0248DBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0248DBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DBB8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DBB8 */ _t54 = _t53 & 0x00000001u; /* 0248DBB8 */ if (_t54) goto L_0248DBBC; else goto L_0248DA2C; L_0248DBBC: ; // 0x248dbbc /* 0248DBBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248DBC0 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0248DBC4: ; // 0x248dbc4 /* 0248DBC4 */ _t55 = cpu->r[31] + 0x00000000u; /* 0248DBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 0248DBC8 */ cpu->r[4] = 0x00000001u; /* 0248DBCC */ Gambit_fn_027EDF24(cpu); /* 0248DBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248DBD4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DBD4 */ _t57 = _t56 & 0x00000001u; /* 0248DBD4 */ if (_t57) goto L_0248DBE4; else goto L_0248DBD8; L_0248DBD8: ; // 0x248dbd8 /* 0248DBD8 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 0248DBDC */ cpu->r[4] = 0x0000000Au; /* 0248DBE0 */ Gambit_fn_0205AE5C(cpu); L_0248DBE4: ; // 0x248dbe4 /* 0248DBE4 */ _t58 = cpu->r[1] + 0x00000010u; /* 0248DBE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 0248DBE8 */ _t59 = cpu->r[1] + 0x00000014u; /* 0248DBE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 0248DBEC */ _t60 = cpu->r[1] + 0x00000028u; /* 0248DBEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 0248DBF0 */ _t61 = cpu->r[1] + 0x00000018u; /* 0248DBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 0248DBF4 */ _t62 = cpu->r[1] + 0x00000020u; /* 0248DBF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62); /* 0248DBF8 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 0248DBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 0248DBFC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DBFC */ _t65 = _t64 & 0x00000001u; /* 0248DBFC */ if (_t65) goto L_0248DC00; // else: addr-0 trap, fall-through L_0248DC00: ; // 0x248dc00 /* 0248DC00 */ _t66 = cpu->r[1] + 0x00000034u; /* 0248DC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0248DC04 */ cpu->lr = cpu->r[0]; /* 0248DC08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0248DC0C */ return; } // fn_0248DC14 @ 0x248dc14 void Gambit_fn_0248DC14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0248DC14: ; // 0x248dc14 /* 0248DC14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248DC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248DC14 */ cpu->r[1] = _t0; /* 0248DC18 */ _t1 = cpu->r[1] + 0x00000014u; /* 0248DC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248DC1C */ cpu->r[31] = cpu->r[3]; /* 0248DC20 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248DC20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248DC24 */ _t3 = cpu->r[31] + 0x000001E4u; /* 0248DC24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0248DC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0248DC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DC2C */ _t5 = _t4 & 0x00000001u; /* 0248DC2C */ if (_t5) goto L_0248DC30; else goto L_0248DC6C; L_0248DC30: ; // 0x248dc30 /* 0248DC30 */ cpu->r[9] = 0x100B0000u; /* 0248DC34 */ cpu->r[11] = 0x100B0000u; /* 0248DC38 */ cpu->r[0] = 0x100B0000u; /* 0248DC3C */ cpu->r[9] = cpu->r[9] + 0xFFFF8AC4u; /* 0248DC40 */ _t6 = cpu->r[11] + 0xFFFF9010u; /* 0248DC40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 0248DC44 */ cpu->r[4] = 0x00000004u; /* 0248DC48 */ cpu->r[0] = cpu->r[0] + 0xFFFF90D8u; /* 0248DC4C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0248DC4C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 0248DC50 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248DC54 */ cpu->r[3] = cpu->r[31]; /* 0248DC58 */ _t8 = cpu->r[1] + 0x00000008u; /* 0248DC58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0248DC5C */ Gambit_fn_027ED1E4(cpu); /* 0248DC60 */ _t9 = cpu->r[31] + 0x00000250u; /* 0248DC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0248DC64 */ cpu->r[4] = 0x00000000u; /* 0248DC68 */ Gambit_fn_020CB320(cpu); L_0248DC6C: ; // 0x248dc6c /* 0248DC6C */ _t10 = cpu->r[31] + 0x000002DCu; /* 0248DC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0248DC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0248DC74 */ cpu->r[12] = cpu->r[31] + 0x00000214u; /* 0248DC78 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248DC78 */ _t12 = _t11 & 0x00000001u; /* 0248DC78 */ if (_t12) goto L_0248DC7C; else goto L_0248DC84; L_0248DC7C: ; // 0x248dc7c /* 0248DC7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0248DC80 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_0248DC84: ; // 0x248dc84 /* 0248DC84 */ _t13 = cpu->r[12] + 0x00000000u; /* 0248DC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0248DC88 */ cpu->r[4] = 0x00000004u; /* 0248DC8C */ Gambit_fn_027EDF24(cpu); /* 0248DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248DC94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DC94 */ _t15 = _t14 & 0x00000001u; /* 0248DC94 */ if (_t15) goto L_0248DCA4; else goto L_0248DC98; L_0248DC98: ; // 0x248dc98 /* 0248DC98 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248DC9C */ cpu->r[4] = 0x00000002u; /* 0248DCA0 */ Gambit_fn_0205AE5C(cpu); L_0248DCA4: ; // 0x248dca4 /* 0248DCA4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0248DCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0248DCA8 */ _t17 = cpu->r[1] + 0x00000014u; /* 0248DCA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0248DCAC */ cpu->lr = cpu->r[0]; /* 0248DCB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248DCB4 */ return; } // fn_0248DCBC @ 0x248dcbc void Gambit_fn_0248DCBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0248DCBC: ; // 0x248dcbc /* 0248DCBC */ _t0 = cpu->r[1] + 0xFFFFFB90u; /* 0248DCBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248DCBC */ cpu->r[1] = _t0; /* 0248DCC0 */ _t1 = cpu->r[1] + 0x00000464u; /* 0248DCC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248DCC4 */ _t2 = cpu->r[1] + 0x00000468u; /* 0248DCC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248DCC8 */ _t3 = cpu->r[1] + 0x0000046Cu; /* 0248DCC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0248DCCC */ cpu->r[30] = cpu->r[3]; /* 0248DCD0 */ _t4 = cpu->r[1] + 0x00000474u; /* 0248DCD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248DCD4 */ _t5 = cpu->r[30] + 0x000001E4u; /* 0248DCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248DCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248DCDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DCDC */ _t7 = _t6 & 0x00000001u; /* 0248DCDC */ if (_t7) goto L_0248DCE0; else goto L_0248DDB0; L_0248DCE0: ; // 0x248dce0 /* 0248DCE0 */ cpu->r[7] = 0x00000005u; /* 0248DCE4 */ cpu->r[8] = cpu->r[30] + 0x000002DCu; /* 0248DCE8 */ cpu->ctr = cpu->r[7]; /* 0248DCEC */ cpu->r[10] = 0x00000000u; L_0248DCF0: ; // 0x248dcf0 /* 0248DCF0 */ _t8 = cpu->r[8] + 0x00000004u; /* 0248DCF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0248DCF0 */ cpu->r[8] = _t8; /* 0248DCF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248DCF4 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248DCF4 */ _t10 = _t9 >> (0x00000002u & 31u); /* 0248DCF4 */ _t11 = _t10 & 0x00000001u; /* 0248DCF4 */ if (_t11) goto L_0248DCF0; else goto L_0248DCF8; L_0248DCF8: ; // 0x248dcf8 /* 0248DCF8 */ cpu->r[31] = 0xFFFFFFFFu; /* 0248DCFC */ _t12 = cpu->r[30] + 0x000002ECu; /* 0248DCFC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0248DD00 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DD04 */ _t13 = cpu->r[30] + 0x000002F0u; /* 0248DD04 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0248DD08 */ Gambit_fn_021749B0(cpu); /* 0248DD0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DD10 */ cpu->r[4] = 0x00000000u; /* 0248DD14 */ Gambit_fn_02174DB4(cpu); /* 0248DD18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DD1C */ cpu->r[4] = 0x00000000u; /* 0248DD20 */ Gambit_fn_02174DC4(cpu); /* 0248DD24 */ cpu->r[4] = 0x00000000u; /* 0248DD28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DD2C */ cpu->r[5] = cpu->r[4]; /* 0248DD30 */ Gambit_fn_02174DE4(cpu); /* 0248DD34 */ cpu->r[5] = cpu->r[31]; /* 0248DD38 */ cpu->r[4] = 0x00000001u; /* 0248DD3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DD40 */ Gambit_fn_02174DE4(cpu); /* 0248DD44 */ cpu->r[4] = 0x00000002u; /* 0248DD48 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DD4C */ cpu->r[5] = cpu->r[31]; /* 0248DD50 */ Gambit_fn_02174DE4(cpu); /* 0248DD54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DD58 */ Gambit_fn_02174A38(cpu); /* 0248DD5C */ cpu->r[3] = 0x101D0000u; /* 0248DD60 */ _t14 = cpu->r[3] + 0xFFFF9568u; /* 0248DD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248DD64 */ cpu->r[4] = 0x00000002u; /* 0248DD68 */ Gambit_fn_027D3834(cpu); /* 0248DD6C */ cpu->r[29] = 0x00000005u; /* 0248DD70 */ cpu->r[31] = 0x00000000u; L_0248DD74: ; // 0x248dd74 /* 0248DD74 */ cpu->r[3] = cpu->r[30]; /* 0248DD78 */ cpu->r[4] = cpu->r[31]; /* 0248DD7C */ Gambit_fn_0248BBA8(cpu); /* 0248DD80 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0248DD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0248DD84 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248DD88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DD88 */ _t16 = _t15 & 0x00000001u; /* 0248DD88 */ if (_t16) goto L_0248DD8C; else goto L_0248DD74; L_0248DD8C: ; // 0x248dd8c /* 0248DD8C */ _t17 = cpu->r[30] + 0x000002D4u; /* 0248DD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0248DD90 */ Gambit_fn_020C3920(cpu); /* 0248DD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248DD98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DD98 */ _t19 = _t18 & 0x00000001u; /* 0248DD98 */ if (_t19) goto L_0248DDA4; else goto L_0248DD9C; L_0248DD9C: ; // 0x248dd9c /* 0248DD9C */ _t20 = cpu->r[30] + 0x000002D4u; /* 0248DD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0248DDA0 */ Gambit_fn_020C3948(cpu); L_0248DDA4: ; // 0x248dda4 /* 0248DDA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248DDA8 */ cpu->r[4] = 0x00000002u; /* 0248DDAC */ Gambit_fn_02174A24(cpu); L_0248DDB0: ; // 0x248ddb0 /* 0248DDB0 */ _t21 = cpu->r[30] + 0x000002D4u; /* 0248DDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0248DDB4 */ Gambit_fn_020C38CC(cpu); /* 0248DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248DDBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DDBC */ _t23 = _t22 & 0x00000001u; /* 0248DDBC */ if (_t23) goto L_0248DDD4; else goto L_0248DDC0; L_0248DDC0: ; // 0x248ddc0 /* 0248DDC0 */ _t24 = cpu->r[30] + 0x00000000u; /* 0248DDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0248DDC4 */ _t25 = cpu->r[9] + 0x00000094u; /* 0248DDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0248DDC8 */ cpu->ctr = cpu->r[0]; /* 0248DDCC */ cpu->r[3] = cpu->r[30]; /* 0248DDD0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0248DDD4: ; // 0x248ddd4 /* 0248DDD4 */ _t26 = cpu->r[1] + 0x00000464u; /* 0248DDD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0248DDD8 */ _t27 = cpu->r[1] + 0x00000474u; /* 0248DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0248DDDC */ _t28 = cpu->r[1] + 0x00000468u; /* 0248DDDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0248DDE0 */ cpu->lr = cpu->r[0]; /* 0248DDE4 */ _t29 = cpu->r[1] + 0x0000046Cu; /* 0248DDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0248DDE8 */ cpu->r[1] = cpu->r[1] + 0x00000470u; /* 0248DDEC */ return; } // fn_0248DDF4 @ 0x248ddf4 void Gambit_fn_0248DDF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0248DDF4: ; // 0x248ddf4 /* 0248DDF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248DDF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248DDF4 */ cpu->r[1] = _t0; /* 0248DDF8 */ _t1 = cpu->r[1] + 0x00000014u; /* 0248DDF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248DDFC */ cpu->r[31] = cpu->r[3]; /* 0248DE00 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248DE00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248DE04 */ _t3 = cpu->r[31] + 0x000001E4u; /* 0248DE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0248DE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248DE0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DE0C */ _t5 = _t4 & 0x00000001u; /* 0248DE0C */ if (_t5) goto L_0248DE10; else goto L_0248DE40; L_0248DE10: ; // 0x248de10 /* 0248DE10 */ cpu->r[11] = 0x100B0000u; /* 0248DE14 */ cpu->r[0] = 0x100B0000u; /* 0248DE18 */ cpu->r[10] = 0x100B0000u; /* 0248DE1C */ cpu->r[11] = cpu->r[11] + 0xFFFF8AC4u; /* 0248DE20 */ cpu->r[0] = cpu->r[0] + 0xFFFF90E8u; /* 0248DE24 */ _t6 = cpu->r[10] + 0xFFFF9010u; /* 0248DE24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 0248DE28 */ cpu->r[4] = 0x00000000u; /* 0248DE2C */ cpu->r[3] = cpu->r[31]; /* 0248DE30 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0248DE30 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0248DE34 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248DE38 */ _t8 = cpu->r[1] + 0x00000008u; /* 0248DE38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0248DE3C */ Gambit_fn_027ED1E4(cpu); L_0248DE40: ; // 0x248de40 /* 0248DE40 */ cpu->r[3] = cpu->r[31]; /* 0248DE44 */ cpu->r[4] = 0x00000000u; /* 0248DE48 */ Gambit_fn_027EDF00(cpu); /* 0248DE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248DE50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248DE50 */ _t10 = _t9 & 0x00000001u; /* 0248DE50 */ if (_t10) goto L_0248DE68; else goto L_0248DE54; L_0248DE54: ; // 0x248de54 /* 0248DE54 */ _t11 = cpu->r[31] + 0x00000000u; /* 0248DE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0248DE58 */ _t12 = cpu->r[12] + 0x00000094u; /* 0248DE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0248DE5C */ cpu->ctr = cpu->r[0]; /* 0248DE60 */ cpu->r[3] = cpu->r[31]; /* 0248DE64 */ rbrew_call_indirect(cpu, cpu->ctr); L_0248DE68: ; // 0x248de68 /* 0248DE68 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0248DE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0248DE6C */ _t14 = cpu->r[1] + 0x00000014u; /* 0248DE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0248DE70 */ cpu->lr = cpu->r[0]; /* 0248DE74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248DE78 */ return; } // fn_0248DE7C @ 0x248de7c void Gambit_fn_0248DE7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; L_0248DE7C: ; // 0x248de7c /* 0248DE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248DE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248DE7C */ cpu->r[1] = _t0; /* 0248DE80 */ cpu->r[12] = 0x101E0000u; /* 0248DE84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248DE84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248DE88 */ cpu->r[9] = 0xFFFFFFFDu; /* 0248DE8C */ cpu->r[10] = 0xFFFFFFFFu; /* 0248DE90 */ _t2 = cpu->r[12] + 0x00007F24u; /* 0248DE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 0248DE90 */ cpu->r[12] = _t2; /* 0248DE94 */ cpu->r[11] = 0x101E0000u; /* 0248DE98 */ _t3 = cpu->r[12] + 0x00000004u; /* 0248DE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 0248DE9C */ cpu->r[12] = 0xFFFFFFFEu; /* 0248DEA0 */ cpu->r[8] = 0x101E0000u; /* 0248DEA4 */ _t4 = cpu->r[11] + 0x00007F2Cu; /* 0248DEA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0248DEA4 */ cpu->r[11] = _t4; /* 0248DEA8 */ cpu->r[12] = 0x101E0000u; /* 0248DEAC */ _t5 = cpu->r[11] + 0x00000004u; /* 0248DEAC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0248DEB0 */ cpu->r[11] = 0x101E0000u; /* 0248DEB4 */ _t6 = cpu->r[12] + 0x00007F34u; /* 0248DEB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0248DEB4 */ cpu->r[12] = _t6; /* 0248DEB8 */ cpu->r[8] = cpu->r[8] + 0x00007F44u; /* 0248DEBC */ _t7 = cpu->r[12] + 0x00000004u; /* 0248DEBC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0248DEC0 */ cpu->r[7] = 0x100B0000u; /* 0248DEC4 */ _t8 = cpu->r[8] + 0x00000000u; /* 0248DEC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 0248DEC8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8AC4u; /* 0248DECC */ _t9 = cpu->r[8] + 0x00000004u; /* 0248DECC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0248DED0 */ cpu->r[8] = 0x101E0000u; /* 0248DED4 */ _t10 = cpu->r[11] + 0x00007F3Cu; /* 0248DED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0248DED4 */ cpu->r[11] = _t10; /* 0248DED8 */ cpu->r[8] = cpu->r[8] + 0x00007F68u; /* 0248DEDC */ _t11 = cpu->r[11] + 0x00000004u; /* 0248DEDC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0248DEE0 */ cpu->r[10] = 0x101E0000u; /* 0248DEE4 */ cpu->r[11] = 0x100B0000u; /* 0248DEE8 */ _t12 = cpu->r[8] + 0x00000004u; /* 0248DEE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 0248DEEC */ cpu->r[10] = cpu->r[10] + 0x00007F50u; /* 0248DEF0 */ cpu->r[11] = cpu->r[11] + 0xFFFF919Cu; /* 0248DEF4 */ _t13 = cpu->r[10] + 0x00000004u; /* 0248DEF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0248DEF8 */ _t14 = cpu->r[10] + 0x00000000u; /* 0248DEF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0248DEFC */ cpu->r[11] = 0x100B0000u; /* 0248DF00 */ _t15 = cpu->r[10] + 0x0000000Cu; /* 0248DF00 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 0248DF04 */ cpu->r[12] = 0x00000002u; /* 0248DF08 */ cpu->r[11] = cpu->r[11] + 0xFFFF91A8u; /* 0248DF0C */ cpu->r[9] = 0x101E0000u; /* 0248DF10 */ _t16 = cpu->r[1] + 0x00000008u; /* 0248DF10 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0248DF14 */ _t17 = cpu->r[1] + 0x00000008u; /* 0248DF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0248DF18 */ cpu->r[9] = cpu->r[9] + 0x00007F88u; /* 0248DF1C */ _t18 = cpu->r[10] + 0x00000008u; /* 0248DF1C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0248DF20 */ cpu->r[11] = 0x100B0000u; /* 0248DF24 */ _t19 = cpu->r[10] + 0x00000014u; /* 0248DF24 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 0248DF28 */ cpu->r[11] = cpu->r[11] + 0xFFFF917Cu; /* 0248DF2C */ cpu->r[5] = 0x100B0000u; /* 0248DF30 */ _t20 = cpu->r[8] + 0x00000000u; /* 0248DF30 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 0248DF34 */ cpu->r[11] = 0x100B0000u; /* 0248DF38 */ _t21 = cpu->r[8] + 0x0000000Cu; /* 0248DF38 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 0248DF3C */ cpu->r[5] = cpu->r[5] + 0xFFFF9184u; /* 0248DF40 */ cpu->r[4] = 0x100B0000u; /* 0248DF44 */ _t22 = cpu->r[8] + 0x00000008u; /* 0248DF44 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 0248DF48 */ cpu->r[4] = cpu->r[4] + 0xFFFF918Cu; /* 0248DF4C */ _t23 = cpu->r[8] + 0x00000014u; /* 0248DF4C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 0248DF50 */ cpu->r[11] = cpu->r[11] + 0xFFFF90ECu; /* 0248DF54 */ _t24 = cpu->r[9] + 0x00000004u; /* 0248DF54 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0248DF58 */ cpu->r[5] = 0x100B0000u; /* 0248DF5C */ _t25 = cpu->r[9] + 0x00000000u; /* 0248DF5C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 0248DF60 */ cpu->r[5] = cpu->r[5] + 0xFFFF90F0u; /* 0248DF64 */ _t26 = cpu->r[9] + 0x0000000Cu; /* 0248DF64 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 0248DF68 */ cpu->r[6] = 0x100B0000u; /* 0248DF6C */ _t27 = cpu->r[9] + 0x00000008u; /* 0248DF6C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 0248DF70 */ cpu->r[6] = cpu->r[6] + 0xFFFF90F4u; /* 0248DF74 */ cpu->r[3] = 0x100B0000u; /* 0248DF78 */ _t28 = cpu->r[9] + 0x00000014u; /* 0248DF78 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 0248DF7C */ cpu->r[5] = 0x100B0000u; /* 0248DF80 */ cpu->r[11] = 0x101E0000u; /* 0248DF84 */ _t29 = cpu->r[9] + 0x00000010u; /* 0248DF84 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 0248DF88 */ cpu->r[9] = 0x100B0000u; /* 0248DF8C */ cpu->r[11] = cpu->r[11] + 0x00007FC0u; /* 0248DF90 */ cpu->r[3] = cpu->r[3] + 0xFFFF91B4u; /* 0248DF94 */ _t30 = cpu->r[11] + 0x00000004u; /* 0248DF94 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 0248DF98 */ cpu->r[9] = cpu->r[9] + 0xFFFF9108u; /* 0248DF9C */ _t31 = cpu->r[10] + 0x00000010u; /* 0248DF9C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 0248DFA0 */ cpu->r[10] = 0x101E0000u; /* 0248DFA4 */ _t32 = cpu->r[11] + 0x00000000u; /* 0248DFA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0248DFA8 */ cpu->r[9] = 0x101E0000u; /* 0248DFAC */ _t33 = cpu->r[8] + 0x00000010u; /* 0248DFAC */ rbrew_write32(cpu->mem, _t33, cpu->r[4]); /* 0248DFB0 */ cpu->r[12] = 0x00000004u; /* 0248DFB4 */ _t34 = cpu->r[11] + 0x0000000Cu; /* 0248DFB4 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 0248DFB8 */ cpu->r[10] = cpu->r[10] + 0x00007FA0u; /* 0248DFBC */ _t35 = cpu->r[9] + 0x00007F4Cu; /* 0248DFBC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0248DFC0 */ cpu->r[12] = 0x100B0000u; /* 0248DFC4 */ _t36 = cpu->r[10] + 0x00000004u; /* 0248DFC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 0248DFC8 */ cpu->r[12] = cpu->r[12] + 0xFFFF90F8u; /* 0248DFCC */ cpu->r[9] = 0x100B0000u; /* 0248DFD0 */ _t37 = cpu->r[10] + 0x00000000u; /* 0248DFD0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 0248DFD4 */ cpu->r[9] = cpu->r[9] + 0xFFFF90FCu; /* 0248DFD8 */ _t38 = cpu->r[10] + 0x0000000Cu; /* 0248DFD8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0248DFDC */ cpu->r[12] = 0x101E0000u; /* 0248DFE0 */ _t39 = cpu->r[10] + 0x00000008u; /* 0248DFE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 0248DFE4 */ cpu->r[12] = cpu->r[12] + 0x00007FD0u; /* 0248DFE8 */ cpu->r[6] = 0x100B0000u; /* 0248DFEC */ cpu->r[6] = cpu->r[6] + 0xFFFF9110u; /* 0248DFF0 */ _t40 = cpu->r[12] + 0x00000004u; /* 0248DFF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 0248DFF4 */ cpu->r[9] = 0x100B0000u; /* 0248DFF8 */ _t41 = cpu->r[12] + 0x00000000u; /* 0248DFF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 0248DFFC */ cpu->r[9] = cpu->r[9] + 0xFFFF9114u; /* 0248E000 */ _t42 = cpu->r[12] + 0x0000000Cu; /* 0248E000 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 0248E004 */ cpu->r[6] = 0x100B0000u; /* 0248E008 */ _t43 = cpu->r[12] + 0x00000008u; /* 0248E008 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 0248E00C */ cpu->r[6] = cpu->r[6] + 0xFFFF9118u; /* 0248E010 */ _t44 = cpu->r[12] + 0x00000014u; /* 0248E010 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 0248E014 */ cpu->r[9] = 0x100B0000u; /* 0248E018 */ _t45 = cpu->r[12] + 0x00000010u; /* 0248E018 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 0248E01C */ cpu->r[9] = cpu->r[9] + 0xFFFF911Cu; /* 0248E020 */ _t46 = cpu->r[12] + 0x0000001Cu; /* 0248E020 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0248E024 */ _t47 = cpu->r[12] + 0x00000018u; /* 0248E024 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 0248E028 */ cpu->r[9] = 0x100B0000u; /* 0248E02C */ _t48 = cpu->r[12] + 0x00000024u; /* 0248E02C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 0248E030 */ cpu->r[9] = cpu->r[9] + 0xFFFF9120u; /* 0248E034 */ cpu->r[5] = cpu->r[5] + 0xFFFF9194u; /* 0248E038 */ _t49 = cpu->r[12] + 0x00000020u; /* 0248E038 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 0248E03C */ cpu->r[12] = 0x100B0000u; /* 0248E040 */ _t50 = cpu->r[8] + 0x0000001Cu; /* 0248E040 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 0248E044 */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu; /* 0248E048 */ _t51 = cpu->r[8] + 0x00000018u; /* 0248E048 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 0248E04C */ cpu->r[9] = 0x101F0000u; /* 0248E050 */ _t52 = cpu->r[11] + 0x00000008u; /* 0248E050 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0248E054 */ cpu->r[12] = 0x100B0000u; /* 0248E058 */ cpu->r[9] = cpu->r[9] + 0xFFFF8018u; /* 0248E05C */ _t53 = cpu->r[10] + 0x00000014u; /* 0248E05C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 0248E060 */ cpu->r[12] = cpu->r[12] + 0xFFFF9178u; /* 0248E064 */ cpu->r[11] = 0x100B0000u; /* 0248E068 */ _t54 = cpu->r[9] + 0x00000004u; /* 0248E068 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 0248E06C */ cpu->r[11] = cpu->r[11] + 0xFFFF9124u; /* 0248E070 */ _t55 = cpu->r[9] + 0x00000000u; /* 0248E070 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 0248E074 */ cpu->r[8] = 0x100B0000u; /* 0248E078 */ cpu->r[8] = cpu->r[8] + 0xFFFF9100u; /* 0248E07C */ _t56 = cpu->r[9] + 0x0000000Cu; /* 0248E07C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 0248E080 */ _t57 = cpu->r[9] + 0x00000008u; /* 0248E080 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 0248E084 */ cpu->r[11] = 0x100B0000u; /* 0248E088 */ _t58 = cpu->r[10] + 0x00000010u; /* 0248E088 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 0248E08C */ cpu->r[11] = cpu->r[11] + 0xFFFF9128u; /* 0248E090 */ _t59 = cpu->r[9] + 0x00000014u; /* 0248E090 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 0248E094 */ cpu->r[8] = 0x100B0000u; /* 0248E098 */ _t60 = cpu->r[9] + 0x00000010u; /* 0248E098 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 0248E09C */ cpu->r[8] = cpu->r[8] + 0xFFFF912Cu; /* 0248E0A0 */ _t61 = cpu->r[9] + 0x0000001Cu; /* 0248E0A0 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 0248E0A4 */ _t62 = cpu->r[9] + 0x00000018u; /* 0248E0A4 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 0248E0A8 */ _t63 = cpu->r[9] + 0x00000024u; /* 0248E0A8 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 0248E0AC */ cpu->r[8] = 0x100B0000u; /* 0248E0B0 */ _t64 = cpu->r[9] + 0x00000020u; /* 0248E0B0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 0248E0B4 */ cpu->r[8] = cpu->r[8] + 0xFFFF9130u; /* 0248E0B8 */ _t65 = cpu->r[9] + 0x0000002Cu; /* 0248E0B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 0248E0BC */ cpu->r[11] = 0x100B0000u; /* 0248E0C0 */ _t66 = cpu->r[9] + 0x00000028u; /* 0248E0C0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 0248E0C4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9134u; /* 0248E0C8 */ _t67 = cpu->r[9] + 0x00000034u; /* 0248E0C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 0248E0CC */ _t68 = cpu->r[9] + 0x00000030u; /* 0248E0CC */ rbrew_write32(cpu->mem, _t68, cpu->r[11]); /* 0248E0D0 */ cpu->r[11] = 0x100B0000u; /* 0248E0D4 */ _t69 = cpu->r[9] + 0x0000003Cu; /* 0248E0D4 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); /* 0248E0D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9138u; /* 0248E0DC */ _t70 = cpu->r[9] + 0x00000038u; /* 0248E0DC */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); /* 0248E0E0 */ _t71 = cpu->r[9] + 0x00000044u; /* 0248E0E0 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 0248E0E4 */ _t72 = cpu->r[9] + 0x00000040u; /* 0248E0E4 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 0248E0E8 */ cpu->r[12] = 0x100B0000u; /* 0248E0EC */ _t73 = cpu->r[10] + 0x0000001Cu; /* 0248E0EC */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 0248E0F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF913Cu; /* 0248E0F4 */ _t74 = cpu->r[9] + 0x0000004Cu; /* 0248E0F4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); /* 0248E0F8 */ cpu->r[6] = 0x100B0000u; /* 0248E0FC */ _t75 = cpu->r[9] + 0x00000048u; /* 0248E0FC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 0248E100 */ cpu->r[12] = 0x100B0000u; /* 0248E104 */ _t76 = cpu->r[9] + 0x00000054u; /* 0248E104 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 0248E108 */ cpu->r[12] = cpu->r[12] + 0xFFFF9140u; /* 0248E10C */ _t77 = cpu->r[9] + 0x00000050u; /* 0248E10C */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 0248E110 */ cpu->r[12] = 0x100B0000u; /* 0248E114 */ _t78 = cpu->r[9] + 0x0000005Cu; /* 0248E114 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 0248E118 */ cpu->r[12] = cpu->r[12] + 0xFFFF9144u; /* 0248E11C */ _t79 = cpu->r[9] + 0x00000058u; /* 0248E11C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0248E120 */ cpu->r[12] = 0x100B0000u; /* 0248E124 */ _t80 = cpu->r[9] + 0x00000064u; /* 0248E124 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]); /* 0248E128 */ cpu->r[12] = cpu->r[12] + 0xFFFF9148u; /* 0248E12C */ cpu->r[11] = 0x100B0000u; /* 0248E130 */ _t81 = cpu->r[9] + 0x00000060u; /* 0248E130 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 0248E134 */ cpu->r[11] = cpu->r[11] + 0xFFFF914Cu; /* 0248E138 */ _t82 = cpu->r[9] + 0x0000006Cu; /* 0248E138 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 0248E13C */ cpu->r[6] = cpu->r[6] + 0xFFFF9104u; /* 0248E140 */ _t83 = cpu->r[9] + 0x00000068u; /* 0248E140 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 0248E144 */ cpu->r[11] = 0x100B0000u; /* 0248E148 */ _t84 = cpu->r[10] + 0x00000018u; /* 0248E148 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 0248E14C */ cpu->r[11] = cpu->r[11] + 0xFFFF9150u; /* 0248E150 */ _t85 = cpu->r[9] + 0x00000074u; /* 0248E150 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 0248E154 */ cpu->r[12] = 0x101E0000u; /* 0248E158 */ _t86 = cpu->r[9] + 0x00000070u; /* 0248E158 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 0248E15C */ cpu->r[11] = 0x100B0000u; /* 0248E160 */ _t87 = cpu->r[9] + 0x0000007Cu; /* 0248E160 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]); /* 0248E164 */ cpu->r[11] = cpu->r[11] + 0xFFFF9154u; /* 0248E168 */ cpu->r[12] = cpu->r[12] + 0x00007FF8u; /* 0248E16C */ _t88 = cpu->r[9] + 0x00000078u; /* 0248E16C */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 0248E170 */ cpu->r[11] = 0x100B0000u; /* 0248E174 */ _t89 = cpu->r[12] + 0x00000004u; /* 0248E174 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 0248E178 */ cpu->r[11] = cpu->r[11] + 0xFFFF9168u; /* 0248E17C */ cpu->r[8] = 0x100B0000u; /* 0248E180 */ _t90 = cpu->r[12] + 0x00000000u; /* 0248E180 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 0248E184 */ cpu->r[8] = cpu->r[8] + 0xFFFF9158u; /* 0248E188 */ _t91 = cpu->r[9] + 0x00000084u; /* 0248E188 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 0248E18C */ cpu->r[10] = 0x100B0000u; /* 0248E190 */ _t92 = cpu->r[9] + 0x00000080u; /* 0248E190 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 0248E194 */ cpu->r[10] = cpu->r[10] + 0xFFFF915Cu; /* 0248E198 */ _t93 = cpu->r[9] + 0x0000008Cu; /* 0248E198 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]); /* 0248E19C */ _t94 = cpu->r[9] + 0x00000088u; /* 0248E19C */ rbrew_write32(cpu->mem, _t94, cpu->r[10]); /* 0248E1A0 */ cpu->r[10] = 0x100B0000u; /* 0248E1A4 */ _t95 = cpu->r[9] + 0x00000094u; /* 0248E1A4 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 0248E1A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9160u; /* 0248E1AC */ cpu->r[11] = 0x100B0000u; /* 0248E1B0 */ _t96 = cpu->r[9] + 0x00000090u; /* 0248E1B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); /* 0248E1B4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9164u; /* 0248E1B8 */ _t97 = cpu->r[9] + 0x0000009Cu; /* 0248E1B8 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]); /* 0248E1BC */ cpu->r[10] = 0x100B0000u; /* 0248E1C0 */ _t98 = cpu->r[9] + 0x00000098u; /* 0248E1C0 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 0248E1C4 */ cpu->r[11] = 0x101F0000u; /* 0248E1C8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u; /* 0248E1CC */ cpu->r[10] = cpu->r[10] + 0xFFFF9170u; /* 0248E1D0 */ _t99 = cpu->r[11] + 0x00000004u; /* 0248E1D0 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]); /* 0248E1D4 */ cpu->r[9] = 0x100B0000u; /* 0248E1D8 */ _t100 = cpu->r[11] + 0x00000000u; /* 0248E1D8 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]); /* 0248E1DC */ cpu->r[10] = 0x100B0000u; /* 0248E1E0 */ _t101 = cpu->r[11] + 0x0000000Cu; /* 0248E1E0 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]); /* 0248E1E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9174u; /* 0248E1E8 */ _t102 = cpu->r[12] + 0x0000000Cu; /* 0248E1E8 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]); /* 0248E1EC */ cpu->r[9] = cpu->r[9] + 0xFFFF916Cu; /* 0248E1F0 */ _t103 = cpu->r[11] + 0x00000008u; /* 0248E1F0 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]); /* 0248E1F4 */ _t104 = cpu->r[12] + 0x00000008u; /* 0248E1F4 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]); /* 0248E1F8 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 0248E1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 0248E1FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248E200 */ return; } // fn_0248E204 @ 0x248e204 void Gambit_fn_0248E204(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_0248E204: ; // 0x248e204 /* 0248E204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E208 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E208 */ _t1 = _t0 & 0x00000001u; /* 0248E208 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E208 */ goto L_0248E20C; L_0248E20C: ; // 0x248e20c /* 0248E20C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E210 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E210 */ _t3 = _t2 & 0x00000001u; /* 0248E210 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E210 */ goto L_0248E214; L_0248E214: ; // 0x248e214 /* 0248E214 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248E218 @ 0x248e218 void Gambit_fn_0248E218(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0248E218: ; // 0x248e218 /* 0248E218 */ cpu->r[0] = cpu->lr; /* 0248E21C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248E21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E21C */ cpu->r[1] = _t0; /* 0248E220 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248E220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E224 */ _t2 = cpu->r[1] + 0x00000008u; /* 0248E224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248E228 */ cpu->r[30] = cpu->r[3]; /* 0248E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248E22C */ cpu->r[31] = cpu->r[4]; /* 0248E230 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248E234 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E234 */ _t5 = _t4 & 0x00000001u; /* 0248E234 */ if (_t5) goto L_0248E278; else goto L_0248E238; L_0248E238: ; // 0x248e238 /* 0248E238 */ cpu->r[11] = 0x100B0000u; /* 0248E23C */ cpu->r[0] = 0x100B0000u; /* 0248E240 */ cpu->r[11] = cpu->r[11] + 0xFFFF9330u; /* 0248E244 */ cpu->r[0] = cpu->r[0] + 0xFFFF9320u; /* 0248E248 */ cpu->r[3] = cpu->r[30]; /* 0248E24C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248E24C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248E250 */ cpu->r[0] = 0x100B0000u; /* 0248E254 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0248E254 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0248E258 */ cpu->r[0] = cpu->r[0] + 0xFFFF9340u; /* 0248E25C */ cpu->r[4] = 0x00000000u; /* 0248E260 */ _t8 = cpu->r[30] + 0x000001C8u; /* 0248E260 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0248E264 */ Gambit_fn_02068798(cpu); /* 0248E268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E26C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E26C */ _t10 = _t9 & 0x00000001u; /* 0248E26C */ if (_t10) goto L_0248E278; else goto L_0248E270; L_0248E270: ; // 0x248e270 /* 0248E270 */ cpu->r[3] = cpu->r[30]; /* 0248E274 */ Gambit_fn_02801BB0(cpu); L_0248E278: ; // 0x248e278 /* 0248E278 */ _t11 = cpu->r[1] + 0x00000014u; /* 0248E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248E27C */ _t12 = cpu->r[1] + 0x00000008u; /* 0248E27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0248E280 */ cpu->lr = cpu->r[0]; /* 0248E284 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0248E284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0248E288 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248E28C */ return; } // fn_0248E21C @ 0x248e21c void Gambit_fn_0248E21C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0248E21C: ; // 0x248e21c /* 0248E21C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248E21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E21C */ cpu->r[1] = _t0; /* 0248E220 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248E220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E224 */ _t2 = cpu->r[1] + 0x00000008u; /* 0248E224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248E228 */ cpu->r[30] = cpu->r[3]; /* 0248E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248E22C */ cpu->r[31] = cpu->r[4]; /* 0248E230 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248E234 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E234 */ _t5 = _t4 & 0x00000001u; /* 0248E234 */ if (_t5) goto L_0248E278; else goto L_0248E238; L_0248E238: ; // 0x248e238 /* 0248E238 */ cpu->r[11] = 0x100B0000u; /* 0248E23C */ cpu->r[0] = 0x100B0000u; /* 0248E240 */ cpu->r[11] = cpu->r[11] + 0xFFFF9330u; /* 0248E244 */ cpu->r[0] = cpu->r[0] + 0xFFFF9320u; /* 0248E248 */ cpu->r[3] = cpu->r[30]; /* 0248E24C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248E24C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248E250 */ cpu->r[0] = 0x100B0000u; /* 0248E254 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0248E254 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0248E258 */ cpu->r[0] = cpu->r[0] + 0xFFFF9340u; /* 0248E25C */ cpu->r[4] = 0x00000000u; /* 0248E260 */ _t8 = cpu->r[30] + 0x000001C8u; /* 0248E260 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0248E264 */ Gambit_fn_02068798(cpu); /* 0248E268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E26C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E26C */ _t10 = _t9 & 0x00000001u; /* 0248E26C */ if (_t10) goto L_0248E278; else goto L_0248E270; L_0248E270: ; // 0x248e270 /* 0248E270 */ cpu->r[3] = cpu->r[30]; /* 0248E274 */ Gambit_fn_02801BB0(cpu); L_0248E278: ; // 0x248e278 /* 0248E278 */ _t11 = cpu->r[1] + 0x00000014u; /* 0248E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248E27C */ _t12 = cpu->r[1] + 0x00000008u; /* 0248E27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0248E280 */ cpu->lr = cpu->r[0]; /* 0248E284 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0248E284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0248E288 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248E28C */ return; } // fn_0248E290 @ 0x248e290 void Gambit_fn_0248E290(CPUState* cpu) { L_0248E290: ; // 0x248e290 /* 0248E290 */ return; } // fn_0248E294 @ 0x248e294 void Gambit_fn_0248E294(CPUState* cpu) { uint32_t _t0; L_0248E294: ; // 0x248e294 /* 0248E294 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0248E294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248E298 */ return; } // fn_0248E29C @ 0x248e29c void Gambit_fn_0248E29C(CPUState* cpu) { uint32_t _t0; L_0248E29C: ; // 0x248e29c /* 0248E29C */ _t0 = cpu->r[3] + 0x000001CCu; /* 0248E29C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248E2A0 */ return; } // fn_0248E2A4 @ 0x248e2a4 void Gambit_fn_0248E2A4(CPUState* cpu) { L_0248E2A4: ; // 0x248e2a4 /* 0248E2A4 */ return; } // fn_0248E2A8 @ 0x248e2a8 void Gambit_fn_0248E2A8(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_0248E2A8: ; // 0x248e2a8 /* 0248E2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E2AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E2AC */ _t1 = _t0 & 0x00000001u; /* 0248E2AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E2AC */ goto L_0248E2B0; L_0248E2B0: ; // 0x248e2b0 /* 0248E2B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E2B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E2B4 */ _t3 = _t2 & 0x00000001u; /* 0248E2B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E2B4 */ goto L_0248E2B8; L_0248E2B8: ; // 0x248e2b8 /* 0248E2B8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248E2BC @ 0x248e2bc void Gambit_fn_0248E2BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0248E2BC: ; // 0x248e2bc /* 0248E2BC */ _t0 = cpu->r[3] + 0x00000000u; /* 0248E2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0248E2C0 */ _t1 = cpu->r[3] + 0x00000008u; /* 0248E2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0248E2C4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0248E2C8 */ cpu->r[11] = 0x10110000u; /* 0248E2CC */ _t2 = cpu->r[11] + 0x00007399u; /* 0248E2CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0248E2D0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0248E2D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0248E2D4 */ return; } // fn_0248E2E4 @ 0x248e2e4 void Gambit_fn_0248E2E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0248E2E4: ; // 0x248e2e4 /* 0248E2E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0248E2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E2E4 */ cpu->r[1] = _t0; /* 0248E2E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E2E8 */ _t2 = _t1 & 0x00000001u; /* 0248E2E8 */ if (_t2) goto L_0248E2EC; else goto L_0248E2F4; L_0248E2EC: ; // 0x248e2ec /* 0248E2EC */ cpu->r[3] = 0x0000000Cu; /* 0248E2F0 */ Gambit_fn_02801A78(cpu); L_0248E2F4: ; // 0x248e2f4 /* 0248E2F4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0248E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0248E2F8 */ cpu->lr = cpu->r[0]; /* 0248E2FC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0248E300 */ return; } // fn_0248E304 @ 0x248e304 void Gambit_fn_0248E304(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_0248E304: ; // 0x248e304 /* 0248E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E308 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E308 */ _t1 = _t0 & 0x00000001u; /* 0248E308 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E308 */ goto L_0248E30C; L_0248E30C: ; // 0x248e30c /* 0248E30C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E310 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E310 */ _t3 = _t2 & 0x00000001u; /* 0248E310 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E310 */ goto L_0248E314; L_0248E314: ; // 0x248e314 /* 0248E314 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248E318 @ 0x248e318 void Gambit_fn_0248E318(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_0248E318: ; // 0x248e318 /* 0248E318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E31C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E31C */ _t1 = _t0 & 0x00000001u; /* 0248E31C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E31C */ goto L_0248E320; L_0248E320: ; // 0x248e320 /* 0248E320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E324 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E324 */ _t3 = _t2 & 0x00000001u; /* 0248E324 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E324 */ goto L_0248E328; L_0248E328: ; // 0x248e328 /* 0248E328 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248E32C @ 0x248e32c void Gambit_fn_0248E32C(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_0248E32C: ; // 0x248e32c /* 0248E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E330 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E330 */ _t1 = _t0 & 0x00000001u; /* 0248E330 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E330 */ goto L_0248E334; L_0248E334: ; // 0x248e334 /* 0248E334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E338 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E338 */ _t3 = _t2 & 0x00000001u; /* 0248E338 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E338 */ goto L_0248E33C; L_0248E33C: ; // 0x248e33c /* 0248E33C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248E340 @ 0x248e340 void Gambit_fn_0248E340(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_0248E340: ; // 0x248e340 /* 0248E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E344 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E344 */ _t1 = _t0 & 0x00000001u; /* 0248E344 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E344 */ goto L_0248E348; L_0248E348: ; // 0x248e348 /* 0248E348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248E348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E34C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E34C */ _t3 = _t2 & 0x00000001u; /* 0248E34C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248E34C */ goto L_0248E350; L_0248E350: ; // 0x248e350 /* 0248E350 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248E354 @ 0x248e354 void Gambit_fn_0248E354(CPUState* cpu) { uint32_t _t0; L_0248E354: ; // 0x248e354 /* 0248E354 */ _t0 = cpu->r[3] + 0x00000004u; /* 0248E354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248E358 */ return; } // fn_0248E35C @ 0x248e35c void Gambit_fn_0248E35C(CPUState* cpu) { L_0248E35C: ; // 0x248e35c /* 0248E35C */ return; } // fn_0248E360 @ 0x248e360 void Gambit_fn_0248E360(CPUState* cpu) { L_0248E360: ; // 0x248e360 /* 0248E360 */ return; } // fn_0248E364 @ 0x248e364 void Gambit_fn_0248E364(CPUState* cpu) { L_0248E364: ; // 0x248e364 /* 0248E364 */ return; } // fn_0248E368 @ 0x248e368 void Gambit_fn_0248E368(CPUState* cpu) { L_0248E368: ; // 0x248e368 /* 0248E368 */ return; } // fn_0248E36C @ 0x248e36c void Gambit_fn_0248E36C(CPUState* cpu) { L_0248E36C: ; // 0x248e36c /* 0248E36C */ cpu->r[3] = 0x00000001u; /* 0248E370 */ return; } // fn_0248E374 @ 0x248e374 void Gambit_fn_0248E374(CPUState* cpu) { uint32_t _t0, _t1; L_0248E374: ; // 0x248e374 /* 0248E374 */ _t0 = cpu->r[3] + 0x00000000u; /* 0248E374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0248E378 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 0248E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0248E37C */ cpu->ctr = cpu->r[0]; /* 0248E380 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0248E384 @ 0x248e384 void Gambit_fn_0248E384(CPUState* cpu) { L_0248E384: ; // 0x248e384 /* 0248E384 */ return; } // fn_0248E388 @ 0x248e388 void Gambit_fn_0248E388(CPUState* cpu) { L_0248E388: ; // 0x248e388 /* 0248E388 */ cpu->r[3] = 0x00000000u; /* 0248E38C */ return; } // fn_0248E390 @ 0x248e390 void Gambit_fn_0248E390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0248E390: ; // 0x248e390 /* 0248E390 */ cpu->r[9] = 0x101D0000u; /* 0248E394 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 0248E394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0248E394 */ cpu->r[9] = _t0; /* 0248E398 */ cpu->r[12] = 0x101D0000u; /* 0248E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248E3A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 0248E3A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E3A4 */ _t2 = _t1 & 0x00000001u; /* 0248E3A4 */ if (_t2) goto L_0248E3A8; else goto L_0248E3BC; L_0248E3A8: ; // 0x248e3a8 /* 0248E3A8 */ cpu->r[7] = 0x100B0000u; /* 0248E3AC */ cpu->r[0] = 0x00000001u; /* 0248E3B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B74u; /* 0248E3B4 */ _t3 = cpu->r[9] + 0x00000000u; /* 0248E3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248E3B8 */ _t4 = cpu->r[12] + 0x00000000u; /* 0248E3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0248E3BC: ; // 0x248e3bc /* 0248E3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0248E3C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E3C0 */ _t6 = _t5 & 0x00000001u; /* 0248E3C0 */ if (_t6) goto L_0248E3C4; else goto L_0248E3CC; L_0248E3C4: ; // 0x248e3c4 /* 0248E3C4 */ cpu->r[3] = 0x00000001u; /* 0248E3C8 */ return; L_0248E3CC: ; // 0x248e3cc /* 0248E3CC */ cpu->r[7] = 0x101D0000u; /* 0248E3D0 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 0248E3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0248E3D0 */ cpu->r[7] = _t7; /* 0248E3D4 */ cpu->r[11] = 0x101D0000u; /* 0248E3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248E3DC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 0248E3E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E3E0 */ _t9 = _t8 & 0x00000001u; /* 0248E3E0 */ if (_t9) goto L_0248E3E4; else goto L_0248E3F8; L_0248E3E4: ; // 0x248e3e4 /* 0248E3E4 */ cpu->r[0] = 0x100B0000u; /* 0248E3E8 */ cpu->r[9] = 0x00000001u; /* 0248E3EC */ cpu->r[0] = cpu->r[0] + 0xFFFF8AB4u; /* 0248E3F0 */ _t10 = cpu->r[7] + 0x00000000u; /* 0248E3F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0248E3F4 */ _t11 = cpu->r[11] + 0x00000000u; /* 0248E3F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0248E3F8: ; // 0x248e3f8 /* 0248E3F8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0248E3FC */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0248E400 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0248E404 */ return; } // fn_0248E408 @ 0x248e408 void Gambit_fn_0248E408(CPUState* cpu) { L_0248E408: ; // 0x248e408 /* 0248E408 */ return; } // fn_0248E40C @ 0x248e40c void Gambit_fn_0248E40C(CPUState* cpu) { L_0248E40C: ; // 0x248e40c /* 0248E40C */ cpu->r[3] = 0x00000000u; /* 0248E410 */ return; } // fn_0248E414 @ 0x248e414 void Gambit_fn_0248E414(CPUState* cpu) { L_0248E414: ; // 0x248e414 /* 0248E414 */ return; } // fn_0248E418 @ 0x248e418 void Gambit_fn_0248E418(CPUState* cpu) { L_0248E418: ; // 0x248e418 /* 0248E418 */ return; } // fn_0248E41C @ 0x248e41c void Gambit_fn_0248E41C(CPUState* cpu) { L_0248E41C: ; // 0x248e41c /* 0248E41C */ return; } // fn_0248E420 @ 0x248e420 void Gambit_fn_0248E420(CPUState* cpu) { L_0248E420: ; // 0x248e420 /* 0248E420 */ return; } // fn_0248E424 @ 0x248e424 void Gambit_fn_0248E424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205AD64: ; // 0x205ad64 /* 0205AD64 */ cpu->r[0] = cpu->lr; /* 0205AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AD68 */ cpu->r[1] = _t0; /* 0205AD6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205AD70 */ cpu->r[31] = cpu->r[3]; /* 0205AD74 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205AD78 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205AD78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205AD7C */ cpu->r[12] = 0x00000000u; /* 0205AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AD84 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205AD84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205AD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD88 */ _t6 = _t5 & 0x00000001u; /* 0205AD88 */ if (_t6) goto L_0205ADB0; else goto L_0205AD8C; L_0205AD8C: ; // 0x205ad8c /* 0205AD8C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205AD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205AD90 */ /* nop */ /* 0205AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205AD98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD98 */ _t9 = _t8 & 0x00000001u; /* 0205AD98 */ if (_t9) goto L_0205AD9C; else goto L_0205ADB0; L_0205AD9C: ; // 0x205ad9c /* 0205AD9C */ _t10 = cpu->r[31] + 0x00000004u; /* 0205AD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205ADA0 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205ADA4 */ cpu->ctr = cpu->r[0]; /* 0205ADA8 */ cpu->r[3] = cpu->r[31]; /* 0205ADAC */ rbrew_call_indirect(cpu, cpu->ctr); L_0205ADB0: ; // 0x205adb0 /* 0205ADB0 */ cpu->r[3] = cpu->r[31]; /* 0205ADB4 */ Gambit_fn_0205ACDC(cpu); /* 0205ADB8 */ cpu->r[3] = cpu->r[31]; /* 0205ADBC */ Gambit_fn_027FC37C(cpu); /* 0205ADC0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205ADC4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205ADC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205ADC8 */ cpu->lr = cpu->r[0]; /* 0205ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205ADD0 */ return; L_0248E424: ; // 0x248e424 /* 0248E424 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 0248E428 */ goto L_0205AD64; } // fn_0248E430 @ 0x248e430 void Gambit_fn_0248E430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_0248E430: ; // 0x248e430 /* 0248E430 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0248E430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E430 */ cpu->r[1] = _t0; /* 0248E434 */ /* nop */ /* 0248E438 */ cpu->r[0] = cpu->lr; /* 0248E43C */ _t1 = cpu->r[1] + 0x00000034u; /* 0248E43C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0248E440 */ cpu->r[29] = cpu->r[6]; /* 0248E444 */ cpu->r[28] = cpu->r[3]; /* 0248E448 */ cpu->r[30] = cpu->r[5]; /* 0248E44C */ _t2 = cpu->r[30] + 0x00000000u; /* 0248E44C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0248E450 */ cpu->r[31] = 0x101D0000u; /* 0248E454 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0248E454 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0248E458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248E45C */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0248E45C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0248E460 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E460 */ _t6 = _t5 & 0x00000001u; /* 0248E460 */ if (_t6) goto L_0248E4A4; else goto L_0248E464; L_0248E464: ; // 0x248e464 /* 0248E464 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0248E464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0248E468 */ Gambit_fn_02826F20(cpu); /* 0248E46C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0248E46C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0248E470 */ _t9 = cpu->r[9] + 0x00000034u; /* 0248E470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0248E474 */ cpu->ctr = cpu->r[0]; /* 0248E478 */ cpu->r[5] = 0x00000004u; /* 0248E47C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248E480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248E488 */ cpu->r[0] = cpu->r[27]; /* 0248E48C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248E48C */ _t11 = _t10 & 0x00000001u; /* 0248E48C */ if (_t11) goto L_0248E494; else goto L_0248E490; L_0248E490: ; // 0x248e490 /* 0248E490 */ cpu->r[0] = 0x00000001u; L_0248E494: ; // 0x248e494 /* 0248E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E498 */ _t13 = _t12 & 0x00000001u; /* 0248E498 */ if (_t13) goto L_0248E4A4; else goto L_0248E49C; L_0248E49C: ; // 0x248e49c /* 0248E49C */ _t14 = cpu->r[28] + 0x00000024u; /* 0248E49C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0248E4A0 */ _t15 = cpu->r[28] + 0x00000020u; /* 0248E4A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0248E4A4: ; // 0x248e4a4 /* 0248E4A4 */ _t16 = cpu->r[28] + 0x00000020u; /* 0248E4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0248E4A8 */ cpu->r[0] = 0x00000000u; /* 0248E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0248E4B0 */ cpu->r[12] = cpu->r[0]; /* 0248E4B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248E4B4 */ _t18 = _t17 & 0x00000001u; /* 0248E4B4 */ if (_t18) goto L_0248E4B8; else goto L_0248E4DC; L_0248E4B8: ; // 0x248e4b8 /* 0248E4B8 */ cpu->ctr = cpu->r[7]; /* 0248E4BC */ cpu->r[10] = 0x00000000u; L_0248E4C0: ; // 0x248e4c0 /* 0248E4C0 */ _t19 = cpu->r[28] + 0x00000024u; /* 0248E4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0248E4C4 */ _t20 = cpu->r[11] + cpu->r[10]; /* 0248E4C4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0248E4C8 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0248E4CC */ _t21 = cpu->r[8] + 0x00000004u; /* 0248E4CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0248E4D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0248E4D4 */ _t22 = cpu->r[8] + 0x00000002u; /* 0248E4D4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0248E4D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248E4D8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248E4D8 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0248E4D8 */ _t25 = _t24 & 0x00000001u; /* 0248E4D8 */ if (_t25) goto L_0248E4C0; else goto L_0248E4DC; L_0248E4DC: ; // 0x248e4dc /* 0248E4DC */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0248E4DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0248E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248E4E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E4E4 */ _t28 = _t27 & 0x00000001u; /* 0248E4E4 */ if (_t28) goto L_0248E528; else goto L_0248E4E8; L_0248E4E8: ; // 0x248e4e8 /* 0248E4E8 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0248E4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0248E4EC */ Gambit_fn_02826F20(cpu); /* 0248E4F0 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0248E4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0248E4F4 */ _t31 = cpu->r[12] + 0x00000034u; /* 0248E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0248E4F8 */ cpu->ctr = cpu->r[0]; /* 0248E4FC */ cpu->r[5] = 0x00000004u; /* 0248E500 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248E504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248E50C */ cpu->r[11] = cpu->r[27]; /* 0248E510 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248E510 */ _t33 = _t32 & 0x00000001u; /* 0248E510 */ if (_t33) goto L_0248E518; else goto L_0248E514; L_0248E514: ; // 0x248e514 /* 0248E514 */ cpu->r[11] = 0x00000001u; L_0248E518: ; // 0x248e518 /* 0248E518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E51C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E51C */ _t35 = _t34 & 0x00000001u; /* 0248E51C */ if (_t35) goto L_0248E528; else goto L_0248E520; L_0248E520: ; // 0x248e520 /* 0248E520 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0248E520 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0248E524 */ _t37 = cpu->r[28] + 0x00000028u; /* 0248E524 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0248E528: ; // 0x248e528 /* 0248E528 */ _t38 = cpu->r[28] + 0x00000028u; /* 0248E528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0248E52C */ cpu->r[0] = 0x00000000u; /* 0248E530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0248E534 */ cpu->r[12] = cpu->r[0]; /* 0248E538 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248E538 */ _t40 = _t39 & 0x00000001u; /* 0248E538 */ if (_t40) goto L_0248E53C; else goto L_0248E560; L_0248E53C: ; // 0x248e53c /* 0248E53C */ cpu->ctr = cpu->r[6]; /* 0248E540 */ cpu->r[9] = 0x00000000u; L_0248E544: ; // 0x248e544 /* 0248E544 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0248E544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0248E548 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0248E548 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0248E54C */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0248E550 */ _t43 = cpu->r[7] + 0x00000004u; /* 0248E550 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0248E554 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0248E558 */ _t44 = cpu->r[7] + 0x00000002u; /* 0248E558 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0248E55C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248E55C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248E55C */ _t46 = _t45 >> (0x00000002u & 31u); /* 0248E55C */ _t47 = _t46 & 0x00000001u; /* 0248E55C */ if (_t47) goto L_0248E544; else goto L_0248E560; L_0248E560: ; // 0x248e560 /* 0248E560 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0248E560 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0248E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248E568 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E568 */ _t50 = _t49 & 0x00000001u; /* 0248E568 */ if (_t50) goto L_0248E5AC; else goto L_0248E56C; L_0248E56C: ; // 0x248e56c /* 0248E56C */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0248E56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0248E570 */ Gambit_fn_02826F20(cpu); /* 0248E574 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0248E574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0248E578 */ _t53 = cpu->r[6] + 0x00000034u; /* 0248E578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0248E57C */ cpu->ctr = cpu->r[0]; /* 0248E580 */ cpu->r[5] = 0x00000004u; /* 0248E584 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248E588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248E58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248E590 */ cpu->r[10] = cpu->r[27]; /* 0248E594 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248E594 */ _t55 = _t54 & 0x00000001u; /* 0248E594 */ if (_t55) goto L_0248E59C; else goto L_0248E598; L_0248E598: ; // 0x248e598 /* 0248E598 */ cpu->r[10] = 0x00000001u; L_0248E59C: ; // 0x248e59c /* 0248E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E5A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E5A0 */ _t57 = _t56 & 0x00000001u; /* 0248E5A0 */ if (_t57) goto L_0248E5AC; else goto L_0248E5A4; L_0248E5A4: ; // 0x248e5a4 /* 0248E5A4 */ _t58 = cpu->r[28] + 0x00000034u; /* 0248E5A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0248E5A8 */ _t59 = cpu->r[28] + 0x00000030u; /* 0248E5A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0248E5AC: ; // 0x248e5ac /* 0248E5AC */ _t60 = cpu->r[28] + 0x00000030u; /* 0248E5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0248E5B0 */ cpu->r[0] = 0x00000000u; /* 0248E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248E5B8 */ cpu->r[5] = cpu->r[0]; /* 0248E5BC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248E5BC */ _t62 = _t61 & 0x00000001u; /* 0248E5BC */ if (_t62) goto L_0248E5C0; else goto L_0248E5E4; L_0248E5C0: ; // 0x248e5c0 /* 0248E5C0 */ cpu->ctr = cpu->r[12]; /* 0248E5C4 */ cpu->r[8] = 0x00000000u; L_0248E5C8: ; // 0x248e5c8 /* 0248E5C8 */ _t63 = cpu->r[28] + 0x00000034u; /* 0248E5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0248E5CC */ _t64 = cpu->r[9] + cpu->r[8]; /* 0248E5CC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0248E5D0 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0248E5D4 */ _t65 = cpu->r[6] + 0x00000004u; /* 0248E5D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0248E5D8 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0248E5DC */ _t66 = cpu->r[6] + 0x00000002u; /* 0248E5DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0248E5E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248E5E0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248E5E0 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0248E5E0 */ _t69 = _t68 & 0x00000001u; /* 0248E5E0 */ if (_t69) goto L_0248E5C8; else goto L_0248E5E4; L_0248E5E4: ; // 0x248e5e4 /* 0248E5E4 */ _t70 = cpu->r[30] + 0x00000000u; /* 0248E5E4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0248E5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0248E5EC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E5EC */ _t72 = _t71 & 0x00000001u; /* 0248E5EC */ if (_t72) goto L_0248E6C8; else goto L_0248E5F0; L_0248E5F0: ; // 0x248e5f0 /* 0248E5F0 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0248E5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0248E5F4 */ Gambit_fn_02826F20(cpu); /* 0248E5F8 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0248E5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0248E5FC */ _t75 = cpu->r[10] + 0x00000034u; /* 0248E5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0248E600 */ cpu->ctr = cpu->r[12]; /* 0248E604 */ cpu->r[5] = 0x00000004u; /* 0248E608 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0248E60C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248E610 */ cpu->r[24] = cpu->r[3]; /* 0248E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0248E618 */ cpu->r[30] = cpu->r[25]; /* 0248E61C */ cpu->r[7] = 0x00000000u; /* 0248E620 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248E620 */ _t77 = _t76 & 0x00000001u; /* 0248E620 */ if (_t77) goto L_0248E628; else goto L_0248E624; L_0248E624: ; // 0x248e624 /* 0248E624 */ cpu->r[30] = 0x00000001u; L_0248E628: ; // 0x248e628 /* 0248E628 */ cpu->r[31] = 0x10110000u; /* 0248E62C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0248E630 */ _t78 = cpu->r[31] + 0x00007399u; /* 0248E630 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0248E634 */ cpu->r[23] = 0x00000018u; L_0248E638: ; // 0x248e638 /* 0248E638 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0248E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248E63C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E63C */ _t80 = _t79 & 0x00000001u; /* 0248E63C */ if (_t80) goto L_0248E6AC; else goto L_0248E640; L_0248E640: ; // 0x248e640 /* 0248E640 */ cpu->r[26] = cpu->r[27]; /* 0248E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0248E644 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E644 */ _t82 = _t81 & 0x00000001u; /* 0248E644 */ if (_t82) goto L_0248E648; else goto L_0248E658; L_0248E648: ; // 0x248e648 /* 0248E648 */ cpu->r[3] = 0x00000024u; /* 0248E64C */ Gambit_fn_02801A78(cpu); /* 0248E650 */ cpu->r[26] = cpu->r[3]; /* 0248E650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0248E654 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E654 */ _t84 = _t83 & 0x00000001u; /* 0248E654 */ if (_t84) goto L_0248E6A0; else goto L_0248E658; L_0248E658: ; // 0x248e658 /* 0248E658 */ cpu->r[11] = cpu->r[26]; /* 0248E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248E65C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E65C */ _t86 = _t85 & 0x00000001u; /* 0248E65C */ if (_t86) goto L_0248E660; else goto L_0248E670; L_0248E660: ; // 0x248e660 /* 0248E660 */ cpu->r[3] = 0x0000000Cu; /* 0248E664 */ Gambit_fn_02801A78(cpu); /* 0248E668 */ cpu->r[11] = cpu->r[3]; /* 0248E668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248E66C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E66C */ _t88 = _t87 & 0x00000001u; /* 0248E66C */ if (_t88) goto L_0248E68C; else goto L_0248E670; L_0248E670: ; // 0x248e670 /* 0248E670 */ cpu->r[5] = 0x100B0000u; /* 0248E674 */ _t89 = cpu->r[11] + 0x00000008u; /* 0248E674 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0248E678 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0248E67C */ cpu->r[5] = cpu->r[5] + 0xFFFF8ADCu; /* 0248E680 */ _t90 = cpu->r[11] + 0x00000000u; /* 0248E680 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0248E684 */ _t91 = cpu->r[11] + 0x00000004u; /* 0248E684 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0248E688 */ _t92 = cpu->r[26] + 0x00000023u; /* 0248E688 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0248E68C: ; // 0x248e68c /* 0248E68C */ cpu->r[6] = 0x100B0000u; /* 0248E690 */ _t93 = cpu->r[26] + 0x00000000u; /* 0248E690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0248E694 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B34u; /* 0248E698 */ _t94 = cpu->r[26] + 0x00000004u; /* 0248E698 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0248E69C */ _t95 = cpu->r[7] + 0x00000000u; /* 0248E69C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0248E6A0: ; // 0x248e6a0 /* 0248E6A0 */ cpu->r[0] = 0x100B0000u; /* 0248E6A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B4Cu; /* 0248E6A8 */ _t96 = cpu->r[27] + 0x00000004u; /* 0248E6A8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0248E6AC: ; // 0x248e6ac /* 0248E6AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0248E6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248E6B0 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0248E6B4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E6B4 */ _t98 = _t97 & 0x00000001u; /* 0248E6B4 */ if (_t98) goto L_0248E6B8; else goto L_0248E638; L_0248E6B8: ; // 0x248e6b8 /* 0248E6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0248E6BC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E6BC */ _t100 = _t99 & 0x00000001u; /* 0248E6BC */ if (_t100) goto L_0248E6C8; else goto L_0248E6C0; L_0248E6C0: ; // 0x248e6c0 /* 0248E6C0 */ _t101 = cpu->r[28] + 0x00000018u; /* 0248E6C0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0248E6C4 */ _t102 = cpu->r[28] + 0x00000014u; /* 0248E6C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0248E6C8: ; // 0x248e6c8 /* 0248E6C8 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0248E6C8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0248E6CC */ /* nop */ /* 0248E6D0 */ _t104 = cpu->r[1] + 0x00000034u; /* 0248E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0248E6D4 */ cpu->lr = cpu->r[0]; /* 0248E6D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0248E6DC */ return; } // fn_0248E6E0 @ 0x248e6e0 void Gambit_fn_0248E6E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0248E6E0: ; // 0x248e6e0 /* 0248E6E0 */ _t0 = cpu->r[7] + 0x00000000u; /* 0248E6E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0248E6E4 */ _t1 = cpu->r[3] + 0x00000020u; /* 0248E6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0248E6E8 */ _t2 = cpu->r[3] + 0x00000024u; /* 0248E6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0248E6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0248E6F0 */ _t3 = cpu->r[4] + 0x00000000u; /* 0248E6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0248E6F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248E6F4 */ _t5 = _t4 & 0x00000001u; /* 0248E6F4 */ if (_t5) goto L_0248E6F8; else goto L_0248E700; L_0248E6F8: ; // 0x248e6f8 /* 0248E6F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248E6FC */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0248E700: ; // 0x248e700 /* 0248E700 */ _t6 = cpu->r[11] + 0x00000000u; /* 0248E700 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248E704 */ _t7 = cpu->r[4] + 0x00000004u; /* 0248E704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0248E708 */ _t8 = cpu->r[11] + 0x00000004u; /* 0248E708 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0248E70C */ _t9 = cpu->r[7] + 0x00000000u; /* 0248E70C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0248E710 */ _t10 = cpu->r[3] + 0x00000028u; /* 0248E710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0248E714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0248E718 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0248E718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0248E71C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248E71C */ _t13 = _t12 & 0x00000001u; /* 0248E71C */ if (_t13) goto L_0248E720; else goto L_0248E728; L_0248E720: ; // 0x248e720 /* 0248E720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248E724 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0248E728: ; // 0x248e728 /* 0248E728 */ _t14 = cpu->r[5] + 0x00000000u; /* 0248E728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248E72C */ _t15 = cpu->r[10] + 0x00000000u; /* 0248E72C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0248E730 */ _t16 = cpu->r[5] + 0x00000004u; /* 0248E730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0248E734 */ _t17 = cpu->r[10] + 0x00000004u; /* 0248E734 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0248E738 */ _t18 = cpu->r[3] + 0x00000030u; /* 0248E738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0248E73C */ _t19 = cpu->r[7] + 0x00000000u; /* 0248E73C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0248E740 */ _t20 = cpu->r[3] + 0x00000034u; /* 0248E740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0248E744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0248E748 */ _t21 = cpu->r[6] + 0x00000000u; /* 0248E748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0248E74C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248E74C */ _t23 = _t22 & 0x00000001u; /* 0248E74C */ if (_t23) goto L_0248E750; else goto L_0248E758; L_0248E750: ; // 0x248e750 /* 0248E750 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0248E754 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0248E758: ; // 0x248e758 /* 0248E758 */ _t24 = cpu->r[12] + 0x00000000u; /* 0248E758 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0248E75C */ _t25 = cpu->r[6] + 0x00000004u; /* 0248E75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0248E760 */ _t26 = cpu->r[12] + 0x00000004u; /* 0248E760 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0248E764 */ return; } // fn_0248E768 @ 0x248e768 void Gambit_fn_0248E768(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0248E768: ; // 0x248e768 /* 0248E768 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0248E76C */ goto L_0248EB98; L_0248EB98: ; // 0x248eb98 /* 0248EB98 */ cpu->r[0] = cpu->lr; /* 0248EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248EB9C */ cpu->r[1] = _t0; /* 0248EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248EBA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0248EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248EBA8 */ cpu->r[30] = cpu->r[3]; /* 0248EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248EBAC */ cpu->r[31] = cpu->r[4]; /* 0248EBB0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248EBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248EBB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EBB4 */ _t5 = _t4 & 0x00000001u; /* 0248EBB4 */ if (_t5) goto L_0248EC24; else goto L_0248EBB8; L_0248EBB8: ; // 0x248ebb8 /* 0248EBB8 */ cpu->r[0] = 0x100B0000u; /* 0248EBBC */ cpu->r[12] = 0x100B0000u; /* 0248EBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u; /* 0248EBC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u; /* 0248EBC8 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248EBC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248EBCC */ cpu->r[11] = 0x100B0000u; /* 0248EBD0 */ _t7 = cpu->r[30] + 0x000001C8u; /* 0248EBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0248EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u; /* 0248EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248EBDC */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0248EBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0248EBE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EBE0 */ _t10 = _t9 & 0x00000001u; /* 0248EBE0 */ if (_t10) goto L_0248EC14; else goto L_0248EBE4; L_0248EBE4: ; // 0x248ebe4 /* 0248EBE4 */ cpu->r[10] = 0x10010000u; /* 0248EBE8 */ cpu->r[0] = 0x10010000u; /* 0248EBEC */ cpu->r[10] = cpu->r[10] + 0x00004B98u; /* 0248EBF0 */ cpu->r[0] = cpu->r[0] + 0x00004B88u; /* 0248EBF4 */ cpu->r[3] = cpu->r[30]; /* 0248EBF8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0248EBF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0248EBFC */ cpu->r[0] = 0x10010000u; /* 0248EC00 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0248EC00 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0248EC04 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 0248EC08 */ cpu->r[4] = 0x00000000u; /* 0248EC0C */ _t13 = cpu->r[30] + 0x000001C8u; /* 0248EC0C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0248EC10 */ Gambit_fn_02068798(cpu); L_0248EC14: ; // 0x248ec14 /* 0248EC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248EC18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EC18 */ _t15 = _t14 & 0x00000001u; /* 0248EC18 */ if (_t15) goto L_0248EC24; else goto L_0248EC1C; L_0248EC1C: ; // 0x248ec1c /* 0248EC1C */ cpu->r[3] = cpu->r[30]; /* 0248EC20 */ Gambit_fn_02801BB0(cpu); L_0248EC24: ; // 0x248ec24 /* 0248EC24 */ _t16 = cpu->r[1] + 0x00000014u; /* 0248EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0248EC28 */ _t17 = cpu->r[1] + 0x00000008u; /* 0248EC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0248EC2C */ cpu->lr = cpu->r[0]; /* 0248EC30 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0248EC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0248EC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248EC38 */ return; } // fn_0248E770 @ 0x248e770 void Gambit_fn_0248E770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_0248E770: ; // 0x248e770 /* 0248E770 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0248E774 */ goto L_02068818; } // fn_0248E778 @ 0x248e778 void Gambit_fn_0248E778(CPUState* cpu) { L_0248E778: ; // 0x248e778 /* 0248E778 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0248E77C */ goto L_0248EC3C; L_0248EC3C: ; // 0x248ec3c /* 0248EC3C */ return; } // fn_0248E780 @ 0x248e780 void Gambit_fn_0248E780(CPUState* cpu) { uint32_t _t0; L_0248E780: ; // 0x248e780 /* 0248E780 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0248E784 */ goto L_0248EC40; L_0248EC40: ; // 0x248ec40 /* 0248EC40 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0248EC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248EC44 */ return; } // fn_0248E788 @ 0x248e788 void Gambit_fn_0248E788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0248E788: ; // 0x248e788 /* 0248E788 */ cpu->r[0] = cpu->lr; /* 0248E78C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E78C */ cpu->r[1] = _t0; /* 0248E790 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248E790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E794 */ cpu->r[31] = cpu->r[3]; /* 0248E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248E798 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248E798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248E79C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E79C */ _t4 = _t3 & 0x00000001u; /* 0248E79C */ if (_t4) goto L_0248E7A0; else goto L_0248E7B0; L_0248E7A0: ; // 0x248e7a0 /* 0248E7A0 */ cpu->r[3] = 0x0000022Cu; /* 0248E7A4 */ Gambit_fn_02801A78(cpu); /* 0248E7A8 */ cpu->r[31] = cpu->r[3]; /* 0248E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248E7AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E7AC */ _t6 = _t5 & 0x00000001u; /* 0248E7AC */ if (_t6) goto L_0248E80C; else goto L_0248E7B0; L_0248E7B0: ; // 0x248e7b0 /* 0248E7B0 */ cpu->r[4] = 0x100B0000u; /* 0248E7B4 */ cpu->r[3] = cpu->r[31]; /* 0248E7B8 */ cpu->r[5] = 0x00000000u; /* 0248E7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF9400u; /* 0248E7C0 */ Gambit_fn_020B82F0(cpu); /* 0248E7C4 */ cpu->r[12] = 0x100B0000u; /* 0248E7C8 */ cpu->r[11] = 0x100B0000u; /* 0248E7CC */ cpu->r[12] = cpu->r[12] + 0xFFFF944Cu; /* 0248E7D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u; /* 0248E7D4 */ _t7 = cpu->r[31] + 0x00000000u; /* 0248E7D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0248E7D8 */ cpu->r[12] = 0x100B0000u; /* 0248E7DC */ cpu->r[0] = 0x100B0000u; /* 0248E7E0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0248E7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0248E7E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u; /* 0248E7E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u; /* 0248E7EC */ _t9 = cpu->r[31] + 0x000001C8u; /* 0248E7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0248E7F0 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0248E7F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0248E7F4 */ cpu->r[0] = 0x00000000u; /* 0248E7F8 */ cpu->r[3] = cpu->r[31]; /* 0248E7FC */ _t11 = cpu->r[31] + 0x00000228u; /* 0248E7FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0248E800 */ cpu->r[4] = 0x00000001u; /* 0248E804 */ _t12 = cpu->r[31] + 0x00000224u; /* 0248E804 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 0248E808 */ Gambit_fn_02068B6C(cpu); L_0248E80C: ; // 0x248e80c /* 0248E80C */ _t13 = cpu->r[1] + 0x00000014u; /* 0248E80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0248E810 */ cpu->r[3] = cpu->r[31]; /* 0248E814 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0248E814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0248E818 */ cpu->lr = cpu->r[0]; /* 0248E81C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248E820 */ return; } // fn_0248E78C @ 0x248e78c void Gambit_fn_0248E78C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0248E78C: ; // 0x248e78c /* 0248E78C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E78C */ cpu->r[1] = _t0; /* 0248E790 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248E790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E794 */ cpu->r[31] = cpu->r[3]; /* 0248E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248E798 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248E798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248E79C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E79C */ _t4 = _t3 & 0x00000001u; /* 0248E79C */ if (_t4) goto L_0248E7A0; else goto L_0248E7B0; L_0248E7A0: ; // 0x248e7a0 /* 0248E7A0 */ cpu->r[3] = 0x0000022Cu; /* 0248E7A4 */ Gambit_fn_02801A78(cpu); /* 0248E7A8 */ cpu->r[31] = cpu->r[3]; /* 0248E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248E7AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E7AC */ _t6 = _t5 & 0x00000001u; /* 0248E7AC */ if (_t6) goto L_0248E80C; else goto L_0248E7B0; L_0248E7B0: ; // 0x248e7b0 /* 0248E7B0 */ cpu->r[4] = 0x100B0000u; /* 0248E7B4 */ cpu->r[3] = cpu->r[31]; /* 0248E7B8 */ cpu->r[5] = 0x00000000u; /* 0248E7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF9400u; /* 0248E7C0 */ Gambit_fn_020B82F0(cpu); /* 0248E7C4 */ cpu->r[12] = 0x100B0000u; /* 0248E7C8 */ cpu->r[11] = 0x100B0000u; /* 0248E7CC */ cpu->r[12] = cpu->r[12] + 0xFFFF944Cu; /* 0248E7D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u; /* 0248E7D4 */ _t7 = cpu->r[31] + 0x00000000u; /* 0248E7D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0248E7D8 */ cpu->r[12] = 0x100B0000u; /* 0248E7DC */ cpu->r[0] = 0x100B0000u; /* 0248E7E0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0248E7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0248E7E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u; /* 0248E7E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u; /* 0248E7EC */ _t9 = cpu->r[31] + 0x000001C8u; /* 0248E7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0248E7F0 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0248E7F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0248E7F4 */ cpu->r[0] = 0x00000000u; /* 0248E7F8 */ cpu->r[3] = cpu->r[31]; /* 0248E7FC */ _t11 = cpu->r[31] + 0x00000228u; /* 0248E7FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0248E800 */ cpu->r[4] = 0x00000001u; /* 0248E804 */ _t12 = cpu->r[31] + 0x00000224u; /* 0248E804 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 0248E808 */ Gambit_fn_02068B6C(cpu); L_0248E80C: ; // 0x248e80c /* 0248E80C */ _t13 = cpu->r[1] + 0x00000014u; /* 0248E80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0248E810 */ cpu->r[3] = cpu->r[31]; /* 0248E814 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0248E814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0248E818 */ cpu->lr = cpu->r[0]; /* 0248E81C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248E820 */ return; } // fn_0248E824 @ 0x248e824 void Gambit_fn_0248E824(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0248E824: ; // 0x248e824 /* 0248E824 */ cpu->r[0] = cpu->lr; /* 0248E828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E828 */ cpu->r[1] = _t0; /* 0248E82C */ _t1 = cpu->r[1] + 0x00000014u; /* 0248E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E830 */ cpu->r[31] = cpu->r[3]; /* 0248E834 */ cpu->r[4] = 0x00000001u; /* 0248E838 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248E83C */ Gambit_fn_020B8610(cpu); /* 0248E840 */ cpu->r[12] = 0x100B0000u; /* 0248E844 */ _t3 = cpu->r[31] + 0x00000228u; /* 0248E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248E848 */ cpu->r[0] = 0x00000001u; /* 0248E84C */ cpu->r[10] = 0x100B0000u; /* 0248E850 */ _t4 = cpu->r[12] + 0xFFFF940Cu; /* 0248E850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 0248E854 */ cpu->r[10] = cpu->r[10] + 0xFFFF93C8u; /* 0248E858 */ _t5 = cpu->r[31] + 0x00000224u; /* 0248E858 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 0248E85C */ cpu->r[0] = 0x100B0000u; /* 0248E860 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248E860 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0248E864 */ cpu->r[0] = cpu->r[0] + 0xFFFF9410u; /* 0248E868 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248E86C */ cpu->r[4] = 0x00000000u; /* 0248E870 */ _t7 = cpu->r[1] + 0x00000008u; /* 0248E870 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0248E874 */ Gambit_fn_027ED1E4(cpu); /* 0248E878 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0248E878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0248E87C */ cpu->lr = cpu->r[0]; /* 0248E880 */ _t9 = cpu->r[1] + 0x00000014u; /* 0248E880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0248E884 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248E888 */ return; } // fn_0248E828 @ 0x248e828 void Gambit_fn_0248E828(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0248E828: ; // 0x248e828 /* 0248E828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E828 */ cpu->r[1] = _t0; /* 0248E82C */ _t1 = cpu->r[1] + 0x00000014u; /* 0248E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E830 */ cpu->r[31] = cpu->r[3]; /* 0248E834 */ cpu->r[4] = 0x00000001u; /* 0248E838 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0248E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248E83C */ Gambit_fn_020B8610(cpu); /* 0248E840 */ cpu->r[12] = 0x100B0000u; /* 0248E844 */ _t3 = cpu->r[31] + 0x00000228u; /* 0248E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0248E848 */ cpu->r[0] = 0x00000001u; /* 0248E84C */ cpu->r[10] = 0x100B0000u; /* 0248E850 */ _t4 = cpu->r[12] + 0xFFFF940Cu; /* 0248E850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 0248E854 */ cpu->r[10] = cpu->r[10] + 0xFFFF93C8u; /* 0248E858 */ _t5 = cpu->r[31] + 0x00000224u; /* 0248E858 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 0248E85C */ cpu->r[0] = 0x100B0000u; /* 0248E860 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248E860 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0248E864 */ cpu->r[0] = cpu->r[0] + 0xFFFF9410u; /* 0248E868 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248E86C */ cpu->r[4] = 0x00000000u; /* 0248E870 */ _t7 = cpu->r[1] + 0x00000008u; /* 0248E870 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0248E874 */ Gambit_fn_027ED1E4(cpu); /* 0248E878 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0248E878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0248E87C */ cpu->lr = cpu->r[0]; /* 0248E880 */ _t9 = cpu->r[1] + 0x00000014u; /* 0248E880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0248E884 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248E888 */ return; } // fn_0248E88C @ 0x248e88c void Gambit_fn_0248E88C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0248E88C: ; // 0x248e88c /* 0248E88C */ cpu->r[0] = cpu->lr; /* 0248E890 */ cpu->r[12] = 0x100B0000u; /* 0248E894 */ cpu->r[10] = 0x100B0000u; /* 0248E898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248E898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E898 */ cpu->r[1] = _t0; /* 0248E89C */ cpu->r[10] = cpu->r[10] + 0xFFFF9418u; /* 0248E8A0 */ _t1 = cpu->r[12] + 0xFFFF9414u; /* 0248E8A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 0248E8A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248E8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248E8A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0248E8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 0248E8AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248E8B0 */ cpu->r[31] = cpu->r[3]; /* 0248E8B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0248E8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248E8B8 */ cpu->r[0] = 0x100B0000u; /* 0248E8BC */ _t5 = cpu->r[31] + 0x00000228u; /* 0248E8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0248E8C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u; /* 0248E8C4 */ cpu->r[4] = 0x00000000u; /* 0248E8C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248E8C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248E8CC */ Gambit_fn_027ED914(cpu); /* 0248E8D0 */ cpu->r[3] = cpu->r[31]; /* 0248E8D4 */ Gambit_fn_020B86A0(cpu); /* 0248E8D8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0248E8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0248E8DC */ cpu->lr = cpu->r[0]; /* 0248E8E0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0248E8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0248E8E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248E8E8 */ return; } // fn_0248E898 @ 0x248e898 void Gambit_fn_0248E898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0248E898: ; // 0x248e898 /* 0248E898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248E898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E898 */ cpu->r[1] = _t0; /* 0248E89C */ cpu->r[10] = cpu->r[10] + 0xFFFF9418u; /* 0248E8A0 */ _t1 = cpu->r[12] + 0xFFFF9414u; /* 0248E8A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 0248E8A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248E8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248E8A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0248E8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 0248E8AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248E8B0 */ cpu->r[31] = cpu->r[3]; /* 0248E8B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0248E8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248E8B8 */ cpu->r[0] = 0x100B0000u; /* 0248E8BC */ _t5 = cpu->r[31] + 0x00000228u; /* 0248E8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0248E8C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u; /* 0248E8C4 */ cpu->r[4] = 0x00000000u; /* 0248E8C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248E8C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248E8CC */ Gambit_fn_027ED914(cpu); /* 0248E8D0 */ cpu->r[3] = cpu->r[31]; /* 0248E8D4 */ Gambit_fn_020B86A0(cpu); /* 0248E8D8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0248E8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0248E8DC */ cpu->lr = cpu->r[0]; /* 0248E8E0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0248E8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0248E8E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248E8E8 */ return; } // fn_0248E8EC @ 0x248e8ec void Gambit_fn_0248E8EC(CPUState* 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_0248E8EC: ; // 0x248e8ec /* 0248E8EC */ cpu->r[0] = cpu->lr; /* 0248E8F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248E8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E8F0 */ cpu->r[1] = _t0; /* 0248E8F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0248E8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0248E8F8 */ cpu->r[12] = 0x100B0000u; /* 0248E8FC */ cpu->r[12] = cpu->r[12] + 0xFFFF93C8u; /* 0248E900 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248E904 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248E904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248E908 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0248E908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248E90C */ cpu->r[0] = 0x100B0000u; /* 0248E910 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0248E910 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0248E914 */ cpu->r[0] = cpu->r[0] + 0xFFFF941Cu; /* 0248E918 */ cpu->r[30] = cpu->r[3]; /* 0248E91C */ _t5 = cpu->r[1] + 0x00000008u; /* 0248E91C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0248E920 */ Gambit_fn_026D86B0(cpu); /* 0248E924 */ cpu->r[11] = 0x101D0000u; /* 0248E928 */ _t6 = cpu->r[11] + 0xFFFFED98u; /* 0248E928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0248E928 */ cpu->r[11] = _t6; /* 0248E92C */ cpu->r[4] = 0x101D0000u; /* 0248E930 */ cpu->r[31] = cpu->r[3]; /* 0248E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E938 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDE0u; /* 0248E93C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E93C */ _t8 = _t7 & 0x00000001u; /* 0248E93C */ if (_t8) goto L_0248E940; else goto L_0248E954; L_0248E940: ; // 0x248e940 /* 0248E940 */ cpu->r[8] = 0x100B0000u; /* 0248E944 */ cpu->r[7] = 0x00000001u; /* 0248E948 */ cpu->r[8] = cpu->r[8] + 0xFFFF93F0u; /* 0248E94C */ _t9 = cpu->r[11] + 0x00000000u; /* 0248E94C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0248E950 */ _t10 = cpu->r[4] + 0x00000000u; /* 0248E950 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); L_0248E954: ; // 0x248e954 /* 0248E954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248E958 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E958 */ _t12 = _t11 & 0x00000001u; /* 0248E958 */ if (_t12) goto L_0248E978; else goto L_0248E95C; L_0248E95C: ; // 0x248e95c /* 0248E95C */ _t13 = cpu->r[31] + 0x00000000u; /* 0248E95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0248E960 */ _t14 = cpu->r[9] + 0x0000001Cu; /* 0248E960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248E964 */ cpu->ctr = cpu->r[0]; /* 0248E968 */ cpu->r[3] = cpu->r[31]; /* 0248E96C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248E970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E974 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E974 */ _t16 = _t15 & 0x00000001u; /* 0248E974 */ if (_t16) goto L_0248E978; else goto L_0248E97C; L_0248E978: ; // 0x248e978 /* 0248E978 */ cpu->r[31] = 0x00000000u; L_0248E97C: ; // 0x248e97c /* 0248E97C */ _t17 = cpu->r[30] + 0x00000228u; /* 0248E97C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 0248E980 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0248E980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0248E984 */ _t19 = cpu->r[1] + 0x00000010u; /* 0248E984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0248E988 */ cpu->lr = cpu->r[0]; /* 0248E98C */ _t20 = cpu->r[1] + 0x00000014u; /* 0248E98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0248E990 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248E994 */ return; } // fn_0248E8F0 @ 0x248e8f0 void Gambit_fn_0248E8F0(CPUState* 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_0248E8F0: ; // 0x248e8f0 /* 0248E8F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248E8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E8F0 */ cpu->r[1] = _t0; /* 0248E8F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0248E8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0248E8F8 */ cpu->r[12] = 0x100B0000u; /* 0248E8FC */ cpu->r[12] = cpu->r[12] + 0xFFFF93C8u; /* 0248E900 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248E904 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248E904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248E908 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0248E908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248E90C */ cpu->r[0] = 0x100B0000u; /* 0248E910 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0248E910 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0248E914 */ cpu->r[0] = cpu->r[0] + 0xFFFF941Cu; /* 0248E918 */ cpu->r[30] = cpu->r[3]; /* 0248E91C */ _t5 = cpu->r[1] + 0x00000008u; /* 0248E91C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0248E920 */ Gambit_fn_026D86B0(cpu); /* 0248E924 */ cpu->r[11] = 0x101D0000u; /* 0248E928 */ _t6 = cpu->r[11] + 0xFFFFED98u; /* 0248E928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0248E928 */ cpu->r[11] = _t6; /* 0248E92C */ cpu->r[4] = 0x101D0000u; /* 0248E930 */ cpu->r[31] = cpu->r[3]; /* 0248E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248E938 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDE0u; /* 0248E93C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E93C */ _t8 = _t7 & 0x00000001u; /* 0248E93C */ if (_t8) goto L_0248E940; else goto L_0248E954; L_0248E940: ; // 0x248e940 /* 0248E940 */ cpu->r[8] = 0x100B0000u; /* 0248E944 */ cpu->r[7] = 0x00000001u; /* 0248E948 */ cpu->r[8] = cpu->r[8] + 0xFFFF93F0u; /* 0248E94C */ _t9 = cpu->r[11] + 0x00000000u; /* 0248E94C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0248E950 */ _t10 = cpu->r[4] + 0x00000000u; /* 0248E950 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); L_0248E954: ; // 0x248e954 /* 0248E954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248E958 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E958 */ _t12 = _t11 & 0x00000001u; /* 0248E958 */ if (_t12) goto L_0248E978; else goto L_0248E95C; L_0248E95C: ; // 0x248e95c /* 0248E95C */ _t13 = cpu->r[31] + 0x00000000u; /* 0248E95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0248E960 */ _t14 = cpu->r[9] + 0x0000001Cu; /* 0248E960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0248E964 */ cpu->ctr = cpu->r[0]; /* 0248E968 */ cpu->r[3] = cpu->r[31]; /* 0248E96C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248E970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248E974 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248E974 */ _t16 = _t15 & 0x00000001u; /* 0248E974 */ if (_t16) goto L_0248E978; else goto L_0248E97C; L_0248E978: ; // 0x248e978 /* 0248E978 */ cpu->r[31] = 0x00000000u; L_0248E97C: ; // 0x248e97c /* 0248E97C */ _t17 = cpu->r[30] + 0x00000228u; /* 0248E97C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 0248E980 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0248E980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0248E984 */ _t19 = cpu->r[1] + 0x00000010u; /* 0248E984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0248E988 */ cpu->lr = cpu->r[0]; /* 0248E98C */ _t20 = cpu->r[1] + 0x00000014u; /* 0248E98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0248E990 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248E994 */ return; } // fn_0248E998 @ 0x248e998 void Gambit_fn_0248E998(CPUState* cpu) { uint32_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_0248E998: ; // 0x248e998 /* 0248E998 */ cpu->r[0] = cpu->lr; /* 0248E99C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0248E99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E99C */ cpu->r[1] = _t0; /* 0248E9A0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0248E9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E9A4 */ _t2 = cpu->r[1] + 0x00000028u; /* 0248E9A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248E9A8 */ _t3 = cpu->r[1] + 0x00000024u; /* 0248E9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0248E9AC */ cpu->r[30] = 0x100B0000u; /* 0248E9B0 */ _t4 = cpu->r[1] + 0x00000034u; /* 0248E9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248E9B4 */ cpu->r[29] = 0x100B0000u; /* 0248E9B8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9430u; /* 0248E9BC */ cpu->r[29] = cpu->r[29] + 0xFFFF93C8u; /* 0248E9C0 */ cpu->r[12] = 0x100B0000u; /* 0248E9C4 */ _t5 = cpu->r[1] + 0x00000018u; /* 0248E9C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0248E9C8 */ cpu->r[31] = cpu->r[3]; /* 0248E9CC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248E9CC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 0248E9D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF942Cu; /* 0248E9D4 */ _t7 = cpu->r[31] + 0x00000228u; /* 0248E9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0248E9D8 */ _t8 = cpu->r[1] + 0x00000010u; /* 0248E9D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0248E9DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248E9E0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0248E9E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0248E9E4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248E9E8 */ _t10 = cpu->r[1] + 0x00000014u; /* 0248E9E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0248E9EC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0248E9F0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0248E9F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0248E9F4 */ Gambit_fn_027ECDD0(cpu); /* 0248E9F8 */ cpu->r[0] = 0x100B0000u; /* 0248E9FC */ _t12 = cpu->r[1] + 0x00000014u; /* 0248E9FC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0248EA00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9428u; /* 0248EA04 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0248EA04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0248EA08 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248EA0C */ _t14 = cpu->r[31] + 0x00000228u; /* 0248EA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248EA10 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0248EA14 */ _t15 = cpu->r[1] + 0x00000018u; /* 0248EA14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0248EA18 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0248EA1C */ _t16 = cpu->r[1] + 0x00000008u; /* 0248EA1C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0248EA20 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0248EA20 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 0248EA24 */ _t18 = cpu->r[1] + 0x00000010u; /* 0248EA24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0248EA28 */ Gambit_fn_027ECDD0(cpu); /* 0248EA2C */ _t19 = cpu->r[1] + 0x00000024u; /* 0248EA2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0248EA30 */ _t20 = cpu->r[1] + 0x00000034u; /* 0248EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0248EA34 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0248EA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0248EA38 */ cpu->lr = cpu->r[0]; /* 0248EA3C */ _t22 = cpu->r[1] + 0x00000028u; /* 0248EA3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0248EA40 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0248EA44 */ return; } // fn_0248E99C @ 0x248e99c void Gambit_fn_0248E99C(CPUState* cpu) { uint32_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_0248E99C: ; // 0x248e99c /* 0248E99C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0248E99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248E99C */ cpu->r[1] = _t0; /* 0248E9A0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0248E9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248E9A4 */ _t2 = cpu->r[1] + 0x00000028u; /* 0248E9A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248E9A8 */ _t3 = cpu->r[1] + 0x00000024u; /* 0248E9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0248E9AC */ cpu->r[30] = 0x100B0000u; /* 0248E9B0 */ _t4 = cpu->r[1] + 0x00000034u; /* 0248E9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248E9B4 */ cpu->r[29] = 0x100B0000u; /* 0248E9B8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9430u; /* 0248E9BC */ cpu->r[29] = cpu->r[29] + 0xFFFF93C8u; /* 0248E9C0 */ cpu->r[12] = 0x100B0000u; /* 0248E9C4 */ _t5 = cpu->r[1] + 0x00000018u; /* 0248E9C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0248E9C8 */ cpu->r[31] = cpu->r[3]; /* 0248E9CC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248E9CC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 0248E9D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF942Cu; /* 0248E9D4 */ _t7 = cpu->r[31] + 0x00000228u; /* 0248E9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0248E9D8 */ _t8 = cpu->r[1] + 0x00000010u; /* 0248E9D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0248E9DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248E9E0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0248E9E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0248E9E4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248E9E8 */ _t10 = cpu->r[1] + 0x00000014u; /* 0248E9E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0248E9EC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0248E9F0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0248E9F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0248E9F4 */ Gambit_fn_027ECDD0(cpu); /* 0248E9F8 */ cpu->r[0] = 0x100B0000u; /* 0248E9FC */ _t12 = cpu->r[1] + 0x00000014u; /* 0248E9FC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0248EA00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9428u; /* 0248EA04 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0248EA04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0248EA08 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248EA0C */ _t14 = cpu->r[31] + 0x00000228u; /* 0248EA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248EA10 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0248EA14 */ _t15 = cpu->r[1] + 0x00000018u; /* 0248EA14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0248EA18 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0248EA1C */ _t16 = cpu->r[1] + 0x00000008u; /* 0248EA1C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0248EA20 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0248EA20 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 0248EA24 */ _t18 = cpu->r[1] + 0x00000010u; /* 0248EA24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0248EA28 */ Gambit_fn_027ECDD0(cpu); /* 0248EA2C */ _t19 = cpu->r[1] + 0x00000024u; /* 0248EA2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0248EA30 */ _t20 = cpu->r[1] + 0x00000034u; /* 0248EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0248EA34 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0248EA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0248EA38 */ cpu->lr = cpu->r[0]; /* 0248EA3C */ _t22 = cpu->r[1] + 0x00000028u; /* 0248EA3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0248EA40 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0248EA44 */ return; } // fn_0248EA48 @ 0x248ea48 void Gambit_fn_0248EA48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0248EA48: ; // 0x248ea48 /* 0248EA48 */ cpu->r[0] = cpu->lr; /* 0248EA4C */ cpu->r[12] = 0x100B0000u; /* 0248EA50 */ cpu->r[12] = cpu->r[12] + 0xFFFF943Cu; /* 0248EA54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248EA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248EA54 */ cpu->r[1] = _t0; /* 0248EA58 */ _t1 = cpu->r[1] + 0x00000008u; /* 0248EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0248EA5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248EA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248EA60 */ _t3 = cpu->r[1] + 0x00000010u; /* 0248EA60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0248EA64 */ cpu->r[31] = cpu->r[4]; /* 0248EA68 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0248EA68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248EA6C */ cpu->r[0] = 0x100B0000u; /* 0248EA70 */ _t5 = cpu->r[31] + 0x00000090u; /* 0248EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0248EA74 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u; /* 0248EA78 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248EA78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248EA7C */ _t7 = cpu->r[8] + 0x00000014u; /* 0248EA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0248EA80 */ cpu->ctr = cpu->r[9]; /* 0248EA84 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 0248EA88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EA8C */ _t8 = cpu->r[31] + 0x00000090u; /* 0248EA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0248EA90 */ _t9 = cpu->r[10] + 0x00000014u; /* 0248EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0248EA94 */ cpu->ctr = cpu->r[0]; /* 0248EA98 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 0248EA9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EAA0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0248EAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0248EAA4 */ _t11 = cpu->r[12] + 0x00000014u; /* 0248EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0248EAA8 */ cpu->ctr = cpu->r[9]; /* 0248EAAC */ _t12 = cpu->r[31] + 0x0000008Cu; /* 0248EAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0248EAB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248EAB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EAB8 */ _t13 = cpu->r[1] + 0x00000008u; /* 0248EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0248EABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0248EAC0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EAC0 */ _t15 = _t14 & 0x00000001u; /* 0248EAC0 */ if (_t15) goto L_0248EAC4; else goto L_0248EACC; L_0248EAC4: ; // 0x248eac4 /* 0248EAC4 */ cpu->r[3] = 0x00000001u; /* 0248EAC8 */ goto L_0248EB10; L_0248EACC: ; // 0x248eacc /* 0248EACC */ cpu->r[8] = 0x00080000u; /* 0248EAD0 */ _t16 = cpu->r[31] + 0x0000008Cu; /* 0248EAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0248EAD4 */ cpu->r[12] = 0x10110000u; /* 0248EAD8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0248EADC */ _t17 = cpu->r[1] + 0x00000008u; /* 0248EADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0248EAE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0248EAE4 */ cpu->ctr = cpu->r[8]; /* 0248EAE8 */ _t18 = cpu->r[12] + 0x00007399u; /* 0248EAE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18); /* 0248EAEC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0248EAF0: ; // 0x248eaf0 /* 0248EAF0 */ _t19 = cpu->r[9] + 0x00000001u; /* 0248EAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 0248EAF0 */ cpu->r[9] = _t19; /* 0248EAF4 */ _t20 = cpu->r[11] + 0x00000001u; /* 0248EAF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 0248EAF4 */ cpu->r[11] = _t20; /* 0248EAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0248EAFC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EAFC */ _t22 = _t21 & 0x00000001u; /* 0248EAFC */ if (_t22) goto L_0248EB00; else goto L_0248EB0C; L_0248EB00: ; // 0x248eb00 /* 0248EB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0248EB04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB04 */ _t24 = _t23 & 0x00000001u; /* 0248EB04 */ if (_t24) goto L_0248EAC4; else goto L_0248EB08; L_0248EB08: ; // 0x248eb08 /* 0248EB08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248EB08 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248EB08 */ _t26 = _t25 >> (0x00000002u & 31u); /* 0248EB08 */ _t27 = _t26 & 0x00000001u; /* 0248EB08 */ if (_t27) goto L_0248EAF0; else goto L_0248EB0C; L_0248EB0C: ; // 0x248eb0c /* 0248EB0C */ cpu->r[3] = 0x00000000u; L_0248EB10: ; // 0x248eb10 /* 0248EB10 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0248EB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0248EB14 */ _t29 = cpu->r[1] + 0x00000010u; /* 0248EB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0248EB18 */ cpu->lr = cpu->r[0]; /* 0248EB1C */ _t30 = cpu->r[1] + 0x00000014u; /* 0248EB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0248EB20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248EB24 */ return; } // fn_0248EA54 @ 0x248ea54 void Gambit_fn_0248EA54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0248EA54: ; // 0x248ea54 /* 0248EA54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0248EA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248EA54 */ cpu->r[1] = _t0; /* 0248EA58 */ _t1 = cpu->r[1] + 0x00000008u; /* 0248EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0248EA5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0248EA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0248EA60 */ _t3 = cpu->r[1] + 0x00000010u; /* 0248EA60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0248EA64 */ cpu->r[31] = cpu->r[4]; /* 0248EA68 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0248EA68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248EA6C */ cpu->r[0] = 0x100B0000u; /* 0248EA70 */ _t5 = cpu->r[31] + 0x00000090u; /* 0248EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0248EA74 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u; /* 0248EA78 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248EA78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248EA7C */ _t7 = cpu->r[8] + 0x00000014u; /* 0248EA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0248EA80 */ cpu->ctr = cpu->r[9]; /* 0248EA84 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 0248EA88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EA8C */ _t8 = cpu->r[31] + 0x00000090u; /* 0248EA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0248EA90 */ _t9 = cpu->r[10] + 0x00000014u; /* 0248EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0248EA94 */ cpu->ctr = cpu->r[0]; /* 0248EA98 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 0248EA9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EAA0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0248EAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0248EAA4 */ _t11 = cpu->r[12] + 0x00000014u; /* 0248EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0248EAA8 */ cpu->ctr = cpu->r[9]; /* 0248EAAC */ _t12 = cpu->r[31] + 0x0000008Cu; /* 0248EAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0248EAB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0248EAB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EAB8 */ _t13 = cpu->r[1] + 0x00000008u; /* 0248EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0248EABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0248EAC0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EAC0 */ _t15 = _t14 & 0x00000001u; /* 0248EAC0 */ if (_t15) goto L_0248EAC4; else goto L_0248EACC; L_0248EAC4: ; // 0x248eac4 /* 0248EAC4 */ cpu->r[3] = 0x00000001u; /* 0248EAC8 */ goto L_0248EB10; L_0248EACC: ; // 0x248eacc /* 0248EACC */ cpu->r[8] = 0x00080000u; /* 0248EAD0 */ _t16 = cpu->r[31] + 0x0000008Cu; /* 0248EAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0248EAD4 */ cpu->r[12] = 0x10110000u; /* 0248EAD8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0248EADC */ _t17 = cpu->r[1] + 0x00000008u; /* 0248EADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0248EAE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0248EAE4 */ cpu->ctr = cpu->r[8]; /* 0248EAE8 */ _t18 = cpu->r[12] + 0x00007399u; /* 0248EAE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18); /* 0248EAEC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0248EAF0: ; // 0x248eaf0 /* 0248EAF0 */ _t19 = cpu->r[9] + 0x00000001u; /* 0248EAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 0248EAF0 */ cpu->r[9] = _t19; /* 0248EAF4 */ _t20 = cpu->r[11] + 0x00000001u; /* 0248EAF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 0248EAF4 */ cpu->r[11] = _t20; /* 0248EAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0248EAFC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EAFC */ _t22 = _t21 & 0x00000001u; /* 0248EAFC */ if (_t22) goto L_0248EB00; else goto L_0248EB0C; L_0248EB00: ; // 0x248eb00 /* 0248EB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0248EB04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB04 */ _t24 = _t23 & 0x00000001u; /* 0248EB04 */ if (_t24) goto L_0248EAC4; else goto L_0248EB08; L_0248EB08: ; // 0x248eb08 /* 0248EB08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0248EB08 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0248EB08 */ _t26 = _t25 >> (0x00000002u & 31u); /* 0248EB08 */ _t27 = _t26 & 0x00000001u; /* 0248EB08 */ if (_t27) goto L_0248EAF0; else goto L_0248EB0C; L_0248EB0C: ; // 0x248eb0c /* 0248EB0C */ cpu->r[3] = 0x00000000u; L_0248EB10: ; // 0x248eb10 /* 0248EB10 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0248EB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0248EB14 */ _t29 = cpu->r[1] + 0x00000010u; /* 0248EB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0248EB18 */ cpu->lr = cpu->r[0]; /* 0248EB1C */ _t30 = cpu->r[1] + 0x00000014u; /* 0248EB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0248EB20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0248EB24 */ return; } // fn_0248EB28 @ 0x248eb28 void Gambit_fn_0248EB28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0248EB28: ; // 0x248eb28 /* 0248EB28 */ cpu->r[0] = cpu->lr; /* 0248EB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248EB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248EB2C */ cpu->r[1] = _t0; /* 0248EB30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248EB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248EB34 */ cpu->r[31] = cpu->r[3]; /* 0248EB38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248EB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248EB3C */ _t3 = cpu->r[31] + 0x00000224u; /* 0248EB3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 0248EB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248EB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB44 */ _t5 = _t4 & 0x00000001u; /* 0248EB44 */ if (_t5) goto L_0248EB48; else goto L_0248EB70; L_0248EB48: ; // 0x248eb48 /* 0248EB48 */ _t6 = cpu->r[31] + 0x00000228u; /* 0248EB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0248EB4C */ cpu->r[4] = 0x00000000u; /* 0248EB50 */ Gambit_fn_027EDF00(cpu); /* 0248EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EB58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB58 */ _t8 = _t7 & 0x00000001u; /* 0248EB58 */ if (_t8) goto L_0248EB70; else goto L_0248EB5C; L_0248EB5C: ; // 0x248eb5c /* 0248EB5C */ _t9 = cpu->r[31] + 0x00000000u; /* 0248EB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0248EB60 */ _t10 = cpu->r[12] + 0x00000094u; /* 0248EB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0248EB64 */ cpu->ctr = cpu->r[0]; /* 0248EB68 */ cpu->r[3] = cpu->r[31]; /* 0248EB6C */ rbrew_call_indirect(cpu, cpu->ctr); L_0248EB70: ; // 0x248eb70 /* 0248EB70 */ _t11 = cpu->r[1] + 0x00000014u; /* 0248EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248EB74 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0248EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0248EB78 */ cpu->lr = cpu->r[0]; /* 0248EB7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248EB80 */ return; } // fn_0248EB2C @ 0x248eb2c void Gambit_fn_0248EB2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0248EB2C: ; // 0x248eb2c /* 0248EB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248EB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248EB2C */ cpu->r[1] = _t0; /* 0248EB30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248EB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248EB34 */ cpu->r[31] = cpu->r[3]; /* 0248EB38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248EB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248EB3C */ _t3 = cpu->r[31] + 0x00000224u; /* 0248EB3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 0248EB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248EB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB44 */ _t5 = _t4 & 0x00000001u; /* 0248EB44 */ if (_t5) goto L_0248EB48; else goto L_0248EB70; L_0248EB48: ; // 0x248eb48 /* 0248EB48 */ _t6 = cpu->r[31] + 0x00000228u; /* 0248EB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0248EB4C */ cpu->r[4] = 0x00000000u; /* 0248EB50 */ Gambit_fn_027EDF00(cpu); /* 0248EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EB58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB58 */ _t8 = _t7 & 0x00000001u; /* 0248EB58 */ if (_t8) goto L_0248EB70; else goto L_0248EB5C; L_0248EB5C: ; // 0x248eb5c /* 0248EB5C */ _t9 = cpu->r[31] + 0x00000000u; /* 0248EB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0248EB60 */ _t10 = cpu->r[12] + 0x00000094u; /* 0248EB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0248EB64 */ cpu->ctr = cpu->r[0]; /* 0248EB68 */ cpu->r[3] = cpu->r[31]; /* 0248EB6C */ rbrew_call_indirect(cpu, cpu->ctr); L_0248EB70: ; // 0x248eb70 /* 0248EB70 */ _t11 = cpu->r[1] + 0x00000014u; /* 0248EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0248EB74 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0248EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0248EB78 */ cpu->lr = cpu->r[0]; /* 0248EB7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248EB80 */ return; } // fn_0248EB84 @ 0x248eb84 void Gambit_fn_0248EB84(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_0248EB84: ; // 0x248eb84 /* 0248EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EB88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB88 */ _t1 = _t0 & 0x00000001u; /* 0248EB88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248EB88 */ goto L_0248EB8C; L_0248EB8C: ; // 0x248eb8c /* 0248EB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248EB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248EB90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EB90 */ _t3 = _t2 & 0x00000001u; /* 0248EB90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0248EB90 */ goto L_0248EB94; L_0248EB94: ; // 0x248eb94 /* 0248EB94 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0248EB98 @ 0x248eb98 void Gambit_fn_0248EB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0248EB98: ; // 0x248eb98 /* 0248EB98 */ cpu->r[0] = cpu->lr; /* 0248EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248EB9C */ cpu->r[1] = _t0; /* 0248EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248EBA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0248EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248EBA8 */ cpu->r[30] = cpu->r[3]; /* 0248EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248EBAC */ cpu->r[31] = cpu->r[4]; /* 0248EBB0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248EBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248EBB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EBB4 */ _t5 = _t4 & 0x00000001u; /* 0248EBB4 */ if (_t5) goto L_0248EC24; else goto L_0248EBB8; L_0248EBB8: ; // 0x248ebb8 /* 0248EBB8 */ cpu->r[0] = 0x100B0000u; /* 0248EBBC */ cpu->r[12] = 0x100B0000u; /* 0248EBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u; /* 0248EBC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u; /* 0248EBC8 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248EBC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248EBCC */ cpu->r[11] = 0x100B0000u; /* 0248EBD0 */ _t7 = cpu->r[30] + 0x000001C8u; /* 0248EBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0248EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u; /* 0248EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248EBDC */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0248EBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0248EBE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EBE0 */ _t10 = _t9 & 0x00000001u; /* 0248EBE0 */ if (_t10) goto L_0248EC14; else goto L_0248EBE4; L_0248EBE4: ; // 0x248ebe4 /* 0248EBE4 */ cpu->r[10] = 0x10010000u; /* 0248EBE8 */ cpu->r[0] = 0x10010000u; /* 0248EBEC */ cpu->r[10] = cpu->r[10] + 0x00004B98u; /* 0248EBF0 */ cpu->r[0] = cpu->r[0] + 0x00004B88u; /* 0248EBF4 */ cpu->r[3] = cpu->r[30]; /* 0248EBF8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0248EBF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0248EBFC */ cpu->r[0] = 0x10010000u; /* 0248EC00 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0248EC00 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0248EC04 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 0248EC08 */ cpu->r[4] = 0x00000000u; /* 0248EC0C */ _t13 = cpu->r[30] + 0x000001C8u; /* 0248EC0C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0248EC10 */ Gambit_fn_02068798(cpu); L_0248EC14: ; // 0x248ec14 /* 0248EC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248EC18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EC18 */ _t15 = _t14 & 0x00000001u; /* 0248EC18 */ if (_t15) goto L_0248EC24; else goto L_0248EC1C; L_0248EC1C: ; // 0x248ec1c /* 0248EC1C */ cpu->r[3] = cpu->r[30]; /* 0248EC20 */ Gambit_fn_02801BB0(cpu); L_0248EC24: ; // 0x248ec24 /* 0248EC24 */ _t16 = cpu->r[1] + 0x00000014u; /* 0248EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0248EC28 */ _t17 = cpu->r[1] + 0x00000008u; /* 0248EC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0248EC2C */ cpu->lr = cpu->r[0]; /* 0248EC30 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0248EC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0248EC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248EC38 */ return; } // fn_0248EB9C @ 0x248eb9c void Gambit_fn_0248EB9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0248EB9C: ; // 0x248eb9c /* 0248EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248EB9C */ cpu->r[1] = _t0; /* 0248EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248EBA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0248EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248EBA8 */ cpu->r[30] = cpu->r[3]; /* 0248EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248EBAC */ cpu->r[31] = cpu->r[4]; /* 0248EBB0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0248EBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248EBB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EBB4 */ _t5 = _t4 & 0x00000001u; /* 0248EBB4 */ if (_t5) goto L_0248EC24; else goto L_0248EBB8; L_0248EBB8: ; // 0x248ebb8 /* 0248EBB8 */ cpu->r[0] = 0x100B0000u; /* 0248EBBC */ cpu->r[12] = 0x100B0000u; /* 0248EBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u; /* 0248EBC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u; /* 0248EBC8 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0248EBC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0248EBCC */ cpu->r[11] = 0x100B0000u; /* 0248EBD0 */ _t7 = cpu->r[30] + 0x000001C8u; /* 0248EBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0248EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u; /* 0248EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248EBDC */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0248EBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0248EBE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EBE0 */ _t10 = _t9 & 0x00000001u; /* 0248EBE0 */ if (_t10) goto L_0248EC14; else goto L_0248EBE4; L_0248EBE4: ; // 0x248ebe4 /* 0248EBE4 */ cpu->r[10] = 0x10010000u; /* 0248EBE8 */ cpu->r[0] = 0x10010000u; /* 0248EBEC */ cpu->r[10] = cpu->r[10] + 0x00004B98u; /* 0248EBF0 */ cpu->r[0] = cpu->r[0] + 0x00004B88u; /* 0248EBF4 */ cpu->r[3] = cpu->r[30]; /* 0248EBF8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0248EBF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0248EBFC */ cpu->r[0] = 0x10010000u; /* 0248EC00 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0248EC00 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0248EC04 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 0248EC08 */ cpu->r[4] = 0x00000000u; /* 0248EC0C */ _t13 = cpu->r[30] + 0x000001C8u; /* 0248EC0C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0248EC10 */ Gambit_fn_02068798(cpu); L_0248EC14: ; // 0x248ec14 /* 0248EC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0248EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248EC18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EC18 */ _t15 = _t14 & 0x00000001u; /* 0248EC18 */ if (_t15) goto L_0248EC24; else goto L_0248EC1C; L_0248EC1C: ; // 0x248ec1c /* 0248EC1C */ cpu->r[3] = cpu->r[30]; /* 0248EC20 */ Gambit_fn_02801BB0(cpu); L_0248EC24: ; // 0x248ec24 /* 0248EC24 */ _t16 = cpu->r[1] + 0x00000014u; /* 0248EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0248EC28 */ _t17 = cpu->r[1] + 0x00000008u; /* 0248EC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0248EC2C */ cpu->lr = cpu->r[0]; /* 0248EC30 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0248EC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0248EC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248EC38 */ return; } // fn_0248EC3C @ 0x248ec3c void Gambit_fn_0248EC3C(CPUState* cpu) { L_0248EC3C: ; // 0x248ec3c /* 0248EC3C */ return; } // fn_0248EC40 @ 0x248ec40 void Gambit_fn_0248EC40(CPUState* cpu) { uint32_t _t0; L_0248EC40: ; // 0x248ec40 /* 0248EC40 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0248EC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248EC44 */ return; } // fn_0248EC48 @ 0x248ec48 void Gambit_fn_0248EC48(CPUState* cpu) { uint32_t _t0; L_0248EC48: ; // 0x248ec48 /* 0248EC48 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0248EC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248EC4C */ return; } // fn_0248EC50 @ 0x248ec50 void Gambit_fn_0248EC50(CPUState* cpu) { L_0248EC50: ; // 0x248ec50 /* 0248EC50 */ return; } // fn_0248EC54 @ 0x248ec54 void Gambit_fn_0248EC54(CPUState* cpu) { uint32_t _t0; L_0248EC54: ; // 0x248ec54 /* 0248EC54 */ _t0 = cpu->r[3] + 0x00000004u; /* 0248EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0248EC58 */ return; } // fn_0248EC5C @ 0x248ec5c void Gambit_fn_0248EC5C(CPUState* cpu) { L_0248EC5C: ; // 0x248ec5c /* 0248EC5C */ return; } // fn_0248EC60 @ 0x248ec60 void Gambit_fn_0248EC60(CPUState* cpu) { L_0248EC60: ; // 0x248ec60 /* 0248EC60 */ return; } // fn_0248EC64 @ 0x248ec64 void Gambit_fn_0248EC64(CPUState* cpu) { L_0248EC64: ; // 0x248ec64 /* 0248EC64 */ return; } // fn_0248EC68 @ 0x248ec68 void Gambit_fn_0248EC68(CPUState* cpu) { L_0248EC68: ; // 0x248ec68 /* 0248EC68 */ return; } // fn_0248EC6C @ 0x248ec6c void Gambit_fn_0248EC6C(CPUState* cpu) { L_0248EC6C: ; // 0x248ec6c /* 0248EC6C */ cpu->r[3] = 0x00000001u; /* 0248EC70 */ return; } // fn_0248EC74 @ 0x248ec74 void Gambit_fn_0248EC74(CPUState* cpu) { uint32_t _t0, _t1; L_0248EC74: ; // 0x248ec74 /* 0248EC74 */ _t0 = cpu->r[3] + 0x00000000u; /* 0248EC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0248EC78 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 0248EC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0248EC7C */ cpu->ctr = cpu->r[0]; /* 0248EC80 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0248EC84 @ 0x248ec84 void Gambit_fn_0248EC84(CPUState* cpu) { L_0248EC84: ; // 0x248ec84 /* 0248EC84 */ return; } // fn_0248EC88 @ 0x248ec88 void Gambit_fn_0248EC88(CPUState* cpu) { L_0248EC88: ; // 0x248ec88 /* 0248EC88 */ cpu->r[3] = 0x00000000u; /* 0248EC8C */ return; } // fn_0248EC90 @ 0x248ec90 void Gambit_fn_0248EC90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0248EC90: ; // 0x248ec90 /* 0248EC90 */ cpu->r[9] = 0x101D0000u; /* 0248EC94 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 0248EC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0248EC94 */ cpu->r[9] = _t0; /* 0248EC98 */ cpu->r[12] = 0x101D0000u; /* 0248EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0248ECA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 0248ECA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248ECA4 */ _t2 = _t1 & 0x00000001u; /* 0248ECA4 */ if (_t2) goto L_0248ECA8; else goto L_0248ECBC; L_0248ECA8: ; // 0x248eca8 /* 0248ECA8 */ cpu->r[7] = 0x100B0000u; /* 0248ECAC */ cpu->r[0] = 0x00000001u; /* 0248ECB0 */ cpu->r[7] = cpu->r[7] + 0xFFFF93E0u; /* 0248ECB4 */ _t3 = cpu->r[9] + 0x00000000u; /* 0248ECB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248ECB8 */ _t4 = cpu->r[12] + 0x00000000u; /* 0248ECB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0248ECBC: ; // 0x248ecbc /* 0248ECBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0248ECC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248ECC0 */ _t6 = _t5 & 0x00000001u; /* 0248ECC0 */ if (_t6) goto L_0248ECC4; else goto L_0248ECCC; L_0248ECC4: ; // 0x248ecc4 /* 0248ECC4 */ cpu->r[3] = 0x00000001u; /* 0248ECC8 */ return; L_0248ECCC: ; // 0x248eccc /* 0248ECCC */ cpu->r[7] = 0x101D0000u; /* 0248ECD0 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 0248ECD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0248ECD0 */ cpu->r[7] = _t7; /* 0248ECD4 */ cpu->r[11] = 0x101D0000u; /* 0248ECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248ECDC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 0248ECE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248ECE0 */ _t9 = _t8 & 0x00000001u; /* 0248ECE0 */ if (_t9) goto L_0248ECE4; else goto L_0248ECF8; L_0248ECE4: ; // 0x248ece4 /* 0248ECE4 */ cpu->r[0] = 0x100B0000u; /* 0248ECE8 */ cpu->r[9] = 0x00000001u; /* 0248ECEC */ cpu->r[0] = cpu->r[0] + 0xFFFF93B8u; /* 0248ECF0 */ _t10 = cpu->r[7] + 0x00000000u; /* 0248ECF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0248ECF4 */ _t11 = cpu->r[11] + 0x00000000u; /* 0248ECF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0248ECF8: ; // 0x248ecf8 /* 0248ECF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0248ECFC */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0248ED00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0248ED04 */ return; } // fn_0248ED08 @ 0x248ed08 void Gambit_fn_0248ED08(CPUState* cpu) { L_0248ED08: ; // 0x248ed08 /* 0248ED08 */ return; } // fn_0248ED0C @ 0x248ed0c void Gambit_fn_0248ED0C(CPUState* cpu) { L_0248ED0C: ; // 0x248ed0c /* 0248ED0C */ return; } // fn_0248ED10 @ 0x248ed10 void Gambit_fn_0248ED10(CPUState* cpu) { L_0248ED10: ; // 0x248ed10 /* 0248ED10 */ cpu->r[3] = 0x00000000u; /* 0248ED14 */ return; } // fn_0248ED18 @ 0x248ed18 void Gambit_fn_0248ED18(CPUState* cpu) { L_0248ED18: ; // 0x248ed18 /* 0248ED18 */ return; } // fn_0248ED1C @ 0x248ed1c void Gambit_fn_0248ED1C(CPUState* cpu) { L_0248ED1C: ; // 0x248ed1c /* 0248ED1C */ return; } // fn_0248ED20 @ 0x248ed20 void Gambit_fn_0248ED20(CPUState* cpu) { L_0248ED20: ; // 0x248ed20 /* 0248ED20 */ return; } // fn_0248ED24 @ 0x248ed24 void Gambit_fn_0248ED24(CPUState* cpu) { L_0248ED24: ; // 0x248ed24 /* 0248ED24 */ return; } // fn_0248ED28 @ 0x248ed28 void Gambit_fn_0248ED28(CPUState* cpu) { L_0248ED28: ; // 0x248ed28 /* 0248ED28 */ return; } // fn_0248ED2C @ 0x248ed2c void Gambit_fn_0248ED2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0206C894: ; // 0x206c894 /* 0206C894 */ cpu->r[0] = cpu->lr; /* 0206C898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0206C898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0206C898 */ cpu->r[1] = _t0; /* 0206C89C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0206C89C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0206C8A0 */ cpu->r[31] = cpu->r[3]; /* 0206C8A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0206C8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0206C8A8 */ _t3 = cpu->r[31] + 0x00000010u; /* 0206C8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0206C8AC */ cpu->r[12] = 0x00000000u; /* 0206C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0206C8B4 */ _t4 = cpu->r[31] + 0x00000011u; /* 0206C8B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0206C8B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206C8B8 */ _t6 = _t5 & 0x00000001u; /* 0206C8B8 */ if (_t6) goto L_0206C8E0; else goto L_0206C8BC; L_0206C8BC: ; // 0x206c8bc /* 0206C8BC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0206C8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0206C8C0 */ /* nop */ /* 0206C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0206C8C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206C8C8 */ _t9 = _t8 & 0x00000001u; /* 0206C8C8 */ if (_t9) goto L_0206C8CC; else goto L_0206C8E0; L_0206C8CC: ; // 0x206c8cc /* 0206C8CC */ _t10 = cpu->r[31] + 0x00000004u; /* 0206C8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0206C8D0 */ _t11 = cpu->r[12] + 0x00000014u; /* 0206C8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0206C8D4 */ cpu->ctr = cpu->r[0]; /* 0206C8D8 */ cpu->r[3] = cpu->r[31]; /* 0206C8DC */ rbrew_call_indirect(cpu, cpu->ctr); L_0206C8E0: ; // 0x206c8e0 /* 0206C8E0 */ cpu->r[3] = cpu->r[31]; /* 0206C8E4 */ Gambit_fn_0206C80C(cpu); /* 0206C8E8 */ cpu->r[3] = cpu->r[31]; /* 0206C8EC */ Gambit_fn_027FC37C(cpu); /* 0206C8F0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0206C8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0206C8F4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0206C8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0206C8F8 */ cpu->lr = cpu->r[0]; /* 0206C8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0206C900 */ return; L_0248ED2C: ; // 0x248ed2c /* 0248ED2C */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 0248ED30 */ goto L_0206C894; } // fn_0248ED34 @ 0x248ed34 void Gambit_fn_0248ED34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0248ED34: ; // 0x248ed34 /* 0248ED34 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0248ED38 */ goto L_02490ACC; L_02490ACC: ; // 0x2490acc /* 02490ACC */ cpu->r[0] = cpu->lr; /* 02490AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02490AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490AD0 */ cpu->r[1] = _t0; /* 02490AD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02490AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02490AD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02490AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02490ADC */ cpu->r[30] = cpu->r[3]; /* 02490ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02490AE0 */ cpu->r[31] = cpu->r[4]; /* 02490AE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02490AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02490AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490AE8 */ _t5 = _t4 & 0x00000001u; /* 02490AE8 */ if (_t5) goto L_02490B2C; else goto L_02490AEC; L_02490AEC: ; // 0x2490aec /* 02490AEC */ cpu->r[11] = 0x100B0000u; /* 02490AF0 */ cpu->r[0] = 0x100B0000u; /* 02490AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9AF8u; /* 02490AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AE8u; /* 02490AFC */ cpu->r[3] = cpu->r[30]; /* 02490B00 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02490B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02490B04 */ cpu->r[0] = 0x100B0000u; /* 02490B08 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02490B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02490B0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B08u; /* 02490B10 */ cpu->r[4] = 0x00000000u; /* 02490B14 */ _t8 = cpu->r[30] + 0x000001C8u; /* 02490B14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02490B18 */ Gambit_fn_02068798(cpu); /* 02490B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490B20 */ _t10 = _t9 & 0x00000001u; /* 02490B20 */ if (_t10) goto L_02490B2C; else goto L_02490B24; L_02490B24: ; // 0x2490b24 /* 02490B24 */ cpu->r[3] = cpu->r[30]; /* 02490B28 */ Gambit_fn_02801BB0(cpu); L_02490B2C: ; // 0x2490b2c /* 02490B2C */ _t11 = cpu->r[1] + 0x00000014u; /* 02490B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02490B30 */ _t12 = cpu->r[1] + 0x00000008u; /* 02490B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02490B34 */ cpu->lr = cpu->r[0]; /* 02490B38 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02490B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02490B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02490B40 */ return; } // fn_0248ED3C @ 0x248ed3c void Gambit_fn_0248ED3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_0248ED3C: ; // 0x248ed3c /* 0248ED3C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0248ED40 */ goto L_02068818; } // fn_0248ED44 @ 0x248ed44 void Gambit_fn_0248ED44(CPUState* cpu) { L_0248ED44: ; // 0x248ed44 /* 0248ED44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0248ED48 */ goto L_02490B44; L_02490B44: ; // 0x2490b44 /* 02490B44 */ return; } // fn_0248ED4C @ 0x248ed4c void Gambit_fn_0248ED4C(CPUState* cpu) { uint32_t _t0; L_0248ED4C: ; // 0x248ed4c /* 0248ED4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0248ED50 */ goto L_02490B48; L_02490B48: ; // 0x2490b48 /* 02490B48 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02490B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02490B4C */ return; } // fn_0248ED54 @ 0x248ed54 void Gambit_fn_0248ED54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_0248ED54: ; // 0x248ed54 /* 0248ED54 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0248ED54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248ED54 */ cpu->r[1] = _t0; /* 0248ED58 */ _t1 = cpu->r[1] + 0x00000050u; /* 0248ED58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0248ED5C */ /* nop */ /* 0248ED60 */ cpu->r[0] = cpu->lr; /* 0248ED64 */ /* nop */ /* 0248ED68 */ _t2 = cpu->r[1] + 0x00000058u; /* 0248ED68 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0248ED6C */ cpu->r[28] = cpu->r[3]; /* 0248ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0248ED70 */ _t3 = cpu->r[1] + 0x00000064u; /* 0248ED70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248ED74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248ED74 */ _t5 = _t4 & 0x00000001u; /* 0248ED74 */ if (_t5) goto L_0248ED78; else goto L_0248ED88; L_0248ED78: ; // 0x248ed78 /* 0248ED78 */ cpu->r[3] = 0x00000274u; /* 0248ED7C */ Gambit_fn_02801A78(cpu); /* 0248ED80 */ cpu->r[28] = cpu->r[3]; /* 0248ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0248ED84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248ED84 */ _t7 = _t6 & 0x00000001u; /* 0248ED84 */ if (_t7) goto L_0248F640; else goto L_0248ED88; L_0248ED88: ; // 0x248ed88 /* 0248ED88 */ cpu->r[24] = 0x100B0000u; /* 0248ED8C */ cpu->r[3] = cpu->r[28]; /* 0248ED90 */ cpu->r[0] = 0x100B0000u; /* 0248ED94 */ cpu->r[24] = cpu->r[24] + 0xFFFF9664u; /* 0248ED98 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0248ED9C */ cpu->r[0] = cpu->r[0] + 0xFFFF9760u; /* 0248EDA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 0248EDA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[24]); /* 0248EDA4 */ cpu->r[5] = 0x00000007u; /* 0248EDA8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0248EDA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0248EDAC */ Gambit_fn_02068860(cpu); /* 0248EDB0 */ cpu->r[4] = 0x100B0000u; /* 0248EDB4 */ cpu->r[5] = 0x100B0000u; /* 0248EDB8 */ cpu->r[6] = 0x100B0000u; /* 0248EDBC */ cpu->r[4] = cpu->r[4] + 0xFFFF9988u; /* 0248EDC0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9AE8u; /* 0248EDC4 */ _t10 = cpu->r[28] + 0x00000000u; /* 0248EDC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 0248EDC8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9AF8u; /* 0248EDCC */ cpu->r[7] = 0x100B0000u; /* 0248EDD0 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0248EDD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 0248EDD4 */ cpu->r[26] = cpu->r[28] + 0x000001DCu; /* 0248EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0248EDD8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9B08u; /* 0248EDDC */ _t12 = cpu->r[28] + 0x0000001Cu; /* 0248EDDC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 0248EDE0 */ cpu->r[31] = cpu->r[26]; /* 0248EDE4 */ cpu->r[27] = 0x00000000u; /* 0248EDE8 */ _t13 = cpu->r[28] + 0x000001C8u; /* 0248EDE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0248EDEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EDEC */ _t15 = _t14 & 0x00000001u; /* 0248EDEC */ if (_t15) goto L_0248EDF0; else goto L_0248EE00; L_0248EDF0: ; // 0x248edf0 /* 0248EDF0 */ cpu->r[3] = 0x00000038u; /* 0248EDF4 */ Gambit_fn_02801A78(cpu); /* 0248EDF8 */ cpu->r[31] = cpu->r[3]; /* 0248EDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248EDFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EDFC */ _t17 = _t16 & 0x00000001u; /* 0248EDFC */ if (_t17) goto L_0248EE30; else goto L_0248EE00; L_0248EE00: ; // 0x248ee00 /* 0248EE00 */ cpu->r[3] = cpu->r[31]; /* 0248EE04 */ Gambit_fn_027FC29C(cpu); /* 0248EE08 */ cpu->r[0] = 0x100B0000u; /* 0248EE0C */ _t18 = cpu->r[31] + 0x00000030u; /* 0248EE0C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 0248EE10 */ cpu->r[0] = cpu->r[0] + 0xFFFF835Cu; /* 0248EE14 */ _t19 = cpu->r[31] + 0x00000034u; /* 0248EE14 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 0248EE18 */ _t20 = cpu->r[31] + 0x00000004u; /* 0248EE18 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0248EE1C */ _t21 = cpu->r[31] + 0x00000024u; /* 0248EE1C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 0248EE20 */ _t22 = cpu->r[31] + 0x00000028u; /* 0248EE20 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 0248EE24 */ _t23 = cpu->r[31] + 0x0000002Cu; /* 0248EE24 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 0248EE28 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 0248EE28 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 0248EE2C */ _t25 = cpu->r[31] + 0x00000020u; /* 0248EE2C */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); L_0248EE30: ; // 0x248ee30 /* 0248EE30 */ _t26 = cpu->r[28] + 0x00000234u; /* 0248EE30 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 0248EE34 */ cpu->r[3] = cpu->r[28] + 0x0000023Cu; /* 0248EE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EE38 */ _t27 = cpu->r[28] + 0x00000228u; /* 0248EE38 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 0248EE3C */ cpu->r[10] = 0x100B0000u; /* 0248EE40 */ _t28 = cpu->r[28] + 0x0000022Cu; /* 0248EE40 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 0248EE44 */ _t29 = cpu->r[28] + 0x00000220u; /* 0248EE44 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 0248EE48 */ _t30 = cpu->r[28] + 0x00000214u; /* 0248EE48 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 0248EE4C */ _t31 = cpu->r[28] + 0x00000218u; /* 0248EE4C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]); /* 0248EE50 */ _t32 = cpu->r[28] + 0x0000021Cu; /* 0248EE50 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 0248EE54 */ _t33 = cpu->r[28] + 0x00000224u; /* 0248EE54 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 0248EE58 */ _t34 = cpu->r[10] + 0xFFFF9714u; /* 0248EE58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 0248EE5C */ _t35 = cpu->r[28] + 0x00000238u; /* 0248EE5C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 0248EE60 */ _t36 = cpu->r[28] + 0x00000230u; /* 0248EE60 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 0248EE64 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EE64 */ _t38 = _t37 & 0x00000001u; /* 0248EE64 */ if (_t38) goto L_0248EE68; else goto L_0248EE78; L_0248EE68: ; // 0x248ee68 /* 0248EE68 */ cpu->r[3] = 0x0000000Cu; /* 0248EE6C */ Gambit_fn_02801A78(cpu); /* 0248EE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EE74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EE74 */ _t40 = _t39 & 0x00000001u; /* 0248EE74 */ if (_t40) goto L_0248EE9C; else goto L_0248EE78; L_0248EE78: ; // 0x248ee78 /* 0248EE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EE7C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EE7C */ _t42 = _t41 & 0x00000001u; /* 0248EE7C */ if (_t42) goto L_0248EE80; else goto L_0248EE90; L_0248EE80: ; // 0x248ee80 /* 0248EE80 */ cpu->r[3] = 0x0000000Cu; /* 0248EE84 */ Gambit_fn_02801A78(cpu); /* 0248EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EE8C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EE8C */ _t44 = _t43 & 0x00000001u; /* 0248EE8C */ if (_t44) goto L_0248EE9C; else goto L_0248EE90; L_0248EE90: ; // 0x248ee90 /* 0248EE90 */ _t45 = cpu->r[3] + 0x00000004u; /* 0248EE90 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 0248EE94 */ _t46 = cpu->r[3] + 0x00000000u; /* 0248EE94 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 0248EE98 */ _t47 = cpu->r[3] + 0x00000008u; /* 0248EE98 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); L_0248EE9C: ; // 0x248ee9c /* 0248EE9C */ cpu->r[3] = cpu->r[28] + 0x00000248u; /* 0248EE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EEA0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EEA0 */ _t49 = _t48 & 0x00000001u; /* 0248EEA0 */ if (_t49) goto L_0248EEA4; else goto L_0248EEB4; L_0248EEA4: ; // 0x248eea4 /* 0248EEA4 */ cpu->r[3] = 0x0000000Cu; /* 0248EEA8 */ Gambit_fn_02801A78(cpu); /* 0248EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EEB0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EEB0 */ _t51 = _t50 & 0x00000001u; /* 0248EEB0 */ if (_t51) goto L_0248EED8; else goto L_0248EEB4; L_0248EEB4: ; // 0x248eeb4 /* 0248EEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EEB8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EEB8 */ _t53 = _t52 & 0x00000001u; /* 0248EEB8 */ if (_t53) goto L_0248EEBC; else goto L_0248EECC; L_0248EEBC: ; // 0x248eebc /* 0248EEBC */ cpu->r[3] = 0x0000000Cu; /* 0248EEC0 */ Gambit_fn_02801A78(cpu); /* 0248EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EEC8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EEC8 */ _t55 = _t54 & 0x00000001u; /* 0248EEC8 */ if (_t55) goto L_0248EED8; else goto L_0248EECC; L_0248EECC: ; // 0x248eecc /* 0248EECC */ _t56 = cpu->r[3] + 0x00000004u; /* 0248EECC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 0248EED0 */ _t57 = cpu->r[3] + 0x00000000u; /* 0248EED0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 0248EED4 */ _t58 = cpu->r[3] + 0x00000008u; /* 0248EED4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); L_0248EED8: ; // 0x248eed8 /* 0248EED8 */ cpu->r[3] = cpu->r[28] + 0x00000258u; /* 0248EED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EEDC */ _t59 = cpu->r[28] + 0x00000254u; /* 0248EEDC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]); /* 0248EEE0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EEE0 */ _t61 = _t60 & 0x00000001u; /* 0248EEE0 */ if (_t61) goto L_0248EEE4; else goto L_0248EEF4; L_0248EEE4: ; // 0x248eee4 /* 0248EEE4 */ cpu->r[3] = 0x00000008u; /* 0248EEE8 */ Gambit_fn_02801A78(cpu); /* 0248EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248EEF0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EEF0 */ _t63 = _t62 & 0x00000001u; /* 0248EEF0 */ if (_t63) goto L_0248EEFC; else goto L_0248EEF4; L_0248EEF4: ; // 0x248eef4 /* 0248EEF4 */ _t64 = cpu->r[3] + 0x00000004u; /* 0248EEF4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); /* 0248EEF8 */ _t65 = cpu->r[3] + 0x00000000u; /* 0248EEF8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); L_0248EEFC: ; // 0x248eefc /* 0248EEFC */ _t66 = cpu->r[28] + 0x00000270u; /* 0248EEFC */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[27]); /* 0248EF00 */ cpu->r[12] = 0x100B0000u; /* 0248EF04 */ _t67 = cpu->r[28] + 0x00000268u; /* 0248EF04 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]); /* 0248EF08 */ cpu->r[4] = cpu->r[28]; /* 0248EF0C */ _t68 = cpu->r[28] + 0x00000264u; /* 0248EF0C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[27]); /* 0248EF10 */ cpu->r[3] = cpu->r[26]; /* 0248EF14 */ _t69 = cpu->r[12] + 0xFFFF9718u; /* 0248EF14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 0248EF18 */ _t70 = cpu->r[28] + 0x00000266u; /* 0248EF18 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]); /* 0248EF1C */ _t71 = cpu->r[28] + 0x00000260u; /* 0248EF1C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 0248EF20 */ cpu->r[6] = 0x00000000u; /* 0248EF24 */ _t72 = cpu->r[28] + 0x00000265u; /* 0248EF24 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]); /* 0248EF28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248EF2C */ _t73 = cpu->r[28] + 0x0000026Cu; /* 0248EF2C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]); /* 0248EF30 */ cpu->r[0] = 0x00000007u; /* 0248EF34 */ _t74 = cpu->r[28] + 0x00000267u; /* 0248EF34 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[27]); /* 0248EF38 */ _t75 = cpu->r[1] + 0x00000008u; /* 0248EF38 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); /* 0248EF3C */ Gambit_fn_02490CC0(cpu); /* 0248EF40 */ cpu->r[25] = 0x02490000u; /* 0248EF44 */ cpu->r[8] = 0x100B0000u; /* 0248EF48 */ cpu->r[25] = cpu->r[25] + 0x00000B58u; /* 0248EF4C */ cpu->r[8] = cpu->r[8] + 0xFFFF9740u; /* 0248EF50 */ cpu->ctr = cpu->r[25]; /* 0248EF54 */ _t76 = cpu->r[1] + 0x00000010u; /* 0248EF54 */ rbrew_write32(cpu->mem, _t76, cpu->r[24]); /* 0248EF58 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 0248EF58 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]); /* 0248EF5C */ _t78 = cpu->r[26] + 0x00000018u; /* 0248EF5C */ cpu->r[23] = rbrew_read32(cpu->mem, _t78); /* 0248EF60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248EF64 */ _t79 = cpu->r[23] + 0x00000000u; /* 0248EF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 0248EF68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EF6C */ cpu->r[29] = 0x10110000u; /* 0248EF70 */ _t80 = cpu->r[29] + 0x00007399u; /* 0248EF70 */ cpu->r[29] = rbrew_read8(cpu->mem, _t80); /* 0248EF74 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 0248EF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 0248EF78 */ _t82 = cpu->r[11] + 0x00000000u; /* 0248EF78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82); /* 0248EF7C */ cpu->r[31] = 0x00000000u; /* 0248EF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 0248EF84 */ cpu->r[0] = 0x00080000u; /* 0248EF88 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EF88 */ _t84 = _t83 & 0x00000001u; /* 0248EF88 */ if (_t84) goto L_0248EFB0; else goto L_0248EF8C; L_0248EF8C: ; // 0x248ef8c /* 0248EF8C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0248EF94 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0248EF98 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248EF98 */ _t86 = _t85 & 0x00000001u; /* 0248EF98 */ if (_t86) goto L_0248EFAC; else goto L_0248EF9C; L_0248EF9C: ; // 0x248ef9c /* 0248EF9C */ _t87 = cpu->r[11] + 0x00000000u; /* 0248EF9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t87); /* 0248EFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 0248EFA4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248EFA4 */ _t89 = _t88 & 0x00000001u; /* 0248EFA4 */ if (_t89) goto L_0248EFA8; else goto L_0248EF8C; L_0248EFA8: ; // 0x248efa8 /* 0248EFA8 */ goto L_0248EFB0; L_0248EFAC: ; // 0x248efac /* 0248EFAC */ cpu->r[31] = 0x00000000u; L_0248EFB0: ; // 0x248efb0 /* 0248EFB0 */ _t90 = cpu->r[23] + 0x00000008u; /* 0248EFB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 0248EFB4 */ _t91 = cpu->r[1] + 0x00000010u; /* 0248EFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 0248EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0248EFBC */ _t92 = cpu->r[11] + 0x00000014u; /* 0248EFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 0248EFC0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248EFC0 */ _t94 = _t93 & 0x00000001u; /* 0248EFC0 */ if (_t94) goto L_0248EFC8; else goto L_0248EFC4; L_0248EFC4: ; // 0x248efc4 /* 0248EFC4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0248EFC8: ; // 0x248efc8 /* 0248EFC8 */ cpu->ctr = cpu->r[12]; /* 0248EFCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248EFD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248EFD4 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 0248EFD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 0248EFD8 */ cpu->r[6] = 0x00000000u; /* 0248EFDC */ cpu->r[5] = cpu->r[31]; /* 0248EFE0 */ cpu->r[3] = cpu->r[30]; /* 0248EFE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248EFE8 */ _t96 = cpu->r[30] + cpu->r[31]; /* 0248EFE8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[29]); /* 0248EFEC */ cpu->r[8] = 0xFFFFFFFFu; /* 0248EFF0 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 0248EFF0 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[27]); /* 0248EFF4 */ cpu->r[6] = 0x00000000u; /* 0248EFF8 */ _t98 = cpu->r[1] + 0x0000001Eu; /* 0248EFF8 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[8]); /* 0248EFFC */ cpu->r[0] = 0x02490000u; /* 0248F000 */ _t99 = cpu->r[1] + 0x00000028u; /* 0248F000 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); /* 0248F004 */ cpu->r[0] = cpu->r[0] + 0x00000CBCu; /* 0248F008 */ _t100 = cpu->r[1] + 0x00000008u; /* 0248F008 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[6]); /* 0248F00C */ _t101 = cpu->r[1] + 0x00000018u; /* 0248F00C */ rbrew_write32(cpu->mem, _t101, cpu->r[27]); /* 0248F010 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248F014 */ _t102 = cpu->r[1] + 0x00000020u; /* 0248F014 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 0248F018 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0248F01C */ _t103 = cpu->r[1] + 0x00000026u; /* 0248F01C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[27]); /* 0248F020 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0248F024 */ _t104 = cpu->r[1] + 0x00000024u; /* 0248F024 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]); /* 0248F028 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248F02C */ _t105 = cpu->r[1] + 0x00000014u; /* 0248F02C */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[27]); /* 0248F030 */ cpu->r[3] = cpu->r[26]; /* 0248F034 */ _t106 = cpu->r[1] + 0x00000016u; /* 0248F034 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[27]); /* 0248F038 */ Gambit_fn_02490F70(cpu); /* 0248F03C */ cpu->r[9] = 0x100B0000u; /* 0248F040 */ _t107 = cpu->r[1] + 0x00000010u; /* 0248F040 */ rbrew_write32(cpu->mem, _t107, cpu->r[24]); /* 0248F044 */ cpu->r[9] = cpu->r[9] + 0xFFFF9774u; /* 0248F048 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 0248F048 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]); /* 0248F04C */ _t109 = cpu->r[26] + 0x00000014u; /* 0248F04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 0248F050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0248F054 */ _t110 = cpu->r[26] + 0x00000018u; /* 0248F054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 0248F058 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F058 */ _t112 = _t111 & 0x00000001u; /* 0248F058 */ if (_t112) goto L_0248F05C; else goto L_0248F060; L_0248F05C: ; // 0x248f05c /* 0248F05C */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_0248F060: ; // 0x248f060 /* 0248F060 */ cpu->ctr = cpu->r[25]; /* 0248F064 */ _t113 = cpu->r[30] + 0x00000000u; /* 0248F064 */ cpu->r[23] = rbrew_read32(cpu->mem, _t113); /* 0248F068 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F06C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F070 */ _t114 = cpu->r[1] + 0x0000000Cu; /* 0248F070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 0248F074 */ _t115 = cpu->r[7] + 0x00000000u; /* 0248F074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t115); /* 0248F078 */ cpu->r[31] = 0x00000000u; /* 0248F07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 0248F080 */ cpu->r[9] = 0x00080000u; /* 0248F084 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F084 */ _t117 = _t116 & 0x00000001u; /* 0248F084 */ if (_t117) goto L_0248F0AC; else goto L_0248F088; L_0248F088: ; // 0x248f088 /* 0248F088 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248F08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0248F090 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0248F094 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F094 */ _t119 = _t118 & 0x00000001u; /* 0248F094 */ if (_t119) goto L_0248F0A8; else goto L_0248F098; L_0248F098: ; // 0x248f098 /* 0248F098 */ _t120 = cpu->r[7] + 0x00000000u; /* 0248F098 */ cpu->r[5] = rbrew_read8(cpu->mem, _t120); /* 0248F09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 0248F0A0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F0A0 */ _t122 = _t121 & 0x00000001u; /* 0248F0A0 */ if (_t122) goto L_0248F0A4; else goto L_0248F088; L_0248F0A4: ; // 0x248f0a4 /* 0248F0A4 */ goto L_0248F0AC; L_0248F0A8: ; // 0x248f0a8 /* 0248F0A8 */ cpu->r[31] = 0x00000000u; L_0248F0AC: ; // 0x248f0ac /* 0248F0AC */ _t123 = cpu->r[30] + 0x00000008u; /* 0248F0AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 0248F0B0 */ _t124 = cpu->r[1] + 0x00000010u; /* 0248F0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 0248F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0248F0B8 */ _t125 = cpu->r[7] + 0x00000014u; /* 0248F0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 0248F0BC */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F0BC */ _t127 = _t126 & 0x00000001u; /* 0248F0BC */ if (_t127) goto L_0248F0C4; else goto L_0248F0C0; L_0248F0C0: ; // 0x248f0c0 /* 0248F0C0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_0248F0C4: ; // 0x248f0c4 /* 0248F0C4 */ cpu->ctr = cpu->r[0]; /* 0248F0C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F0CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F0D0 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 0248F0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128); /* 0248F0D4 */ cpu->r[6] = 0x00000000u; /* 0248F0D8 */ cpu->r[5] = cpu->r[31]; /* 0248F0DC */ cpu->r[3] = cpu->r[23]; /* 0248F0E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248F0E4 */ _t129 = cpu->r[23] + cpu->r[31]; /* 0248F0E4 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[29]); /* 0248F0E8 */ cpu->r[12] = 0xFFFFFFFFu; /* 0248F0EC */ _t130 = cpu->r[1] + 0x00000014u; /* 0248F0EC */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]); /* 0248F0F0 */ cpu->r[4] = 0x02490000u; /* 0248F0F4 */ _t131 = cpu->r[1] + 0x0000001Eu; /* 0248F0F4 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[27]); /* 0248F0F8 */ cpu->r[4] = cpu->r[4] + 0x0000069Cu; /* 0248F0FC */ _t132 = cpu->r[1] + 0x00000016u; /* 0248F0FC */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[12]); /* 0248F100 */ cpu->r[11] = 0x00000001u; /* 0248F104 */ _t133 = cpu->r[1] + 0x00000018u; /* 0248F104 */ rbrew_write32(cpu->mem, _t133, cpu->r[4]); /* 0248F108 */ _t134 = cpu->r[1] + 0x00000024u; /* 0248F108 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]); /* 0248F10C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248F110 */ _t135 = cpu->r[1] + 0x0000001Cu; /* 0248F110 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[27]); /* 0248F114 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F118 */ _t136 = cpu->r[1] + 0x00000008u; /* 0248F118 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[11]); /* 0248F11C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248F120 */ _t137 = cpu->r[1] + 0x00000026u; /* 0248F120 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]); /* 0248F124 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248F128 */ _t138 = cpu->r[1] + 0x00000020u; /* 0248F128 */ rbrew_write32(cpu->mem, _t138, cpu->r[27]); /* 0248F12C */ cpu->r[3] = cpu->r[26]; /* 0248F130 */ _t139 = cpu->r[1] + 0x00000028u; /* 0248F130 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]); /* 0248F134 */ Gambit_fn_02490F70(cpu); /* 0248F138 */ cpu->r[0] = 0x100B0000u; /* 0248F13C */ _t140 = cpu->r[1] + 0x00000010u; /* 0248F13C */ rbrew_write32(cpu->mem, _t140, cpu->r[24]); /* 0248F140 */ cpu->r[0] = cpu->r[0] + 0xFFFF9784u; /* 0248F144 */ _t141 = cpu->r[1] + 0x0000000Cu; /* 0248F144 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 0248F148 */ _t142 = cpu->r[26] + 0x00000014u; /* 0248F148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 0248F14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 0248F150 */ _t143 = cpu->r[26] + 0x00000018u; /* 0248F150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143); /* 0248F154 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F154 */ _t145 = _t144 & 0x00000001u; /* 0248F154 */ if (_t145) goto L_0248F158; else goto L_0248F15C; L_0248F158: ; // 0x248f158 /* 0248F158 */ cpu->r[30] = cpu->r[30] + 0x00000048u; L_0248F15C: ; // 0x248f15c /* 0248F15C */ cpu->ctr = cpu->r[25]; /* 0248F160 */ _t146 = cpu->r[30] + 0x00000000u; /* 0248F160 */ cpu->r[23] = rbrew_read32(cpu->mem, _t146); /* 0248F164 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F16C */ _t147 = cpu->r[1] + 0x0000000Cu; /* 0248F16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 0248F170 */ _t148 = cpu->r[11] + 0x00000000u; /* 0248F170 */ cpu->r[10] = rbrew_read8(cpu->mem, _t148); /* 0248F174 */ cpu->r[31] = 0x00000000u; /* 0248F178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 0248F17C */ cpu->r[5] = 0x00080000u; /* 0248F180 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F180 */ _t150 = _t149 & 0x00000001u; /* 0248F180 */ if (_t150) goto L_0248F1A8; else goto L_0248F184; L_0248F184: ; // 0x248f184 /* 0248F184 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248F188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0248F18C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0248F190 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F190 */ _t152 = _t151 & 0x00000001u; /* 0248F190 */ if (_t152) goto L_0248F1A4; else goto L_0248F194; L_0248F194: ; // 0x248f194 /* 0248F194 */ _t153 = cpu->r[11] + 0x00000000u; /* 0248F194 */ cpu->r[12] = rbrew_read8(cpu->mem, _t153); /* 0248F198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 0248F19C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F19C */ _t155 = _t154 & 0x00000001u; /* 0248F19C */ if (_t155) goto L_0248F1A0; else goto L_0248F184; L_0248F1A0: ; // 0x248f1a0 /* 0248F1A0 */ goto L_0248F1A8; L_0248F1A4: ; // 0x248f1a4 /* 0248F1A4 */ cpu->r[31] = 0x00000000u; L_0248F1A8: ; // 0x248f1a8 /* 0248F1A8 */ _t156 = cpu->r[30] + 0x00000008u; /* 0248F1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 0248F1AC */ _t157 = cpu->r[1] + 0x00000010u; /* 0248F1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 0248F1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0248F1B4 */ _t158 = cpu->r[4] + 0x00000014u; /* 0248F1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158); /* 0248F1B8 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F1B8 */ _t160 = _t159 & 0x00000001u; /* 0248F1B8 */ if (_t160) goto L_0248F1C0; else goto L_0248F1BC; L_0248F1BC: ; // 0x248f1bc /* 0248F1BC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0248F1C0: ; // 0x248f1c0 /* 0248F1C0 */ cpu->ctr = cpu->r[5]; /* 0248F1C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F1C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F1CC */ _t161 = cpu->r[1] + 0x0000000Cu; /* 0248F1CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t161); /* 0248F1D0 */ cpu->r[3] = cpu->r[23]; /* 0248F1D4 */ cpu->r[5] = cpu->r[31]; /* 0248F1D8 */ cpu->r[6] = 0x00000000u; /* 0248F1DC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248F1E0 */ _t162 = cpu->r[23] + cpu->r[31]; /* 0248F1E0 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[29]); /* 0248F1E4 */ cpu->r[9] = 0x00000002u; /* 0248F1E8 */ _t163 = cpu->r[1] + 0x0000001Eu; /* 0248F1E8 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[27]); /* 0248F1EC */ cpu->r[10] = 0xFFFFFFFFu; /* 0248F1F0 */ _t164 = cpu->r[1] + 0x00000024u; /* 0248F1F0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]); /* 0248F1F4 */ cpu->r[0] = 0x02490000u; /* 0248F1F8 */ _t165 = cpu->r[1] + 0x00000016u; /* 0248F1F8 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[10]); /* 0248F1FC */ cpu->r[0] = cpu->r[0] + 0x000007D4u; /* 0248F200 */ _t166 = cpu->r[1] + 0x00000020u; /* 0248F200 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]); /* 0248F204 */ _t167 = cpu->r[1] + 0x00000014u; /* 0248F204 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[27]); /* 0248F208 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248F20C */ _t168 = cpu->r[1] + 0x00000008u; /* 0248F20C */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[9]); /* 0248F210 */ cpu->r[3] = cpu->r[26]; /* 0248F214 */ _t169 = cpu->r[1] + 0x00000028u; /* 0248F214 */ rbrew_write32(cpu->mem, _t169, cpu->r[27]); /* 0248F218 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F21C */ _t170 = cpu->r[1] + 0x00000026u; /* 0248F21C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[27]); /* 0248F220 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248F224 */ _t171 = cpu->r[1] + 0x00000018u; /* 0248F224 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 0248F228 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248F22C */ _t172 = cpu->r[1] + 0x0000001Cu; /* 0248F22C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[27]); /* 0248F230 */ Gambit_fn_02490F70(cpu); /* 0248F234 */ cpu->r[8] = 0x100B0000u; /* 0248F238 */ _t173 = cpu->r[1] + 0x00000010u; /* 0248F238 */ rbrew_write32(cpu->mem, _t173, cpu->r[24]); /* 0248F23C */ cpu->r[8] = cpu->r[8] + 0xFFFF9750u; /* 0248F240 */ _t174 = cpu->r[1] + 0x0000000Cu; /* 0248F240 */ rbrew_write32(cpu->mem, _t174, cpu->r[8]); /* 0248F244 */ _t175 = cpu->r[26] + 0x00000014u; /* 0248F244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t175); /* 0248F248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 0248F24C */ _t176 = cpu->r[26] + 0x00000018u; /* 0248F24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t176); /* 0248F250 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F250 */ _t178 = _t177 & 0x00000001u; /* 0248F250 */ if (_t178) goto L_0248F254; else goto L_0248F258; L_0248F254: ; // 0x248f254 /* 0248F254 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_0248F258: ; // 0x248f258 /* 0248F258 */ cpu->ctr = cpu->r[25]; /* 0248F25C */ _t179 = cpu->r[30] + 0x00000000u; /* 0248F25C */ cpu->r[23] = rbrew_read32(cpu->mem, _t179); /* 0248F260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F264 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F268 */ _t180 = cpu->r[1] + 0x0000000Cu; /* 0248F268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 0248F26C */ _t181 = cpu->r[6] + 0x00000000u; /* 0248F26C */ cpu->r[0] = rbrew_read8(cpu->mem, _t181); /* 0248F270 */ cpu->r[31] = 0x00000000u; /* 0248F274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0248F278 */ cpu->r[8] = 0x00080000u; /* 0248F27C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F27C */ _t183 = _t182 & 0x00000001u; /* 0248F27C */ if (_t183) goto L_0248F2A4; else goto L_0248F280; L_0248F280: ; // 0x248f280 /* 0248F280 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248F284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0248F288 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0248F28C */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F28C */ _t185 = _t184 & 0x00000001u; /* 0248F28C */ if (_t185) goto L_0248F2A0; else goto L_0248F290; L_0248F290: ; // 0x248f290 /* 0248F290 */ _t186 = cpu->r[6] + 0x00000000u; /* 0248F290 */ cpu->r[5] = rbrew_read8(cpu->mem, _t186); /* 0248F294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 0248F298 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F298 */ _t188 = _t187 & 0x00000001u; /* 0248F298 */ if (_t188) goto L_0248F29C; else goto L_0248F280; L_0248F29C: ; // 0x248f29c /* 0248F29C */ goto L_0248F2A4; L_0248F2A0: ; // 0x248f2a0 /* 0248F2A0 */ cpu->r[31] = 0x00000000u; L_0248F2A4: ; // 0x248f2a4 /* 0248F2A4 */ _t189 = cpu->r[30] + 0x00000008u; /* 0248F2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t189); /* 0248F2A8 */ _t190 = cpu->r[1] + 0x00000010u; /* 0248F2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190); /* 0248F2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0248F2B0 */ _t191 = cpu->r[7] + 0x00000014u; /* 0248F2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 0248F2B4 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F2B4 */ _t193 = _t192 & 0x00000001u; /* 0248F2B4 */ if (_t193) goto L_0248F2BC; else goto L_0248F2B8; L_0248F2B8: ; // 0x248f2b8 /* 0248F2B8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0248F2BC: ; // 0x248f2bc /* 0248F2BC */ cpu->ctr = cpu->r[9]; /* 0248F2C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F2C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F2C8 */ _t194 = cpu->r[1] + 0x0000000Cu; /* 0248F2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194); /* 0248F2CC */ cpu->r[3] = cpu->r[23]; /* 0248F2D0 */ cpu->r[5] = cpu->r[31]; /* 0248F2D4 */ cpu->r[6] = 0x00000000u; /* 0248F2D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248F2DC */ _t195 = cpu->r[23] + cpu->r[31]; /* 0248F2DC */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[29]); /* 0248F2E0 */ cpu->r[7] = 0xFFFFFFFFu; /* 0248F2E4 */ _t196 = cpu->r[1] + 0x0000001Eu; /* 0248F2E4 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]); /* 0248F2E8 */ cpu->r[5] = 0x00000003u; /* 0248F2EC */ _t197 = cpu->r[1] + 0x00000016u; /* 0248F2EC */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[7]); /* 0248F2F0 */ cpu->r[10] = 0x02490000u; /* 0248F2F4 */ _t198 = cpu->r[1] + 0x00000024u; /* 0248F2F4 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]); /* 0248F2F8 */ cpu->r[10] = cpu->r[10] + 0x00000810u; /* 0248F2FC */ _t199 = cpu->r[1] + 0x00000008u; /* 0248F2FC */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[5]); /* 0248F300 */ _t200 = cpu->r[1] + 0x00000020u; /* 0248F300 */ rbrew_write32(cpu->mem, _t200, cpu->r[27]); /* 0248F304 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F308 */ _t201 = cpu->r[1] + 0x00000018u; /* 0248F308 */ rbrew_write32(cpu->mem, _t201, cpu->r[10]); /* 0248F30C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248F310 */ _t202 = cpu->r[1] + 0x0000001Cu; /* 0248F310 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[27]); /* 0248F314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248F318 */ _t203 = cpu->r[1] + 0x00000014u; /* 0248F318 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[27]); /* 0248F31C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248F320 */ _t204 = cpu->r[1] + 0x00000028u; /* 0248F320 */ rbrew_write32(cpu->mem, _t204, cpu->r[27]); /* 0248F324 */ cpu->r[3] = cpu->r[26]; /* 0248F328 */ _t205 = cpu->r[1] + 0x00000026u; /* 0248F328 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]); /* 0248F32C */ Gambit_fn_02490F70(cpu); /* 0248F330 */ cpu->r[11] = 0x100B0000u; /* 0248F334 */ _t206 = cpu->r[1] + 0x00000010u; /* 0248F334 */ rbrew_write32(cpu->mem, _t206, cpu->r[24]); /* 0248F338 */ cpu->r[11] = cpu->r[11] + 0xFFFF972Cu; /* 0248F33C */ _t207 = cpu->r[1] + 0x0000000Cu; /* 0248F33C */ rbrew_write32(cpu->mem, _t207, cpu->r[11]); /* 0248F340 */ _t208 = cpu->r[26] + 0x00000014u; /* 0248F340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208); /* 0248F344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 0248F348 */ _t209 = cpu->r[26] + 0x00000018u; /* 0248F348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t209); /* 0248F34C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F34C */ _t211 = _t210 & 0x00000001u; /* 0248F34C */ if (_t211) goto L_0248F350; else goto L_0248F354; L_0248F350: ; // 0x248f350 /* 0248F350 */ cpu->r[30] = cpu->r[30] + 0x00000090u; L_0248F354: ; // 0x248f354 /* 0248F354 */ cpu->ctr = cpu->r[25]; /* 0248F358 */ _t212 = cpu->r[30] + 0x00000000u; /* 0248F358 */ cpu->r[23] = rbrew_read32(cpu->mem, _t212); /* 0248F35C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F360 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F364 */ _t213 = cpu->r[1] + 0x0000000Cu; /* 0248F364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 0248F368 */ _t214 = cpu->r[11] + 0x00000000u; /* 0248F368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214); /* 0248F36C */ cpu->r[31] = 0x00000000u; /* 0248F370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0248F374 */ cpu->r[0] = 0x00080000u; /* 0248F378 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F378 */ _t216 = _t215 & 0x00000001u; /* 0248F378 */ if (_t216) goto L_0248F3A0; else goto L_0248F37C; L_0248F37C: ; // 0x248f37c /* 0248F37C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0248F384 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0248F388 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F388 */ _t218 = _t217 & 0x00000001u; /* 0248F388 */ if (_t218) goto L_0248F39C; else goto L_0248F38C; L_0248F38C: ; // 0x248f38c /* 0248F38C */ _t219 = cpu->r[11] + 0x00000000u; /* 0248F38C */ cpu->r[4] = rbrew_read8(cpu->mem, _t219); /* 0248F390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 0248F394 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F394 */ _t221 = _t220 & 0x00000001u; /* 0248F394 */ if (_t221) goto L_0248F398; else goto L_0248F37C; L_0248F398: ; // 0x248f398 /* 0248F398 */ goto L_0248F3A0; L_0248F39C: ; // 0x248f39c /* 0248F39C */ cpu->r[31] = 0x00000000u; L_0248F3A0: ; // 0x248f3a0 /* 0248F3A0 */ _t222 = cpu->r[30] + 0x00000008u; /* 0248F3A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222); /* 0248F3A4 */ _t223 = cpu->r[1] + 0x00000010u; /* 0248F3A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 0248F3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0248F3AC */ _t224 = cpu->r[5] + 0x00000014u; /* 0248F3AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t224); /* 0248F3B0 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F3B0 */ _t226 = _t225 & 0x00000001u; /* 0248F3B0 */ if (_t226) goto L_0248F3B8; else goto L_0248F3B4; L_0248F3B4: ; // 0x248f3b4 /* 0248F3B4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_0248F3B8: ; // 0x248f3b8 /* 0248F3B8 */ cpu->ctr = cpu->r[6]; /* 0248F3BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F3C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F3C4 */ _t227 = cpu->r[1] + 0x0000000Cu; /* 0248F3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 0248F3C8 */ cpu->r[6] = 0x00000000u; /* 0248F3CC */ cpu->r[5] = cpu->r[31]; /* 0248F3D0 */ cpu->r[3] = cpu->r[23]; /* 0248F3D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248F3D8 */ _t228 = cpu->r[23] + cpu->r[31]; /* 0248F3D8 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[29]); /* 0248F3DC */ cpu->r[4] = 0xFFFFFFFFu; /* 0248F3E0 */ _t229 = cpu->r[1] + 0x00000024u; /* 0248F3E0 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]); /* 0248F3E4 */ cpu->r[7] = 0x02490000u; /* 0248F3E8 */ _t230 = cpu->r[1] + 0x00000016u; /* 0248F3E8 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[4]); /* 0248F3EC */ cpu->r[7] = cpu->r[7] + 0x000008A4u; /* 0248F3F0 */ _t231 = cpu->r[1] + 0x00000014u; /* 0248F3F0 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]); /* 0248F3F4 */ cpu->r[0] = 0x00000004u; /* 0248F3F8 */ _t232 = cpu->r[1] + 0x00000018u; /* 0248F3F8 */ rbrew_write32(cpu->mem, _t232, cpu->r[7]); /* 0248F3FC */ _t233 = cpu->r[1] + 0x0000001Cu; /* 0248F3FC */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[27]); /* 0248F400 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248F404 */ _t234 = cpu->r[1] + 0x00000020u; /* 0248F404 */ rbrew_write32(cpu->mem, _t234, cpu->r[27]); /* 0248F408 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F40C */ _t235 = cpu->r[1] + 0x00000008u; /* 0248F40C */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[0]); /* 0248F410 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248F414 */ _t236 = cpu->r[1] + 0x00000026u; /* 0248F414 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[27]); /* 0248F418 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248F41C */ _t237 = cpu->r[1] + 0x00000028u; /* 0248F41C */ rbrew_write32(cpu->mem, _t237, cpu->r[27]); /* 0248F420 */ cpu->r[3] = cpu->r[26]; /* 0248F424 */ _t238 = cpu->r[1] + 0x0000001Eu; /* 0248F424 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[27]); /* 0248F428 */ Gambit_fn_02490F70(cpu); /* 0248F42C */ cpu->r[8] = 0x100B0000u; /* 0248F430 */ _t239 = cpu->r[1] + 0x00000010u; /* 0248F430 */ rbrew_write32(cpu->mem, _t239, cpu->r[24]); /* 0248F434 */ cpu->r[8] = cpu->r[8] + 0xFFFF9798u; /* 0248F438 */ _t240 = cpu->r[1] + 0x0000000Cu; /* 0248F438 */ rbrew_write32(cpu->mem, _t240, cpu->r[8]); /* 0248F43C */ _t241 = cpu->r[26] + 0x00000014u; /* 0248F43C */ cpu->r[9] = rbrew_read32(cpu->mem, _t241); /* 0248F440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u); /* 0248F444 */ _t242 = cpu->r[26] + 0x00000018u; /* 0248F444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t242); /* 0248F448 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F448 */ _t244 = _t243 & 0x00000001u; /* 0248F448 */ if (_t244) goto L_0248F44C; else goto L_0248F450; L_0248F44C: ; // 0x248f44c /* 0248F44C */ cpu->r[30] = cpu->r[30] + 0x000000B4u; L_0248F450: ; // 0x248f450 /* 0248F450 */ cpu->ctr = cpu->r[25]; /* 0248F454 */ _t245 = cpu->r[30] + 0x00000000u; /* 0248F454 */ cpu->r[23] = rbrew_read32(cpu->mem, _t245); /* 0248F458 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F45C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F460 */ _t246 = cpu->r[1] + 0x0000000Cu; /* 0248F460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246); /* 0248F464 */ _t247 = cpu->r[7] + 0x00000000u; /* 0248F464 */ cpu->r[10] = rbrew_read8(cpu->mem, _t247); /* 0248F468 */ cpu->r[31] = 0x00000000u; /* 0248F46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 0248F470 */ cpu->r[8] = 0x00080000u; /* 0248F474 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F474 */ _t249 = _t248 & 0x00000001u; /* 0248F474 */ if (_t249) goto L_0248F49C; else goto L_0248F478; L_0248F478: ; // 0x248f478 /* 0248F478 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0248F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0248F480 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0248F484 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F484 */ _t251 = _t250 & 0x00000001u; /* 0248F484 */ if (_t251) goto L_0248F498; else goto L_0248F488; L_0248F488: ; // 0x248f488 /* 0248F488 */ _t252 = cpu->r[7] + 0x00000000u; /* 0248F488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t252); /* 0248F48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0248F490 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F490 */ _t254 = _t253 & 0x00000001u; /* 0248F490 */ if (_t254) goto L_0248F494; else goto L_0248F478; L_0248F494: ; // 0x248f494 /* 0248F494 */ goto L_0248F49C; L_0248F498: ; // 0x248f498 /* 0248F498 */ cpu->r[31] = 0x00000000u; L_0248F49C: ; // 0x248f49c /* 0248F49C */ _t255 = cpu->r[30] + 0x00000008u; /* 0248F49C */ cpu->r[6] = rbrew_read32(cpu->mem, _t255); /* 0248F4A0 */ _t256 = cpu->r[1] + 0x00000010u; /* 0248F4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256); /* 0248F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0248F4A8 */ _t257 = cpu->r[12] + 0x00000014u; /* 0248F4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257); /* 0248F4AC */ _t258 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F4AC */ _t259 = _t258 & 0x00000001u; /* 0248F4AC */ if (_t259) goto L_0248F4B4; else goto L_0248F4B0; L_0248F4B0: ; // 0x248f4b0 /* 0248F4B0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_0248F4B4: ; // 0x248f4b4 /* 0248F4B4 */ cpu->ctr = cpu->r[4]; /* 0248F4B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F4BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F4C0 */ _t260 = cpu->r[1] + 0x0000000Cu; /* 0248F4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260); /* 0248F4C4 */ cpu->r[3] = cpu->r[23]; /* 0248F4C8 */ cpu->r[5] = cpu->r[31]; /* 0248F4CC */ cpu->r[6] = 0x00000000u; /* 0248F4D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248F4D4 */ _t261 = cpu->r[23] + cpu->r[31]; /* 0248F4D4 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[29]); /* 0248F4D8 */ cpu->r[11] = 0x00000005u; /* 0248F4DC */ _t262 = cpu->r[1] + 0x0000001Eu; /* 0248F4DC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[27]); /* 0248F4E0 */ cpu->r[12] = 0xFFFFFFFFu; /* 0248F4E4 */ _t263 = cpu->r[1] + 0x00000024u; /* 0248F4E4 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]); /* 0248F4E8 */ cpu->r[0] = 0x02490000u; /* 0248F4EC */ _t264 = cpu->r[1] + 0x00000016u; /* 0248F4EC */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[12]); /* 0248F4F0 */ cpu->r[0] = cpu->r[0] + 0x00000920u; /* 0248F4F4 */ _t265 = cpu->r[1] + 0x00000020u; /* 0248F4F4 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]); /* 0248F4F8 */ _t266 = cpu->r[1] + 0x00000014u; /* 0248F4F8 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[27]); /* 0248F4FC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248F500 */ _t267 = cpu->r[1] + 0x00000008u; /* 0248F500 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[11]); /* 0248F504 */ cpu->r[3] = cpu->r[26]; /* 0248F508 */ _t268 = cpu->r[1] + 0x00000028u; /* 0248F508 */ rbrew_write32(cpu->mem, _t268, cpu->r[27]); /* 0248F50C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F510 */ _t269 = cpu->r[1] + 0x00000026u; /* 0248F510 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[27]); /* 0248F514 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248F518 */ _t270 = cpu->r[1] + 0x00000018u; /* 0248F518 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]); /* 0248F51C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248F520 */ _t271 = cpu->r[1] + 0x0000001Cu; /* 0248F520 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[27]); /* 0248F524 */ Gambit_fn_02490F70(cpu); /* 0248F528 */ cpu->r[6] = 0x100B0000u; /* 0248F52C */ _t272 = cpu->r[1] + 0x00000010u; /* 0248F52C */ rbrew_write32(cpu->mem, _t272, cpu->r[24]); /* 0248F530 */ cpu->r[6] = cpu->r[6] + 0xFFFF971Cu; /* 0248F534 */ _t273 = cpu->r[1] + 0x0000000Cu; /* 0248F534 */ rbrew_write32(cpu->mem, _t273, cpu->r[6]); /* 0248F538 */ _t274 = cpu->r[26] + 0x00000014u; /* 0248F538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274); /* 0248F53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 0248F540 */ _t275 = cpu->r[26] + 0x00000018u; /* 0248F540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t275); /* 0248F544 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F544 */ _t277 = _t276 & 0x00000001u; /* 0248F544 */ if (_t277) goto L_0248F548; else goto L_0248F54C; L_0248F548: ; // 0x248f548 /* 0248F548 */ cpu->r[31] = cpu->r[31] + 0x000000D8u; L_0248F54C: ; // 0x248f54c /* 0248F54C */ cpu->ctr = cpu->r[25]; /* 0248F550 */ _t278 = cpu->r[31] + 0x00000000u; /* 0248F550 */ cpu->r[24] = rbrew_read32(cpu->mem, _t278); /* 0248F554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F55C */ _t279 = cpu->r[1] + 0x0000000Cu; /* 0248F55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t279); /* 0248F560 */ _t280 = cpu->r[4] + 0x00000000u; /* 0248F560 */ cpu->r[8] = rbrew_read8(cpu->mem, _t280); /* 0248F564 */ cpu->r[30] = 0x00000000u; /* 0248F568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 0248F56C */ cpu->r[5] = 0x00080000u; /* 0248F570 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F570 */ _t282 = _t281 & 0x00000001u; /* 0248F570 */ if (_t282) goto L_0248F598; else goto L_0248F574; L_0248F574: ; // 0x248f574 /* 0248F574 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0248F57C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0248F580 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F580 */ _t284 = _t283 & 0x00000001u; /* 0248F580 */ if (_t284) goto L_0248F594; else goto L_0248F584; L_0248F584: ; // 0x248f584 /* 0248F584 */ _t285 = cpu->r[4] + 0x00000000u; /* 0248F584 */ cpu->r[9] = rbrew_read8(cpu->mem, _t285); /* 0248F588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 0248F58C */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F58C */ _t287 = _t286 & 0x00000001u; /* 0248F58C */ if (_t287) goto L_0248F590; else goto L_0248F574; L_0248F590: ; // 0x248f590 /* 0248F590 */ goto L_0248F598; L_0248F594: ; // 0x248f594 /* 0248F594 */ cpu->r[30] = 0x00000000u; L_0248F598: ; // 0x248f598 /* 0248F598 */ _t288 = cpu->r[31] + 0x00000008u; /* 0248F598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t288); /* 0248F59C */ _t289 = cpu->r[1] + 0x00000010u; /* 0248F59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t289); /* 0248F5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0248F5A4 */ _t290 = cpu->r[10] + 0x00000014u; /* 0248F5A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t290); /* 0248F5A8 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F5A8 */ _t292 = _t291 & 0x00000001u; /* 0248F5A8 */ if (_t292) goto L_0248F5B0; else goto L_0248F5AC; L_0248F5AC: ; // 0x248f5ac /* 0248F5AC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_0248F5B0: ; // 0x248f5b0 /* 0248F5B0 */ cpu->ctr = cpu->r[11]; /* 0248F5B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0248F5B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F5BC */ _t293 = cpu->r[1] + 0x0000000Cu; /* 0248F5BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 0248F5C0 */ cpu->r[3] = cpu->r[24]; /* 0248F5C4 */ cpu->r[5] = cpu->r[30]; /* 0248F5C8 */ cpu->r[6] = 0x00000000u; /* 0248F5CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248F5D0 */ _t294 = cpu->r[24] + cpu->r[30]; /* 0248F5D0 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[29]); /* 0248F5D4 */ cpu->r[9] = 0x00000006u; /* 0248F5D8 */ _t295 = cpu->r[1] + 0x0000001Eu; /* 0248F5D8 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[27]); /* 0248F5DC */ cpu->r[10] = 0xFFFFFFFFu; /* 0248F5E0 */ _t296 = cpu->r[1] + 0x00000024u; /* 0248F5E0 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[27]); /* 0248F5E4 */ cpu->r[0] = 0x02490000u; /* 0248F5E8 */ _t297 = cpu->r[1] + 0x00000016u; /* 0248F5E8 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[10]); /* 0248F5EC */ cpu->r[0] = cpu->r[0] + 0x00000970u; /* 0248F5F0 */ _t298 = cpu->r[1] + 0x00000020u; /* 0248F5F0 */ rbrew_write32(cpu->mem, _t298, cpu->r[27]); /* 0248F5F4 */ _t299 = cpu->r[1] + 0x00000014u; /* 0248F5F4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]); /* 0248F5F8 */ cpu->r[3] = cpu->r[26]; /* 0248F5FC */ _t300 = cpu->r[1] + 0x00000008u; /* 0248F5FC */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[9]); /* 0248F600 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0248F604 */ _t301 = cpu->r[1] + 0x00000028u; /* 0248F604 */ rbrew_write32(cpu->mem, _t301, cpu->r[27]); /* 0248F608 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F60C */ _t302 = cpu->r[1] + 0x00000026u; /* 0248F60C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[27]); /* 0248F610 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0248F614 */ _t303 = cpu->r[1] + 0x00000018u; /* 0248F614 */ rbrew_write32(cpu->mem, _t303, cpu->r[0]); /* 0248F618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0248F61C */ _t304 = cpu->r[1] + 0x0000001Cu; /* 0248F61C */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[27]); /* 0248F620 */ Gambit_fn_02490F70(cpu); /* 0248F624 */ _t305 = cpu->r[28] + 0x000001B8u; /* 0248F624 */ rbrew_write32(cpu->mem, _t305, cpu->r[26]); /* 0248F628 */ _t306 = cpu->r[26] + 0x0000000Eu; /* 0248F628 */ cpu->r[4] = rbrew_read8(cpu->mem, _t306); /* 0248F62C */ cpu->r[3] = cpu->r[26]; /* 0248F630 */ /* nop */ /* 0248F634 */ Gambit_fn_027FC35C(cpu); /* 0248F638 */ cpu->r[3] = cpu->r[26]; /* 0248F63C */ Gambit_fn_02486D48(cpu); L_0248F640: ; // 0x248f640 /* 0248F640 */ cpu->r[3] = cpu->r[28]; /* 0248F644 */ /* nop */ /* 0248F648 */ _t307 = cpu->r[1] + 0x00000058u; /* 0248F648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307); /* 0248F64C */ _t308 = cpu->r[1] + 0x00000050u; /* 0248F64C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t308); /* 0248F650 */ _t309 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F650 */ _t310 = _t309 & 0x00000001u; /* 0248F650 */ if (_t310) goto L_0248F654; // else: addr-0 trap, fall-through L_0248F654: ; // 0x248f654 /* 0248F654 */ _t311 = cpu->r[1] + 0x00000064u; /* 0248F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311); /* 0248F658 */ cpu->lr = cpu->r[0]; /* 0248F65C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0248F660 */ return; } // fn_0248F664 @ 0x248f664 void Gambit_fn_0248F664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0248F664: ; // 0x248f664 /* 0248F664 */ cpu->r[0] = cpu->lr; /* 0248F668 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0248F668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248F668 */ cpu->r[1] = _t0; /* 0248F66C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0248F66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248F670 */ cpu->r[31] = cpu->r[3]; /* 0248F674 */ _t2 = cpu->r[1] + 0x00000038u; /* 0248F674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248F678 */ cpu->r[3] = 0x101C0000u; /* 0248F67C */ _t3 = cpu->r[1] + 0x00000044u; /* 0248F67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248F680 */ _t4 = cpu->r[3] + 0x00000E14u; /* 0248F680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0248F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248F688 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F688 */ _t6 = _t5 & 0x00000001u; /* 0248F688 */ if (_t6) goto L_0248F75C; else goto L_0248F68C; L_0248F68C: ; // 0x248f68c /* 0248F68C */ cpu->r[4] = 0x00000000u; /* 0248F690 */ Gambit_fn_0200CBD8(cpu); /* 0248F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248F698 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F698 */ _t8 = _t7 & 0x00000001u; /* 0248F698 */ if (_t8) goto L_0248F75C; else goto L_0248F69C; L_0248F69C: ; // 0x248f69c /* 0248F69C */ Gambit_fn_0201447C(cpu); /* 0248F6A0 */ cpu->r[30] = cpu->r[3]; /* 0248F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248F6A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F6A4 */ _t10 = _t9 & 0x00000001u; /* 0248F6A4 */ if (_t10) goto L_0248F75C; else goto L_0248F6A8; L_0248F6A8: ; // 0x248f6a8 /* 0248F6A8 */ _t11 = cpu->r[30] + 0x00000048u; /* 0248F6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248F6AC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0248F6B0 */ cpu->r[5] = cpu->r[31] + 0x0000023Cu; /* 0248F6B4 */ Gambit_fn_0281A9D0(cpu); /* 0248F6B8 */ _t12 = cpu->r[30] + 0x0000004Cu; /* 0248F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0248F6BC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F6C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248F6C4 */ Gambit_fn_0281BCA8(cpu); /* 0248F6C8 */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 0248F6CC */ cpu->r[4] = cpu->r[31] + 0x00000258u; /* 0248F6D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248F6D4 */ Gambit_fn_0281DE48(cpu); /* 0248F6D8 */ _t13 = cpu->r[30] + 0x00000048u; /* 0248F6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0248F6DC */ cpu->r[5] = cpu->r[31] + 0x00000248u; /* 0248F6E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0248F6E4 */ Gambit_fn_0281A9D0(cpu); /* 0248F6E8 */ _t14 = cpu->r[30] + 0x0000004Cu; /* 0248F6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248F6EC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0248F6F0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248F6F4 */ Gambit_fn_0281BCA8(cpu); /* 0248F6F8 */ cpu->r[10] = 0x100B0000u; /* 0248F6FC */ _t15 = cpu->r[1] + 0x00000034u; /* 0248F6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0248F700 */ _t16 = cpu->r[10] + 0xFFFF97A4u; /* 0248F700 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0248F704 */ _t17 = cpu->r[1] + 0x00000010u; /* 0248F704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0248F708 */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 0248F70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0248F710 */ cpu->r[0] = 0x00000000u; /* 0248F714 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F714 */ _t19 = _t18 & 0x00000001u; /* 0248F714 */ if (_t19) goto L_0248F718; else goto L_0248F71C; L_0248F718: ; // 0x248f718 /* 0248F718 */ _t20 = cpu->r[31] + 0x00000238u; /* 0248F718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0248F71C: ; // 0x248f71c /* 0248F71C */ cpu->r[9] = 0x100B0000u; /* 0248F720 */ _t21 = cpu->r[9] + 0xFFFF9714u; /* 0248F720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0248F724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0248F728 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F728 */ _t23 = _t22 & 0x00000001u; /* 0248F728 */ if (_t23) goto L_0248F72C; else goto L_0248F73C; L_0248F72C: ; // 0x248f72c /* 0248F72C */ cpu->r[12] = 0x100B0000u; /* 0248F730 */ _t24 = cpu->r[12] + 0xFFFF9718u; /* 0248F730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0248F734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0248F738 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F738 */ _t26 = _t25 & 0x00000001u; /* 0248F738 */ if (_t26) goto L_0248F750; else goto L_0248F73C; L_0248F73C: ; // 0x248f73c /* 0248F73C */ cpu->r[3] = cpu->r[31]; /* 0248F740 */ cpu->r[4] = 0x00000000u; /* 0248F744 */ _t27 = cpu->r[31] + 0x00000238u; /* 0248F744 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0248F748 */ Gambit_fn_027ECCEC(cpu); /* 0248F74C */ goto L_0248F75C; L_0248F750: ; // 0x248f750 /* 0248F750 */ cpu->r[3] = cpu->r[31]; /* 0248F754 */ cpu->r[4] = 0x00000001u; /* 0248F758 */ Gambit_fn_027ECCEC(cpu); L_0248F75C: ; // 0x248f75c /* 0248F75C */ _t28 = cpu->r[1] + 0x00000044u; /* 0248F75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0248F760 */ _t29 = cpu->r[1] + 0x00000038u; /* 0248F760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0248F764 */ cpu->lr = cpu->r[0]; /* 0248F768 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 0248F768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0248F76C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0248F770 */ return; } // fn_0248F668 @ 0x248f668 void Gambit_fn_0248F668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0248F668: ; // 0x248f668 /* 0248F668 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0248F668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248F668 */ cpu->r[1] = _t0; /* 0248F66C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0248F66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248F670 */ cpu->r[31] = cpu->r[3]; /* 0248F674 */ _t2 = cpu->r[1] + 0x00000038u; /* 0248F674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248F678 */ cpu->r[3] = 0x101C0000u; /* 0248F67C */ _t3 = cpu->r[1] + 0x00000044u; /* 0248F67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0248F680 */ _t4 = cpu->r[3] + 0x00000E14u; /* 0248F680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0248F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248F688 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F688 */ _t6 = _t5 & 0x00000001u; /* 0248F688 */ if (_t6) goto L_0248F75C; else goto L_0248F68C; L_0248F68C: ; // 0x248f68c /* 0248F68C */ cpu->r[4] = 0x00000000u; /* 0248F690 */ Gambit_fn_0200CBD8(cpu); /* 0248F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248F698 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F698 */ _t8 = _t7 & 0x00000001u; /* 0248F698 */ if (_t8) goto L_0248F75C; else goto L_0248F69C; L_0248F69C: ; // 0x248f69c /* 0248F69C */ Gambit_fn_0201447C(cpu); /* 0248F6A0 */ cpu->r[30] = cpu->r[3]; /* 0248F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0248F6A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F6A4 */ _t10 = _t9 & 0x00000001u; /* 0248F6A4 */ if (_t10) goto L_0248F75C; else goto L_0248F6A8; L_0248F6A8: ; // 0x248f6a8 /* 0248F6A8 */ _t11 = cpu->r[30] + 0x00000048u; /* 0248F6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0248F6AC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0248F6B0 */ cpu->r[5] = cpu->r[31] + 0x0000023Cu; /* 0248F6B4 */ Gambit_fn_0281A9D0(cpu); /* 0248F6B8 */ _t12 = cpu->r[30] + 0x0000004Cu; /* 0248F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0248F6BC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0248F6C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248F6C4 */ Gambit_fn_0281BCA8(cpu); /* 0248F6C8 */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 0248F6CC */ cpu->r[4] = cpu->r[31] + 0x00000258u; /* 0248F6D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248F6D4 */ Gambit_fn_0281DE48(cpu); /* 0248F6D8 */ _t13 = cpu->r[30] + 0x00000048u; /* 0248F6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0248F6DC */ cpu->r[5] = cpu->r[31] + 0x00000248u; /* 0248F6E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0248F6E4 */ Gambit_fn_0281A9D0(cpu); /* 0248F6E8 */ _t14 = cpu->r[30] + 0x0000004Cu; /* 0248F6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0248F6EC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0248F6F0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0248F6F4 */ Gambit_fn_0281BCA8(cpu); /* 0248F6F8 */ cpu->r[10] = 0x100B0000u; /* 0248F6FC */ _t15 = cpu->r[1] + 0x00000034u; /* 0248F6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0248F700 */ _t16 = cpu->r[10] + 0xFFFF97A4u; /* 0248F700 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0248F704 */ _t17 = cpu->r[1] + 0x00000010u; /* 0248F704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0248F708 */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 0248F70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0248F710 */ cpu->r[0] = 0x00000000u; /* 0248F714 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F714 */ _t19 = _t18 & 0x00000001u; /* 0248F714 */ if (_t19) goto L_0248F718; else goto L_0248F71C; L_0248F718: ; // 0x248f718 /* 0248F718 */ _t20 = cpu->r[31] + 0x00000238u; /* 0248F718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0248F71C: ; // 0x248f71c /* 0248F71C */ cpu->r[9] = 0x100B0000u; /* 0248F720 */ _t21 = cpu->r[9] + 0xFFFF9714u; /* 0248F720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0248F724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0248F728 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F728 */ _t23 = _t22 & 0x00000001u; /* 0248F728 */ if (_t23) goto L_0248F72C; else goto L_0248F73C; L_0248F72C: ; // 0x248f72c /* 0248F72C */ cpu->r[12] = 0x100B0000u; /* 0248F730 */ _t24 = cpu->r[12] + 0xFFFF9718u; /* 0248F730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0248F734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0248F738 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F738 */ _t26 = _t25 & 0x00000001u; /* 0248F738 */ if (_t26) goto L_0248F750; else goto L_0248F73C; L_0248F73C: ; // 0x248f73c /* 0248F73C */ cpu->r[3] = cpu->r[31]; /* 0248F740 */ cpu->r[4] = 0x00000000u; /* 0248F744 */ _t27 = cpu->r[31] + 0x00000238u; /* 0248F744 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0248F748 */ Gambit_fn_027ECCEC(cpu); /* 0248F74C */ goto L_0248F75C; L_0248F750: ; // 0x248f750 /* 0248F750 */ cpu->r[3] = cpu->r[31]; /* 0248F754 */ cpu->r[4] = 0x00000001u; /* 0248F758 */ Gambit_fn_027ECCEC(cpu); L_0248F75C: ; // 0x248f75c /* 0248F75C */ _t28 = cpu->r[1] + 0x00000044u; /* 0248F75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0248F760 */ _t29 = cpu->r[1] + 0x00000038u; /* 0248F760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0248F764 */ cpu->lr = cpu->r[0]; /* 0248F768 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 0248F768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0248F76C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0248F770 */ return; } // fn_0248F774 @ 0x248f774 void Gambit_fn_0248F774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_0248F774: ; // 0x248f774 /* 0248F774 */ _t0 = cpu->r[1] + 0xFFFFFEC8u; /* 0248F774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248F774 */ cpu->r[1] = _t0; /* 0248F778 */ /* nop */ /* 0248F77C */ cpu->r[0] = cpu->lr; /* 0248F780 */ _t1 = cpu->r[1] + 0x00000108u; /* 0248F780 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0248F784 */ _t2 = cpu->r[1] + 0x00000118u; /* 0248F784 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0248F788 */ _t3 = cpu->r[1] + 0x00000128u; /* 0248F788 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0248F78C */ /* nop */ /* 0248F790 */ /* nop */ /* 0248F794 */ /* nop */ /* 0248F798 */ _t4 = cpu->r[1] + 0x00000110u; /* 0248F798 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 0248F79C */ _t5 = cpu->r[1] + 0x00000120u; /* 0248F79C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0248F7A0 */ _t6 = cpu->r[1] + 0x00000130u; /* 0248F7A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0248F7A4 */ _t7 = cpu->r[1] + 0x0000013Cu; /* 0248F7A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0248F7A8 */ cpu->r[29] = cpu->r[4]; /* 0248F7AC */ _t8 = cpu->r[29] + 0x00000068u; /* 0248F7AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 0248F7B0 */ cpu->r[28] = cpu->r[3]; /* 0248F7B4 */ _t9 = cpu->r[28] + 0x00000264u; /* 0248F7B4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 0248F7B8 */ _t10 = cpu->r[29] + 0x00000069u; /* 0248F7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0248F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248F7C0 */ _t11 = cpu->r[28] + 0x00000265u; /* 0248F7C0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 0248F7C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F7C4 */ _t13 = _t12 & 0x00000001u; /* 0248F7C4 */ if (_t13) goto L_0248F7D4; else goto L_0248F7C8; L_0248F7C8: ; // 0x248f7c8 /* 0248F7C8 */ _t14 = cpu->r[28] + 0x00000264u; /* 0248F7C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 0248F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0248F7D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F7D0 */ _t16 = _t15 & 0x00000001u; /* 0248F7D0 */ if (_t16) goto L_0248FDF4; else goto L_0248F7D4; L_0248F7D4: ; // 0x248f7d4 /* 0248F7D4 */ cpu->r[11] = 0x00000002u; /* 0248F7D8 */ _t17 = cpu->r[28] + 0x00000238u; /* 0248F7D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0248F7DC */ _t18 = cpu->r[29] + 0x00000050u; /* 0248F7DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0248F7E0 */ _t19 = cpu->r[28] + 0x0000023Cu; /* 0248F7E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 0248F7E4 */ _t20 = cpu->r[29] + 0x00000054u; /* 0248F7E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 0248F7E8 */ _t21 = cpu->r[28] + 0x00000240u; /* 0248F7E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 0248F7EC */ _t22 = cpu->r[29] + 0x00000058u; /* 0248F7EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0248F7F0 */ _t23 = cpu->r[28] + 0x00000244u; /* 0248F7F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0248F7F4 */ _t24 = cpu->r[29] + 0x0000005Cu; /* 0248F7F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0248F7F8 */ _t25 = cpu->r[28] + 0x00000248u; /* 0248F7F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 0248F7FC */ _t26 = cpu->r[29] + 0x00000060u; /* 0248F7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0248F800 */ _t27 = cpu->r[28] + 0x0000024Cu; /* 0248F800 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0248F804 */ _t28 = cpu->r[29] + 0x00000064u; /* 0248F804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0248F808 */ cpu->r[3] = cpu->r[28] + 0x0000023Cu; /* 0248F80C */ cpu->r[4] = cpu->r[28] + 0x00000248u; /* 0248F810 */ _t29 = cpu->r[28] + 0x00000250u; /* 0248F810 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 0248F814 */ Gambit_fn_02C693A4(cpu); /* 0248F818 */ _t30 = cpu->r[28] + 0x00000264u; /* 0248F818 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30); /* 0248F81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0248F820 */ _t31 = cpu->r[28] + 0x00000254u; /* 0248F820 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]); /* 0248F824 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F824 */ _t33 = _t32 & 0x00000001u; /* 0248F824 */ if (_t33) goto L_0248F828; else goto L_0248F83C; L_0248F828: ; // 0x248f828 /* 0248F828 */ cpu->r[3] = cpu->r[28]; /* 0248F82C */ Gambit_fn_0248F664(cpu); /* 0248F830 */ _t34 = cpu->r[28] + 0x00000238u; /* 0248F830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 0248F834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0248F838 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F838 */ _t36 = _t35 & 0x00000001u; /* 0248F838 */ if (_t36) goto L_0248FDF4; else goto L_0248F83C; L_0248F83C: ; // 0x248f83c /* 0248F83C */ _t37 = cpu->r[28] + 0x00000118u; /* 0248F83C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 0248F840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0248F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0248F844 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F844 */ _t39 = _t38 & 0x00000001u; /* 0248F844 */ if (_t39) goto L_0248FDE4; else goto L_0248F848; L_0248F848: ; // 0x248f848 /* 0248F848 */ _t40 = cpu->r[29] + 0x00000000u; /* 0248F848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0248F84C */ cpu->r[11] = 0x101C0000u; /* 0248F850 */ _t41 = cpu->r[28] + 0x00000234u; /* 0248F850 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 0248F854 */ _t42 = cpu->r[11] + 0x00001344u; /* 0248F854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 0248F858 */ _t43 = cpu->r[11] + 0x00000010u; /* 0248F858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0248F85C */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 0248F860 */ Gambit_fn_0201A440(cpu); /* 0248F864 */ cpu->r[27] = cpu->r[3]; /* 0248F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248F868 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F868 */ _t45 = _t44 & 0x00000001u; /* 0248F868 */ if (_t45) goto L_0248F86C; else goto L_0248F888; L_0248F86C: ; // 0x248f86c /* 0248F86C */ cpu->r[26] = 0x100B0000u; /* 0248F870 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248F874 */ cpu->r[26] = cpu->r[26] + 0xFFFF9664u; /* 0248F878 */ Gambit_fn_02173CCC(cpu); /* 0248F87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248F880 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F880 */ _t47 = _t46 & 0x00000001u; /* 0248F880 */ if (_t47) goto L_0248FC94; else goto L_0248F884; L_0248F884: ; // 0x248f884 /* 0248F884 */ goto L_0248FB70; L_0248F888: ; // 0x248f888 /* 0248F888 */ _t48 = cpu->r[28] + 0x00000218u; /* 0248F888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0248F88C */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 0248F890 */ Gambit_fn_020A999C(cpu); /* 0248F894 */ _t49 = cpu->r[28] + 0x00000214u; /* 0248F894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0248F898 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 0248F89C */ Gambit_fn_020A957C(cpu); /* 0248F8A0 */ _t50 = cpu->r[29] + 0x0000000Cu; /* 0248F8A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 0248F8A4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 0248F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0248F8AC */ cpu->r[0] = 0x10110000u; /* 0248F8B0 */ cpu->r[0] = cpu->r[0] + 0x00007399u; /* 0248F8B4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F8B4 */ _t52 = _t51 & 0x00000001u; /* 0248F8B4 */ if (_t52) goto L_0248F8C0; else goto L_0248F8B8; L_0248F8B8: ; // 0x248f8b8 /* 0248F8B8 */ _t53 = cpu->r[29] + 0x00000004u; /* 0248F8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 0248F8BC */ cpu->r[0] = cpu->r[6] + 0x00000004u; L_0248F8C0: ; // 0x248f8c0 /* 0248F8C0 */ cpu->r[25] = cpu->r[1] + 0x000000ACu; /* 0248F8C4 */ _t54 = cpu->r[1] + 0x00000010u; /* 0248F8C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0248F8C8 */ cpu->r[7] = 0x00000040u; /* 0248F8CC */ _t55 = cpu->r[1] + 0x000000A0u; /* 0248F8CC */ rbrew_write32(cpu->mem, _t55, cpu->r[25]); /* 0248F8D0 */ cpu->r[8] = 0x100B0000u; /* 0248F8D4 */ cpu->r[31] = 0x10110000u; /* 0248F8D8 */ _t56 = cpu->r[1] + 0x000000A8u; /* 0248F8D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 0248F8DC */ cpu->r[8] = cpu->r[8] + 0xFFFF9694u; /* 0248F8E0 */ _t57 = cpu->r[31] + 0x00007399u; /* 0248F8E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t57); /* 0248F8E4 */ cpu->r[26] = 0x100B0000u; /* 0248F8E8 */ _t58 = cpu->r[1] + 0x000000A4u; /* 0248F8E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 0248F8EC */ cpu->r[26] = cpu->r[26] + 0xFFFF9664u; /* 0248F8F0 */ _t59 = cpu->r[1] + 0x000000EBu; /* 0248F8F0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]); /* 0248F8F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248F8F8 */ _t60 = cpu->r[1] + 0x00000014u; /* 0248F8F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]); /* 0248F8FC */ Gambit_fn_02490B58(cpu); /* 0248F900 */ _t61 = cpu->r[1] + 0x00000010u; /* 0248F900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 0248F904 */ _t62 = cpu->r[10] + 0x00000000u; /* 0248F904 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62); /* 0248F908 */ cpu->r[30] = 0x00000000u; /* 0248F90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0248F910 */ cpu->r[12] = 0x00080000u; /* 0248F914 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F914 */ _t64 = _t63 & 0x00000001u; /* 0248F914 */ if (_t64) goto L_0248F93C; else goto L_0248F918; L_0248F918: ; // 0x248f918 /* 0248F918 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0248F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0248F920 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0248F924 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F924 */ _t66 = _t65 & 0x00000001u; /* 0248F924 */ if (_t66) goto L_0248F938; else goto L_0248F928; L_0248F928: ; // 0x248f928 /* 0248F928 */ _t67 = cpu->r[10] + 0x00000000u; /* 0248F928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 0248F92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0248F930 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F930 */ _t69 = _t68 & 0x00000001u; /* 0248F930 */ if (_t69) goto L_0248F934; else goto L_0248F918; L_0248F934: ; // 0x248f934 /* 0248F934 */ goto L_0248F93C; L_0248F938: ; // 0x248f938 /* 0248F938 */ cpu->r[30] = 0x00000000u; L_0248F93C: ; // 0x248f93c /* 0248F93C */ _t70 = cpu->r[1] + 0x000000A8u; /* 0248F93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 0248F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0248F944 */ _t71 = cpu->r[1] + 0x00000014u; /* 0248F944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 0248F948 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F948 */ _t73 = _t72 & 0x00000001u; /* 0248F948 */ if (_t73) goto L_0248F950; else goto L_0248F94C; L_0248F94C: ; // 0x248f94c /* 0248F94C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_0248F950: ; // 0x248f950 /* 0248F950 */ _t74 = cpu->r[6] + 0x00000014u; /* 0248F950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 0248F954 */ cpu->ctr = cpu->r[7]; /* 0248F958 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0248F95C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248F960 */ _t75 = cpu->r[1] + 0x00000010u; /* 0248F960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0248F964 */ cpu->r[3] = cpu->r[25]; /* 0248F968 */ cpu->r[5] = cpu->r[30]; /* 0248F96C */ cpu->r[6] = 0x00000000u; /* 0248F970 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0248F974 */ cpu->r[11] = 0x100B0000u; /* 0248F978 */ _t76 = cpu->r[25] + cpu->r[30]; /* 0248F978 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]); /* 0248F97C */ cpu->r[11] = cpu->r[11] + 0xFFFF96ACu; /* 0248F980 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 0248F984 */ _t77 = cpu->r[1] + 0x000000A4u; /* 0248F984 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0248F988 */ cpu->r[30] = 0x00000004u; /* 0248F98C */ Gambit_fn_02490B70(cpu); /* 0248F990 */ _t78 = cpu->r[1] + 0x000000A0u; /* 0248F990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 0248F994 */ cpu->r[8] = cpu->r[10]; /* 0248F998 */ _t79 = cpu->r[8] + 0x00000000u; /* 0248F998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 0248F99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0248F9A0 */ cpu->r[12] = 0x00000000u; /* 0248F9A4 */ cpu->r[9] = 0x00080000u; /* 0248F9A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F9A8 */ _t81 = _t80 & 0x00000001u; /* 0248F9A8 */ if (_t81) goto L_0248F9E0; else goto L_0248F9AC; L_0248F9AC: ; // 0x248f9ac /* 0248F9AC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0248F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 0248F9B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0248F9B8 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248F9B8 */ _t83 = _t82 & 0x00000001u; /* 0248F9B8 */ if (_t83) goto L_0248F9D4; else goto L_0248F9BC; L_0248F9BC: ; // 0x248f9bc /* 0248F9BC */ _t84 = cpu->r[8] + 0x00000000u; /* 0248F9BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t84); /* 0248F9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0248F9C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248F9C4 */ _t86 = _t85 & 0x00000001u; /* 0248F9C4 */ if (_t86) goto L_0248F9C8; else goto L_0248F9AC; L_0248F9C8: ; // 0x248f9c8 /* 0248F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 0248F9CC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F9CC */ _t88 = _t87 & 0x00000001u; /* 0248F9CC */ if (_t88) goto L_0248F9E8; else goto L_0248F9D0; L_0248F9D0: ; // 0x248f9d0 /* 0248F9D0 */ goto L_0248F9EC; L_0248F9D4: ; // 0x248f9d4 /* 0248F9D4 */ cpu->r[12] = 0x00000000u; /* 0248F9D8 */ cpu->r[30] = cpu->r[12]; /* 0248F9DC */ goto L_0248F9EC; L_0248F9E0: ; // 0x248f9e0 /* 0248F9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 0248F9E4 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248F9E4 */ _t90 = _t89 & 0x00000001u; /* 0248F9E4 */ if (_t90) goto L_0248F9E8; else goto L_0248F9EC; L_0248F9E8: ; // 0x248f9e8 /* 0248F9E8 */ cpu->r[30] = cpu->r[12]; L_0248F9EC: ; // 0x248f9ec /* 0248F9EC */ cpu->r[6] = cpu->r[12] - cpu->r[30]; /* 0248F9F0 */ cpu->r[8] = 0x100B0000u; /* 0248F9F4 */ _t91 = cpu->r[10] + cpu->r[6]; /* 0248F9F4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[31]); /* 0248F9F8 */ _t92 = cpu->r[28] + 0x0000021Cu; /* 0248F9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 0248F9FC */ cpu->r[8] = cpu->r[8] + 0xFFFF97E0u; /* 0248FA00 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 0248FA00 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 0248FA04 */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 0248FA08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FA0C */ _t94 = cpu->r[1] + 0x00000008u; /* 0248FA0C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0248FA10 */ Gambit_fn_020A79C8(cpu); /* 0248FA14 */ _t95 = cpu->r[28] + 0x0000021Cu; /* 0248FA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 0248FA18 */ Gambit_fn_020A7E60(cpu); /* 0248FA1C */ _t96 = cpu->r[28] + 0x00000224u; /* 0248FA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 0248FA20 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0248FA24 */ Gambit_fn_027EE7DC(cpu); /* 0248FA28 */ _t97 = cpu->r[28] + 0x00000228u; /* 0248FA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 0248FA2C */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 0248FA30 */ Gambit_fn_027EE7DC(cpu); /* 0248FA34 */ _t98 = cpu->r[1] + 0x00000088u; /* 0248FA34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 0248FA38 */ cpu->r[11] = 0x100B0000u; /* 0248FA3C */ _t99 = cpu->r[1] + 0x00000094u; /* 0248FA3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99); /* 0248FA40 */ cpu->r[7] = 0x100B0000u; /* 0248FA44 */ _t100 = cpu->r[28] + 0x00000230u; /* 0248FA44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 0248FA48 */ cpu->f[0] = cpu->f[11] + cpu->f[10]; /* 0248FA4C */ _t101 = cpu->r[11] + 0xFFFF9714u; /* 0248FA4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0248FA50 */ _t102 = cpu->r[7] + 0xFFFF97A8u; /* 0248FA50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0248FA54 */ _t103 = cpu->r[28] + 0x0000022Cu; /* 0248FA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 0248FA58 */ cpu->f[12] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[11])); /* 0248FA5C */ _t104 = cpu->r[1] + 0x00000024u; /* 0248FA5C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]); /* 0248FA60 */ _t105 = cpu->r[1] + 0x00000028u; /* 0248FA60 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 0248FA64 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0248FA68 */ _t106 = cpu->r[1] + 0x00000020u; /* 0248FA68 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 0248FA6C */ Gambit_fn_027EEBC0(cpu); /* 0248FA70 */ _t107 = cpu->r[27] + 0x00000010u; /* 0248FA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107); /* 0248FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000064u); /* 0248FA78 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248FA78 */ _t109 = _t108 & 0x00000001u; /* 0248FA78 */ if (_t109) goto L_0248FACC; else goto L_0248FA7C; L_0248FA7C: ; // 0x248fa7c /* 0248FA7C */ cpu->r[8] = 0x100B0000u; /* 0248FA80 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFB6u; /* 0248FA84 */ cpu->r[7] = 0x43300000u; /* 0248FA88 */ _t110 = cpu->r[8] + 0xFFFF97B0u; /* 0248FA88 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t110); /* 0248FA8C */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 0248FA90 */ _t111 = cpu->r[1] + 0x00000018u; /* 0248FA90 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); /* 0248FA94 */ cpu->r[31] = 0x100B0000u; /* 0248FA98 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 0248FA98 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 0248FA9C */ _t113 = cpu->r[1] + 0x00000018u; /* 0248FA9C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t113); /* 0248FAA0 */ cpu->r[31] = cpu->r[31] + 0xFFFF97F4u; /* 0248FAA4 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 0248FAA8 */ _t114 = cpu->r[1] + 0x00000008u; /* 0248FAA8 */ rbrew_write32(cpu->mem, _t114, cpu->r[31]); /* 0248FAAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FAB0 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 0248FAB0 */ rbrew_write32(cpu->mem, _t115, cpu->r[26]); /* 0248FAB4 */ cpu->r[3] = cpu->r[28]; /* 0248FAB8 */ cpu->f[30] = (double)(float)cpu->f[11]; /* 0248FABC */ Gambit_fn_027EE100(cpu); /* 0248FAC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0248FAC4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248FAC4 */ _t117 = _t116 & 0x00000001u; /* 0248FAC4 */ if (_t117) goto L_0248FB18; else goto L_0248FAC8; L_0248FAC8: ; // 0x248fac8 /* 0248FAC8 */ goto L_0248FB38; L_0248FACC: ; // 0x248facc /* 0248FACC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu; /* 0248FAD0 */ cpu->r[0] = 0x43300000u; /* 0248FAD4 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u; /* 0248FAD8 */ _t118 = cpu->r[1] + 0x00000018u; /* 0248FAD8 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 0248FADC */ cpu->r[6] = 0x100B0000u; /* 0248FAE0 */ _t119 = cpu->r[1] + 0x0000001Cu; /* 0248FAE0 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 0248FAE4 */ _t120 = cpu->r[1] + 0x00000018u; /* 0248FAE4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t120); /* 0248FAE8 */ _t121 = cpu->r[6] + 0xFFFF97B0u; /* 0248FAE8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t121); /* 0248FAEC */ cpu->r[31] = 0x100B0000u; /* 0248FAF0 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 0248FAF0 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]); /* 0248FAF4 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 0248FAF8 */ cpu->r[31] = cpu->r[31] + 0xFFFF97F4u; /* 0248FAFC */ cpu->r[3] = cpu->r[28]; /* 0248FB00 */ _t123 = cpu->r[1] + 0x00000008u; /* 0248FB00 */ rbrew_write32(cpu->mem, _t123, cpu->r[31]); /* 0248FB04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FB08 */ cpu->f[30] = (double)(float)cpu->f[11]; /* 0248FB0C */ Gambit_fn_027EE100(cpu); /* 0248FB10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0248FB14 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248FB14 */ _t125 = _t124 & 0x00000001u; /* 0248FB14 */ if (_t125) goto L_0248FB18; else goto L_0248FB38; L_0248FB18: ; // 0x248fb18 /* 0248FB18 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 0248FB18 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]); /* 0248FB1C */ cpu->f[1] = cpu->f[31]; /* 0248FB20 */ cpu->r[3] = cpu->r[28]; /* 0248FB24 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248FB28 */ cpu->r[4] = 0x00000006u; /* 0248FB2C */ _t127 = cpu->r[1] + 0x00000008u; /* 0248FB2C */ rbrew_write32(cpu->mem, _t127, cpu->r[31]); /* 0248FB30 */ Gambit_fn_027ED914(cpu); /* 0248FB34 */ goto L_0248FB60; L_0248FB38: ; // 0x248fb38 /* 0248FB38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]); /* 0248FB3C */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 0248FB3C */ _t129 = _t128 & 0x00000001u; /* 0248FB3C */ if (_t129) goto L_0248FB40; else goto L_0248FB44; L_0248FB40: ; // 0x248fb40 /* 0248FB40 */ cpu->f[30] = cpu->f[1]; L_0248FB44: ; // 0x248fb44 /* 0248FB44 */ _t130 = cpu->r[1] + 0x0000000Cu; /* 0248FB44 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]); /* 0248FB48 */ cpu->f[1] = cpu->f[30]; /* 0248FB4C */ cpu->r[3] = cpu->r[28]; /* 0248FB50 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248FB54 */ cpu->r[4] = 0x00000006u; /* 0248FB58 */ _t131 = cpu->r[1] + 0x00000008u; /* 0248FB58 */ rbrew_write32(cpu->mem, _t131, cpu->r[31]); /* 0248FB5C */ Gambit_fn_027ED914(cpu); L_0248FB60: ; // 0x248fb60 /* 0248FB60 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248FB64 */ Gambit_fn_02173CCC(cpu); /* 0248FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0248FB6C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FB6C */ _t133 = _t132 & 0x00000001u; /* 0248FB6C */ if (_t133) goto L_0248FC94; else goto L_0248FB70; L_0248FB70: ; // 0x248fb70 /* 0248FB70 */ _t134 = cpu->r[29] + 0x0000006Au; /* 0248FB70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134); /* 0248FB74 */ cpu->r[31] = 0x100B0000u; /* 0248FB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248FB7C */ cpu->r[31] = cpu->r[31] + 0xFFFF97C0u; /* 0248FB80 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FB80 */ _t136 = _t135 & 0x00000001u; /* 0248FB80 */ if (_t136) goto L_0248FB84; else goto L_0248FBE4; L_0248FB84: ; // 0x248fb84 /* 0248FB84 */ _t137 = cpu->r[27] + 0x00000010u; /* 0248FB84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 0248FB88 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248FB8C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0248FB90 */ Gambit_fn_02173E28(cpu); /* 0248FB94 */ _t138 = cpu->r[1] + 0x0000002Cu; /* 0248FB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 0248FB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0248FB9C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FB9C */ _t140 = _t139 & 0x00000001u; /* 0248FB9C */ if (_t140) goto L_0248FBA0; else goto L_0248FBE4; L_0248FBA0: ; // 0x248fba0 /* 0248FBA0 */ _t141 = cpu->r[1] + 0x00000040u; /* 0248FBA0 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]); /* 0248FBA4 */ cpu->r[3] = cpu->r[28]; /* 0248FBA8 */ cpu->r[4] = 0x00000001u; /* 0248FBAC */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0248FBB0 */ _t142 = cpu->r[1] + 0x0000003Cu; /* 0248FBB0 */ rbrew_write32(cpu->mem, _t142, cpu->r[31]); /* 0248FBB4 */ Gambit_fn_027ED624(cpu); /* 0248FBB8 */ _t143 = cpu->r[27] + 0x00000010u; /* 0248FBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143); /* 0248FBBC */ cpu->r[6] = 0x00000001u; /* 0248FBC0 */ _t144 = cpu->r[28] + 0x00000220u; /* 0248FBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144); /* 0248FBC4 */ cpu->r[5] = 0x00000000u; /* 0248FBC8 */ Gambit_fn_020CF94C(cpu); /* 0248FBCC */ _t145 = cpu->r[29] + 0x0000006Bu; /* 0248FBCC */ cpu->r[5] = rbrew_read8(cpu->mem, _t145); /* 0248FBD0 */ cpu->r[31] = 0x100B0000u; /* 0248FBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0248FBD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF97B8u; /* 0248FBDC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FBDC */ _t147 = _t146 & 0x00000001u; /* 0248FBDC */ if (_t147) goto L_0248FC24; else goto L_0248FBE0; L_0248FBE0: ; // 0x248fbe0 /* 0248FBE0 */ goto L_0248FC7C; L_0248FBE4: ; // 0x248fbe4 /* 0248FBE4 */ _t148 = cpu->r[1] + 0x00000048u; /* 0248FBE4 */ rbrew_write32(cpu->mem, _t148, cpu->r[26]); /* 0248FBE8 */ cpu->r[3] = cpu->r[28]; /* 0248FBEC */ cpu->r[4] = 0x00000001u; /* 0248FBF0 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 0248FBF4 */ _t149 = cpu->r[1] + 0x00000044u; /* 0248FBF4 */ rbrew_write32(cpu->mem, _t149, cpu->r[31]); /* 0248FBF8 */ Gambit_fn_027ED798(cpu); /* 0248FBFC */ cpu->r[6] = 0x00000000u; /* 0248FC00 */ _t150 = cpu->r[27] + 0x00000010u; /* 0248FC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150); /* 0248FC04 */ cpu->r[5] = cpu->r[6]; /* 0248FC08 */ _t151 = cpu->r[28] + 0x00000220u; /* 0248FC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 0248FC0C */ Gambit_fn_020CF94C(cpu); /* 0248FC10 */ _t152 = cpu->r[29] + 0x0000006Bu; /* 0248FC10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t152); /* 0248FC14 */ cpu->r[31] = 0x100B0000u; /* 0248FC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0248FC1C */ cpu->r[31] = cpu->r[31] + 0xFFFF97B8u; /* 0248FC20 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FC20 */ _t154 = _t153 & 0x00000001u; /* 0248FC20 */ if (_t154) goto L_0248FC24; else goto L_0248FC7C; L_0248FC24: ; // 0x248fc24 /* 0248FC24 */ cpu->r[5] = 0x00000000u; /* 0248FC28 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248FC2C */ _t155 = cpu->r[1] + 0x00000030u; /* 0248FC2C */ rbrew_write32(cpu->mem, _t155, cpu->r[5]); /* 0248FC30 */ _t156 = cpu->r[27] + 0x00000010u; /* 0248FC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 0248FC34 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 0248FC38 */ Gambit_fn_02173F74(cpu); /* 0248FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248FC40 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FC40 */ _t158 = _t157 & 0x00000001u; /* 0248FC40 */ if (_t158) goto L_0248FC7C; else goto L_0248FC44; L_0248FC44: ; // 0x248fc44 /* 0248FC44 */ _t159 = cpu->r[1] + 0x00000050u; /* 0248FC44 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]); /* 0248FC48 */ cpu->r[3] = cpu->r[28]; /* 0248FC4C */ cpu->r[4] = 0x00000002u; /* 0248FC50 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 0248FC54 */ _t160 = cpu->r[1] + 0x0000004Cu; /* 0248FC54 */ rbrew_write32(cpu->mem, _t160, cpu->r[31]); /* 0248FC58 */ Gambit_fn_027ED624(cpu); /* 0248FC5C */ cpu->r[0] = 0x100B0000u; /* 0248FC60 */ _t161 = cpu->r[29] + 0x00000069u; /* 0248FC60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t161); /* 0248FC64 */ cpu->r[0] = cpu->r[0] + 0xFFFF97D4u; /* 0248FC68 */ cpu->r[3] = cpu->r[28]; /* 0248FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0248FC70 */ cpu->r[4] = 0x00000004u; /* 0248FC74 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FC74 */ _t163 = _t162 & 0x00000001u; /* 0248FC74 */ if (_t163) goto L_0248FD4C; else goto L_0248FC78; L_0248FC78: ; // 0x248fc78 /* 0248FC78 */ goto L_0248FCB0; L_0248FC7C: ; // 0x248fc7c /* 0248FC7C */ _t164 = cpu->r[1] + 0x00000058u; /* 0248FC7C */ rbrew_write32(cpu->mem, _t164, cpu->r[26]); /* 0248FC80 */ cpu->r[3] = cpu->r[28]; /* 0248FC84 */ cpu->r[4] = 0x00000002u; /* 0248FC88 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 0248FC8C */ _t165 = cpu->r[1] + 0x00000054u; /* 0248FC8C */ rbrew_write32(cpu->mem, _t165, cpu->r[31]); /* 0248FC90 */ Gambit_fn_027ED798(cpu); L_0248FC94: ; // 0x248fc94 /* 0248FC94 */ cpu->r[0] = 0x100B0000u; /* 0248FC98 */ _t166 = cpu->r[29] + 0x00000069u; /* 0248FC98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t166); /* 0248FC9C */ cpu->r[0] = cpu->r[0] + 0xFFFF97D4u; /* 0248FCA0 */ cpu->r[3] = cpu->r[28]; /* 0248FCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0248FCA8 */ cpu->r[4] = 0x00000004u; /* 0248FCAC */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FCAC */ _t168 = _t167 & 0x00000001u; /* 0248FCAC */ if (_t168) goto L_0248FD4C; else goto L_0248FCB0; L_0248FCB0: ; // 0x248fcb0 /* 0248FCB0 */ _t169 = cpu->r[1] + 0x00000060u; /* 0248FCB0 */ rbrew_write32(cpu->mem, _t169, cpu->r[26]); /* 0248FCB4 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu; /* 0248FCB8 */ _t170 = cpu->r[1] + 0x0000005Cu; /* 0248FCB8 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]); /* 0248FCBC */ Gambit_fn_027ED624(cpu); /* 0248FCC0 */ cpu->r[12] = 0x100B0000u; /* 0248FCC4 */ _t171 = cpu->r[29] + 0x0000006Cu; /* 0248FCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171); /* 0248FCC8 */ cpu->r[12] = cpu->r[12] + 0xFFFF97C8u; /* 0248FCCC */ cpu->r[3] = cpu->r[28]; /* 0248FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248FCD4 */ cpu->r[4] = 0x00000005u; /* 0248FCD8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FCD8 */ _t173 = _t172 & 0x00000001u; /* 0248FCD8 */ if (_t173) goto L_0248FD78; else goto L_0248FCDC; L_0248FCDC: ; // 0x248fcdc /* 0248FCDC */ _t174 = cpu->r[1] + 0x00000078u; /* 0248FCDC */ rbrew_write32(cpu->mem, _t174, cpu->r[26]); /* 0248FCE0 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 0248FCE4 */ _t175 = cpu->r[1] + 0x00000074u; /* 0248FCE4 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]); /* 0248FCE8 */ Gambit_fn_027ED624(cpu); /* 0248FCEC */ _t176 = cpu->r[28] + 0x00000000u; /* 0248FCEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t176); /* 0248FCF0 */ _t177 = cpu->r[6] + 0x00000084u; /* 0248FCF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177); /* 0248FCF4 */ cpu->ctr = cpu->r[9]; /* 0248FCF8 */ cpu->r[3] = cpu->r[28]; /* 0248FCFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248FD00 */ cpu->r[3] = cpu->r[28]; /* 0248FD04 */ Gambit_fn_0206A274(cpu); /* 0248FD08 */ cpu->r[0] = 0x100B0000u; /* 0248FD0C */ _t178 = cpu->r[1] + 0x00000038u; /* 0248FD0C */ rbrew_write32(cpu->mem, _t178, cpu->r[26]); /* 0248FD10 */ cpu->r[3] = cpu->r[28]; /* 0248FD14 */ cpu->r[0] = cpu->r[0] + 0xFFFF97D0u; /* 0248FD18 */ cpu->r[4] = 0x00000000u; /* 0248FD1C */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 0248FD20 */ _t179 = cpu->r[1] + 0x00000034u; /* 0248FD20 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 0248FD24 */ Gambit_fn_027ED798(cpu); /* 0248FD28 */ cpu->r[4] = 0x00000001u; /* 0248FD2C */ cpu->r[3] = cpu->r[28] + 0x000001DCu; /* 0248FD30 */ Gambit_fn_02486F50(cpu); /* 0248FD34 */ _t180 = cpu->r[28] + 0x000001ACu; /* 0248FD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 0248FD38 */ Gambit_fn_027BB1DC(cpu); /* 0248FD3C */ cpu->r[4] = 0x00000002u; /* 0248FD40 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248FD44 */ Gambit_fn_02173D6C(cpu); /* 0248FD48 */ goto L_0248FDE4; L_0248FD4C: ; // 0x248fd4c /* 0248FD4C */ _t181 = cpu->r[1] + 0x00000068u; /* 0248FD4C */ rbrew_write32(cpu->mem, _t181, cpu->r[26]); /* 0248FD50 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 0248FD54 */ _t182 = cpu->r[1] + 0x00000064u; /* 0248FD54 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 0248FD58 */ Gambit_fn_027ED798(cpu); /* 0248FD5C */ cpu->r[12] = 0x100B0000u; /* 0248FD60 */ _t183 = cpu->r[29] + 0x0000006Cu; /* 0248FD60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t183); /* 0248FD64 */ cpu->r[12] = cpu->r[12] + 0xFFFF97C8u; /* 0248FD68 */ cpu->r[3] = cpu->r[28]; /* 0248FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0248FD70 */ cpu->r[4] = 0x00000005u; /* 0248FD74 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FD74 */ _t185 = _t184 & 0x00000001u; /* 0248FD74 */ if (_t185) goto L_0248FD78; else goto L_0248FCDC; L_0248FD78: ; // 0x248fd78 /* 0248FD78 */ _t186 = cpu->r[1] + 0x00000070u; /* 0248FD78 */ rbrew_write32(cpu->mem, _t186, cpu->r[26]); /* 0248FD7C */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 0248FD80 */ _t187 = cpu->r[1] + 0x0000006Cu; /* 0248FD80 */ rbrew_write32(cpu->mem, _t187, cpu->r[12]); /* 0248FD84 */ Gambit_fn_027ED798(cpu); /* 0248FD88 */ _t188 = cpu->r[28] + 0x00000000u; /* 0248FD88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188); /* 0248FD8C */ _t189 = cpu->r[6] + 0x00000084u; /* 0248FD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t189); /* 0248FD90 */ cpu->ctr = cpu->r[9]; /* 0248FD94 */ cpu->r[3] = cpu->r[28]; /* 0248FD98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248FD9C */ cpu->r[3] = cpu->r[28]; /* 0248FDA0 */ Gambit_fn_0206A274(cpu); /* 0248FDA4 */ cpu->r[0] = 0x100B0000u; /* 0248FDA8 */ _t190 = cpu->r[1] + 0x00000038u; /* 0248FDA8 */ rbrew_write32(cpu->mem, _t190, cpu->r[26]); /* 0248FDAC */ cpu->r[3] = cpu->r[28]; /* 0248FDB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF97D0u; /* 0248FDB4 */ cpu->r[4] = 0x00000000u; /* 0248FDB8 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 0248FDBC */ _t191 = cpu->r[1] + 0x00000034u; /* 0248FDBC */ rbrew_write32(cpu->mem, _t191, cpu->r[0]); /* 0248FDC0 */ Gambit_fn_027ED798(cpu); /* 0248FDC4 */ cpu->r[4] = 0x00000001u; /* 0248FDC8 */ cpu->r[3] = cpu->r[28] + 0x000001DCu; /* 0248FDCC */ Gambit_fn_02486F50(cpu); /* 0248FDD0 */ _t192 = cpu->r[28] + 0x000001ACu; /* 0248FDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 0248FDD4 */ Gambit_fn_027BB1DC(cpu); /* 0248FDD8 */ cpu->r[4] = 0x00000002u; /* 0248FDDC */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0248FDE0 */ Gambit_fn_02173D6C(cpu); L_0248FDE4: ; // 0x248fde4 /* 0248FDE4 */ _t193 = cpu->r[29] + 0x0000006Au; /* 0248FDE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t193); /* 0248FDE8 */ _t194 = cpu->r[28] + 0x00000266u; /* 0248FDE8 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[11]); /* 0248FDEC */ _t195 = cpu->r[29] + 0x0000006Bu; /* 0248FDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t195); /* 0248FDF0 */ _t196 = cpu->r[28] + 0x00000267u; /* 0248FDF0 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]); L_0248FDF4: ; // 0x248fdf4 /* 0248FDF4 */ /* nop */ /* 0248FDF8 */ _t197 = cpu->r[1] + 0x00000110u; /* 0248FDF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t197); /* 0248FDFC */ _t198 = cpu->r[1] + 0x00000120u; /* 0248FDFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t198); /* 0248FE00 */ _t199 = cpu->r[1] + 0x00000108u; /* 0248FE00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t199); /* 0248FE04 */ _t200 = cpu->r[1] + 0x00000130u; /* 0248FE04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t200); /* 0248FE08 */ _t201 = cpu->r[1] + 0x00000118u; /* 0248FE08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t201); /* 0248FE0C */ _t202 = cpu->r[1] + 0x00000128u; /* 0248FE0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202); /* 0248FE10 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 0248FE10 */ _t204 = _t203 & 0x00000001u; /* 0248FE10 */ if (_t204) goto L_0248FE14; // else: addr-0 trap, fall-through L_0248FE14: ; // 0x248fe14 /* 0248FE14 */ _t205 = cpu->r[1] + 0x0000013Cu; /* 0248FE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 0248FE18 */ cpu->lr = cpu->r[0]; /* 0248FE1C */ cpu->r[1] = cpu->r[1] + 0x00000138u; /* 0248FE20 */ return; } // fn_0248FE24 @ 0x248fe24 void Gambit_fn_0248FE24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0248FE24: ; // 0x248fe24 /* 0248FE24 */ cpu->r[0] = cpu->lr; /* 0248FE28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248FE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248FE28 */ cpu->r[1] = _t0; /* 0248FE2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248FE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248FE30 */ cpu->r[31] = cpu->r[3]; /* 0248FE34 */ cpu->r[4] = 0x00000000u; /* 0248FE38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248FE38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248FE3C */ _t3 = cpu->r[31] + 0x00000266u; /* 0248FE3C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 0248FE40 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248FE44 */ _t4 = cpu->r[31] + 0x00000267u; /* 0248FE44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]); /* 0248FE48 */ Gambit_fn_02486F50(cpu); /* 0248FE4C */ cpu->r[3] = cpu->r[31]; /* 0248FE50 */ Gambit_fn_0206A310(cpu); /* 0248FE54 */ _t5 = cpu->r[1] + 0x00000014u; /* 0248FE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248FE58 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248FE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0248FE5C */ cpu->lr = cpu->r[0]; /* 0248FE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248FE64 */ return; } // fn_0248FE28 @ 0x248fe28 void Gambit_fn_0248FE28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0248FE28: ; // 0x248fe28 /* 0248FE28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0248FE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248FE28 */ cpu->r[1] = _t0; /* 0248FE2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0248FE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0248FE30 */ cpu->r[31] = cpu->r[3]; /* 0248FE34 */ cpu->r[4] = 0x00000000u; /* 0248FE38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0248FE38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0248FE3C */ _t3 = cpu->r[31] + 0x00000266u; /* 0248FE3C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 0248FE40 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0248FE44 */ _t4 = cpu->r[31] + 0x00000267u; /* 0248FE44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]); /* 0248FE48 */ Gambit_fn_02486F50(cpu); /* 0248FE4C */ cpu->r[3] = cpu->r[31]; /* 0248FE50 */ Gambit_fn_0206A310(cpu); /* 0248FE54 */ _t5 = cpu->r[1] + 0x00000014u; /* 0248FE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0248FE58 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0248FE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0248FE5C */ cpu->lr = cpu->r[0]; /* 0248FE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0248FE64 */ return; } // fn_0248FEB0 @ 0x248feb0 void Gambit_fn_0248FEB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0248FEB0: ; // 0x248feb0 /* 0248FEB0 */ cpu->r[0] = cpu->lr; /* 0248FEB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0248FEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248FEB4 */ cpu->r[1] = _t0; /* 0248FEB8 */ _t1 = cpu->r[1] + 0x00000024u; /* 0248FEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248FEBC */ _t2 = cpu->r[1] + 0x00000028u; /* 0248FEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248FEC0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0248FEC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0248FEC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248FEC8 */ cpu->r[9] = 0x100B0000u; /* 0248FECC */ _t4 = cpu->r[1] + 0x00000034u; /* 0248FECC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248FED0 */ cpu->r[29] = 0x100B0000u; /* 0248FED4 */ cpu->r[31] = 0x100B0000u; /* 0248FED8 */ cpu->r[29] = cpu->r[29] + 0xFFFF9664u; /* 0248FEDC */ cpu->r[9] = cpu->r[9] + 0xFFFF9808u; /* 0248FEE0 */ _t5 = cpu->r[1] + 0x00000014u; /* 0248FEE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0248FEE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9804u; /* 0248FEE8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0248FEE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0248FEEC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0248FEF0 */ _t7 = cpu->r[1] + 0x00000010u; /* 0248FEF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0248FEF4 */ cpu->r[30] = cpu->r[3]; /* 0248FEF8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0248FEF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 0248FEFC */ Gambit_fn_027EC044(cpu); /* 0248FF00 */ cpu->r[10] = 0x100B0000u; /* 0248FF04 */ _t9 = cpu->r[30] + 0x00000224u; /* 0248FF04 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0248FF08 */ cpu->r[10] = cpu->r[10] + 0xFFFF9814u; /* 0248FF0C */ _t10 = cpu->r[1] + 0x00000014u; /* 0248FF0C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0248FF10 */ cpu->r[3] = cpu->r[30]; /* 0248FF14 */ _t11 = cpu->r[1] + 0x00000010u; /* 0248FF14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0248FF18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FF1C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0248FF1C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0248FF20 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248FF24 */ _t13 = cpu->r[1] + 0x00000008u; /* 0248FF24 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0248FF28 */ Gambit_fn_027EC044(cpu); /* 0248FF2C */ cpu->r[0] = 0x100B0000u; /* 0248FF30 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0248FF30 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0248FF34 */ cpu->r[0] = cpu->r[0] + 0xFFFF9820u; /* 0248FF38 */ _t15 = cpu->r[30] + 0x00000228u; /* 0248FF38 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0248FF3C */ cpu->r[3] = cpu->r[30]; /* 0248FF40 */ _t16 = cpu->r[1] + 0x00000010u; /* 0248FF40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0248FF44 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248FF48 */ _t17 = cpu->r[1] + 0x00000014u; /* 0248FF48 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 0248FF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FF50 */ _t18 = cpu->r[1] + 0x00000008u; /* 0248FF50 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0248FF54 */ Gambit_fn_027EBB94(cpu); /* 0248FF58 */ cpu->r[4] = cpu->r[3]; /* 0248FF5C */ _t19 = cpu->r[30] + 0x0000022Cu; /* 0248FF5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 0248FF60 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0248FF64 */ Gambit_fn_027EE8B8(cpu); /* 0248FF68 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0248FF68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0248FF6C */ cpu->r[3] = cpu->r[30]; /* 0248FF70 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0248FF70 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 0248FF74 */ cpu->r[7] = 0x100B0000u; /* 0248FF78 */ _t22 = cpu->r[30] + 0x00000230u; /* 0248FF78 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0248FF7C */ cpu->r[7] = cpu->r[7] + 0xFFFF982Cu; /* 0248FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FF84 */ _t23 = cpu->r[1] + 0x00000008u; /* 0248FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 0248FF88 */ Gambit_fn_026D86B0(cpu); /* 0248FF8C */ cpu->r[12] = 0x101D0000u; /* 0248FF90 */ _t24 = cpu->r[12] + 0xFFFFED9Cu; /* 0248FF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 0248FF90 */ cpu->r[12] = _t24; /* 0248FF94 */ cpu->r[31] = cpu->r[3]; /* 0248FF98 */ cpu->r[4] = 0x101D0000u; /* 0248FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248FFA0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDDCu; /* 0248FFA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FFA4 */ _t26 = _t25 & 0x00000001u; /* 0248FFA4 */ if (_t26) goto L_0248FFA8; else goto L_0248FFBC; L_0248FFA8: ; // 0x248ffa8 /* 0248FFA8 */ cpu->r[11] = 0x100B0000u; /* 0248FFAC */ cpu->r[10] = 0x00000001u; /* 0248FFB0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9704u; /* 0248FFB4 */ _t27 = cpu->r[12] + 0x00000000u; /* 0248FFB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 0248FFB8 */ _t28 = cpu->r[4] + 0x00000000u; /* 0248FFB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); L_0248FFBC: ; // 0x248ffbc /* 0248FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248FFC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FFC0 */ _t30 = _t29 & 0x00000001u; /* 0248FFC0 */ if (_t30) goto L_0248FFE0; else goto L_0248FFC4; L_0248FFC4: ; // 0x248ffc4 /* 0248FFC4 */ _t31 = cpu->r[31] + 0x00000000u; /* 0248FFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0248FFC8 */ _t32 = cpu->r[12] + 0x0000001Cu; /* 0248FFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0248FFCC */ cpu->ctr = cpu->r[0]; /* 0248FFD0 */ cpu->r[3] = cpu->r[31]; /* 0248FFD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248FFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248FFDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FFDC */ _t34 = _t33 & 0x00000001u; /* 0248FFDC */ if (_t34) goto L_0248FFE0; else goto L_0248FFE4; L_0248FFE0: ; // 0x248ffe0 /* 0248FFE0 */ cpu->r[31] = 0x00000000u; L_0248FFE4: ; // 0x248ffe4 /* 0248FFE4 */ _t35 = cpu->r[30] + 0x00000220u; /* 0248FFE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 0248FFE8 */ _t36 = cpu->r[1] + 0x00000024u; /* 0248FFE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 0248FFEC */ _t37 = cpu->r[1] + 0x00000034u; /* 0248FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0248FFF0 */ _t38 = cpu->r[1] + 0x00000028u; /* 0248FFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0248FFF4 */ cpu->lr = cpu->r[0]; /* 0248FFF8 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 0248FFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0248FFFC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02490000 */ return; } // fn_0248FEB4 @ 0x248feb4 void Gambit_fn_0248FEB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0248FEB4: ; // 0x248feb4 /* 0248FEB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0248FEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0248FEB4 */ cpu->r[1] = _t0; /* 0248FEB8 */ _t1 = cpu->r[1] + 0x00000024u; /* 0248FEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0248FEBC */ _t2 = cpu->r[1] + 0x00000028u; /* 0248FEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0248FEC0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0248FEC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0248FEC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0248FEC8 */ cpu->r[9] = 0x100B0000u; /* 0248FECC */ _t4 = cpu->r[1] + 0x00000034u; /* 0248FECC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0248FED0 */ cpu->r[29] = 0x100B0000u; /* 0248FED4 */ cpu->r[31] = 0x100B0000u; /* 0248FED8 */ cpu->r[29] = cpu->r[29] + 0xFFFF9664u; /* 0248FEDC */ cpu->r[9] = cpu->r[9] + 0xFFFF9808u; /* 0248FEE0 */ _t5 = cpu->r[1] + 0x00000014u; /* 0248FEE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0248FEE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9804u; /* 0248FEE8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0248FEE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0248FEEC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0248FEF0 */ _t7 = cpu->r[1] + 0x00000010u; /* 0248FEF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0248FEF4 */ cpu->r[30] = cpu->r[3]; /* 0248FEF8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0248FEF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 0248FEFC */ Gambit_fn_027EC044(cpu); /* 0248FF00 */ cpu->r[10] = 0x100B0000u; /* 0248FF04 */ _t9 = cpu->r[30] + 0x00000224u; /* 0248FF04 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0248FF08 */ cpu->r[10] = cpu->r[10] + 0xFFFF9814u; /* 0248FF0C */ _t10 = cpu->r[1] + 0x00000014u; /* 0248FF0C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0248FF10 */ cpu->r[3] = cpu->r[30]; /* 0248FF14 */ _t11 = cpu->r[1] + 0x00000010u; /* 0248FF14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0248FF18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FF1C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0248FF1C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0248FF20 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248FF24 */ _t13 = cpu->r[1] + 0x00000008u; /* 0248FF24 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0248FF28 */ Gambit_fn_027EC044(cpu); /* 0248FF2C */ cpu->r[0] = 0x100B0000u; /* 0248FF30 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0248FF30 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0248FF34 */ cpu->r[0] = cpu->r[0] + 0xFFFF9820u; /* 0248FF38 */ _t15 = cpu->r[30] + 0x00000228u; /* 0248FF38 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0248FF3C */ cpu->r[3] = cpu->r[30]; /* 0248FF40 */ _t16 = cpu->r[1] + 0x00000010u; /* 0248FF40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0248FF44 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0248FF48 */ _t17 = cpu->r[1] + 0x00000014u; /* 0248FF48 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 0248FF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FF50 */ _t18 = cpu->r[1] + 0x00000008u; /* 0248FF50 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0248FF54 */ Gambit_fn_027EBB94(cpu); /* 0248FF58 */ cpu->r[4] = cpu->r[3]; /* 0248FF5C */ _t19 = cpu->r[30] + 0x0000022Cu; /* 0248FF5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 0248FF60 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0248FF64 */ Gambit_fn_027EE8B8(cpu); /* 0248FF68 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0248FF68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0248FF6C */ cpu->r[3] = cpu->r[30]; /* 0248FF70 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0248FF70 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 0248FF74 */ cpu->r[7] = 0x100B0000u; /* 0248FF78 */ _t22 = cpu->r[30] + 0x00000230u; /* 0248FF78 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0248FF7C */ cpu->r[7] = cpu->r[7] + 0xFFFF982Cu; /* 0248FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0248FF84 */ _t23 = cpu->r[1] + 0x00000008u; /* 0248FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 0248FF88 */ Gambit_fn_026D86B0(cpu); /* 0248FF8C */ cpu->r[12] = 0x101D0000u; /* 0248FF90 */ _t24 = cpu->r[12] + 0xFFFFED9Cu; /* 0248FF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 0248FF90 */ cpu->r[12] = _t24; /* 0248FF94 */ cpu->r[31] = cpu->r[3]; /* 0248FF98 */ cpu->r[4] = 0x101D0000u; /* 0248FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0248FFA0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDDCu; /* 0248FFA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FFA4 */ _t26 = _t25 & 0x00000001u; /* 0248FFA4 */ if (_t26) goto L_0248FFA8; else goto L_0248FFBC; L_0248FFA8: ; // 0x248ffa8 /* 0248FFA8 */ cpu->r[11] = 0x100B0000u; /* 0248FFAC */ cpu->r[10] = 0x00000001u; /* 0248FFB0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9704u; /* 0248FFB4 */ _t27 = cpu->r[12] + 0x00000000u; /* 0248FFB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 0248FFB8 */ _t28 = cpu->r[4] + 0x00000000u; /* 0248FFB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); L_0248FFBC: ; // 0x248ffbc /* 0248FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0248FFC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FFC0 */ _t30 = _t29 & 0x00000001u; /* 0248FFC0 */ if (_t30) goto L_0248FFE0; else goto L_0248FFC4; L_0248FFC4: ; // 0x248ffc4 /* 0248FFC4 */ _t31 = cpu->r[31] + 0x00000000u; /* 0248FFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0248FFC8 */ _t32 = cpu->r[12] + 0x0000001Cu; /* 0248FFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0248FFCC */ cpu->ctr = cpu->r[0]; /* 0248FFD0 */ cpu->r[3] = cpu->r[31]; /* 0248FFD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0248FFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0248FFDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0248FFDC */ _t34 = _t33 & 0x00000001u; /* 0248FFDC */ if (_t34) goto L_0248FFE0; else goto L_0248FFE4; L_0248FFE0: ; // 0x248ffe0 /* 0248FFE0 */ cpu->r[31] = 0x00000000u; L_0248FFE4: ; // 0x248ffe4 /* 0248FFE4 */ _t35 = cpu->r[30] + 0x00000220u; /* 0248FFE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 0248FFE8 */ _t36 = cpu->r[1] + 0x00000024u; /* 0248FFE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 0248FFEC */ _t37 = cpu->r[1] + 0x00000034u; /* 0248FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0248FFF0 */ _t38 = cpu->r[1] + 0x00000028u; /* 0248FFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0248FFF4 */ cpu->lr = cpu->r[0]; /* 0248FFF8 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 0248FFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0248FFFC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02490000 */ return; } // fn_02490004 @ 0x2490004 void Gambit_fn_02490004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02490004: ; // 0x2490004 /* 02490004 */ cpu->r[0] = cpu->lr; /* 02490008 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02490008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490008 */ cpu->r[1] = _t0; /* 0249000C */ _t1 = cpu->r[1] + 0x00000020u; /* 0249000C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02490010 */ cpu->r[28] = 0x100B0000u; /* 02490014 */ _t2 = cpu->r[1] + 0x00000024u; /* 02490014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02490018 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02490018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0249001C */ _t4 = cpu->r[1] + 0x00000028u; /* 0249001C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02490020 */ _t5 = cpu->r[1] + 0x00000034u; /* 02490020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02490024 */ cpu->r[29] = 0x100B0000u; /* 02490028 */ cpu->r[28] = cpu->r[28] + 0xFFFF9664u; /* 0249002C */ cpu->r[29] = cpu->r[29] + 0xFFFF9850u; /* 02490030 */ cpu->r[30] = 0x100B0000u; /* 02490034 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02490034 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02490038 */ cpu->r[30] = cpu->r[30] + 0xFFFF9898u; /* 0249003C */ _t7 = cpu->r[1] + 0x00000010u; /* 0249003C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02490040 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02490044 */ _t8 = cpu->r[1] + 0x00000008u; /* 02490044 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02490048 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0249004C */ _t9 = cpu->r[1] + 0x00000018u; /* 0249004C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02490050 */ cpu->r[31] = cpu->r[3]; /* 02490054 */ _t10 = cpu->r[1] + 0x00000014u; /* 02490054 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02490058 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0249005C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0249005C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02490060 */ Gambit_fn_027ECDD0(cpu); /* 02490064 */ cpu->r[0] = 0x100B0000u; /* 02490068 */ _t12 = cpu->r[1] + 0x00000014u; /* 02490068 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0249006C */ cpu->r[0] = cpu->r[0] + 0xFFFF9844u; /* 02490070 */ _t13 = cpu->r[1] + 0x00000010u; /* 02490070 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02490074 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02490078 */ _t14 = cpu->r[1] + 0x00000018u; /* 02490078 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0249007C */ cpu->r[3] = cpu->r[31]; /* 02490080 */ _t15 = cpu->r[1] + 0x00000008u; /* 02490080 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02490084 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02490084 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02490088 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0249008C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490090 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02490090 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02490094 */ Gambit_fn_027ECDD0(cpu); /* 02490098 */ cpu->r[3] = cpu->r[31]; /* 0249009C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0249009C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 024900A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024900A4 */ cpu->r[4] = 0x00000000u; /* 024900A8 */ _t19 = cpu->r[1] + 0x00000008u; /* 024900A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 024900AC */ Gambit_fn_027ED798(cpu); /* 024900B0 */ cpu->r[12] = 0x100B0000u; /* 024900B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 024900B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 024900B8 */ cpu->r[0] = 0x100B0000u; /* 024900BC */ cpu->r[12] = cpu->r[12] + 0xFFFF98A4u; /* 024900C0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 024900C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 024900C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9848u; /* 024900C8 */ _t22 = cpu->r[1] + 0x00000010u; /* 024900C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 024900CC */ _t23 = cpu->r[1] + 0x00000018u; /* 024900CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 024900D0 */ cpu->r[3] = cpu->r[31]; /* 024900D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024900D8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 024900D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 024900DC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 024900E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024900E4 */ _t25 = cpu->r[1] + 0x00000008u; /* 024900E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 024900E8 */ Gambit_fn_027ECDD0(cpu); /* 024900EC */ cpu->r[12] = 0x100B0000u; /* 024900F0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 024900F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 024900F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF983Cu; /* 024900F8 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 024900F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 024900FC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02490100 */ _t28 = cpu->r[1] + 0x00000008u; /* 02490100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02490104 */ cpu->r[0] = 0x100B0000u; /* 02490108 */ _t29 = cpu->r[1] + 0x00000014u; /* 02490108 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 0249010C */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u; /* 02490110 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490114 */ _t30 = cpu->r[1] + 0x00000018u; /* 02490114 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02490118 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0249011C */ cpu->r[3] = cpu->r[31]; /* 02490120 */ _t31 = cpu->r[1] + 0x00000010u; /* 02490120 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02490124 */ Gambit_fn_027ECDD0(cpu); /* 02490128 */ cpu->r[30] = 0x100B0000u; /* 0249012C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0249012C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02490130 */ cpu->r[30] = cpu->r[30] + 0xFFFF98C0u; /* 02490134 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02490134 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02490138 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0249013C */ _t34 = cpu->r[1] + 0x00000008u; /* 0249013C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02490140 */ cpu->r[11] = 0x100B0000u; /* 02490144 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490148 */ _t35 = cpu->r[1] + 0x00000014u; /* 02490148 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0249014C */ cpu->r[11] = cpu->r[11] + 0xFFFF985Cu; /* 02490150 */ cpu->r[3] = cpu->r[31]; /* 02490154 */ _t36 = cpu->r[1] + 0x00000018u; /* 02490154 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02490158 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0249015C */ _t37 = cpu->r[1] + 0x00000010u; /* 0249015C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02490160 */ Gambit_fn_027ECDD0(cpu); /* 02490164 */ cpu->r[9] = 0x100B0000u; /* 02490168 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02490168 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 0249016C */ cpu->r[9] = cpu->r[9] + 0xFFFF988Cu; /* 02490170 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02490170 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 02490174 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490178 */ _t40 = cpu->r[1] + 0x00000008u; /* 02490178 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0249017C */ cpu->r[12] = 0x100B0000u; /* 02490180 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02490184 */ _t41 = cpu->r[1] + 0x00000014u; /* 02490184 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02490188 */ cpu->r[12] = cpu->r[12] + 0xFFFF98CCu; /* 0249018C */ cpu->r[3] = cpu->r[31]; /* 02490190 */ _t42 = cpu->r[1] + 0x00000018u; /* 02490190 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02490194 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02490198 */ _t43 = cpu->r[1] + 0x00000010u; /* 02490198 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0249019C */ Gambit_fn_027ECDD0(cpu); /* 024901A0 */ cpu->r[10] = 0x100B0000u; /* 024901A4 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 024901A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 024901A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9854u; /* 024901AC */ _t45 = cpu->r[1] + 0x0000000Cu; /* 024901AC */ rbrew_write32(cpu->mem, _t45, cpu->r[28]); /* 024901B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 024901B4 */ _t46 = cpu->r[1] + 0x00000018u; /* 024901B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 024901B8 */ cpu->r[0] = 0x100B0000u; /* 024901BC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024901C0 */ _t47 = cpu->r[1] + 0x00000008u; /* 024901C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 024901C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF986Cu; /* 024901C8 */ cpu->r[3] = cpu->r[31]; /* 024901CC */ _t48 = cpu->r[1] + 0x00000014u; /* 024901CC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 024901D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024901D4 */ _t49 = cpu->r[1] + 0x00000010u; /* 024901D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 024901D8 */ Gambit_fn_027ECDD0(cpu); /* 024901DC */ cpu->r[3] = cpu->r[31]; /* 024901E0 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 024901E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 024901E4 */ cpu->r[4] = 0x00000003u; /* 024901E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024901EC */ _t51 = cpu->r[1] + 0x00000008u; /* 024901EC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 024901F0 */ Gambit_fn_027ED798(cpu); /* 024901F4 */ cpu->r[0] = 0x100B0000u; /* 024901F8 */ _t52 = cpu->r[1] + 0x00000014u; /* 024901F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 024901FC */ cpu->r[0] = cpu->r[0] + 0xFFFF98DCu; /* 02490200 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02490200 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 02490204 */ cpu->r[3] = cpu->r[31]; /* 02490208 */ _t54 = cpu->r[1] + 0x00000018u; /* 02490208 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0249020C */ cpu->r[9] = 0x100B0000u; /* 02490210 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02490210 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 02490214 */ cpu->r[9] = cpu->r[9] + 0xFFFF9878u; /* 02490218 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0249021C */ _t56 = cpu->r[1] + 0x00000010u; /* 0249021C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); /* 02490220 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02490224 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490228 */ _t57 = cpu->r[1] + 0x00000008u; /* 02490228 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0249022C */ Gambit_fn_027ECDD0(cpu); /* 02490230 */ _t58 = cpu->r[1] + 0x00000020u; /* 02490230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02490234 */ _t59 = cpu->r[1] + 0x00000024u; /* 02490234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02490238 */ _t60 = cpu->r[1] + 0x00000034u; /* 02490238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0249023C */ _t61 = cpu->r[1] + 0x0000002Cu; /* 0249023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02490240 */ cpu->lr = cpu->r[0]; /* 02490244 */ _t62 = cpu->r[1] + 0x00000028u; /* 02490244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02490248 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0249024C */ return; } // fn_02490008 @ 0x2490008 void Gambit_fn_02490008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02490008: ; // 0x2490008 /* 02490008 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02490008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490008 */ cpu->r[1] = _t0; /* 0249000C */ _t1 = cpu->r[1] + 0x00000020u; /* 0249000C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02490010 */ cpu->r[28] = 0x100B0000u; /* 02490014 */ _t2 = cpu->r[1] + 0x00000024u; /* 02490014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02490018 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02490018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0249001C */ _t4 = cpu->r[1] + 0x00000028u; /* 0249001C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02490020 */ _t5 = cpu->r[1] + 0x00000034u; /* 02490020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02490024 */ cpu->r[29] = 0x100B0000u; /* 02490028 */ cpu->r[28] = cpu->r[28] + 0xFFFF9664u; /* 0249002C */ cpu->r[29] = cpu->r[29] + 0xFFFF9850u; /* 02490030 */ cpu->r[30] = 0x100B0000u; /* 02490034 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02490034 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02490038 */ cpu->r[30] = cpu->r[30] + 0xFFFF9898u; /* 0249003C */ _t7 = cpu->r[1] + 0x00000010u; /* 0249003C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02490040 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02490044 */ _t8 = cpu->r[1] + 0x00000008u; /* 02490044 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02490048 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0249004C */ _t9 = cpu->r[1] + 0x00000018u; /* 0249004C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02490050 */ cpu->r[31] = cpu->r[3]; /* 02490054 */ _t10 = cpu->r[1] + 0x00000014u; /* 02490054 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02490058 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0249005C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0249005C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02490060 */ Gambit_fn_027ECDD0(cpu); /* 02490064 */ cpu->r[0] = 0x100B0000u; /* 02490068 */ _t12 = cpu->r[1] + 0x00000014u; /* 02490068 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0249006C */ cpu->r[0] = cpu->r[0] + 0xFFFF9844u; /* 02490070 */ _t13 = cpu->r[1] + 0x00000010u; /* 02490070 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02490074 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02490078 */ _t14 = cpu->r[1] + 0x00000018u; /* 02490078 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0249007C */ cpu->r[3] = cpu->r[31]; /* 02490080 */ _t15 = cpu->r[1] + 0x00000008u; /* 02490080 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02490084 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02490084 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02490088 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0249008C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490090 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02490090 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02490094 */ Gambit_fn_027ECDD0(cpu); /* 02490098 */ cpu->r[3] = cpu->r[31]; /* 0249009C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0249009C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 024900A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024900A4 */ cpu->r[4] = 0x00000000u; /* 024900A8 */ _t19 = cpu->r[1] + 0x00000008u; /* 024900A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 024900AC */ Gambit_fn_027ED798(cpu); /* 024900B0 */ cpu->r[12] = 0x100B0000u; /* 024900B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 024900B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 024900B8 */ cpu->r[0] = 0x100B0000u; /* 024900BC */ cpu->r[12] = cpu->r[12] + 0xFFFF98A4u; /* 024900C0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 024900C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 024900C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9848u; /* 024900C8 */ _t22 = cpu->r[1] + 0x00000010u; /* 024900C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 024900CC */ _t23 = cpu->r[1] + 0x00000018u; /* 024900CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 024900D0 */ cpu->r[3] = cpu->r[31]; /* 024900D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024900D8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 024900D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 024900DC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 024900E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024900E4 */ _t25 = cpu->r[1] + 0x00000008u; /* 024900E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 024900E8 */ Gambit_fn_027ECDD0(cpu); /* 024900EC */ cpu->r[12] = 0x100B0000u; /* 024900F0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 024900F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 024900F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF983Cu; /* 024900F8 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 024900F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 024900FC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02490100 */ _t28 = cpu->r[1] + 0x00000008u; /* 02490100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02490104 */ cpu->r[0] = 0x100B0000u; /* 02490108 */ _t29 = cpu->r[1] + 0x00000014u; /* 02490108 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 0249010C */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u; /* 02490110 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490114 */ _t30 = cpu->r[1] + 0x00000018u; /* 02490114 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02490118 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0249011C */ cpu->r[3] = cpu->r[31]; /* 02490120 */ _t31 = cpu->r[1] + 0x00000010u; /* 02490120 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02490124 */ Gambit_fn_027ECDD0(cpu); /* 02490128 */ cpu->r[30] = 0x100B0000u; /* 0249012C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0249012C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02490130 */ cpu->r[30] = cpu->r[30] + 0xFFFF98C0u; /* 02490134 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02490134 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02490138 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0249013C */ _t34 = cpu->r[1] + 0x00000008u; /* 0249013C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02490140 */ cpu->r[11] = 0x100B0000u; /* 02490144 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490148 */ _t35 = cpu->r[1] + 0x00000014u; /* 02490148 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0249014C */ cpu->r[11] = cpu->r[11] + 0xFFFF985Cu; /* 02490150 */ cpu->r[3] = cpu->r[31]; /* 02490154 */ _t36 = cpu->r[1] + 0x00000018u; /* 02490154 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02490158 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0249015C */ _t37 = cpu->r[1] + 0x00000010u; /* 0249015C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02490160 */ Gambit_fn_027ECDD0(cpu); /* 02490164 */ cpu->r[9] = 0x100B0000u; /* 02490168 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02490168 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 0249016C */ cpu->r[9] = cpu->r[9] + 0xFFFF988Cu; /* 02490170 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02490170 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 02490174 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490178 */ _t40 = cpu->r[1] + 0x00000008u; /* 02490178 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0249017C */ cpu->r[12] = 0x100B0000u; /* 02490180 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02490184 */ _t41 = cpu->r[1] + 0x00000014u; /* 02490184 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02490188 */ cpu->r[12] = cpu->r[12] + 0xFFFF98CCu; /* 0249018C */ cpu->r[3] = cpu->r[31]; /* 02490190 */ _t42 = cpu->r[1] + 0x00000018u; /* 02490190 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02490194 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02490198 */ _t43 = cpu->r[1] + 0x00000010u; /* 02490198 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0249019C */ Gambit_fn_027ECDD0(cpu); /* 024901A0 */ cpu->r[10] = 0x100B0000u; /* 024901A4 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 024901A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 024901A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9854u; /* 024901AC */ _t45 = cpu->r[1] + 0x0000000Cu; /* 024901AC */ rbrew_write32(cpu->mem, _t45, cpu->r[28]); /* 024901B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 024901B4 */ _t46 = cpu->r[1] + 0x00000018u; /* 024901B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 024901B8 */ cpu->r[0] = 0x100B0000u; /* 024901BC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024901C0 */ _t47 = cpu->r[1] + 0x00000008u; /* 024901C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 024901C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF986Cu; /* 024901C8 */ cpu->r[3] = cpu->r[31]; /* 024901CC */ _t48 = cpu->r[1] + 0x00000014u; /* 024901CC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 024901D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024901D4 */ _t49 = cpu->r[1] + 0x00000010u; /* 024901D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 024901D8 */ Gambit_fn_027ECDD0(cpu); /* 024901DC */ cpu->r[3] = cpu->r[31]; /* 024901E0 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 024901E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 024901E4 */ cpu->r[4] = 0x00000003u; /* 024901E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024901EC */ _t51 = cpu->r[1] + 0x00000008u; /* 024901EC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 024901F0 */ Gambit_fn_027ED798(cpu); /* 024901F4 */ cpu->r[0] = 0x100B0000u; /* 024901F8 */ _t52 = cpu->r[1] + 0x00000014u; /* 024901F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 024901FC */ cpu->r[0] = cpu->r[0] + 0xFFFF98DCu; /* 02490200 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02490200 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 02490204 */ cpu->r[3] = cpu->r[31]; /* 02490208 */ _t54 = cpu->r[1] + 0x00000018u; /* 02490208 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0249020C */ cpu->r[9] = 0x100B0000u; /* 02490210 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02490210 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 02490214 */ cpu->r[9] = cpu->r[9] + 0xFFFF9878u; /* 02490218 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0249021C */ _t56 = cpu->r[1] + 0x00000010u; /* 0249021C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); /* 02490220 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02490224 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490228 */ _t57 = cpu->r[1] + 0x00000008u; /* 02490228 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0249022C */ Gambit_fn_027ECDD0(cpu); /* 02490230 */ _t58 = cpu->r[1] + 0x00000020u; /* 02490230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02490234 */ _t59 = cpu->r[1] + 0x00000024u; /* 02490234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02490238 */ _t60 = cpu->r[1] + 0x00000034u; /* 02490238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0249023C */ _t61 = cpu->r[1] + 0x0000002Cu; /* 0249023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02490240 */ cpu->lr = cpu->r[0]; /* 02490244 */ _t62 = cpu->r[1] + 0x00000028u; /* 02490244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02490248 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0249024C */ return; } // fn_02490250 @ 0x2490250 void Gambit_fn_02490250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02490250: ; // 0x2490250 /* 02490250 */ cpu->r[0] = cpu->lr; /* 02490254 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02490254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490254 */ cpu->r[1] = _t0; /* 02490258 */ _t1 = cpu->r[1] + 0x00000014u; /* 02490258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0249025C */ _t2 = cpu->r[1] + 0x00000010u; /* 0249025C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02490260 */ cpu->r[30] = 0x100B0000u; /* 02490264 */ cpu->r[31] = cpu->r[3]; /* 02490268 */ cpu->r[30] = cpu->r[30] + 0xFFFF9664u; /* 0249026C */ cpu->r[3] = 0x00000000u; /* 02490270 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02490274 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02490274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02490278 */ cpu->r[0] = 0x100B0000u; /* 0249027C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0249027C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02490280 */ cpu->r[0] = cpu->r[0] + 0xFFFF98ECu; /* 02490284 */ cpu->r[4] = cpu->r[31]; /* 02490288 */ _t5 = cpu->r[1] + 0x00000008u; /* 02490288 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0249028C */ Gambit_fn_020A7150(cpu); /* 02490290 */ cpu->r[11] = 0x100B0000u; /* 02490294 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02490294 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02490298 */ cpu->r[4] = cpu->r[31]; /* 0249029C */ cpu->r[11] = cpu->r[11] + 0xFFFF9904u; /* 024902A0 */ _t7 = cpu->r[31] + 0x00000214u; /* 024902A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 024902A4 */ cpu->r[3] = 0x00000000u; /* 024902A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024902AC */ _t8 = cpu->r[1] + 0x00000008u; /* 024902AC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024902B0 */ Gambit_fn_020A7150(cpu); /* 024902B4 */ cpu->r[12] = 0x100B0000u; /* 024902B8 */ _t9 = cpu->r[31] + 0x00000218u; /* 024902B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 024902BC */ cpu->r[3] = 0x00000000u; /* 024902C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF98F8u; /* 024902C4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 024902C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 024902C8 */ cpu->r[4] = cpu->r[31]; /* 024902CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024902D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 024902D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 024902D4 */ Gambit_fn_020A7150(cpu); /* 024902D8 */ _t12 = cpu->r[31] + 0x0000021Cu; /* 024902D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 024902DC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 024902DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024902E0 */ _t14 = cpu->r[1] + 0x00000010u; /* 024902E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 024902E4 */ cpu->lr = cpu->r[0]; /* 024902E8 */ _t15 = cpu->r[1] + 0x00000014u; /* 024902E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 024902EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024902F0 */ return; } // fn_02490254 @ 0x2490254 void Gambit_fn_02490254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02490254: ; // 0x2490254 /* 02490254 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02490254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490254 */ cpu->r[1] = _t0; /* 02490258 */ _t1 = cpu->r[1] + 0x00000014u; /* 02490258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0249025C */ _t2 = cpu->r[1] + 0x00000010u; /* 0249025C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02490260 */ cpu->r[30] = 0x100B0000u; /* 02490264 */ cpu->r[31] = cpu->r[3]; /* 02490268 */ cpu->r[30] = cpu->r[30] + 0xFFFF9664u; /* 0249026C */ cpu->r[3] = 0x00000000u; /* 02490270 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02490274 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02490274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02490278 */ cpu->r[0] = 0x100B0000u; /* 0249027C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0249027C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02490280 */ cpu->r[0] = cpu->r[0] + 0xFFFF98ECu; /* 02490284 */ cpu->r[4] = cpu->r[31]; /* 02490288 */ _t5 = cpu->r[1] + 0x00000008u; /* 02490288 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0249028C */ Gambit_fn_020A7150(cpu); /* 02490290 */ cpu->r[11] = 0x100B0000u; /* 02490294 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02490294 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02490298 */ cpu->r[4] = cpu->r[31]; /* 0249029C */ cpu->r[11] = cpu->r[11] + 0xFFFF9904u; /* 024902A0 */ _t7 = cpu->r[31] + 0x00000214u; /* 024902A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 024902A4 */ cpu->r[3] = 0x00000000u; /* 024902A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024902AC */ _t8 = cpu->r[1] + 0x00000008u; /* 024902AC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024902B0 */ Gambit_fn_020A7150(cpu); /* 024902B4 */ cpu->r[12] = 0x100B0000u; /* 024902B8 */ _t9 = cpu->r[31] + 0x00000218u; /* 024902B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 024902BC */ cpu->r[3] = 0x00000000u; /* 024902C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF98F8u; /* 024902C4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 024902C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 024902C8 */ cpu->r[4] = cpu->r[31]; /* 024902CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024902D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 024902D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 024902D4 */ Gambit_fn_020A7150(cpu); /* 024902D8 */ _t12 = cpu->r[31] + 0x0000021Cu; /* 024902D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 024902DC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 024902DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024902E0 */ _t14 = cpu->r[1] + 0x00000010u; /* 024902E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 024902E4 */ cpu->lr = cpu->r[0]; /* 024902E8 */ _t15 = cpu->r[1] + 0x00000014u; /* 024902E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 024902EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024902F0 */ return; } // fn_024902F4 @ 0x24902f4 void Gambit_fn_024902F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_024902F4: ; // 0x24902f4 /* 024902F4 */ cpu->r[0] = cpu->lr; /* 024902F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024902F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024902F8 */ cpu->r[1] = _t0; /* 024902FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024902FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02490300 */ cpu->r[31] = cpu->r[3]; /* 02490304 */ cpu->r[4] = 0x101F0000u; /* 02490308 */ _t2 = cpu->r[1] + 0x00000014u; /* 02490308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0249030C */ _t3 = cpu->r[31] + 0x000001ACu; /* 0249030C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02490310 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u; /* 02490314 */ Gambit_fn_027B70B8(cpu); /* 02490318 */ cpu->r[4] = 0x101F0000u; /* 0249031C */ _t4 = cpu->r[31] + 0x000001ACu; /* 0249031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02490320 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E8u; /* 02490324 */ Gambit_fn_027B70B8(cpu); /* 02490328 */ _t5 = cpu->r[1] + 0x00000014u; /* 02490328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0249032C */ cpu->lr = cpu->r[0]; /* 02490330 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02490330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02490334 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02490338 */ return; } // fn_024902F8 @ 0x24902f8 void Gambit_fn_024902F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_024902F8: ; // 0x24902f8 /* 024902F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024902F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024902F8 */ cpu->r[1] = _t0; /* 024902FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024902FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02490300 */ cpu->r[31] = cpu->r[3]; /* 02490304 */ cpu->r[4] = 0x101F0000u; /* 02490308 */ _t2 = cpu->r[1] + 0x00000014u; /* 02490308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0249030C */ _t3 = cpu->r[31] + 0x000001ACu; /* 0249030C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02490310 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u; /* 02490314 */ Gambit_fn_027B70B8(cpu); /* 02490318 */ cpu->r[4] = 0x101F0000u; /* 0249031C */ _t4 = cpu->r[31] + 0x000001ACu; /* 0249031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02490320 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E8u; /* 02490324 */ Gambit_fn_027B70B8(cpu); /* 02490328 */ _t5 = cpu->r[1] + 0x00000014u; /* 02490328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0249032C */ cpu->lr = cpu->r[0]; /* 02490330 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02490330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02490334 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02490338 */ return; } // fn_0249033C @ 0x249033c void Gambit_fn_0249033C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0249033C: ; // 0x249033c /* 0249033C */ _t0 = cpu->r[3] + 0x00000254u; /* 0249033C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02490340 */ cpu->r[12] = 0x100B0000u; /* 02490344 */ _t1 = cpu->r[12] + 0xFFFF9914u; /* 02490344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02490348 */ cpu->r[12] = 0x100B0000u; /* 0249034C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02490350 */ _t2 = cpu->r[12] + 0xFFFF9714u; /* 02490350 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 02490354 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02490354 */ _t4 = _t3 & 0x00000001u; /* 02490354 */ if (_t4) goto L_02490358; else goto L_02490368; L_02490358: ; // 0x2490358 /* 02490358 */ cpu->f[11] = cpu->f[13] / cpu->f[0]; /* 0249035C */ cpu->r[12] = 0x100B0000u; /* 02490360 */ _t5 = cpu->r[12] + 0xFFFF9718u; /* 02490360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02490364 */ cpu->f[11] = cpu->f[13] - cpu->f[11]; L_02490368: ; // 0x2490368 /* 02490368 */ cpu->r[12] = 0x100B0000u; /* 0249036C */ _t6 = cpu->r[12] + 0xFFFF9918u; /* 0249036C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02490370 */ cpu->r[12] = 0x100B0000u; /* 02490374 */ _t7 = cpu->r[12] + 0xFFFF991Cu; /* 02490374 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02490378 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 0249037C */ _t8 = cpu->r[3] + 0x00000260u; /* 0249037C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02490380 */ return; } // fn_02490384 @ 0x2490384 void Gambit_fn_02490384(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89; L_02490384: ; // 0x2490384 /* 02490384 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02490384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490384 */ cpu->r[1] = _t0; /* 02490388 */ cpu->r[0] = cpu->lr; /* 0249038C */ _t1 = cpu->r[1] + 0x00000038u; /* 0249038C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02490390 */ /* nop */ /* 02490394 */ _t2 = cpu->r[1] + 0x00000048u; /* 02490394 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02490398 */ /* nop */ /* 0249039C */ _t3 = cpu->r[1] + 0x00000040u; /* 0249039C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 024903A0 */ _t4 = cpu->r[1] + 0x00000050u; /* 024903A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 024903A4 */ cpu->r[7] = 0x100B0000u; /* 024903A8 */ _t5 = cpu->r[1] + 0x00000058u; /* 024903A8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 024903AC */ cpu->r[10] = 0x100B0000u; /* 024903B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9664u; /* 024903B4 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 024903B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024903B8 */ cpu->r[9] = 0x100B0000u; /* 024903BC */ _t7 = cpu->r[1] + 0x00000030u; /* 024903BC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 024903C0 */ /* nop */ /* 024903C4 */ _t8 = cpu->r[1] + 0x00000034u; /* 024903C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 024903C8 */ cpu->r[31] = cpu->r[3]; /* 024903CC */ _t9 = cpu->r[1] + 0x00000060u; /* 024903CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 024903D0 */ _t10 = cpu->r[31] + 0x00000264u; /* 024903D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 024903D4 */ cpu->r[30] = 0x101F0000u; /* 024903D8 */ _t11 = cpu->r[9] + 0xFFFF9714u; /* 024903D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 024903DC */ cpu->r[9] = 0x100B0000u; /* 024903E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024903E4 */ _t12 = cpu->r[10] + 0xFFFF9718u; /* 024903E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 024903E8 */ cpu->r[9] = cpu->r[9] + 0xFFFF993Cu; /* 024903EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024903EC */ _t14 = _t13 & 0x00000001u; /* 024903EC */ if (_t14) goto L_024903F0; else goto L_024903FC; L_024903F0: ; // 0x24903f0 /* 024903F0 */ _t15 = cpu->r[31] + 0x00000265u; /* 024903F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 024903F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024903F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 024903F8 */ _t17 = _t16 & 0x00000001u; /* 024903F8 */ if (_t17) goto L_02490464; else goto L_024903FC; L_024903FC: ; // 0x24903fc /* 024903FC */ _t18 = cpu->r[31] + 0x00000270u; /* 024903FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02490400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490404 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490404 */ _t20 = _t19 & 0x00000001u; /* 02490404 */ if (_t20) goto L_02490408; else goto L_0249043C; L_02490408: ; // 0x2490408 /* 02490408 */ cpu->f[1] = cpu->f[30]; /* 0249040C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0249040C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02490410 */ cpu->r[3] = cpu->r[31]; /* 02490414 */ cpu->r[4] = 0x00000003u; /* 02490418 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0249041C */ _t22 = cpu->r[1] + 0x00000018u; /* 0249041C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02490420 */ Gambit_fn_027ED380(cpu); /* 02490424 */ cpu->r[4] = 0x101F0000u; /* 02490428 */ _t23 = cpu->r[31] + 0x000001ACu; /* 02490428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0249042C */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u; /* 02490430 */ Gambit_fn_027B70F0(cpu); /* 02490434 */ cpu->r[7] = 0x00000001u; /* 02490438 */ _t24 = cpu->r[31] + 0x00000270u; /* 02490438 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[7]); L_0249043C: ; // 0x249043c /* 0249043C */ _t25 = cpu->r[31] + 0x00000268u; /* 0249043C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02490440 */ _t26 = cpu->r[30] + 0xFFFF80F4u; /* 02490440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02490444 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02490448 */ cpu->f[29] = cpu->f[31]; /* 0249044C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02490450 */ cpu->f[10] = cpu->f[11]; /* 02490454 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02490454 */ _t28 = _t27 & 0x00000001u; /* 02490454 */ if (_t28) goto L_02490458; else goto L_024904F4; L_02490458: ; // 0x2490458 /* 02490458 */ cpu->f[11] = cpu->f[31]; /* 0249045C */ cpu->f[10] = cpu->f[11]; /* 02490460 */ goto L_024905B4; L_02490464: ; // 0x2490464 /* 02490464 */ _t29 = cpu->r[31] + 0x00000270u; /* 02490464 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29); /* 02490468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0249046C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249046C */ _t31 = _t30 & 0x00000001u; /* 0249046C */ if (_t31) goto L_024904D0; else goto L_02490470; L_02490470: ; // 0x2490470 /* 02490470 */ _t32 = cpu->r[1] + 0x00000024u; /* 02490470 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02490474 */ cpu->r[12] = 0x100B0000u; /* 02490478 */ cpu->r[3] = cpu->r[31]; /* 0249047C */ _t33 = cpu->r[12] + 0xFFFF9920u; /* 0249047C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02490480 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02490484 */ cpu->r[4] = 0x00000003u; /* 02490488 */ _t34 = cpu->r[1] + 0x00000020u; /* 02490488 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 0249048C */ Gambit_fn_027ED380(cpu); /* 02490490 */ cpu->r[4] = 0x101F0000u; /* 02490494 */ _t35 = cpu->r[31] + 0x000001ACu; /* 02490494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02490498 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E8u; /* 0249049C */ Gambit_fn_027B70F0(cpu); /* 024904A0 */ _t36 = cpu->r[31] + 0x00000268u; /* 024904A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 024904A4 */ cpu->r[0] = 0x00000000u; /* 024904A8 */ cpu->f[29] = cpu->f[31]; /* 024904AC */ _t37 = cpu->r[31] + 0x00000270u; /* 024904AC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 024904B0 */ _t38 = cpu->r[30] + 0xFFFF80F4u; /* 024904B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 024904B4 */ cpu->r[10] = 0x100B0000u; /* 024904B8 */ cpu->f[11] = cpu->f[10] + cpu->f[8]; /* 024904BC */ _t39 = cpu->r[10] + 0xFFFF9924u; /* 024904BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 024904C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 024904C4 */ cpu->f[10] = cpu->f[11]; /* 024904C8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 024904C8 */ _t41 = _t40 & 0x00000001u; /* 024904C8 */ if (_t41) goto L_024904CC; else goto L_024904F4; L_024904CC: ; // 0x24904cc /* 024904CC */ goto L_024905AC; L_024904D0: ; // 0x24904d0 /* 024904D0 */ _t42 = cpu->r[31] + 0x00000268u; /* 024904D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 024904D4 */ cpu->r[10] = 0x100B0000u; /* 024904D8 */ _t43 = cpu->r[30] + 0xFFFF80F4u; /* 024904D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 024904DC */ cpu->f[11] = cpu->f[10] + cpu->f[8]; /* 024904E0 */ _t44 = cpu->r[10] + 0xFFFF9924u; /* 024904E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 024904E4 */ cpu->f[29] = cpu->f[30]; /* 024904E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 024904EC */ cpu->f[10] = cpu->f[11]; /* 024904F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 024904F0 */ _t46 = _t45 & 0x00000001u; /* 024904F0 */ if (_t46) goto L_024905AC; else goto L_024904F4; L_024904F4: ; // 0x24904f4 /* 024904F4 */ cpu->r[12] = 0x100B0000u; /* 024904F8 */ _t47 = cpu->r[12] + 0xFFFF9928u; /* 024904F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 024904FC */ cpu->f[1] = cpu->f[11] * cpu->f[12]; /* 02490500 */ _t48 = cpu->r[31] + 0x00000268u; /* 02490500 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 02490504 */ Gambit_fn_02C898C4(cpu); /* 02490508 */ cpu->r[10] = 0x100B0000u; /* 0249050C */ cpu->r[0] = 0x43300000u; /* 02490510 */ _t49 = cpu->r[10] + 0xFFFF9930u; /* 02490510 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t49); /* 02490514 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02490518 */ _t50 = cpu->r[1] + 0x00000028u; /* 02490518 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0249051C */ cpu->r[12] = 0x10110000u; /* 02490520 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02490520 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02490524 */ _t52 = cpu->r[1] + 0x00000028u; /* 02490524 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t52); /* 02490528 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 0249052C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02490530 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 02490534 */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 02490538 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 0249053C */ _t53 = cpu->r[10] + 0x00000004u; /* 0249053C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 02490540 */ cpu->r[9] = 0x100B0000u; /* 02490544 */ _t54 = cpu->r[9] + 0xFFFF9938u; /* 02490544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02490548 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0249054C */ _t55 = cpu->r[12] + cpu->r[0]; /* 0249054C */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02490550 */ cpu->r[3] = cpu->r[31]; /* 02490554 */ cpu->f[31] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 02490558 */ Gambit_fn_0248F664(cpu); /* 0249055C */ _t56 = cpu->r[31] + 0x00000258u; /* 0249055C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02490560 */ _t57 = cpu->r[31] + 0x0000025Cu; /* 02490560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02490564 */ _t58 = cpu->r[1] + 0x00000010u; /* 02490564 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02490568 */ _t59 = cpu->r[1] + 0x00000014u; /* 02490568 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 0249056C */ /* nop */ /* 02490570 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02490574 */ /* nop */ /* 02490578 */ cpu->r[3] = cpu->r[31]; /* 0249057C */ /* nop */ /* 02490580 */ Gambit_fn_027ECC10(cpu); /* 02490584 */ cpu->r[3] = cpu->r[31]; /* 02490588 */ Gambit_fn_0249033C(cpu); /* 0249058C */ _t60 = cpu->r[31] + 0x00000260u; /* 0249058C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60); /* 02490590 */ cpu->f[0] = cpu->f[9] - cpu->f[30]; /* 02490594 */ cpu->f[13] = fma(cpu->f[0], cpu->f[29], cpu->f[30]); /* 02490598 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02490598 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 0249059C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024905A0 */ _t62 = cpu->r[1] + 0x00000008u; /* 024905A0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 024905A4 */ Gambit_fn_027ECC80(cpu); /* 024905A8 */ goto L_02490668; L_024905AC: ; // 0x24905ac /* 024905AC */ cpu->f[11] = cpu->f[31]; /* 024905B0 */ cpu->f[10] = cpu->f[11]; L_024905B4: ; // 0x24905b4 /* 024905B4 */ cpu->r[12] = 0x100B0000u; /* 024905B8 */ _t63 = cpu->r[12] + 0xFFFF9928u; /* 024905B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 024905BC */ cpu->f[1] = cpu->f[11] * cpu->f[12]; /* 024905C0 */ _t64 = cpu->r[31] + 0x00000268u; /* 024905C0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 024905C4 */ Gambit_fn_02C898C4(cpu); /* 024905C8 */ cpu->r[10] = 0x100B0000u; /* 024905CC */ cpu->r[0] = 0x43300000u; /* 024905D0 */ _t65 = cpu->r[10] + 0xFFFF9930u; /* 024905D0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t65); /* 024905D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 024905D8 */ _t66 = cpu->r[1] + 0x00000028u; /* 024905D8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 024905DC */ cpu->r[12] = 0x10110000u; /* 024905E0 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 024905E0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 024905E4 */ _t68 = cpu->r[1] + 0x00000028u; /* 024905E4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t68); /* 024905E8 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 024905EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 024905F0 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 024905F4 */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 024905F8 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 024905FC */ _t69 = cpu->r[10] + 0x00000004u; /* 024905FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 02490600 */ cpu->r[9] = 0x100B0000u; /* 02490604 */ _t70 = cpu->r[9] + 0xFFFF9938u; /* 02490604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 02490608 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 0249060C */ _t71 = cpu->r[12] + cpu->r[0]; /* 0249060C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02490610 */ cpu->r[3] = cpu->r[31]; /* 02490614 */ cpu->f[31] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 02490618 */ Gambit_fn_0248F664(cpu); /* 0249061C */ _t72 = cpu->r[31] + 0x00000258u; /* 0249061C */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02490620 */ _t73 = cpu->r[31] + 0x0000025Cu; /* 02490620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02490624 */ _t74 = cpu->r[1] + 0x00000010u; /* 02490624 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 02490628 */ _t75 = cpu->r[1] + 0x00000014u; /* 02490628 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 0249062C */ /* nop */ /* 02490630 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02490634 */ /* nop */ /* 02490638 */ cpu->r[3] = cpu->r[31]; /* 0249063C */ /* nop */ /* 02490640 */ Gambit_fn_027ECC10(cpu); /* 02490644 */ cpu->r[3] = cpu->r[31]; /* 02490648 */ Gambit_fn_0249033C(cpu); /* 0249064C */ _t76 = cpu->r[31] + 0x00000260u; /* 0249064C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 02490650 */ cpu->f[0] = cpu->f[9] - cpu->f[30]; /* 02490654 */ cpu->f[13] = fma(cpu->f[0], cpu->f[29], cpu->f[30]); /* 02490658 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02490658 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 0249065C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02490660 */ _t78 = cpu->r[1] + 0x00000008u; /* 02490660 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 02490664 */ Gambit_fn_027ECC80(cpu); L_02490668: ; // 0x2490668 /* 02490668 */ _t79 = cpu->r[1] + 0x00000060u; /* 02490668 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 0249066C */ _t80 = cpu->r[1] + 0x00000040u; /* 0249066C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t80); /* 02490670 */ _t81 = cpu->r[1] + 0x00000058u; /* 02490670 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 02490674 */ _t82 = cpu->r[1] + 0x00000050u; /* 02490674 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82); /* 02490678 */ _t83 = cpu->r[1] + 0x00000038u; /* 02490678 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t83); /* 0249067C */ _t84 = cpu->r[1] + 0x00000048u; /* 0249067C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84); /* 02490680 */ _t85 = cpu->r[1] + 0x00000034u; /* 02490680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02490684 */ _t86 = cpu->r[1] + 0x00000030u; /* 02490684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 02490688 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02490688 */ _t88 = _t87 & 0x00000001u; /* 02490688 */ if (_t88) goto L_0249068C; // else: addr-0 trap, fall-through L_0249068C: ; // 0x249068c /* 0249068C */ _t89 = cpu->r[1] + 0x0000006Cu; /* 0249068C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02490690 */ cpu->lr = cpu->r[0]; /* 02490694 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02490698 */ return; } // fn_024906A0 @ 0x24906a0 void Gambit_fn_024906A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_024906A0: ; // 0x24906a0 /* 024906A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 024906A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024906A0 */ cpu->r[1] = _t0; /* 024906A4 */ _t1 = cpu->r[1] + 0x00000024u; /* 024906A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024906A8 */ _t2 = cpu->r[1] + 0x00000020u; /* 024906A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024906AC */ cpu->r[31] = cpu->r[3]; /* 024906B0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 024906B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024906B4 */ _t4 = cpu->r[31] + 0x000001E4u; /* 024906B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 024906B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024906BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024906BC */ _t6 = _t5 & 0x00000001u; /* 024906BC */ if (_t6) goto L_024906C0; else goto L_0249076C; L_024906C0: ; // 0x24906c0 /* 024906C0 */ cpu->r[30] = 0x100B0000u; /* 024906C4 */ cpu->r[12] = 0x100B0000u; /* 024906C8 */ cpu->r[9] = 0x100B0000u; /* 024906CC */ cpu->r[30] = cpu->r[30] + 0xFFFF9664u; /* 024906D0 */ _t7 = cpu->r[12] + 0xFFFF9718u; /* 024906D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 024906D4 */ cpu->r[4] = 0x00000000u; /* 024906D8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9948u; /* 024906DC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 024906DC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 024906E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024906E4 */ cpu->r[3] = cpu->r[31]; /* 024906E8 */ _t9 = cpu->r[1] + 0x00000008u; /* 024906E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 024906EC */ Gambit_fn_027ED1E4(cpu); /* 024906F0 */ _t10 = cpu->r[31] + 0x00000264u; /* 024906F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 024906F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024906F8 */ cpu->r[0] = 0x100B0000u; /* 024906FC */ cpu->r[0] = cpu->r[0] + 0xFFFF994Cu; /* 02490700 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490700 */ _t12 = _t11 & 0x00000001u; /* 02490700 */ if (_t12) goto L_02490704; else goto L_02490710; L_02490704: ; // 0x2490704 /* 02490704 */ _t13 = cpu->r[31] + 0x00000265u; /* 02490704 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 02490708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0249070C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249070C */ _t15 = _t14 & 0x00000001u; /* 0249070C */ if (_t15) goto L_02490740; else goto L_02490710; L_02490710: ; // 0x2490710 /* 02490710 */ cpu->r[10] = 0x100B0000u; /* 02490714 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02490718 */ _t16 = cpu->r[10] + 0xFFFF9714u; /* 02490718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0249071C */ _t17 = cpu->r[1] + 0x00000010u; /* 0249071C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02490720 */ cpu->r[3] = cpu->r[31]; /* 02490724 */ _t18 = cpu->r[1] + 0x00000014u; /* 02490724 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02490728 */ cpu->r[4] = 0x00000003u; /* 0249072C */ _t19 = cpu->r[31] + 0x00000268u; /* 0249072C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02490730 */ Gambit_fn_027ED624(cpu); /* 02490734 */ cpu->r[0] = 0x00000001u; /* 02490738 */ _t20 = cpu->r[31] + 0x00000270u; /* 02490738 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 0249073C */ goto L_0249076C; L_02490740: ; // 0x2490740 /* 02490740 */ cpu->r[8] = 0x100B0000u; /* 02490744 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02490748 */ _t21 = cpu->r[8] + 0xFFFF9924u; /* 02490748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0249074C */ _t22 = cpu->r[1] + 0x00000018u; /* 0249074C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02490750 */ cpu->r[3] = cpu->r[31]; /* 02490754 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02490754 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02490758 */ cpu->r[4] = 0x00000003u; /* 0249075C */ _t24 = cpu->r[31] + 0x00000268u; /* 0249075C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02490760 */ Gambit_fn_027ED798(cpu); /* 02490764 */ cpu->r[0] = 0x00000000u; /* 02490768 */ _t25 = cpu->r[31] + 0x00000270u; /* 02490768 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); L_0249076C: ; // 0x249076c /* 0249076C */ cpu->r[3] = cpu->r[31]; /* 02490770 */ Gambit_fn_02490384(cpu); /* 02490774 */ cpu->r[3] = cpu->r[31]; /* 02490778 */ cpu->r[4] = 0x00000000u; /* 0249077C */ Gambit_fn_027EDF00(cpu); /* 02490780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490784 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490784 */ _t27 = _t26 & 0x00000001u; /* 02490784 */ if (_t27) goto L_024907BC; else goto L_02490788; L_02490788: ; // 0x2490788 /* 02490788 */ _t28 = cpu->r[31] + 0x00000266u; /* 02490788 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28); /* 0249078C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02490790 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490790 */ _t30 = _t29 & 0x00000001u; /* 02490790 */ if (_t30) goto L_02490794; else goto L_024907A0; L_02490794: ; // 0x2490794 /* 02490794 */ _t31 = cpu->r[31] + 0x00000267u; /* 02490794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02490798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0249079C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249079C */ _t33 = _t32 & 0x00000001u; /* 0249079C */ if (_t33) goto L_024907B0; else goto L_024907A0; L_024907A0: ; // 0x24907a0 /* 024907A0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 024907A4 */ cpu->r[4] = 0x00000002u; /* 024907A8 */ Gambit_fn_02486F50(cpu); /* 024907AC */ goto L_024907BC; L_024907B0: ; // 0x24907b0 /* 024907B0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 024907B4 */ cpu->r[4] = 0x00000005u; /* 024907B8 */ Gambit_fn_02486F50(cpu); L_024907BC: ; // 0x24907bc /* 024907BC */ _t34 = cpu->r[1] + 0x0000002Cu; /* 024907BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 024907C0 */ _t35 = cpu->r[1] + 0x00000020u; /* 024907C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 024907C4 */ cpu->lr = cpu->r[0]; /* 024907C8 */ _t36 = cpu->r[1] + 0x00000024u; /* 024907C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 024907CC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 024907D0 */ return; } // fn_02490814 @ 0x2490814 void Gambit_fn_02490814(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02490814: ; // 0x2490814 /* 02490814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02490814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490814 */ cpu->r[1] = _t0; /* 02490818 */ _t1 = cpu->r[1] + 0x00000014u; /* 02490818 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0249081C */ cpu->r[31] = cpu->r[3]; /* 02490820 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02490820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02490824 */ _t3 = cpu->r[31] + 0x000001E4u; /* 02490824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02490828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0249082C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249082C */ _t5 = _t4 & 0x00000001u; /* 0249082C */ if (_t5) goto L_02490830; else goto L_0249086C; L_02490830: ; // 0x2490830 /* 02490830 */ cpu->r[0] = 0x100B0000u; /* 02490834 */ cpu->r[11] = 0x100B0000u; /* 02490838 */ cpu->r[9] = 0x100B0000u; /* 0249083C */ cpu->r[0] = cpu->r[0] + 0xFFFF9664u; /* 02490840 */ _t6 = cpu->r[11] + 0xFFFF9718u; /* 02490840 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02490844 */ cpu->r[4] = 0x00000001u; /* 02490848 */ cpu->r[9] = cpu->r[9] + 0xFFFF9958u; /* 0249084C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0249084C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02490850 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02490854 */ cpu->r[3] = cpu->r[31]; /* 02490858 */ _t8 = cpu->r[1] + 0x00000008u; /* 02490858 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 0249085C */ Gambit_fn_027ED1E4(cpu); /* 02490860 */ _t9 = cpu->r[31] + 0x00000220u; /* 02490860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02490864 */ Gambit_fn_020CFAFC(cpu); /* 02490868 */ _t10 = cpu->r[31] + 0x000001E4u; /* 02490868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); L_0249086C: ; // 0x249086c /* 0249086C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000030u); /* 02490870 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490870 */ _t12 = _t11 & 0x00000001u; /* 02490870 */ if (_t12) goto L_02490874; else goto L_02490890; L_02490874: ; // 0x2490874 /* 02490874 */ _t13 = cpu->r[31] + 0x00000267u; /* 02490874 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02490878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0249087C */ cpu->r[4] = 0x00000005u; /* 02490880 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490880 */ _t15 = _t14 & 0x00000001u; /* 02490880 */ if (_t15) goto L_02490888; else goto L_02490884; L_02490884: ; // 0x2490884 /* 02490884 */ cpu->r[4] = 0x00000004u; L_02490888: ; // 0x2490888 /* 02490888 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0249088C */ Gambit_fn_02486F50(cpu); L_02490890: ; // 0x2490890 /* 02490890 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02490890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02490894 */ _t17 = cpu->r[1] + 0x00000014u; /* 02490894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02490898 */ cpu->lr = cpu->r[0]; /* 0249089C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024908A0 */ return; } // fn_024908A8 @ 0x24908a8 void Gambit_fn_024908A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_024908A8: ; // 0x24908a8 /* 024908A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 024908A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024908A8 */ cpu->r[1] = _t0; /* 024908AC */ _t1 = cpu->r[1] + 0x00000014u; /* 024908AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024908B0 */ cpu->r[31] = cpu->r[3]; /* 024908B4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 024908B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024908B8 */ _t3 = cpu->r[31] + 0x000001E4u; /* 024908B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 024908BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024908C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024908C0 */ _t5 = _t4 & 0x00000001u; /* 024908C0 */ if (_t5) goto L_024908C4; else goto L_024908F8; L_024908C4: ; // 0x24908c4 /* 024908C4 */ cpu->r[11] = 0x100B0000u; /* 024908C8 */ cpu->r[12] = 0x100B0000u; /* 024908CC */ cpu->r[0] = 0x100B0000u; /* 024908D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9664u; /* 024908D4 */ _t6 = cpu->r[12] + 0xFFFF9718u; /* 024908D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 024908D8 */ cpu->r[4] = 0x00000002u; /* 024908DC */ cpu->r[0] = cpu->r[0] + 0xFFFF9960u; /* 024908E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024908E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024908E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024908E8 */ cpu->r[3] = cpu->r[31]; /* 024908EC */ _t8 = cpu->r[1] + 0x00000008u; /* 024908EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 024908F0 */ Gambit_fn_027ED1E4(cpu); /* 024908F4 */ _t9 = cpu->r[31] + 0x000001E4u; /* 024908F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); L_024908F8: ; // 0x24908f8 /* 024908F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000030u); /* 024908FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 024908FC */ _t11 = _t10 & 0x00000001u; /* 024908FC */ if (_t11) goto L_02490900; else goto L_0249090C; L_02490900: ; // 0x2490900 /* 02490900 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 02490904 */ cpu->r[4] = 0x00000005u; /* 02490908 */ Gambit_fn_02486F50(cpu); L_0249090C: ; // 0x249090c /* 0249090C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0249090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02490910 */ _t13 = cpu->r[1] + 0x00000014u; /* 02490910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02490914 */ cpu->lr = cpu->r[0]; /* 02490918 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0249091C */ return; } // fn_02490924 @ 0x2490924 void Gambit_fn_02490924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02490924: ; // 0x2490924 /* 02490924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02490924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490924 */ cpu->r[1] = _t0; /* 02490928 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02490928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0249092C */ cpu->r[31] = cpu->r[3]; /* 02490930 */ _t2 = cpu->r[1] + 0x00000014u; /* 02490930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02490934 */ Gambit_fn_02490384(cpu); /* 02490938 */ _t3 = cpu->r[31] + 0x00000238u; /* 02490938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0249093C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0249093C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02490940 */ _t4 = cpu->r[31] + 0x00000238u; /* 02490940 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02490944 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490944 */ _t6 = _t5 & 0x00000001u; /* 02490944 */ if (_t6) goto L_0249095C; else goto L_02490948; L_02490948: ; // 0x2490948 /* 02490948 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 0249094C */ cpu->r[4] = 0x00000006u; /* 02490950 */ Gambit_fn_02486F50(cpu); /* 02490954 */ _t7 = cpu->r[31] + 0x000001ACu; /* 02490954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02490958 */ Gambit_fn_027BB1DC(cpu); L_0249095C: ; // 0x249095c /* 0249095C */ _t8 = cpu->r[1] + 0x00000014u; /* 0249095C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02490960 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02490960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02490964 */ cpu->lr = cpu->r[0]; /* 02490968 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0249096C */ return; } // fn_02490974 @ 0x2490974 void Gambit_fn_02490974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02490974: ; // 0x2490974 /* 02490974 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02490974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490974 */ cpu->r[1] = _t0; /* 02490978 */ _t1 = cpu->r[1] + 0x00000014u; /* 02490978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0249097C */ cpu->r[31] = cpu->r[3]; /* 02490980 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02490980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02490984 */ _t3 = cpu->r[31] + 0x000001E4u; /* 02490984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02490988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0249098C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249098C */ _t5 = _t4 & 0x00000001u; /* 0249098C */ if (_t5) goto L_02490990; else goto L_024909C0; L_02490990: ; // 0x2490990 /* 02490990 */ cpu->r[11] = 0x100B0000u; /* 02490994 */ cpu->r[0] = 0x100B0000u; /* 02490998 */ cpu->r[10] = 0x100B0000u; /* 0249099C */ cpu->r[11] = cpu->r[11] + 0xFFFF9664u; /* 024909A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9968u; /* 024909A4 */ _t6 = cpu->r[10] + 0xFFFF9718u; /* 024909A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 024909A8 */ cpu->r[4] = 0x00000000u; /* 024909AC */ cpu->r[3] = cpu->r[31]; /* 024909B0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024909B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024909B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024909B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 024909B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 024909BC */ Gambit_fn_027ED1E4(cpu); L_024909C0: ; // 0x24909c0 /* 024909C0 */ cpu->r[3] = cpu->r[31]; /* 024909C4 */ Gambit_fn_02490384(cpu); /* 024909C8 */ cpu->r[3] = cpu->r[31]; /* 024909CC */ cpu->r[4] = 0x00000000u; /* 024909D0 */ Gambit_fn_027EDF00(cpu); /* 024909D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024909D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024909D8 */ _t10 = _t9 & 0x00000001u; /* 024909D8 */ if (_t10) goto L_024909F0; else goto L_024909DC; L_024909DC: ; // 0x24909dc /* 024909DC */ _t11 = cpu->r[31] + 0x00000000u; /* 024909DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 024909E0 */ _t12 = cpu->r[12] + 0x00000094u; /* 024909E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 024909E4 */ cpu->ctr = cpu->r[0]; /* 024909E8 */ cpu->r[3] = cpu->r[31]; /* 024909EC */ rbrew_call_indirect(cpu, cpu->ctr); L_024909F0: ; // 0x24909f0 /* 024909F0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 024909F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024909F4 */ _t14 = cpu->r[1] + 0x00000014u; /* 024909F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 024909F8 */ cpu->lr = cpu->r[0]; /* 024909FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02490A00 */ return; } // fn_02490A04 @ 0x2490a04 void Gambit_fn_02490A04(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_02490A04: ; // 0x2490a04 /* 02490A04 */ cpu->r[11] = 0x101F0000u; /* 02490A08 */ cpu->r[10] = 0xFFFFFFFDu; /* 02490A0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02490A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490A0C */ cpu->r[1] = _t0; /* 02490A10 */ cpu->r[9] = 0xFFFFFFFFu; /* 02490A14 */ _t1 = cpu->r[11] + 0xFFFF80B8u; /* 02490A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02490A14 */ cpu->r[11] = _t1; /* 02490A18 */ cpu->r[12] = 0x101F0000u; /* 02490A1C */ _t2 = cpu->r[11] + 0x00000004u; /* 02490A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02490A20 */ cpu->r[11] = 0xFFFFFFFEu; /* 02490A24 */ cpu->r[5] = 0x100B0000u; /* 02490A28 */ _t3 = cpu->r[12] + 0xFFFF80C0u; /* 02490A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02490A28 */ cpu->r[12] = _t3; /* 02490A2C */ cpu->r[11] = 0x101F0000u; /* 02490A30 */ _t4 = cpu->r[12] + 0x00000004u; /* 02490A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02490A34 */ cpu->r[12] = 0x00000002u; /* 02490A38 */ _t5 = cpu->r[11] + 0xFFFF80C8u; /* 02490A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02490A38 */ cpu->r[11] = _t5; /* 02490A3C */ cpu->r[5] = cpu->r[5] + 0xFFFF9664u; /* 02490A40 */ _t6 = cpu->r[1] + 0x00000008u; /* 02490A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02490A44 */ _t7 = cpu->r[1] + 0x00000008u; /* 02490A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02490A48 */ cpu->r[12] = 0x100B0000u; /* 02490A4C */ _t8 = cpu->r[12] + 0xFFFF996Cu; /* 02490A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02490A50 */ cpu->r[6] = 0x101F0000u; /* 02490A54 */ _t9 = cpu->r[11] + 0x00000004u; /* 02490A54 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02490A58 */ cpu->r[12] = 0x101F0000u; /* 02490A5C */ cpu->r[3] = 0x101F0000u; /* 02490A60 */ _t10 = cpu->r[6] + 0xFFFF80D0u; /* 02490A60 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02490A60 */ cpu->r[6] = _t10; /* 02490A64 */ cpu->r[4] = 0x101F0000u; /* 02490A68 */ cpu->r[3] = cpu->r[3] + 0xFFFF80E8u; /* 02490A6C */ _t11 = cpu->r[12] + 0xFFFF80F4u; /* 02490A6C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02490A70 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u; /* 02490A74 */ _t12 = cpu->r[3] + 0x00000004u; /* 02490A74 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02490A78 */ cpu->r[7] = 0x101F0000u; /* 02490A7C */ _t13 = cpu->r[4] + 0x00000004u; /* 02490A7C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02490A80 */ cpu->r[12] = 0x00000004u; /* 02490A84 */ cpu->r[11] = 0x100B0000u; /* 02490A88 */ _t14 = cpu->r[7] + 0xFFFF80D8u; /* 02490A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02490A88 */ cpu->r[7] = _t14; /* 02490A8C */ cpu->r[10] = 0x100B0000u; /* 02490A90 */ cpu->r[11] = cpu->r[11] + 0xFFFF9970u; /* 02490A94 */ _t15 = cpu->r[6] + 0x00000004u; /* 02490A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02490A98 */ cpu->r[10] = cpu->r[10] + 0xFFFF997Cu; /* 02490A9C */ _t16 = cpu->r[3] + 0x00000000u; /* 02490A9C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02490AA0 */ cpu->r[11] = 0x101F0000u; /* 02490AA4 */ _t17 = cpu->r[4] + 0x00000000u; /* 02490AA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02490AA8 */ _t18 = cpu->r[11] + 0xFFFF80F0u; /* 02490AA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02490AAC */ _t19 = cpu->r[7] + 0x00000004u; /* 02490AAC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02490AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02490AB4 */ return; } // fn_02490A0C @ 0x2490a0c void Gambit_fn_02490A0C(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_02490A0C: ; // 0x2490a0c /* 02490A0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02490A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490A0C */ cpu->r[1] = _t0; /* 02490A10 */ cpu->r[9] = 0xFFFFFFFFu; /* 02490A14 */ _t1 = cpu->r[11] + 0xFFFF80B8u; /* 02490A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02490A14 */ cpu->r[11] = _t1; /* 02490A18 */ cpu->r[12] = 0x101F0000u; /* 02490A1C */ _t2 = cpu->r[11] + 0x00000004u; /* 02490A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02490A20 */ cpu->r[11] = 0xFFFFFFFEu; /* 02490A24 */ cpu->r[5] = 0x100B0000u; /* 02490A28 */ _t3 = cpu->r[12] + 0xFFFF80C0u; /* 02490A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02490A28 */ cpu->r[12] = _t3; /* 02490A2C */ cpu->r[11] = 0x101F0000u; /* 02490A30 */ _t4 = cpu->r[12] + 0x00000004u; /* 02490A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02490A34 */ cpu->r[12] = 0x00000002u; /* 02490A38 */ _t5 = cpu->r[11] + 0xFFFF80C8u; /* 02490A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02490A38 */ cpu->r[11] = _t5; /* 02490A3C */ cpu->r[5] = cpu->r[5] + 0xFFFF9664u; /* 02490A40 */ _t6 = cpu->r[1] + 0x00000008u; /* 02490A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02490A44 */ _t7 = cpu->r[1] + 0x00000008u; /* 02490A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02490A48 */ cpu->r[12] = 0x100B0000u; /* 02490A4C */ _t8 = cpu->r[12] + 0xFFFF996Cu; /* 02490A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02490A50 */ cpu->r[6] = 0x101F0000u; /* 02490A54 */ _t9 = cpu->r[11] + 0x00000004u; /* 02490A54 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02490A58 */ cpu->r[12] = 0x101F0000u; /* 02490A5C */ cpu->r[3] = 0x101F0000u; /* 02490A60 */ _t10 = cpu->r[6] + 0xFFFF80D0u; /* 02490A60 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02490A60 */ cpu->r[6] = _t10; /* 02490A64 */ cpu->r[4] = 0x101F0000u; /* 02490A68 */ cpu->r[3] = cpu->r[3] + 0xFFFF80E8u; /* 02490A6C */ _t11 = cpu->r[12] + 0xFFFF80F4u; /* 02490A6C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02490A70 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u; /* 02490A74 */ _t12 = cpu->r[3] + 0x00000004u; /* 02490A74 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02490A78 */ cpu->r[7] = 0x101F0000u; /* 02490A7C */ _t13 = cpu->r[4] + 0x00000004u; /* 02490A7C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02490A80 */ cpu->r[12] = 0x00000004u; /* 02490A84 */ cpu->r[11] = 0x100B0000u; /* 02490A88 */ _t14 = cpu->r[7] + 0xFFFF80D8u; /* 02490A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02490A88 */ cpu->r[7] = _t14; /* 02490A8C */ cpu->r[10] = 0x100B0000u; /* 02490A90 */ cpu->r[11] = cpu->r[11] + 0xFFFF9970u; /* 02490A94 */ _t15 = cpu->r[6] + 0x00000004u; /* 02490A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02490A98 */ cpu->r[10] = cpu->r[10] + 0xFFFF997Cu; /* 02490A9C */ _t16 = cpu->r[3] + 0x00000000u; /* 02490A9C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02490AA0 */ cpu->r[11] = 0x101F0000u; /* 02490AA4 */ _t17 = cpu->r[4] + 0x00000000u; /* 02490AA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02490AA8 */ _t18 = cpu->r[11] + 0xFFFF80F0u; /* 02490AA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02490AAC */ _t19 = cpu->r[7] + 0x00000004u; /* 02490AAC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02490AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02490AB4 */ return; } // fn_02490AB8 @ 0x2490ab8 void Gambit_fn_02490AB8(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_02490AB8: ; // 0x2490ab8 /* 02490AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490ABC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490ABC */ _t1 = _t0 & 0x00000001u; /* 02490ABC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490ABC */ goto L_02490AC0; L_02490AC0: ; // 0x2490ac0 /* 02490AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490AC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490AC4 */ _t3 = _t2 & 0x00000001u; /* 02490AC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490AC4 */ goto L_02490AC8; L_02490AC8: ; // 0x2490ac8 /* 02490AC8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02490ACC @ 0x2490acc void Gambit_fn_02490ACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02490ACC: ; // 0x2490acc /* 02490ACC */ cpu->r[0] = cpu->lr; /* 02490AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02490AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490AD0 */ cpu->r[1] = _t0; /* 02490AD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02490AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02490AD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02490AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02490ADC */ cpu->r[30] = cpu->r[3]; /* 02490ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02490AE0 */ cpu->r[31] = cpu->r[4]; /* 02490AE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02490AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02490AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490AE8 */ _t5 = _t4 & 0x00000001u; /* 02490AE8 */ if (_t5) goto L_02490B2C; else goto L_02490AEC; L_02490AEC: ; // 0x2490aec /* 02490AEC */ cpu->r[11] = 0x100B0000u; /* 02490AF0 */ cpu->r[0] = 0x100B0000u; /* 02490AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9AF8u; /* 02490AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AE8u; /* 02490AFC */ cpu->r[3] = cpu->r[30]; /* 02490B00 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02490B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02490B04 */ cpu->r[0] = 0x100B0000u; /* 02490B08 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02490B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02490B0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B08u; /* 02490B10 */ cpu->r[4] = 0x00000000u; /* 02490B14 */ _t8 = cpu->r[30] + 0x000001C8u; /* 02490B14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02490B18 */ Gambit_fn_02068798(cpu); /* 02490B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490B20 */ _t10 = _t9 & 0x00000001u; /* 02490B20 */ if (_t10) goto L_02490B2C; else goto L_02490B24; L_02490B24: ; // 0x2490b24 /* 02490B24 */ cpu->r[3] = cpu->r[30]; /* 02490B28 */ Gambit_fn_02801BB0(cpu); L_02490B2C: ; // 0x2490b2c /* 02490B2C */ _t11 = cpu->r[1] + 0x00000014u; /* 02490B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02490B30 */ _t12 = cpu->r[1] + 0x00000008u; /* 02490B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02490B34 */ cpu->lr = cpu->r[0]; /* 02490B38 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02490B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02490B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02490B40 */ return; } // fn_02490AD0 @ 0x2490ad0 void Gambit_fn_02490AD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02490AD0: ; // 0x2490ad0 /* 02490AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02490AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490AD0 */ cpu->r[1] = _t0; /* 02490AD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02490AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02490AD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02490AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02490ADC */ cpu->r[30] = cpu->r[3]; /* 02490ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02490AE0 */ cpu->r[31] = cpu->r[4]; /* 02490AE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02490AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02490AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490AE8 */ _t5 = _t4 & 0x00000001u; /* 02490AE8 */ if (_t5) goto L_02490B2C; else goto L_02490AEC; L_02490AEC: ; // 0x2490aec /* 02490AEC */ cpu->r[11] = 0x100B0000u; /* 02490AF0 */ cpu->r[0] = 0x100B0000u; /* 02490AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9AF8u; /* 02490AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AE8u; /* 02490AFC */ cpu->r[3] = cpu->r[30]; /* 02490B00 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02490B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02490B04 */ cpu->r[0] = 0x100B0000u; /* 02490B08 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02490B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02490B0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B08u; /* 02490B10 */ cpu->r[4] = 0x00000000u; /* 02490B14 */ _t8 = cpu->r[30] + 0x000001C8u; /* 02490B14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02490B18 */ Gambit_fn_02068798(cpu); /* 02490B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490B20 */ _t10 = _t9 & 0x00000001u; /* 02490B20 */ if (_t10) goto L_02490B2C; else goto L_02490B24; L_02490B24: ; // 0x2490b24 /* 02490B24 */ cpu->r[3] = cpu->r[30]; /* 02490B28 */ Gambit_fn_02801BB0(cpu); L_02490B2C: ; // 0x2490b2c /* 02490B2C */ _t11 = cpu->r[1] + 0x00000014u; /* 02490B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02490B30 */ _t12 = cpu->r[1] + 0x00000008u; /* 02490B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02490B34 */ cpu->lr = cpu->r[0]; /* 02490B38 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02490B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02490B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02490B40 */ return; } // fn_02490B44 @ 0x2490b44 void Gambit_fn_02490B44(CPUState* cpu) { L_02490B44: ; // 0x2490b44 /* 02490B44 */ return; } // fn_02490B48 @ 0x2490b48 void Gambit_fn_02490B48(CPUState* cpu) { uint32_t _t0; L_02490B48: ; // 0x2490b48 /* 02490B48 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02490B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02490B4C */ return; } // fn_02490B50 @ 0x2490b50 void Gambit_fn_02490B50(CPUState* cpu) { uint32_t _t0; L_02490B50: ; // 0x2490b50 /* 02490B50 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02490B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02490B54 */ return; } // fn_02490B58 @ 0x2490b58 void Gambit_fn_02490B58(CPUState* cpu) { L_02490B58: ; // 0x2490b58 /* 02490B58 */ return; } // fn_02490B5C @ 0x2490b5c void Gambit_fn_02490B5C(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_02490B5C: ; // 0x2490b5c /* 02490B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490B60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490B60 */ _t1 = _t0 & 0x00000001u; /* 02490B60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490B60 */ goto L_02490B64; L_02490B64: ; // 0x2490b64 /* 02490B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490B68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490B68 */ _t3 = _t2 & 0x00000001u; /* 02490B68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490B68 */ goto L_02490B6C; L_02490B6C: ; // 0x2490b6c /* 02490B6C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02490B70 @ 0x2490b70 void Gambit_fn_02490B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02490B70: ; // 0x2490b70 /* 02490B70 */ _t0 = cpu->r[3] + 0x00000000u; /* 02490B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02490B74 */ _t1 = cpu->r[3] + 0x00000008u; /* 02490B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02490B78 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02490B7C */ cpu->r[11] = 0x10110000u; /* 02490B80 */ _t2 = cpu->r[11] + 0x00007399u; /* 02490B80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02490B84 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02490B84 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02490B88 */ return; } // fn_02490B8C @ 0x2490b8c void Gambit_fn_02490B8C(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_02490B8C: ; // 0x2490b8c /* 02490B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490B90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490B90 */ _t1 = _t0 & 0x00000001u; /* 02490B90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490B90 */ goto L_02490B94; L_02490B94: ; // 0x2490b94 /* 02490B94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490B98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490B98 */ _t3 = _t2 & 0x00000001u; /* 02490B98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490B98 */ goto L_02490B9C; L_02490B9C: ; // 0x2490b9c /* 02490B9C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02490BA0 @ 0x2490ba0 void Gambit_fn_02490BA0(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_02490BA0: ; // 0x2490ba0 /* 02490BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490BA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490BA4 */ _t1 = _t0 & 0x00000001u; /* 02490BA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490BA4 */ goto L_02490BA8; L_02490BA8: ; // 0x2490ba8 /* 02490BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490BAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490BAC */ _t3 = _t2 & 0x00000001u; /* 02490BAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490BAC */ goto L_02490BB0; L_02490BB0: ; // 0x2490bb0 /* 02490BB0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02490BB4 @ 0x2490bb4 void Gambit_fn_02490BB4(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_02490BB4: ; // 0x2490bb4 /* 02490BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490BB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490BB8 */ _t1 = _t0 & 0x00000001u; /* 02490BB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490BB8 */ goto L_02490BBC; L_02490BBC: ; // 0x2490bbc /* 02490BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490BC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490BC0 */ _t3 = _t2 & 0x00000001u; /* 02490BC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490BC0 */ goto L_02490BC4; L_02490BC4: ; // 0x2490bc4 /* 02490BC4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02490BC8 @ 0x2490bc8 void Gambit_fn_02490BC8(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_02490BC8: ; // 0x2490bc8 /* 02490BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490BCC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490BCC */ _t1 = _t0 & 0x00000001u; /* 02490BCC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490BCC */ goto L_02490BD0; L_02490BD0: ; // 0x2490bd0 /* 02490BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02490BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02490BD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490BD4 */ _t3 = _t2 & 0x00000001u; /* 02490BD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02490BD4 */ goto L_02490BD8; L_02490BD8: ; // 0x2490bd8 /* 02490BD8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02490BDC @ 0x2490bdc void Gambit_fn_02490BDC(CPUState* cpu) { uint32_t _t0; L_02490BDC: ; // 0x2490bdc /* 02490BDC */ _t0 = cpu->r[3] + 0x00000004u; /* 02490BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02490BE0 */ return; } // fn_02490BE4 @ 0x2490be4 void Gambit_fn_02490BE4(CPUState* cpu) { L_02490BE4: ; // 0x2490be4 /* 02490BE4 */ return; } // fn_02490BE8 @ 0x2490be8 void Gambit_fn_02490BE8(CPUState* cpu) { L_02490BE8: ; // 0x2490be8 /* 02490BE8 */ return; } // fn_02490BEC @ 0x2490bec void Gambit_fn_02490BEC(CPUState* cpu) { L_02490BEC: ; // 0x2490bec /* 02490BEC */ return; } // fn_02490BF0 @ 0x2490bf0 void Gambit_fn_02490BF0(CPUState* cpu) { L_02490BF0: ; // 0x2490bf0 /* 02490BF0 */ return; } // fn_02490BF4 @ 0x2490bf4 void Gambit_fn_02490BF4(CPUState* cpu) { L_02490BF4: ; // 0x2490bf4 /* 02490BF4 */ cpu->r[3] = 0x00000001u; /* 02490BF8 */ return; } // fn_02490BFC @ 0x2490bfc void Gambit_fn_02490BFC(CPUState* cpu) { uint32_t _t0, _t1; L_02490BFC: ; // 0x2490bfc /* 02490BFC */ _t0 = cpu->r[3] + 0x00000000u; /* 02490BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02490C00 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02490C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02490C04 */ cpu->ctr = cpu->r[0]; /* 02490C08 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02490C0C @ 0x2490c0c void Gambit_fn_02490C0C(CPUState* cpu) { L_02490C0C: ; // 0x2490c0c /* 02490C0C */ return; } // fn_02490C10 @ 0x2490c10 void Gambit_fn_02490C10(CPUState* cpu) { L_02490C10: ; // 0x2490c10 /* 02490C10 */ cpu->r[3] = 0x00000000u; /* 02490C14 */ return; } // fn_02490C18 @ 0x2490c18 void Gambit_fn_02490C18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02490C18: ; // 0x2490c18 /* 02490C18 */ cpu->r[9] = 0x101D0000u; /* 02490C1C */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02490C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02490C1C */ cpu->r[9] = _t0; /* 02490C20 */ cpu->r[12] = 0x101D0000u; /* 02490C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02490C28 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02490C2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490C2C */ _t2 = _t1 & 0x00000001u; /* 02490C2C */ if (_t2) goto L_02490C30; else goto L_02490C44; L_02490C30: ; // 0x2490c30 /* 02490C30 */ cpu->r[7] = 0x100B0000u; /* 02490C34 */ cpu->r[0] = 0x00000001u; /* 02490C38 */ cpu->r[7] = cpu->r[7] + 0xFFFF96F4u; /* 02490C3C */ _t3 = cpu->r[9] + 0x00000000u; /* 02490C3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02490C40 */ _t4 = cpu->r[12] + 0x00000000u; /* 02490C40 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02490C44: ; // 0x2490c44 /* 02490C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02490C48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490C48 */ _t6 = _t5 & 0x00000001u; /* 02490C48 */ if (_t6) goto L_02490C4C; else goto L_02490C54; L_02490C4C: ; // 0x2490c4c /* 02490C4C */ cpu->r[3] = 0x00000001u; /* 02490C50 */ return; L_02490C54: ; // 0x2490c54 /* 02490C54 */ cpu->r[7] = 0x101D0000u; /* 02490C58 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 02490C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02490C58 */ cpu->r[7] = _t7; /* 02490C5C */ cpu->r[11] = 0x101D0000u; /* 02490C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02490C64 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02490C68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490C68 */ _t9 = _t8 & 0x00000001u; /* 02490C68 */ if (_t9) goto L_02490C6C; else goto L_02490C80; L_02490C6C: ; // 0x2490c6c /* 02490C6C */ cpu->r[0] = 0x100B0000u; /* 02490C70 */ cpu->r[9] = 0x00000001u; /* 02490C74 */ cpu->r[0] = cpu->r[0] + 0xFFFF9654u; /* 02490C78 */ _t10 = cpu->r[7] + 0x00000000u; /* 02490C78 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02490C7C */ _t11 = cpu->r[11] + 0x00000000u; /* 02490C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02490C80: ; // 0x2490c80 /* 02490C80 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02490C84 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02490C88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02490C8C */ return; } // fn_02490C90 @ 0x2490c90 void Gambit_fn_02490C90(CPUState* cpu) { L_02490C90: ; // 0x2490c90 /* 02490C90 */ return; } // fn_02490C94 @ 0x2490c94 void Gambit_fn_02490C94(CPUState* cpu) { L_02490C94: ; // 0x2490c94 /* 02490C94 */ cpu->r[3] = 0x00000000u; /* 02490C98 */ return; } // fn_02490C9C @ 0x2490c9c void Gambit_fn_02490C9C(CPUState* cpu) { L_02490C9C: ; // 0x2490c9c /* 02490C9C */ cpu->r[3] = 0x00000000u; /* 02490CA0 */ return; } // fn_02490CA4 @ 0x2490ca4 void Gambit_fn_02490CA4(CPUState* cpu) { L_02490CA4: ; // 0x2490ca4 /* 02490CA4 */ return; } // fn_02490CA8 @ 0x2490ca8 void Gambit_fn_02490CA8(CPUState* cpu) { L_02490CA8: ; // 0x2490ca8 /* 02490CA8 */ return; } // fn_02490CAC @ 0x2490cac void Gambit_fn_02490CAC(CPUState* cpu) { L_02490CAC: ; // 0x2490cac /* 02490CAC */ return; } // fn_02490CB0 @ 0x2490cb0 void Gambit_fn_02490CB0(CPUState* cpu) { L_02490CB0: ; // 0x2490cb0 /* 02490CB0 */ return; } // fn_02490CB4 @ 0x2490cb4 void Gambit_fn_02490CB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02486E58: ; // 0x2486e58 /* 02486E58 */ cpu->r[0] = cpu->lr; /* 02486E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02486E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02486E5C */ cpu->r[1] = _t0; /* 02486E60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02486E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02486E64 */ cpu->r[31] = cpu->r[3]; /* 02486E68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02486E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02486E6C */ _t3 = cpu->r[31] + 0x00000010u; /* 02486E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02486E70 */ cpu->r[12] = 0x00000000u; /* 02486E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02486E78 */ _t4 = cpu->r[31] + 0x00000011u; /* 02486E78 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02486E7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486E7C */ _t6 = _t5 & 0x00000001u; /* 02486E7C */ if (_t6) goto L_02486EA4; else goto L_02486E80; L_02486E80: ; // 0x2486e80 /* 02486E80 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02486E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02486E84 */ /* nop */ /* 02486E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02486E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02486E8C */ _t9 = _t8 & 0x00000001u; /* 02486E8C */ if (_t9) goto L_02486E90; else goto L_02486EA4; L_02486E90: ; // 0x2486e90 /* 02486E90 */ _t10 = cpu->r[31] + 0x00000004u; /* 02486E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02486E94 */ _t11 = cpu->r[12] + 0x00000014u; /* 02486E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02486E98 */ cpu->ctr = cpu->r[0]; /* 02486E9C */ cpu->r[3] = cpu->r[31]; /* 02486EA0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02486EA4: ; // 0x2486ea4 /* 02486EA4 */ cpu->r[3] = cpu->r[31]; /* 02486EA8 */ Gambit_fn_02486DD0(cpu); /* 02486EAC */ cpu->r[3] = cpu->r[31]; /* 02486EB0 */ Gambit_fn_027FC37C(cpu); /* 02486EB4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02486EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02486EB8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02486EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02486EBC */ cpu->lr = cpu->r[0]; /* 02486EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02486EC4 */ return; L_02490CB4: ; // 0x2490cb4 /* 02490CB4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02490CB8 */ goto L_02486E58; } // fn_02490CC0 @ 0x2490cc0 void Gambit_fn_02490CC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02490CC0: ; // 0x2490cc0 /* 02490CC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02490CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490CC0 */ cpu->r[1] = _t0; /* 02490CC4 */ /* nop */ /* 02490CC8 */ cpu->r[0] = cpu->lr; /* 02490CCC */ _t1 = cpu->r[1] + 0x00000034u; /* 02490CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02490CD0 */ cpu->r[29] = cpu->r[6]; /* 02490CD4 */ cpu->r[28] = cpu->r[3]; /* 02490CD8 */ cpu->r[30] = cpu->r[5]; /* 02490CDC */ _t2 = cpu->r[30] + 0x00000000u; /* 02490CDC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02490CE0 */ cpu->r[31] = 0x101D0000u; /* 02490CE4 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02490CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02490CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02490CEC */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02490CEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02490CF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490CF0 */ _t6 = _t5 & 0x00000001u; /* 02490CF0 */ if (_t6) goto L_02490D34; else goto L_02490CF4; L_02490CF4: ; // 0x2490cf4 /* 02490CF4 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02490CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02490CF8 */ Gambit_fn_02826F20(cpu); /* 02490CFC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02490CFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02490D00 */ _t9 = cpu->r[9] + 0x00000034u; /* 02490D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02490D04 */ cpu->ctr = cpu->r[0]; /* 02490D08 */ cpu->r[5] = 0x00000004u; /* 02490D0C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02490D10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02490D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02490D18 */ cpu->r[0] = cpu->r[27]; /* 02490D1C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490D1C */ _t11 = _t10 & 0x00000001u; /* 02490D1C */ if (_t11) goto L_02490D24; else goto L_02490D20; L_02490D20: ; // 0x2490d20 /* 02490D20 */ cpu->r[0] = 0x00000001u; L_02490D24: ; // 0x2490d24 /* 02490D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490D28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490D28 */ _t13 = _t12 & 0x00000001u; /* 02490D28 */ if (_t13) goto L_02490D34; else goto L_02490D2C; L_02490D2C: ; // 0x2490d2c /* 02490D2C */ _t14 = cpu->r[28] + 0x00000024u; /* 02490D2C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02490D30 */ _t15 = cpu->r[28] + 0x00000020u; /* 02490D30 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02490D34: ; // 0x2490d34 /* 02490D34 */ _t16 = cpu->r[28] + 0x00000020u; /* 02490D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02490D38 */ cpu->r[0] = 0x00000000u; /* 02490D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02490D40 */ cpu->r[12] = cpu->r[0]; /* 02490D44 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490D44 */ _t18 = _t17 & 0x00000001u; /* 02490D44 */ if (_t18) goto L_02490D48; else goto L_02490D6C; L_02490D48: ; // 0x2490d48 /* 02490D48 */ cpu->ctr = cpu->r[7]; /* 02490D4C */ cpu->r[10] = 0x00000000u; L_02490D50: ; // 0x2490d50 /* 02490D50 */ _t19 = cpu->r[28] + 0x00000024u; /* 02490D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02490D54 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02490D54 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02490D58 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02490D5C */ _t21 = cpu->r[8] + 0x00000004u; /* 02490D5C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02490D60 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02490D64 */ _t22 = cpu->r[8] + 0x00000002u; /* 02490D64 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02490D68 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02490D68 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02490D68 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02490D68 */ _t25 = _t24 & 0x00000001u; /* 02490D68 */ if (_t25) goto L_02490D50; else goto L_02490D6C; L_02490D6C: ; // 0x2490d6c /* 02490D6C */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02490D6C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02490D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02490D74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490D74 */ _t28 = _t27 & 0x00000001u; /* 02490D74 */ if (_t28) goto L_02490DB8; else goto L_02490D78; L_02490D78: ; // 0x2490d78 /* 02490D78 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02490D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02490D7C */ Gambit_fn_02826F20(cpu); /* 02490D80 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02490D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02490D84 */ _t31 = cpu->r[12] + 0x00000034u; /* 02490D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02490D88 */ cpu->ctr = cpu->r[0]; /* 02490D8C */ cpu->r[5] = 0x00000004u; /* 02490D90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02490D94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02490D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02490D9C */ cpu->r[11] = cpu->r[27]; /* 02490DA0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490DA0 */ _t33 = _t32 & 0x00000001u; /* 02490DA0 */ if (_t33) goto L_02490DA8; else goto L_02490DA4; L_02490DA4: ; // 0x2490da4 /* 02490DA4 */ cpu->r[11] = 0x00000001u; L_02490DA8: ; // 0x2490da8 /* 02490DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490DAC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490DAC */ _t35 = _t34 & 0x00000001u; /* 02490DAC */ if (_t35) goto L_02490DB8; else goto L_02490DB0; L_02490DB0: ; // 0x2490db0 /* 02490DB0 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02490DB0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02490DB4 */ _t37 = cpu->r[28] + 0x00000028u; /* 02490DB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02490DB8: ; // 0x2490db8 /* 02490DB8 */ _t38 = cpu->r[28] + 0x00000028u; /* 02490DB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02490DBC */ cpu->r[0] = 0x00000000u; /* 02490DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02490DC4 */ cpu->r[12] = cpu->r[0]; /* 02490DC8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490DC8 */ _t40 = _t39 & 0x00000001u; /* 02490DC8 */ if (_t40) goto L_02490DCC; else goto L_02490DF0; L_02490DCC: ; // 0x2490dcc /* 02490DCC */ cpu->ctr = cpu->r[6]; /* 02490DD0 */ cpu->r[9] = 0x00000000u; L_02490DD4: ; // 0x2490dd4 /* 02490DD4 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02490DD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02490DD8 */ _t42 = cpu->r[5] + cpu->r[9]; /* 02490DD8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02490DDC */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02490DE0 */ _t43 = cpu->r[7] + 0x00000004u; /* 02490DE0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02490DE4 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02490DE8 */ _t44 = cpu->r[7] + 0x00000002u; /* 02490DE8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02490DEC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02490DEC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02490DEC */ _t46 = _t45 >> (0x00000002u & 31u); /* 02490DEC */ _t47 = _t46 & 0x00000001u; /* 02490DEC */ if (_t47) goto L_02490DD4; else goto L_02490DF0; L_02490DF0: ; // 0x2490df0 /* 02490DF0 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02490DF0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02490DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02490DF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490DF8 */ _t50 = _t49 & 0x00000001u; /* 02490DF8 */ if (_t50) goto L_02490E3C; else goto L_02490DFC; L_02490DFC: ; // 0x2490dfc /* 02490DFC */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02490DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02490E00 */ Gambit_fn_02826F20(cpu); /* 02490E04 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02490E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02490E08 */ _t53 = cpu->r[6] + 0x00000034u; /* 02490E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02490E0C */ cpu->ctr = cpu->r[0]; /* 02490E10 */ cpu->r[5] = 0x00000004u; /* 02490E14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02490E18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02490E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02490E20 */ cpu->r[10] = cpu->r[27]; /* 02490E24 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490E24 */ _t55 = _t54 & 0x00000001u; /* 02490E24 */ if (_t55) goto L_02490E2C; else goto L_02490E28; L_02490E28: ; // 0x2490e28 /* 02490E28 */ cpu->r[10] = 0x00000001u; L_02490E2C: ; // 0x2490e2c /* 02490E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02490E30 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490E30 */ _t57 = _t56 & 0x00000001u; /* 02490E30 */ if (_t57) goto L_02490E3C; else goto L_02490E34; L_02490E34: ; // 0x2490e34 /* 02490E34 */ _t58 = cpu->r[28] + 0x00000034u; /* 02490E34 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02490E38 */ _t59 = cpu->r[28] + 0x00000030u; /* 02490E38 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02490E3C: ; // 0x2490e3c /* 02490E3C */ _t60 = cpu->r[28] + 0x00000030u; /* 02490E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02490E40 */ cpu->r[0] = 0x00000000u; /* 02490E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02490E48 */ cpu->r[5] = cpu->r[0]; /* 02490E4C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490E4C */ _t62 = _t61 & 0x00000001u; /* 02490E4C */ if (_t62) goto L_02490E50; else goto L_02490E74; L_02490E50: ; // 0x2490e50 /* 02490E50 */ cpu->ctr = cpu->r[12]; /* 02490E54 */ cpu->r[8] = 0x00000000u; L_02490E58: ; // 0x2490e58 /* 02490E58 */ _t63 = cpu->r[28] + 0x00000034u; /* 02490E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02490E5C */ _t64 = cpu->r[9] + cpu->r[8]; /* 02490E5C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02490E60 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02490E64 */ _t65 = cpu->r[6] + 0x00000004u; /* 02490E64 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02490E68 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02490E6C */ _t66 = cpu->r[6] + 0x00000002u; /* 02490E6C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02490E70 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02490E70 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02490E70 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02490E70 */ _t69 = _t68 & 0x00000001u; /* 02490E70 */ if (_t69) goto L_02490E58; else goto L_02490E74; L_02490E74: ; // 0x2490e74 /* 02490E74 */ _t70 = cpu->r[30] + 0x00000000u; /* 02490E74 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02490E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02490E7C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490E7C */ _t72 = _t71 & 0x00000001u; /* 02490E7C */ if (_t72) goto L_02490F58; else goto L_02490E80; L_02490E80: ; // 0x2490e80 /* 02490E80 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02490E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02490E84 */ Gambit_fn_02826F20(cpu); /* 02490E88 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02490E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02490E8C */ _t75 = cpu->r[10] + 0x00000034u; /* 02490E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02490E90 */ cpu->ctr = cpu->r[12]; /* 02490E94 */ cpu->r[5] = 0x00000004u; /* 02490E98 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02490E9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02490EA0 */ cpu->r[24] = cpu->r[3]; /* 02490EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02490EA8 */ cpu->r[30] = cpu->r[25]; /* 02490EAC */ cpu->r[7] = 0x00000000u; /* 02490EB0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02490EB0 */ _t77 = _t76 & 0x00000001u; /* 02490EB0 */ if (_t77) goto L_02490EB8; else goto L_02490EB4; L_02490EB4: ; // 0x2490eb4 /* 02490EB4 */ cpu->r[30] = 0x00000001u; L_02490EB8: ; // 0x2490eb8 /* 02490EB8 */ cpu->r[31] = 0x10110000u; /* 02490EBC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02490EC0 */ _t78 = cpu->r[31] + 0x00007399u; /* 02490EC0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02490EC4 */ cpu->r[23] = 0x00000018u; L_02490EC8: ; // 0x2490ec8 /* 02490EC8 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02490EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02490ECC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490ECC */ _t80 = _t79 & 0x00000001u; /* 02490ECC */ if (_t80) goto L_02490F3C; else goto L_02490ED0; L_02490ED0: ; // 0x2490ed0 /* 02490ED0 */ cpu->r[26] = cpu->r[27]; /* 02490ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02490ED4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490ED4 */ _t82 = _t81 & 0x00000001u; /* 02490ED4 */ if (_t82) goto L_02490ED8; else goto L_02490EE8; L_02490ED8: ; // 0x2490ed8 /* 02490ED8 */ cpu->r[3] = 0x00000024u; /* 02490EDC */ Gambit_fn_02801A78(cpu); /* 02490EE0 */ cpu->r[26] = cpu->r[3]; /* 02490EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02490EE4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490EE4 */ _t84 = _t83 & 0x00000001u; /* 02490EE4 */ if (_t84) goto L_02490F30; else goto L_02490EE8; L_02490EE8: ; // 0x2490ee8 /* 02490EE8 */ cpu->r[11] = cpu->r[26]; /* 02490EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02490EEC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490EEC */ _t86 = _t85 & 0x00000001u; /* 02490EEC */ if (_t86) goto L_02490EF0; else goto L_02490F00; L_02490EF0: ; // 0x2490ef0 /* 02490EF0 */ cpu->r[3] = 0x0000000Cu; /* 02490EF4 */ Gambit_fn_02801A78(cpu); /* 02490EF8 */ cpu->r[11] = cpu->r[3]; /* 02490EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02490EFC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490EFC */ _t88 = _t87 & 0x00000001u; /* 02490EFC */ if (_t88) goto L_02490F1C; else goto L_02490F00; L_02490F00: ; // 0x2490f00 /* 02490F00 */ cpu->r[5] = 0x100B0000u; /* 02490F04 */ _t89 = cpu->r[11] + 0x00000008u; /* 02490F04 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02490F08 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02490F0C */ cpu->r[5] = cpu->r[5] + 0xFFFF967Cu; /* 02490F10 */ _t90 = cpu->r[11] + 0x00000000u; /* 02490F10 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02490F14 */ _t91 = cpu->r[11] + 0x00000004u; /* 02490F14 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02490F18 */ _t92 = cpu->r[26] + 0x00000023u; /* 02490F18 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02490F1C: ; // 0x2490f1c /* 02490F1C */ cpu->r[6] = 0x100B0000u; /* 02490F20 */ _t93 = cpu->r[26] + 0x00000000u; /* 02490F20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02490F24 */ cpu->r[6] = cpu->r[6] + 0xFFFF96C4u; /* 02490F28 */ _t94 = cpu->r[26] + 0x00000004u; /* 02490F28 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02490F2C */ _t95 = cpu->r[7] + 0x00000000u; /* 02490F2C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02490F30: ; // 0x2490f30 /* 02490F30 */ cpu->r[0] = 0x100B0000u; /* 02490F34 */ cpu->r[0] = cpu->r[0] + 0xFFFF96DCu; /* 02490F38 */ _t96 = cpu->r[27] + 0x00000004u; /* 02490F38 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02490F3C: ; // 0x2490f3c /* 02490F3C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02490F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02490F40 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02490F44 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490F44 */ _t98 = _t97 & 0x00000001u; /* 02490F44 */ if (_t98) goto L_02490F48; else goto L_02490EC8; L_02490F48: ; // 0x2490f48 /* 02490F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02490F4C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02490F4C */ _t100 = _t99 & 0x00000001u; /* 02490F4C */ if (_t100) goto L_02490F58; else goto L_02490F50; L_02490F50: ; // 0x2490f50 /* 02490F50 */ _t101 = cpu->r[28] + 0x00000018u; /* 02490F50 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02490F54 */ _t102 = cpu->r[28] + 0x00000014u; /* 02490F54 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02490F58: ; // 0x2490f58 /* 02490F58 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02490F58 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02490F5C */ /* nop */ /* 02490F60 */ _t104 = cpu->r[1] + 0x00000034u; /* 02490F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02490F64 */ cpu->lr = cpu->r[0]; /* 02490F68 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02490F6C */ return; } // fn_02490F70 @ 0x2490f70 void Gambit_fn_02490F70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02490F70: ; // 0x2490f70 /* 02490F70 */ _t0 = cpu->r[7] + 0x00000000u; /* 02490F70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02490F74 */ _t1 = cpu->r[3] + 0x00000020u; /* 02490F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02490F78 */ _t2 = cpu->r[3] + 0x00000024u; /* 02490F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02490F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02490F80 */ _t3 = cpu->r[4] + 0x00000000u; /* 02490F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02490F84 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02490F84 */ _t5 = _t4 & 0x00000001u; /* 02490F84 */ if (_t5) goto L_02490F88; else goto L_02490F90; L_02490F88: ; // 0x2490f88 /* 02490F88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02490F8C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02490F90: ; // 0x2490f90 /* 02490F90 */ _t6 = cpu->r[11] + 0x00000000u; /* 02490F90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02490F94 */ _t7 = cpu->r[4] + 0x00000004u; /* 02490F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02490F98 */ _t8 = cpu->r[11] + 0x00000004u; /* 02490F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02490F9C */ _t9 = cpu->r[7] + 0x00000000u; /* 02490F9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02490FA0 */ _t10 = cpu->r[3] + 0x00000028u; /* 02490FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02490FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02490FA8 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02490FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02490FAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02490FAC */ _t13 = _t12 & 0x00000001u; /* 02490FAC */ if (_t13) goto L_02490FB0; else goto L_02490FB8; L_02490FB0: ; // 0x2490fb0 /* 02490FB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02490FB4 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02490FB8: ; // 0x2490fb8 /* 02490FB8 */ _t14 = cpu->r[5] + 0x00000000u; /* 02490FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02490FBC */ _t15 = cpu->r[10] + 0x00000000u; /* 02490FBC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02490FC0 */ _t16 = cpu->r[5] + 0x00000004u; /* 02490FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02490FC4 */ _t17 = cpu->r[10] + 0x00000004u; /* 02490FC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02490FC8 */ _t18 = cpu->r[3] + 0x00000030u; /* 02490FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02490FCC */ _t19 = cpu->r[7] + 0x00000000u; /* 02490FCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02490FD0 */ _t20 = cpu->r[3] + 0x00000034u; /* 02490FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02490FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02490FD8 */ _t21 = cpu->r[6] + 0x00000000u; /* 02490FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02490FDC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02490FDC */ _t23 = _t22 & 0x00000001u; /* 02490FDC */ if (_t23) goto L_02490FE0; else goto L_02490FE8; L_02490FE0: ; // 0x2490fe0 /* 02490FE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02490FE4 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02490FE8: ; // 0x2490fe8 /* 02490FE8 */ _t24 = cpu->r[12] + 0x00000000u; /* 02490FE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02490FEC */ _t25 = cpu->r[6] + 0x00000004u; /* 02490FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02490FF0 */ _t26 = cpu->r[12] + 0x00000004u; /* 02490FF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02490FF4 */ return; } // fn_02490FFC @ 0x2490ffc void Gambit_fn_02490FFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_02490FFC: ; // 0x2490ffc /* 02490FFC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02490FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02490FFC */ cpu->r[1] = _t0; /* 02491000 */ _t1 = cpu->r[1] + 0x00000018u; /* 02491000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02491004 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02491004 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02491008 */ /* nop */ /* 0249100C */ _t3 = cpu->r[1] + 0x00000014u; /* 0249100C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491010 */ _t4 = cpu->r[1] + 0x00000020u; /* 02491010 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02491014 */ cpu->r[31] = cpu->r[3]; /* 02491014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02491018 */ _t5 = cpu->r[1] + 0x00000010u; /* 02491018 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0249101C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0249101C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02491020 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491020 */ _t8 = _t7 & 0x00000001u; /* 02491020 */ if (_t8) goto L_02491024; else goto L_02491034; L_02491024: ; // 0x2491024 /* 02491024 */ cpu->r[3] = 0x0000021Cu; /* 02491028 */ Gambit_fn_02801A78(cpu); /* 0249102C */ cpu->r[31] = cpu->r[3]; /* 0249102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02491030 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491030 */ _t10 = _t9 & 0x00000001u; /* 02491030 */ if (_t10) goto L_02491190; else goto L_02491034; L_02491034: ; // 0x2491034 /* 02491034 */ cpu->r[3] = cpu->r[31]; /* 02491038 */ Gambit_fn_024F2B00(cpu); /* 0249103C */ cpu->r[0] = 0x100B0000u; /* 02491040 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02491040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491044 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CECu; /* 02491048 */ cpu->r[30] = 0x00000000u; /* 0249104C */ _t11 = cpu->r[31] + 0x00000004u; /* 0249104C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02491050 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491050 */ _t13 = _t12 & 0x00000001u; /* 02491050 */ if (_t13) goto L_02491054; else goto L_02491064; L_02491054: ; // 0x2491054 /* 02491054 */ cpu->r[3] = 0x00000004u; /* 02491058 */ Gambit_fn_02801A78(cpu); /* 0249105C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491060 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491060 */ _t15 = _t14 & 0x00000001u; /* 02491060 */ if (_t15) goto L_02491068; else goto L_02491064; L_02491064: ; // 0x2491064 /* 02491064 */ _t16 = cpu->r[3] + 0x00000000u; /* 02491064 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02491068: ; // 0x2491068 /* 02491068 */ cpu->r[11] = 0x101C0000u; /* 0249106C */ _t17 = cpu->r[31] + 0x000001B4u; /* 0249106C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02491070 */ cpu->r[12] = 0x101C0000u; /* 02491074 */ _t18 = cpu->r[11] + 0x00007230u; /* 02491074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02491078 */ cpu->r[9] = 0x00000001u; /* 0249107C */ _t19 = cpu->r[12] + 0x00004FA8u; /* 0249107C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02491080 */ /* nop */ /* 02491084 */ /* nop */ /* 02491088 */ cpu->r[29] = cpu->r[31] + 0x000001BCu; /* 02491088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0249108C */ cpu->r[6] = cpu->r[8] | cpu->r[0]; /* 02491090 */ _t20 = cpu->r[31] + 0x000001B8u; /* 02491090 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02491094 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491094 */ _t22 = _t21 & 0x00000001u; /* 02491094 */ if (_t22) goto L_02491098; else goto L_024910A8; L_02491098: ; // 0x2491098 /* 02491098 */ cpu->r[3] = 0x00000024u; /* 0249109C */ Gambit_fn_02801A78(cpu); /* 024910A0 */ cpu->r[29] = cpu->r[3]; /* 024910A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 024910A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 024910A4 */ _t24 = _t23 & 0x00000001u; /* 024910A4 */ if (_t24) goto L_024910D8; else goto L_024910A8; L_024910A8: ; // 0x24910a8 /* 024910A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 024910AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 024910AC */ _t26 = _t25 & 0x00000001u; /* 024910AC */ if (_t26) goto L_024910B0; else goto L_024910B8; L_024910B0: ; // 0x24910b0 /* 024910B0 */ cpu->r[3] = 0x0000000Cu; /* 024910B4 */ Gambit_fn_02801A78(cpu); L_024910B8: ; // 0x24910b8 /* 024910B8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 024910B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024910BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 024910BC */ _t28 = _t27 & 0x00000001u; /* 024910BC */ if (_t28) goto L_024910C0; else goto L_024910C8; L_024910C0: ; // 0x24910c0 /* 024910C0 */ cpu->r[3] = 0x0000000Cu; /* 024910C4 */ Gambit_fn_02801A78(cpu); L_024910C8: ; // 0x24910c8 /* 024910C8 */ cpu->r[8] = cpu->r[29] + 0x00000018u; /* 024910C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 024910CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 024910CC */ _t30 = _t29 & 0x00000001u; /* 024910CC */ if (_t30) goto L_024910D0; else goto L_024910D8; L_024910D0: ; // 0x24910d0 /* 024910D0 */ cpu->r[3] = 0x0000000Cu; /* 024910D4 */ Gambit_fn_02801A78(cpu); L_024910D8: ; // 0x24910d8 /* 024910D8 */ cpu->r[9] = cpu->r[31] + 0x000001BCu; /* 024910DC */ cpu->r[0] = cpu->r[9] + 0x00000024u; /* 024910DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024910E0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 024910E0 */ _t32 = _t31 & 0x00000001u; /* 024910E0 */ if (_t32) goto L_024910E4; else goto L_024910EC; L_024910E4: ; // 0x24910e4 /* 024910E4 */ cpu->r[3] = 0x0000000Cu; /* 024910E8 */ Gambit_fn_02801A78(cpu); L_024910EC: ; // 0x24910ec /* 024910EC */ cpu->r[6] = 0xFFFFFFFFu; /* 024910F0 */ _t33 = cpu->r[31] + 0x000001ECu; /* 024910F0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 024910F4 */ cpu->r[12] = 0x100B0000u; /* 024910F8 */ _t34 = cpu->r[31] + 0x000001F4u; /* 024910F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 024910FC */ cpu->r[11] = 0x100B0000u; /* 02491100 */ _t35 = cpu->r[12] + 0xFFFF9C14u; /* 02491100 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02491104 */ _t36 = cpu->r[11] + 0xFFFF9B88u; /* 02491104 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 02491108 */ cpu->r[3] = cpu->r[31] + 0x000001F8u; /* 02491108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0249110C */ _t37 = cpu->r[31] + 0x000001F0u; /* 0249110C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02491110 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491110 */ _t39 = _t38 & 0x00000001u; /* 02491110 */ if (_t39) goto L_02491114; else goto L_02491124; L_02491114: ; // 0x2491114 /* 02491114 */ cpu->r[3] = 0x0000000Cu; /* 02491118 */ Gambit_fn_02801A78(cpu); /* 0249111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491120 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491120 */ _t41 = _t40 & 0x00000001u; /* 02491120 */ if (_t41) goto L_02491148; else goto L_02491124; L_02491124: ; // 0x2491124 /* 02491124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491128 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491128 */ _t43 = _t42 & 0x00000001u; /* 02491128 */ if (_t43) goto L_0249112C; else goto L_0249113C; L_0249112C: ; // 0x249112c /* 0249112C */ cpu->r[3] = 0x0000000Cu; /* 02491130 */ Gambit_fn_02801A78(cpu); /* 02491134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491138 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491138 */ _t45 = _t44 & 0x00000001u; /* 02491138 */ if (_t45) goto L_02491148; else goto L_0249113C; L_0249113C: ; // 0x249113c /* 0249113C */ _t46 = cpu->r[3] + 0x00000004u; /* 0249113C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 02491140 */ _t47 = cpu->r[3] + 0x00000000u; /* 02491140 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); /* 02491144 */ _t48 = cpu->r[3] + 0x00000008u; /* 02491144 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); L_02491148: ; // 0x2491148 /* 02491148 */ cpu->r[3] = cpu->r[31] + 0x00000204u; /* 02491148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0249114C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249114C */ _t50 = _t49 & 0x00000001u; /* 0249114C */ if (_t50) goto L_02491150; else goto L_02491160; L_02491150: ; // 0x2491150 /* 02491150 */ cpu->r[3] = 0x0000000Cu; /* 02491154 */ Gambit_fn_02801A78(cpu); /* 02491158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0249115C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249115C */ _t52 = _t51 & 0x00000001u; /* 0249115C */ if (_t52) goto L_02491184; else goto L_02491160; L_02491160: ; // 0x2491160 /* 02491160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491164 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491164 */ _t54 = _t53 & 0x00000001u; /* 02491164 */ if (_t54) goto L_02491168; else goto L_02491178; L_02491168: ; // 0x2491168 /* 02491168 */ cpu->r[3] = 0x0000000Cu; /* 0249116C */ Gambit_fn_02801A78(cpu); /* 02491170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491174 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491174 */ _t56 = _t55 & 0x00000001u; /* 02491174 */ if (_t56) goto L_02491184; else goto L_02491178; L_02491178: ; // 0x2491178 /* 02491178 */ _t57 = cpu->r[3] + 0x00000004u; /* 02491178 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 0249117C */ _t58 = cpu->r[3] + 0x00000000u; /* 0249117C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 02491180 */ _t59 = cpu->r[3] + 0x00000008u; /* 02491180 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]); L_02491184: ; // 0x2491184 /* 02491184 */ _t60 = cpu->r[31] + 0x00000214u; /* 02491184 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); /* 02491188 */ _t61 = cpu->r[31] + 0x00000210u; /* 02491188 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 0249118C */ _t62 = cpu->r[31] + 0x00000218u; /* 0249118C */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); L_02491190: ; // 0x2491190 /* 02491190 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02491190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02491194 */ _t64 = cpu->r[1] + 0x00000020u; /* 02491194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64); /* 02491198 */ _t65 = cpu->r[1] + 0x00000010u; /* 02491198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 0249119C */ _t66 = cpu->r[1] + 0x00000018u; /* 0249119C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66); /* 024911A0 */ cpu->r[3] = cpu->r[31]; /* 024911A4 */ _t67 = cpu->r[1] + 0x00000014u; /* 024911A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 024911A8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 024911A8 */ _t69 = _t68 & 0x00000001u; /* 024911A8 */ if (_t69) goto L_024911AC; // else: addr-0 trap, fall-through L_024911AC: ; // 0x24911ac /* 024911AC */ _t70 = cpu->r[1] + 0x0000002Cu; /* 024911AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 024911B0 */ cpu->lr = cpu->r[0]; /* 024911B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 024911B8 */ return; } // fn_024911BC @ 0x24911bc void Gambit_fn_024911BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_024911BC: ; // 0x24911bc /* 024911BC */ cpu->r[0] = cpu->lr; /* 024911C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 024911C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024911C0 */ cpu->r[1] = _t0; /* 024911C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 024911C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024911C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 024911C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024911CC */ cpu->r[30] = cpu->r[3]; /* 024911D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024911D4 */ cpu->r[31] = cpu->r[4]; /* 024911D8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 024911D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024911DC */ Gambit_fn_024F6710(cpu); /* 024911E0 */ cpu->r[5] = cpu->r[3]; /* 024911E4 */ cpu->r[4] = cpu->r[31]; /* 024911E8 */ cpu->r[3] = cpu->r[30]; /* 024911EC */ Gambit_fn_024F4798(cpu); /* 024911F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024911F4 */ Gambit_fn_02019890(cpu); /* 024911F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 024911F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 024911FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02491200 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491200 */ _t6 = _t5 & 0x00000001u; /* 02491200 */ if (_t6) goto L_0249121C; else goto L_02491204; L_02491204: ; // 0x2491204 /* 02491204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au); /* 02491208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491208 */ _t8 = _t7 & 0x00000001u; /* 02491208 */ if (_t8) goto L_0249122C; else goto L_0249120C; L_0249120C: ; // 0x249120c /* 0249120C */ _t9 = cpu->r[30] + 0x000001B0u; /* 0249120C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02491210 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02491214 */ _t10 = cpu->r[30] + 0x000001B0u; /* 02491214 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02491218 */ goto L_02491238; L_0249121C: ; // 0x249121c /* 0249121C */ _t11 = cpu->r[30] + 0x000001B0u; /* 0249121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02491220 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02491224 */ _t12 = cpu->r[30] + 0x000001B0u; /* 02491224 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02491228 */ goto L_02491238; L_0249122C: ; // 0x249122c /* 0249122C */ _t13 = cpu->r[30] + 0x000001B0u; /* 0249122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02491230 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02491234 */ _t14 = cpu->r[30] + 0x000001B0u; /* 02491234 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02491238: ; // 0x2491238 /* 02491238 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02491238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0249123C */ _t16 = cpu->r[1] + 0x00000010u; /* 0249123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02491240 */ cpu->lr = cpu->r[0]; /* 02491244 */ _t17 = cpu->r[1] + 0x00000014u; /* 02491244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02491248 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0249124C */ return; } // fn_024911C0 @ 0x24911c0 void Gambit_fn_024911C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_024911C0: ; // 0x24911c0 /* 024911C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 024911C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024911C0 */ cpu->r[1] = _t0; /* 024911C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 024911C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024911C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 024911C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024911CC */ cpu->r[30] = cpu->r[3]; /* 024911D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024911D4 */ cpu->r[31] = cpu->r[4]; /* 024911D8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 024911D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024911DC */ Gambit_fn_024F6710(cpu); /* 024911E0 */ cpu->r[5] = cpu->r[3]; /* 024911E4 */ cpu->r[4] = cpu->r[31]; /* 024911E8 */ cpu->r[3] = cpu->r[30]; /* 024911EC */ Gambit_fn_024F4798(cpu); /* 024911F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 024911F4 */ Gambit_fn_02019890(cpu); /* 024911F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 024911F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 024911FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02491200 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491200 */ _t6 = _t5 & 0x00000001u; /* 02491200 */ if (_t6) goto L_0249121C; else goto L_02491204; L_02491204: ; // 0x2491204 /* 02491204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au); /* 02491208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491208 */ _t8 = _t7 & 0x00000001u; /* 02491208 */ if (_t8) goto L_0249122C; else goto L_0249120C; L_0249120C: ; // 0x249120c /* 0249120C */ _t9 = cpu->r[30] + 0x000001B0u; /* 0249120C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02491210 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02491214 */ _t10 = cpu->r[30] + 0x000001B0u; /* 02491214 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02491218 */ goto L_02491238; L_0249121C: ; // 0x249121c /* 0249121C */ _t11 = cpu->r[30] + 0x000001B0u; /* 0249121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02491220 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02491224 */ _t12 = cpu->r[30] + 0x000001B0u; /* 02491224 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02491228 */ goto L_02491238; L_0249122C: ; // 0x249122c /* 0249122C */ _t13 = cpu->r[30] + 0x000001B0u; /* 0249122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02491230 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02491234 */ _t14 = cpu->r[30] + 0x000001B0u; /* 02491234 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02491238: ; // 0x2491238 /* 02491238 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02491238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0249123C */ _t16 = cpu->r[1] + 0x00000010u; /* 0249123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02491240 */ cpu->lr = cpu->r[0]; /* 02491244 */ _t17 = cpu->r[1] + 0x00000014u; /* 02491244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02491248 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0249124C */ return; } // fn_02491250 @ 0x2491250 void Gambit_fn_02491250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02491250: ; // 0x2491250 /* 02491250 */ cpu->r[0] = cpu->lr; /* 02491254 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02491254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491254 */ cpu->r[1] = _t0; /* 02491258 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02491258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0249125C */ cpu->r[31] = cpu->r[3]; /* 02491260 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491264 */ _t2 = cpu->r[1] + 0x00000034u; /* 02491264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491268 */ Gambit_fn_025054E0(cpu); /* 0249126C */ cpu->r[9] = cpu->r[31] + 0x000001BCu; /* 02491270 */ _t3 = cpu->r[1] + 0x00000008u; /* 02491270 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491274 */ cpu->r[0] = 0x00000001u; /* 02491278 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02491278 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0249127C */ _t5 = cpu->r[1] + 0x00000011u; /* 0249127C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02491280 */ cpu->r[4] = 0x00000000u; /* 02491284 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491288 */ _t6 = cpu->r[1] + 0x00000010u; /* 02491288 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 0249128C */ Gambit_fn_02503A94(cpu); /* 02491290 */ _t7 = cpu->r[31] + 0x000001B0u; /* 02491290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02491294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02491298 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u; /* 0249129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 024912A0 */ _t8 = cpu->r[31] + 0x000001ECu; /* 024912A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 024912A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024912A4 */ _t10 = _t9 & 0x00000001u; /* 024912A4 */ if (_t10) goto L_02491314; else goto L_024912A8; L_024912A8: ; // 0x24912a8 /* 024912A8 */ cpu->r[3] = 0x00000028u; /* 024912AC */ Gambit_fn_02801A78(cpu); /* 024912B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024912B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024912B4 */ _t12 = _t11 & 0x00000001u; /* 024912B4 */ if (_t12) goto L_024912C4; else goto L_024912B8; L_024912B8: ; // 0x24912b8 /* 024912B8 */ cpu->r[5] = 0x00000000u; /* 024912BC */ cpu->r[4] = 0x00000003u; /* 024912C0 */ Gambit_fn_02398200(cpu); L_024912C4: ; // 0x24912c4 /* 024912C4 */ _t13 = cpu->r[31] + 0x00000008u; /* 024912C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024912C8 */ _t14 = cpu->r[31] + 0x00000214u; /* 024912C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 024912CC */ _t15 = cpu->r[3] + 0x00000014u; /* 024912CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 024912D0 */ _t16 = cpu->r[31] + 0x00000214u; /* 024912D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 024912D4 */ cpu->r[4] = 0x00000002u; /* 024912D8 */ Gambit_fn_023982F0(cpu); /* 024912DC */ _t17 = cpu->r[31] + 0x00000214u; /* 024912DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 024912E0 */ cpu->r[4] = 0x00000003u; /* 024912E4 */ Gambit_fn_02398484(cpu); /* 024912E8 */ cpu->r[10] = 0x00000001u; /* 024912EC */ _t18 = cpu->r[31] + 0x00000008u; /* 024912EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 024912F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 024912F4 */ cpu->r[5] = 0x00000000u; /* 024912F8 */ _t19 = cpu->r[1] + 0x00000018u; /* 024912F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 024912FC */ Gambit_fn_023C9C28(cpu); /* 02491300 */ _t20 = cpu->r[1] + 0x00000034u; /* 02491300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02491304 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02491304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02491308 */ cpu->lr = cpu->r[0]; /* 0249130C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02491310 */ return; L_02491314: ; // 0x2491314 /* 02491314 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02491318 */ Gambit_fn_023BC070(cpu); /* 0249131C */ cpu->r[7] = 0x100B0000u; /* 02491320 */ _t22 = cpu->r[31] + 0x00000008u; /* 02491320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02491324 */ _t23 = cpu->r[7] + 0xFFFF9C14u; /* 02491324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02491328 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0249132C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0249132C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02491330 */ cpu->r[4] = 0x00000000u; /* 02491334 */ _t25 = cpu->r[1] + 0x00000020u; /* 02491334 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02491338 */ Gambit_fn_023BBCD8(cpu); /* 0249133C */ _t26 = cpu->r[31] + 0x00000218u; /* 0249133C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02491340 */ _t27 = cpu->r[1] + 0x00000034u; /* 02491340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02491344 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02491344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02491348 */ cpu->lr = cpu->r[0]; /* 0249134C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02491350 */ return; } // fn_02491254 @ 0x2491254 void Gambit_fn_02491254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02491254: ; // 0x2491254 /* 02491254 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02491254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491254 */ cpu->r[1] = _t0; /* 02491258 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02491258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0249125C */ cpu->r[31] = cpu->r[3]; /* 02491260 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491264 */ _t2 = cpu->r[1] + 0x00000034u; /* 02491264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491268 */ Gambit_fn_025054E0(cpu); /* 0249126C */ cpu->r[9] = cpu->r[31] + 0x000001BCu; /* 02491270 */ _t3 = cpu->r[1] + 0x00000008u; /* 02491270 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491274 */ cpu->r[0] = 0x00000001u; /* 02491278 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02491278 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0249127C */ _t5 = cpu->r[1] + 0x00000011u; /* 0249127C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02491280 */ cpu->r[4] = 0x00000000u; /* 02491284 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491288 */ _t6 = cpu->r[1] + 0x00000010u; /* 02491288 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 0249128C */ Gambit_fn_02503A94(cpu); /* 02491290 */ _t7 = cpu->r[31] + 0x000001B0u; /* 02491290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02491294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02491298 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u; /* 0249129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 024912A0 */ _t8 = cpu->r[31] + 0x000001ECu; /* 024912A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 024912A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024912A4 */ _t10 = _t9 & 0x00000001u; /* 024912A4 */ if (_t10) goto L_02491314; else goto L_024912A8; L_024912A8: ; // 0x24912a8 /* 024912A8 */ cpu->r[3] = 0x00000028u; /* 024912AC */ Gambit_fn_02801A78(cpu); /* 024912B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024912B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024912B4 */ _t12 = _t11 & 0x00000001u; /* 024912B4 */ if (_t12) goto L_024912C4; else goto L_024912B8; L_024912B8: ; // 0x24912b8 /* 024912B8 */ cpu->r[5] = 0x00000000u; /* 024912BC */ cpu->r[4] = 0x00000003u; /* 024912C0 */ Gambit_fn_02398200(cpu); L_024912C4: ; // 0x24912c4 /* 024912C4 */ _t13 = cpu->r[31] + 0x00000008u; /* 024912C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024912C8 */ _t14 = cpu->r[31] + 0x00000214u; /* 024912C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 024912CC */ _t15 = cpu->r[3] + 0x00000014u; /* 024912CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 024912D0 */ _t16 = cpu->r[31] + 0x00000214u; /* 024912D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 024912D4 */ cpu->r[4] = 0x00000002u; /* 024912D8 */ Gambit_fn_023982F0(cpu); /* 024912DC */ _t17 = cpu->r[31] + 0x00000214u; /* 024912DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 024912E0 */ cpu->r[4] = 0x00000003u; /* 024912E4 */ Gambit_fn_02398484(cpu); /* 024912E8 */ cpu->r[10] = 0x00000001u; /* 024912EC */ _t18 = cpu->r[31] + 0x00000008u; /* 024912EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 024912F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 024912F4 */ cpu->r[5] = 0x00000000u; /* 024912F8 */ _t19 = cpu->r[1] + 0x00000018u; /* 024912F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 024912FC */ Gambit_fn_023C9C28(cpu); /* 02491300 */ _t20 = cpu->r[1] + 0x00000034u; /* 02491300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02491304 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02491304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02491308 */ cpu->lr = cpu->r[0]; /* 0249130C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02491310 */ return; L_02491314: ; // 0x2491314 /* 02491314 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02491318 */ Gambit_fn_023BC070(cpu); /* 0249131C */ cpu->r[7] = 0x100B0000u; /* 02491320 */ _t22 = cpu->r[31] + 0x00000008u; /* 02491320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02491324 */ _t23 = cpu->r[7] + 0xFFFF9C14u; /* 02491324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02491328 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0249132C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0249132C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02491330 */ cpu->r[4] = 0x00000000u; /* 02491334 */ _t25 = cpu->r[1] + 0x00000020u; /* 02491334 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02491338 */ Gambit_fn_023BBCD8(cpu); /* 0249133C */ _t26 = cpu->r[31] + 0x00000218u; /* 0249133C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02491340 */ _t27 = cpu->r[1] + 0x00000034u; /* 02491340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02491344 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02491344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02491348 */ cpu->lr = cpu->r[0]; /* 0249134C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02491350 */ return; } // fn_02491354 @ 0x2491354 void Gambit_fn_02491354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02491354: ; // 0x2491354 /* 02491354 */ cpu->r[0] = cpu->lr; /* 02491358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02491358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491358 */ cpu->r[1] = _t0; /* 0249135C */ _t1 = cpu->r[1] + 0x00000014u; /* 0249135C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491360 */ cpu->r[31] = cpu->r[3]; /* 02491364 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02491364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491368 */ _t3 = cpu->r[31] + 0x000001B0u; /* 02491368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0249136C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0249136C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02491370 */ _t4 = cpu->r[31] + 0x000001ECu; /* 02491370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02491374 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491374 */ _t6 = _t5 & 0x00000001u; /* 02491374 */ if (_t6) goto L_0249138C; else goto L_02491378; L_02491378: ; // 0x2491378 /* 02491378 */ cpu->r[0] = 0x00000001u; /* 0249137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491380 */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02491380 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02491384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491384 */ _t9 = _t8 & 0x00000001u; /* 02491384 */ if (_t9) goto L_02491410; else goto L_02491388; L_02491388: ; // 0x2491388 /* 02491388 */ goto L_0249139C; L_0249138C: ; // 0x249138c /* 0249138C */ cpu->r[0] = 0x00000002u; /* 02491390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491394 */ _t10 = cpu->r[31] + 0x0000002Cu; /* 02491394 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02491398 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491398 */ _t12 = _t11 & 0x00000001u; /* 02491398 */ if (_t12) goto L_02491410; else goto L_0249139C; L_0249139C: ; // 0x249139c /* 0249139C */ _t13 = cpu->r[31] + 0x000000B8u; /* 0249139C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 024913A0 */ _t14 = cpu->r[31] + 0x000000B4u; /* 024913A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 024913A4 */ _t15 = cpu->r[31] + 0x000001C0u; /* 024913A4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 024913A8 */ _t16 = cpu->r[31] + 0x000000C0u; /* 024913A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 024913AC */ _t17 = cpu->r[31] + 0x000001BCu; /* 024913AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 024913B0 */ _t18 = cpu->r[31] + 0x000001C8u; /* 024913B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 024913B4 */ _t19 = cpu->r[31] + 0x000000C4u; /* 024913B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 024913B8 */ _t20 = cpu->r[31] + 0x000000CCu; /* 024913B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 024913BC */ _t21 = cpu->r[31] + 0x000001ECu; /* 024913BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 024913C0 */ _t22 = cpu->r[31] + 0x000001D4u; /* 024913C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 024913C4 */ _t23 = cpu->r[31] + 0x000000BCu; /* 024913C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 024913C8 */ _t24 = cpu->r[31] + 0x000000C8u; /* 024913C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 024913CC */ _t25 = cpu->r[31] + 0x000001C4u; /* 024913CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 024913D0 */ _t26 = cpu->r[31] + 0x000001CCu; /* 024913D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 024913D4 */ _t27 = cpu->r[31] + 0x000000D0u; /* 024913D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 024913D8 */ _t28 = cpu->r[31] + 0x000001D0u; /* 024913D8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 024913DC */ _t29 = cpu->r[31] + 0x000001D8u; /* 024913DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 024913E0 */ _t30 = cpu->r[31] + 0x000000D4u; /* 024913E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 024913E4 */ _t31 = cpu->r[31] + 0x000000DCu; /* 024913E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 024913E8 */ _t32 = cpu->r[31] + 0x000001DCu; /* 024913E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 024913EC */ _t33 = cpu->r[31] + 0x000001E4u; /* 024913EC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 024913F0 */ _t34 = cpu->r[31] + 0x000000D8u; /* 024913F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 024913F4 */ _t35 = cpu->r[31] + 0x000000E0u; /* 024913F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 024913F8 */ _t36 = cpu->r[31] + 0x000001E0u; /* 024913F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 024913FC */ _t37 = cpu->r[31] + 0x000001E8u; /* 024913FC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02491400 */ Gambit_fn_02503D00(cpu); /* 02491404 */ _t38 = cpu->r[31] + 0x000001ECu; /* 02491404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02491408 */ cpu->r[12] = 0x00000001u; /* 0249140C */ _t39 = cpu->r[11] + 0x00000124u; /* 0249140C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]); L_02491410: ; // 0x2491410 /* 02491410 */ cpu->r[11] = 0x100B0000u; /* 02491414 */ cpu->r[0] = 0xFFFFFFFFu; /* 02491418 */ _t40 = cpu->r[11] + 0xFFFF9B88u; /* 02491418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0249141C */ cpu->r[12] = 0x100B0000u; /* 02491420 */ _t41 = cpu->r[31] + 0x000001F4u; /* 02491420 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02491424 */ _t42 = cpu->r[12] + 0xFFFF9C14u; /* 02491424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02491428 */ _t43 = cpu->r[31] + 0x000001F8u; /* 02491428 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 0249142C */ _t44 = cpu->r[31] + 0x00000204u; /* 0249142C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02491430 */ _t45 = cpu->r[31] + 0x000001F0u; /* 02491430 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02491434 */ _t46 = cpu->r[31] + 0x000001FCu; /* 02491434 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02491438 */ _t47 = cpu->r[31] + 0x00000200u; /* 02491438 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0249143C */ _t48 = cpu->r[31] + 0x00000208u; /* 0249143C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02491440 */ cpu->r[3] = 0x101D0000u; /* 02491444 */ _t49 = cpu->r[31] + 0x0000020Cu; /* 02491444 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02491448 */ _t50 = cpu->r[3] + 0xFFFF9918u; /* 02491448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0249144C */ Gambit_fn_02830138(cpu); /* 02491450 */ cpu->r[0] = 0x00000050u; /* 02491454 */ /* nop */ /* 02491458 */ _t51 = cpu->r[31] + 0x00000130u; /* 02491458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0249145C */ _t52 = cpu->r[31] + 0x00000210u; /* 0249145C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02491460 */ Gambit_fn_02398534(cpu); /* 02491464 */ _t53 = cpu->r[31] + 0x00000050u; /* 02491464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02491468 */ _t54 = cpu->r[11] + 0x000000A4u; /* 02491468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0249146C */ _t55 = cpu->r[31] + 0x00000130u; /* 0249146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02491470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02491474 */ cpu->r[5] = 0x00000001u; /* 02491478 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491478 */ _t57 = _t56 & 0x00000001u; /* 02491478 */ if (_t57) goto L_02491498; else goto L_0249147C; L_0249147C: ; // 0x249147c /* 0249147C */ cpu->r[4] = 0x100B0000u; /* 02491480 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C20u; /* 02491484 */ Gambit_fn_02398850(cpu); /* 02491488 */ _t58 = cpu->r[31] + 0x00000214u; /* 02491488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0249148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491490 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491490 */ _t60 = _t59 & 0x00000001u; /* 02491490 */ if (_t60) goto L_024914F8; else goto L_02491494; L_02491494: ; // 0x2491494 /* 02491494 */ goto L_024914E0; L_02491498: ; // 0x2491498 /* 02491498 */ cpu->r[4] = 0x100B0000u; /* 0249149C */ cpu->r[4] = cpu->r[4] + 0xFFFF9C28u; /* 024914A0 */ Gambit_fn_02398850(cpu); /* 024914A4 */ _t61 = cpu->r[31] + 0x00000210u; /* 024914A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 024914A8 */ cpu->r[11] = 0x100B0000u; /* 024914AC */ _t62 = cpu->r[11] + 0xFFFF9C18u; /* 024914AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t62); /* 024914B0 */ cpu->r[12] = 0x43300000u; /* 024914B4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 024914B8 */ _t63 = cpu->r[1] + 0x00000008u; /* 024914B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 024914BC */ _t64 = cpu->r[1] + 0x0000000Cu; /* 024914BC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 024914C0 */ _t65 = cpu->r[1] + 0x00000008u; /* 024914C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65); /* 024914C4 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 024914C8 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 024914CC */ _t66 = cpu->r[31] + 0x00000130u; /* 024914CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 024914D0 */ Gambit_fn_02398CF8(cpu); /* 024914D4 */ _t67 = cpu->r[31] + 0x00000214u; /* 024914D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 024914D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024914DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 024914DC */ _t69 = _t68 & 0x00000001u; /* 024914DC */ if (_t69) goto L_024914F8; else goto L_024914E0; L_024914E0: ; // 0x24914e0 /* 024914E0 */ Gambit_fn_02398534(cpu); /* 024914E4 */ cpu->r[4] = 0x100B0000u; /* 024914E8 */ cpu->r[5] = 0x00000001u; /* 024914EC */ _t70 = cpu->r[31] + 0x00000214u; /* 024914EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 024914F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C30u; /* 024914F4 */ Gambit_fn_02398850(cpu); L_024914F8: ; // 0x24914f8 /* 024914F8 */ _t71 = cpu->r[31] + 0x00000218u; /* 024914F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 024914FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491500 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491500 */ _t73 = _t72 & 0x00000001u; /* 02491500 */ if (_t73) goto L_02491508; else goto L_02491504; L_02491504: ; // 0x2491504 /* 02491504 */ Gambit_fn_023BBFE4(cpu); L_02491508: ; // 0x2491508 /* 02491508 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 02491508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0249150C */ _t75 = cpu->r[1] + 0x00000014u; /* 0249150C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02491510 */ cpu->lr = cpu->r[0]; /* 02491514 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02491518 */ return; } // fn_02491358 @ 0x2491358 void Gambit_fn_02491358(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02491358: ; // 0x2491358 /* 02491358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02491358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491358 */ cpu->r[1] = _t0; /* 0249135C */ _t1 = cpu->r[1] + 0x00000014u; /* 0249135C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491360 */ cpu->r[31] = cpu->r[3]; /* 02491364 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02491364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491368 */ _t3 = cpu->r[31] + 0x000001B0u; /* 02491368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0249136C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0249136C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02491370 */ _t4 = cpu->r[31] + 0x000001ECu; /* 02491370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02491374 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491374 */ _t6 = _t5 & 0x00000001u; /* 02491374 */ if (_t6) goto L_0249138C; else goto L_02491378; L_02491378: ; // 0x2491378 /* 02491378 */ cpu->r[0] = 0x00000001u; /* 0249137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491380 */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02491380 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02491384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491384 */ _t9 = _t8 & 0x00000001u; /* 02491384 */ if (_t9) goto L_02491410; else goto L_02491388; L_02491388: ; // 0x2491388 /* 02491388 */ goto L_0249139C; L_0249138C: ; // 0x249138c /* 0249138C */ cpu->r[0] = 0x00000002u; /* 02491390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491394 */ _t10 = cpu->r[31] + 0x0000002Cu; /* 02491394 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02491398 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491398 */ _t12 = _t11 & 0x00000001u; /* 02491398 */ if (_t12) goto L_02491410; else goto L_0249139C; L_0249139C: ; // 0x249139c /* 0249139C */ _t13 = cpu->r[31] + 0x000000B8u; /* 0249139C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 024913A0 */ _t14 = cpu->r[31] + 0x000000B4u; /* 024913A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 024913A4 */ _t15 = cpu->r[31] + 0x000001C0u; /* 024913A4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 024913A8 */ _t16 = cpu->r[31] + 0x000000C0u; /* 024913A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 024913AC */ _t17 = cpu->r[31] + 0x000001BCu; /* 024913AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 024913B0 */ _t18 = cpu->r[31] + 0x000001C8u; /* 024913B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 024913B4 */ _t19 = cpu->r[31] + 0x000000C4u; /* 024913B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 024913B8 */ _t20 = cpu->r[31] + 0x000000CCu; /* 024913B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 024913BC */ _t21 = cpu->r[31] + 0x000001ECu; /* 024913BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 024913C0 */ _t22 = cpu->r[31] + 0x000001D4u; /* 024913C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 024913C4 */ _t23 = cpu->r[31] + 0x000000BCu; /* 024913C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 024913C8 */ _t24 = cpu->r[31] + 0x000000C8u; /* 024913C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 024913CC */ _t25 = cpu->r[31] + 0x000001C4u; /* 024913CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 024913D0 */ _t26 = cpu->r[31] + 0x000001CCu; /* 024913D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 024913D4 */ _t27 = cpu->r[31] + 0x000000D0u; /* 024913D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 024913D8 */ _t28 = cpu->r[31] + 0x000001D0u; /* 024913D8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 024913DC */ _t29 = cpu->r[31] + 0x000001D8u; /* 024913DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 024913E0 */ _t30 = cpu->r[31] + 0x000000D4u; /* 024913E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 024913E4 */ _t31 = cpu->r[31] + 0x000000DCu; /* 024913E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 024913E8 */ _t32 = cpu->r[31] + 0x000001DCu; /* 024913E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 024913EC */ _t33 = cpu->r[31] + 0x000001E4u; /* 024913EC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 024913F0 */ _t34 = cpu->r[31] + 0x000000D8u; /* 024913F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 024913F4 */ _t35 = cpu->r[31] + 0x000000E0u; /* 024913F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 024913F8 */ _t36 = cpu->r[31] + 0x000001E0u; /* 024913F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 024913FC */ _t37 = cpu->r[31] + 0x000001E8u; /* 024913FC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02491400 */ Gambit_fn_02503D00(cpu); /* 02491404 */ _t38 = cpu->r[31] + 0x000001ECu; /* 02491404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02491408 */ cpu->r[12] = 0x00000001u; /* 0249140C */ _t39 = cpu->r[11] + 0x00000124u; /* 0249140C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]); L_02491410: ; // 0x2491410 /* 02491410 */ cpu->r[11] = 0x100B0000u; /* 02491414 */ cpu->r[0] = 0xFFFFFFFFu; /* 02491418 */ _t40 = cpu->r[11] + 0xFFFF9B88u; /* 02491418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0249141C */ cpu->r[12] = 0x100B0000u; /* 02491420 */ _t41 = cpu->r[31] + 0x000001F4u; /* 02491420 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02491424 */ _t42 = cpu->r[12] + 0xFFFF9C14u; /* 02491424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02491428 */ _t43 = cpu->r[31] + 0x000001F8u; /* 02491428 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 0249142C */ _t44 = cpu->r[31] + 0x00000204u; /* 0249142C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02491430 */ _t45 = cpu->r[31] + 0x000001F0u; /* 02491430 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02491434 */ _t46 = cpu->r[31] + 0x000001FCu; /* 02491434 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02491438 */ _t47 = cpu->r[31] + 0x00000200u; /* 02491438 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0249143C */ _t48 = cpu->r[31] + 0x00000208u; /* 0249143C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02491440 */ cpu->r[3] = 0x101D0000u; /* 02491444 */ _t49 = cpu->r[31] + 0x0000020Cu; /* 02491444 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02491448 */ _t50 = cpu->r[3] + 0xFFFF9918u; /* 02491448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0249144C */ Gambit_fn_02830138(cpu); /* 02491450 */ cpu->r[0] = 0x00000050u; /* 02491454 */ /* nop */ /* 02491458 */ _t51 = cpu->r[31] + 0x00000130u; /* 02491458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0249145C */ _t52 = cpu->r[31] + 0x00000210u; /* 0249145C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02491460 */ Gambit_fn_02398534(cpu); /* 02491464 */ _t53 = cpu->r[31] + 0x00000050u; /* 02491464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02491468 */ _t54 = cpu->r[11] + 0x000000A4u; /* 02491468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0249146C */ _t55 = cpu->r[31] + 0x00000130u; /* 0249146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02491470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02491474 */ cpu->r[5] = 0x00000001u; /* 02491478 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491478 */ _t57 = _t56 & 0x00000001u; /* 02491478 */ if (_t57) goto L_02491498; else goto L_0249147C; L_0249147C: ; // 0x249147c /* 0249147C */ cpu->r[4] = 0x100B0000u; /* 02491480 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C20u; /* 02491484 */ Gambit_fn_02398850(cpu); /* 02491488 */ _t58 = cpu->r[31] + 0x00000214u; /* 02491488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0249148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491490 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491490 */ _t60 = _t59 & 0x00000001u; /* 02491490 */ if (_t60) goto L_024914F8; else goto L_02491494; L_02491494: ; // 0x2491494 /* 02491494 */ goto L_024914E0; L_02491498: ; // 0x2491498 /* 02491498 */ cpu->r[4] = 0x100B0000u; /* 0249149C */ cpu->r[4] = cpu->r[4] + 0xFFFF9C28u; /* 024914A0 */ Gambit_fn_02398850(cpu); /* 024914A4 */ _t61 = cpu->r[31] + 0x00000210u; /* 024914A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 024914A8 */ cpu->r[11] = 0x100B0000u; /* 024914AC */ _t62 = cpu->r[11] + 0xFFFF9C18u; /* 024914AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t62); /* 024914B0 */ cpu->r[12] = 0x43300000u; /* 024914B4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 024914B8 */ _t63 = cpu->r[1] + 0x00000008u; /* 024914B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 024914BC */ _t64 = cpu->r[1] + 0x0000000Cu; /* 024914BC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 024914C0 */ _t65 = cpu->r[1] + 0x00000008u; /* 024914C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65); /* 024914C4 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 024914C8 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 024914CC */ _t66 = cpu->r[31] + 0x00000130u; /* 024914CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 024914D0 */ Gambit_fn_02398CF8(cpu); /* 024914D4 */ _t67 = cpu->r[31] + 0x00000214u; /* 024914D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 024914D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024914DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 024914DC */ _t69 = _t68 & 0x00000001u; /* 024914DC */ if (_t69) goto L_024914F8; else goto L_024914E0; L_024914E0: ; // 0x24914e0 /* 024914E0 */ Gambit_fn_02398534(cpu); /* 024914E4 */ cpu->r[4] = 0x100B0000u; /* 024914E8 */ cpu->r[5] = 0x00000001u; /* 024914EC */ _t70 = cpu->r[31] + 0x00000214u; /* 024914EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 024914F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C30u; /* 024914F4 */ Gambit_fn_02398850(cpu); L_024914F8: ; // 0x24914f8 /* 024914F8 */ _t71 = cpu->r[31] + 0x00000218u; /* 024914F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 024914FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491500 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491500 */ _t73 = _t72 & 0x00000001u; /* 02491500 */ if (_t73) goto L_02491508; else goto L_02491504; L_02491504: ; // 0x2491504 /* 02491504 */ Gambit_fn_023BBFE4(cpu); L_02491508: ; // 0x2491508 /* 02491508 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 02491508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0249150C */ _t75 = cpu->r[1] + 0x00000014u; /* 0249150C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02491510 */ cpu->lr = cpu->r[0]; /* 02491514 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02491518 */ return; } // fn_0249151C @ 0x249151c void Gambit_fn_0249151C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0249151C: ; // 0x249151c /* 0249151C */ cpu->r[0] = cpu->lr; /* 02491520 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02491520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491520 */ cpu->r[1] = _t0; /* 02491524 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02491524 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02491528 */ cpu->r[9] = 0x100B0000u; /* 0249152C */ _t2 = cpu->r[1] + 0x00000030u; /* 0249152C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02491530 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C38u; /* 02491534 */ _t3 = cpu->r[1] + 0x00000034u; /* 02491534 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491538 */ cpu->r[31] = 0x100B0000u; /* 0249153C */ _t4 = cpu->r[1] + 0x00000008u; /* 0249153C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02491540 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BBCu; /* 02491544 */ cpu->r[30] = cpu->r[3]; /* 02491548 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02491548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0249154C */ _t6 = cpu->r[30] + 0x00000130u; /* 0249154C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02491550 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02491554 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02491554 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02491558 */ Gambit_fn_023989C0(cpu); /* 0249155C */ cpu->r[29] = 0x100B0000u; /* 02491560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491564 */ cpu->r[29] = cpu->r[29] + 0xFFFF9C40u; /* 02491568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491568 */ _t9 = _t8 & 0x00000001u; /* 02491568 */ if (_t9) goto L_0249156C; else goto L_024915D0; L_0249156C: ; // 0x249156c /* 0249156C */ _t10 = cpu->r[30] + 0x00000130u; /* 0249156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02491570 */ _t11 = cpu->r[1] + 0x00000010u; /* 02491570 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02491574 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02491578 */ _t12 = cpu->r[1] + 0x00000014u; /* 02491578 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0249157C */ Gambit_fn_023989C0(cpu); /* 02491580 */ cpu->r[12] = 0x100B0000u; /* 02491584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491588 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C48u; /* 0249158C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249158C */ _t14 = _t13 & 0x00000001u; /* 0249158C */ if (_t14) goto L_024915B4; else goto L_02491590; L_02491590: ; // 0x2491590 /* 02491590 */ _t15 = cpu->r[30] + 0x00000198u; /* 02491590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02491594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02491594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02491598 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491598 */ _t17 = _t16 & 0x00000001u; /* 02491598 */ if (_t17) goto L_02491624; else goto L_0249159C; L_0249159C: ; // 0x249159c /* 0249159C */ _t18 = cpu->r[30] + 0x00000130u; /* 0249159C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 024915A0 */ cpu->r[4] = cpu->r[12]; /* 024915A4 */ cpu->r[5] = 0x00000001u; /* 024915A8 */ Gambit_fn_02398850(cpu); /* 024915AC */ _t19 = cpu->r[30] + 0x00000198u; /* 024915AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 024915B0 */ goto L_02491624; L_024915B4: ; // 0x24915b4 /* 024915B4 */ _t20 = cpu->r[30] + 0x00000130u; /* 024915B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 024915B8 */ _t21 = cpu->r[1] + 0x00000018u; /* 024915B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 024915BC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 024915C0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 024915C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 024915C4 */ Gambit_fn_023989C0(cpu); /* 024915C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024915CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 024915CC */ _t24 = _t23 & 0x00000001u; /* 024915CC */ if (_t24) goto L_02491620; else goto L_024915D0; L_024915D0: ; // 0x24915d0 /* 024915D0 */ _t25 = cpu->r[30] + 0x00000130u; /* 024915D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 024915D4 */ Gambit_fn_02398FA8(cpu); /* 024915D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024915DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 024915DC */ _t27 = _t26 & 0x00000001u; /* 024915DC */ if (_t27) goto L_02491620; else goto L_024915E0; L_024915E0: ; // 0x24915e0 /* 024915E0 */ _t28 = cpu->r[30] + 0x00000130u; /* 024915E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 024915E4 */ cpu->r[5] = 0x00000001u; /* 024915E8 */ cpu->r[4] = cpu->r[29]; /* 024915EC */ Gambit_fn_02398850(cpu); /* 024915F0 */ _t29 = cpu->r[30] + 0x00000210u; /* 024915F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 024915F4 */ cpu->r[12] = 0x100B0000u; /* 024915F8 */ _t30 = cpu->r[12] + 0xFFFF9C18u; /* 024915F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30); /* 024915FC */ cpu->r[7] = 0x43300000u; /* 02491600 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02491604 */ _t31 = cpu->r[1] + 0x00000020u; /* 02491604 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02491608 */ _t32 = cpu->r[1] + 0x00000024u; /* 02491608 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0249160C */ _t33 = cpu->r[1] + 0x00000020u; /* 0249160C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 02491610 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02491614 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 02491618 */ _t34 = cpu->r[30] + 0x00000130u; /* 02491618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0249161C */ Gambit_fn_02398CF8(cpu); L_02491620: ; // 0x2491620 /* 02491620 */ _t35 = cpu->r[30] + 0x00000198u; /* 02491620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); L_02491624: ; // 0x2491624 /* 02491624 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02491628 */ _t36 = cpu->r[30] + 0x00000198u; /* 02491628 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 0249162C */ _t37 = cpu->r[1] + 0x0000002Cu; /* 0249162C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02491630 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02491630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02491634 */ _t39 = cpu->r[1] + 0x00000030u; /* 02491634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02491638 */ cpu->lr = cpu->r[0]; /* 0249163C */ _t40 = cpu->r[1] + 0x00000034u; /* 0249163C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02491640 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02491644 */ return; } // fn_02491520 @ 0x2491520 void Gambit_fn_02491520(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02491520: ; // 0x2491520 /* 02491520 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02491520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491520 */ cpu->r[1] = _t0; /* 02491524 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02491524 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02491528 */ cpu->r[9] = 0x100B0000u; /* 0249152C */ _t2 = cpu->r[1] + 0x00000030u; /* 0249152C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02491530 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C38u; /* 02491534 */ _t3 = cpu->r[1] + 0x00000034u; /* 02491534 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491538 */ cpu->r[31] = 0x100B0000u; /* 0249153C */ _t4 = cpu->r[1] + 0x00000008u; /* 0249153C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02491540 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BBCu; /* 02491544 */ cpu->r[30] = cpu->r[3]; /* 02491548 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02491548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0249154C */ _t6 = cpu->r[30] + 0x00000130u; /* 0249154C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02491550 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02491554 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02491554 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02491558 */ Gambit_fn_023989C0(cpu); /* 0249155C */ cpu->r[29] = 0x100B0000u; /* 02491560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491564 */ cpu->r[29] = cpu->r[29] + 0xFFFF9C40u; /* 02491568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491568 */ _t9 = _t8 & 0x00000001u; /* 02491568 */ if (_t9) goto L_0249156C; else goto L_024915D0; L_0249156C: ; // 0x249156c /* 0249156C */ _t10 = cpu->r[30] + 0x00000130u; /* 0249156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02491570 */ _t11 = cpu->r[1] + 0x00000010u; /* 02491570 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02491574 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02491578 */ _t12 = cpu->r[1] + 0x00000014u; /* 02491578 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0249157C */ Gambit_fn_023989C0(cpu); /* 02491580 */ cpu->r[12] = 0x100B0000u; /* 02491584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491588 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C48u; /* 0249158C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249158C */ _t14 = _t13 & 0x00000001u; /* 0249158C */ if (_t14) goto L_024915B4; else goto L_02491590; L_02491590: ; // 0x2491590 /* 02491590 */ _t15 = cpu->r[30] + 0x00000198u; /* 02491590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02491594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02491594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02491598 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491598 */ _t17 = _t16 & 0x00000001u; /* 02491598 */ if (_t17) goto L_02491624; else goto L_0249159C; L_0249159C: ; // 0x249159c /* 0249159C */ _t18 = cpu->r[30] + 0x00000130u; /* 0249159C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 024915A0 */ cpu->r[4] = cpu->r[12]; /* 024915A4 */ cpu->r[5] = 0x00000001u; /* 024915A8 */ Gambit_fn_02398850(cpu); /* 024915AC */ _t19 = cpu->r[30] + 0x00000198u; /* 024915AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 024915B0 */ goto L_02491624; L_024915B4: ; // 0x24915b4 /* 024915B4 */ _t20 = cpu->r[30] + 0x00000130u; /* 024915B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 024915B8 */ _t21 = cpu->r[1] + 0x00000018u; /* 024915B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 024915BC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 024915C0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 024915C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 024915C4 */ Gambit_fn_023989C0(cpu); /* 024915C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024915CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 024915CC */ _t24 = _t23 & 0x00000001u; /* 024915CC */ if (_t24) goto L_02491620; else goto L_024915D0; L_024915D0: ; // 0x24915d0 /* 024915D0 */ _t25 = cpu->r[30] + 0x00000130u; /* 024915D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 024915D4 */ Gambit_fn_02398FA8(cpu); /* 024915D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024915DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 024915DC */ _t27 = _t26 & 0x00000001u; /* 024915DC */ if (_t27) goto L_02491620; else goto L_024915E0; L_024915E0: ; // 0x24915e0 /* 024915E0 */ _t28 = cpu->r[30] + 0x00000130u; /* 024915E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 024915E4 */ cpu->r[5] = 0x00000001u; /* 024915E8 */ cpu->r[4] = cpu->r[29]; /* 024915EC */ Gambit_fn_02398850(cpu); /* 024915F0 */ _t29 = cpu->r[30] + 0x00000210u; /* 024915F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 024915F4 */ cpu->r[12] = 0x100B0000u; /* 024915F8 */ _t30 = cpu->r[12] + 0xFFFF9C18u; /* 024915F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30); /* 024915FC */ cpu->r[7] = 0x43300000u; /* 02491600 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02491604 */ _t31 = cpu->r[1] + 0x00000020u; /* 02491604 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02491608 */ _t32 = cpu->r[1] + 0x00000024u; /* 02491608 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0249160C */ _t33 = cpu->r[1] + 0x00000020u; /* 0249160C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 02491610 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02491614 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 02491618 */ _t34 = cpu->r[30] + 0x00000130u; /* 02491618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0249161C */ Gambit_fn_02398CF8(cpu); L_02491620: ; // 0x2491620 /* 02491620 */ _t35 = cpu->r[30] + 0x00000198u; /* 02491620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); L_02491624: ; // 0x2491624 /* 02491624 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02491628 */ _t36 = cpu->r[30] + 0x00000198u; /* 02491628 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 0249162C */ _t37 = cpu->r[1] + 0x0000002Cu; /* 0249162C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02491630 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02491630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02491634 */ _t39 = cpu->r[1] + 0x00000030u; /* 02491634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02491638 */ cpu->lr = cpu->r[0]; /* 0249163C */ _t40 = cpu->r[1] + 0x00000034u; /* 0249163C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02491640 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02491644 */ return; } // fn_02491648 @ 0x2491648 void Gambit_fn_02491648(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127; L_02491648: ; // 0x2491648 /* 02491648 */ cpu->r[0] = cpu->lr; /* 0249164C */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 0249164C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0249164C */ cpu->r[1] = _t0; /* 02491650 */ _t1 = cpu->r[1] + 0x000000E4u; /* 02491650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491654 */ cpu->r[7] = 0x100B0000u; /* 02491658 */ _t2 = cpu->r[7] + 0xFFFF9C54u; /* 02491658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0249165C */ cpu->r[31] = cpu->r[3]; /* 02491660 */ _t3 = cpu->r[1] + 0x000000ECu; /* 02491660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02491664 */ _t4 = cpu->r[31] + 0x000001F8u; /* 02491664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 02491668 */ cpu->r[10] = 0x100B0000u; /* 0249166C */ _t5 = cpu->r[31] + 0x000001FCu; /* 0249166C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02491670 */ cpu->f[8] = -cpu->f[9]; /* 02491674 */ _t6 = cpu->r[31] + 0x00000200u; /* 02491674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6); /* 02491678 */ cpu->f[11] = -cpu->f[0]; /* 0249167C */ _t7 = cpu->r[10] + 0xFFFF9C58u; /* 0249167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02491680 */ _t8 = cpu->r[1] + 0x00000014u; /* 02491680 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 02491684 */ _t9 = cpu->r[1] + 0x00000014u; /* 02491684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02491688 */ _t10 = cpu->r[1] + 0x00000018u; /* 02491688 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 0249168C */ cpu->f[8] = -cpu->f[6]; /* 02491690 */ _t11 = cpu->r[1] + 0x00000018u; /* 02491690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02491694 */ _t12 = cpu->r[1] + 0x000000B0u; /* 02491694 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02491698 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02491698 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 0249169C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0249169C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 024916A0 */ _t15 = cpu->r[1] + 0x000000B4u; /* 024916A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 024916A4 */ _t16 = cpu->r[1] + 0x000000B8u; /* 024916A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 024916A8 */ _t17 = cpu->r[1] + 0x000000B8u; /* 024916A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 024916AC */ _t18 = cpu->r[31] + 0x0000020Cu; /* 024916AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18); /* 024916B0 */ cpu->f[8] = cpu->f[10] * cpu->f[0]; /* 024916B4 */ /* nop */ /* 024916B8 */ /* nop */ /* 024916BC */ /* nop */ /* 024916C0 */ _t19 = cpu->r[1] + 0x00000028u; /* 024916C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 024916C4 */ /* nop */ /* 024916C8 */ _t20 = cpu->r[1] + 0x00000020u; /* 024916C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 024916CC */ _t21 = cpu->r[1] + 0x000000A4u; /* 024916CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 024916D0 */ cpu->r[12] = 0x100B0000u; /* 024916D4 */ _t22 = cpu->r[1] + 0x00000024u; /* 024916D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 024916D8 */ /* nop */ /* 024916DC */ _t23 = cpu->r[1] + 0x000000A8u; /* 024916DC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 024916E0 */ /* nop */ /* 024916E4 */ /* nop */ /* 024916E8 */ _t24 = cpu->r[1] + 0x00000028u; /* 024916E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 024916EC */ cpu->r[9] = 0x43300000u; /* 024916F0 */ _t25 = cpu->r[31] + 0x00000210u; /* 024916F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 024916F4 */ _t26 = cpu->r[12] + 0xFFFF9C18u; /* 024916F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26); /* 024916F8 */ /* nop */ /* 024916FC */ _t27 = cpu->r[1] + 0x000000ACu; /* 024916FC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02491700 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02491704 */ _t28 = cpu->r[1] + 0x000000ACu; /* 02491704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02491708 */ /* nop */ /* 0249170C */ _t29 = cpu->r[1] + 0x0000007Cu; /* 0249170C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02491710 */ _t30 = cpu->r[1] + 0x00000078u; /* 02491710 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02491714 */ _t31 = cpu->r[1] + 0x00000078u; /* 02491714 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t31); /* 02491718 */ cpu->f[10] = fma(cpu->f[5], cpu->f[12], cpu->f[11]); /* 0249171C */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 02491720 */ cpu->f[7] = cpu->f[6] + cpu->f[10]; /* 02491724 */ _t32 = cpu->r[31] + 0x0000020Cu; /* 02491724 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02491728 */ cpu->r[10] = 0x100B0000u; /* 0249172C */ cpu->f[10] = (double)(float)cpu->f[8]; /* 02491730 */ _t33 = cpu->r[10] + 0xFFFF9C5Cu; /* 02491730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02491734 */ cpu->r[9] = 0x100B0000u; /* 02491738 */ cpu->f[13] = cpu->f[10] / cpu->f[11]; /* 0249173C */ _t34 = cpu->r[9] + 0xFFFF9C60u; /* 0249173C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 02491740 */ _t35 = cpu->r[31] + 0x00000200u; /* 02491740 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]); /* 02491744 */ /* nop */ /* 02491748 */ cpu->f[1] = cpu->f[10] * cpu->f[13]; /* 0249174C */ /* nop */ /* 02491750 */ Gambit_fn_02C886F8(cpu); /* 02491754 */ cpu->r[7] = 0x101F0000u; /* 02491758 */ cpu->r[12] = 0x100B0000u; /* 0249175C */ cpu->r[7] = cpu->r[7] + 0x00006350u; /* 02491760 */ _t36 = cpu->r[12] + 0xFFFF9C64u; /* 02491760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 02491764 */ /* nop */ /* 02491768 */ _t37 = cpu->r[7] + 0x00000008u; /* 02491768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0249176C */ /* nop */ /* 02491770 */ _t38 = cpu->r[31] + 0x000001ECu; /* 02491770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02491774 */ /* nop */ /* 02491778 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02491778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 0249177C */ _t40 = cpu->r[1] + 0x00000030u; /* 0249177C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02491780 */ cpu->f[8] = cpu->f[10] * cpu->f[9]; /* 02491784 */ _t41 = cpu->r[1] + 0x000000BCu; /* 02491784 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02491788 */ _t42 = cpu->r[1] + 0x000000C0u; /* 02491788 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 0249178C */ /* nop */ /* 02491790 */ _t43 = cpu->r[1] + 0x00000034u; /* 02491790 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 02491794 */ /* nop */ /* 02491798 */ _t44 = cpu->r[1] + 0x00000034u; /* 02491798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 0249179C */ /* nop */ /* 024917A0 */ _t45 = cpu->r[1] + 0x00000038u; /* 024917A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 024917A4 */ _t46 = cpu->r[1] + 0x000000C4u; /* 024917A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 024917A8 */ _t47 = cpu->r[1] + 0x000000C4u; /* 024917A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 024917AC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 024917AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 024917B0 */ _t49 = cpu->r[1] + 0x00000080u; /* 024917B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 024917B4 */ _t50 = cpu->r[1] + 0x00000080u; /* 024917B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 024917B8 */ cpu->f[0] = cpu->f[7] * cpu->f[1]; /* 024917BC */ _t51 = cpu->r[1] + 0x00000084u; /* 024917BC */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 024917C0 */ _t52 = cpu->r[1] + 0x00000084u; /* 024917C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 024917C4 */ _t53 = cpu->r[1] + 0x00000008u; /* 024917C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 024917C8 */ _t54 = cpu->r[1] + 0x00000040u; /* 024917C8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 024917CC */ _t55 = cpu->r[1] + 0x00000040u; /* 024917CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 024917D0 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 024917D0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 024917D4 */ _t57 = cpu->r[1] + 0x00000088u; /* 024917D4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 024917D8 */ _t58 = cpu->r[1] + 0x00000088u; /* 024917D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58); /* 024917DC */ /* nop */ /* 024917E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024917E4 */ _t59 = cpu->r[1] + 0x00000010u; /* 024917E4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]); /* 024917E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 024917E8 */ _t61 = _t60 & 0x00000001u; /* 024917E8 */ if (_t61) goto L_02491884; else goto L_024917EC; L_024917EC: ; // 0x24917ec /* 024917EC */ /* nop */ /* 024917F0 */ _t62 = cpu->r[1] + 0x00000010u; /* 024917F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 024917F4 */ /* nop */ /* 024917F8 */ _t63 = cpu->r[31] + 0x000001E8u; /* 024917F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 024917FC */ /* nop */ /* 02491800 */ _t64 = cpu->r[1] + 0x00000048u; /* 02491800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02491804 */ _t65 = cpu->r[1] + 0x00000044u; /* 02491804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02491808 */ _t66 = cpu->r[31] + 0x00000200u; /* 02491808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 0249180C */ _t67 = cpu->r[1] + 0x000000C8u; /* 0249180C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02491810 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 02491814 */ _t68 = cpu->r[1] + 0x000000CCu; /* 02491814 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 02491818 */ /* nop */ /* 0249181C */ /* nop */ /* 02491820 */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02491820 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 02491824 */ _t70 = cpu->r[1] + 0x0000004Cu; /* 02491824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02491828 */ /* nop */ /* 0249182C */ /* nop */ /* 02491830 */ _t71 = cpu->r[1] + 0x00000050u; /* 02491830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02491834 */ _t72 = cpu->r[1] + 0x000000D0u; /* 02491834 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02491838 */ _t73 = cpu->r[1] + 0x000000D0u; /* 02491838 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 0249183C */ _t74 = cpu->r[1] + 0x00000054u; /* 0249183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02491840 */ _t75 = cpu->r[1] + 0x0000008Cu; /* 02491840 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02491844 */ _t76 = cpu->r[1] + 0x00000090u; /* 02491844 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02491848 */ _t77 = cpu->r[1] + 0x00000090u; /* 02491848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 0249184C */ _t78 = cpu->r[1] + 0x0000008Cu; /* 0249184C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 02491850 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 02491854 */ _t79 = cpu->r[31] + 0x0000007Cu; /* 02491854 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 02491858 */ cpu->f[11] = cpu->f[9]; /* 0249185C */ _t80 = cpu->r[31] + 0x000000A8u; /* 0249185C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 02491860 */ _t81 = cpu->r[1] + 0x00000058u; /* 02491860 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 02491864 */ _t82 = cpu->r[1] + 0x00000058u; /* 02491864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02491868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 0249186C */ _t83 = cpu->r[1] + 0x00000094u; /* 0249186C */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 02491870 */ _t84 = cpu->r[1] + 0x00000094u; /* 02491870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84); /* 02491874 */ _t85 = cpu->r[31] + 0x00000078u; /* 02491874 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 02491878 */ _t86 = cpu->r[31] + 0x00000080u; /* 02491878 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[8]); /* 0249187C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249187C */ _t88 = _t87 & 0x00000001u; /* 0249187C */ if (_t88) goto L_02491880; else goto L_02491930; L_02491880: ; // 0x2491880 /* 02491880 */ goto L_02491914; L_02491884: ; // 0x2491884 /* 02491884 */ /* nop */ /* 02491888 */ _t89 = cpu->r[31] + 0x000000E0u; /* 02491888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89); /* 0249188C */ /* nop */ /* 02491890 */ /* nop */ /* 02491894 */ /* nop */ /* 02491898 */ _t90 = cpu->r[1] + 0x0000005Cu; /* 02491898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 0249189C */ _t91 = cpu->r[1] + 0x00000060u; /* 0249189C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 024918A0 */ _t92 = cpu->r[1] + 0x000000D4u; /* 024918A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 024918A4 */ _t93 = cpu->r[1] + 0x000000D8u; /* 024918A4 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]); /* 024918A8 */ /* nop */ /* 024918AC */ _t94 = cpu->r[31] + 0x00000200u; /* 024918AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 024918B0 */ /* nop */ /* 024918B4 */ /* nop */ /* 024918B8 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 024918BC */ _t95 = cpu->r[1] + 0x00000068u; /* 024918BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 024918C0 */ _t96 = cpu->r[1] + 0x00000010u; /* 024918C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96); /* 024918C4 */ _t97 = cpu->r[1] + 0x00000064u; /* 024918C4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); /* 024918C8 */ _t98 = cpu->r[1] + 0x00000064u; /* 024918C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 024918CC */ _t99 = cpu->r[1] + 0x00000098u; /* 024918CC */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 024918D0 */ _t100 = cpu->r[1] + 0x00000098u; /* 024918D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 024918D4 */ _t101 = cpu->r[1] + 0x000000DCu; /* 024918D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 024918D8 */ _t102 = cpu->r[1] + 0x000000DCu; /* 024918D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 024918DC */ _t103 = cpu->r[1] + 0x0000006Cu; /* 024918DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 024918E0 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 024918E4 */ _t104 = cpu->r[31] + 0x00000078u; /* 024918E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]); /* 024918E8 */ _t105 = cpu->r[1] + 0x0000009Cu; /* 024918E8 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 024918EC */ _t106 = cpu->r[1] + 0x00000070u; /* 024918EC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 024918F0 */ _t107 = cpu->r[1] + 0x00000070u; /* 024918F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 024918F4 */ _t108 = cpu->r[31] + 0x000000A8u; /* 024918F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 024918F8 */ _t109 = cpu->r[1] + 0x0000009Cu; /* 024918F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109); /* 024918FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02491900 */ _t110 = cpu->r[1] + 0x000000A0u; /* 02491900 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02491904 */ _t111 = cpu->r[1] + 0x000000A0u; /* 02491904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111); /* 02491908 */ _t112 = cpu->r[31] + 0x0000007Cu; /* 02491908 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 0249190C */ _t113 = cpu->r[31] + 0x00000080u; /* 0249190C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]); /* 02491910 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491910 */ _t115 = _t114 & 0x00000001u; /* 02491910 */ if (_t115) goto L_02491914; else goto L_02491930; L_02491914: ; // 0x2491914 /* 02491914 */ _t116 = cpu->r[31] + 0x0000007Cu; /* 02491914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 02491918 */ _t117 = cpu->r[31] + 0x000000ACu; /* 02491918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 0249191C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02491920 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491920 */ _t119 = _t118 & 0x00000001u; /* 02491920 */ if (_t119) goto L_02491924; else goto L_02491930; L_02491924: ; // 0x2491924 /* 02491924 */ _t120 = cpu->r[31] + 0x000000B0u; /* 02491924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120); /* 02491928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0249192C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249192C */ _t122 = _t121 & 0x00000001u; /* 0249192C */ if (_t122) goto L_02491958; else goto L_02491930; L_02491930: ; // 0x2491930 /* 02491930 */ cpu->r[12] = 0x100B0000u; /* 02491934 */ _t123 = cpu->r[12] + 0xFFFF9C68u; /* 02491934 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123); /* 02491938 */ cpu->r[12] = 0x100B0000u; /* 0249193C */ cpu->f[1] = cpu->f[11] - cpu->f[7]; /* 02491940 */ _t124 = cpu->r[12] + 0xFFFF9B88u; /* 02491940 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t124); /* 02491944 */ cpu->f[3] = cpu->f[8] - cpu->f[7]; /* 02491948 */ _t125 = cpu->r[31] + 0x000001B4u; /* 02491948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 0249194C */ cpu->f[4] = cpu->f[8] + cpu->f[7]; /* 02491950 */ cpu->f[2] = cpu->f[11] + cpu->f[7]; /* 02491954 */ Gambit_fn_02031EFC(cpu); L_02491958: ; // 0x2491958 /* 02491958 */ _t126 = cpu->r[1] + 0x000000ECu; /* 02491958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 0249195C */ _t127 = cpu->r[1] + 0x000000E4u; /* 0249195C */ cpu->r[31] = rbrew_read32(cpu->mem, _t127); /* 02491960 */ cpu->lr = cpu->r[0]; /* 02491964 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02491968 */ return; } // fn_0249164C @ 0x249164c void Gambit_fn_0249164C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127; L_0249164C: ; // 0x249164c /* 0249164C */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 0249164C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0249164C */ cpu->r[1] = _t0; /* 02491650 */ _t1 = cpu->r[1] + 0x000000E4u; /* 02491650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491654 */ cpu->r[7] = 0x100B0000u; /* 02491658 */ _t2 = cpu->r[7] + 0xFFFF9C54u; /* 02491658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0249165C */ cpu->r[31] = cpu->r[3]; /* 02491660 */ _t3 = cpu->r[1] + 0x000000ECu; /* 02491660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02491664 */ _t4 = cpu->r[31] + 0x000001F8u; /* 02491664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 02491668 */ cpu->r[10] = 0x100B0000u; /* 0249166C */ _t5 = cpu->r[31] + 0x000001FCu; /* 0249166C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02491670 */ cpu->f[8] = -cpu->f[9]; /* 02491674 */ _t6 = cpu->r[31] + 0x00000200u; /* 02491674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6); /* 02491678 */ cpu->f[11] = -cpu->f[0]; /* 0249167C */ _t7 = cpu->r[10] + 0xFFFF9C58u; /* 0249167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02491680 */ _t8 = cpu->r[1] + 0x00000014u; /* 02491680 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 02491684 */ _t9 = cpu->r[1] + 0x00000014u; /* 02491684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02491688 */ _t10 = cpu->r[1] + 0x00000018u; /* 02491688 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 0249168C */ cpu->f[8] = -cpu->f[6]; /* 02491690 */ _t11 = cpu->r[1] + 0x00000018u; /* 02491690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02491694 */ _t12 = cpu->r[1] + 0x000000B0u; /* 02491694 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02491698 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02491698 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 0249169C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0249169C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 024916A0 */ _t15 = cpu->r[1] + 0x000000B4u; /* 024916A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 024916A4 */ _t16 = cpu->r[1] + 0x000000B8u; /* 024916A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 024916A8 */ _t17 = cpu->r[1] + 0x000000B8u; /* 024916A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 024916AC */ _t18 = cpu->r[31] + 0x0000020Cu; /* 024916AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18); /* 024916B0 */ cpu->f[8] = cpu->f[10] * cpu->f[0]; /* 024916B4 */ /* nop */ /* 024916B8 */ /* nop */ /* 024916BC */ /* nop */ /* 024916C0 */ _t19 = cpu->r[1] + 0x00000028u; /* 024916C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 024916C4 */ /* nop */ /* 024916C8 */ _t20 = cpu->r[1] + 0x00000020u; /* 024916C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 024916CC */ _t21 = cpu->r[1] + 0x000000A4u; /* 024916CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 024916D0 */ cpu->r[12] = 0x100B0000u; /* 024916D4 */ _t22 = cpu->r[1] + 0x00000024u; /* 024916D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 024916D8 */ /* nop */ /* 024916DC */ _t23 = cpu->r[1] + 0x000000A8u; /* 024916DC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 024916E0 */ /* nop */ /* 024916E4 */ /* nop */ /* 024916E8 */ _t24 = cpu->r[1] + 0x00000028u; /* 024916E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 024916EC */ cpu->r[9] = 0x43300000u; /* 024916F0 */ _t25 = cpu->r[31] + 0x00000210u; /* 024916F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 024916F4 */ _t26 = cpu->r[12] + 0xFFFF9C18u; /* 024916F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26); /* 024916F8 */ /* nop */ /* 024916FC */ _t27 = cpu->r[1] + 0x000000ACu; /* 024916FC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02491700 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02491704 */ _t28 = cpu->r[1] + 0x000000ACu; /* 02491704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02491708 */ /* nop */ /* 0249170C */ _t29 = cpu->r[1] + 0x0000007Cu; /* 0249170C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02491710 */ _t30 = cpu->r[1] + 0x00000078u; /* 02491710 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02491714 */ _t31 = cpu->r[1] + 0x00000078u; /* 02491714 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t31); /* 02491718 */ cpu->f[10] = fma(cpu->f[5], cpu->f[12], cpu->f[11]); /* 0249171C */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 02491720 */ cpu->f[7] = cpu->f[6] + cpu->f[10]; /* 02491724 */ _t32 = cpu->r[31] + 0x0000020Cu; /* 02491724 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02491728 */ cpu->r[10] = 0x100B0000u; /* 0249172C */ cpu->f[10] = (double)(float)cpu->f[8]; /* 02491730 */ _t33 = cpu->r[10] + 0xFFFF9C5Cu; /* 02491730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02491734 */ cpu->r[9] = 0x100B0000u; /* 02491738 */ cpu->f[13] = cpu->f[10] / cpu->f[11]; /* 0249173C */ _t34 = cpu->r[9] + 0xFFFF9C60u; /* 0249173C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 02491740 */ _t35 = cpu->r[31] + 0x00000200u; /* 02491740 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]); /* 02491744 */ /* nop */ /* 02491748 */ cpu->f[1] = cpu->f[10] * cpu->f[13]; /* 0249174C */ /* nop */ /* 02491750 */ Gambit_fn_02C886F8(cpu); /* 02491754 */ cpu->r[7] = 0x101F0000u; /* 02491758 */ cpu->r[12] = 0x100B0000u; /* 0249175C */ cpu->r[7] = cpu->r[7] + 0x00006350u; /* 02491760 */ _t36 = cpu->r[12] + 0xFFFF9C64u; /* 02491760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 02491764 */ /* nop */ /* 02491768 */ _t37 = cpu->r[7] + 0x00000008u; /* 02491768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0249176C */ /* nop */ /* 02491770 */ _t38 = cpu->r[31] + 0x000001ECu; /* 02491770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02491774 */ /* nop */ /* 02491778 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02491778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 0249177C */ _t40 = cpu->r[1] + 0x00000030u; /* 0249177C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02491780 */ cpu->f[8] = cpu->f[10] * cpu->f[9]; /* 02491784 */ _t41 = cpu->r[1] + 0x000000BCu; /* 02491784 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02491788 */ _t42 = cpu->r[1] + 0x000000C0u; /* 02491788 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 0249178C */ /* nop */ /* 02491790 */ _t43 = cpu->r[1] + 0x00000034u; /* 02491790 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 02491794 */ /* nop */ /* 02491798 */ _t44 = cpu->r[1] + 0x00000034u; /* 02491798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 0249179C */ /* nop */ /* 024917A0 */ _t45 = cpu->r[1] + 0x00000038u; /* 024917A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 024917A4 */ _t46 = cpu->r[1] + 0x000000C4u; /* 024917A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 024917A8 */ _t47 = cpu->r[1] + 0x000000C4u; /* 024917A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 024917AC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 024917AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 024917B0 */ _t49 = cpu->r[1] + 0x00000080u; /* 024917B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 024917B4 */ _t50 = cpu->r[1] + 0x00000080u; /* 024917B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 024917B8 */ cpu->f[0] = cpu->f[7] * cpu->f[1]; /* 024917BC */ _t51 = cpu->r[1] + 0x00000084u; /* 024917BC */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 024917C0 */ _t52 = cpu->r[1] + 0x00000084u; /* 024917C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 024917C4 */ _t53 = cpu->r[1] + 0x00000008u; /* 024917C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 024917C8 */ _t54 = cpu->r[1] + 0x00000040u; /* 024917C8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 024917CC */ _t55 = cpu->r[1] + 0x00000040u; /* 024917CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 024917D0 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 024917D0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 024917D4 */ _t57 = cpu->r[1] + 0x00000088u; /* 024917D4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 024917D8 */ _t58 = cpu->r[1] + 0x00000088u; /* 024917D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58); /* 024917DC */ /* nop */ /* 024917E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024917E4 */ _t59 = cpu->r[1] + 0x00000010u; /* 024917E4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]); /* 024917E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 024917E8 */ _t61 = _t60 & 0x00000001u; /* 024917E8 */ if (_t61) goto L_02491884; else goto L_024917EC; L_024917EC: ; // 0x24917ec /* 024917EC */ /* nop */ /* 024917F0 */ _t62 = cpu->r[1] + 0x00000010u; /* 024917F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 024917F4 */ /* nop */ /* 024917F8 */ _t63 = cpu->r[31] + 0x000001E8u; /* 024917F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 024917FC */ /* nop */ /* 02491800 */ _t64 = cpu->r[1] + 0x00000048u; /* 02491800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02491804 */ _t65 = cpu->r[1] + 0x00000044u; /* 02491804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02491808 */ _t66 = cpu->r[31] + 0x00000200u; /* 02491808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 0249180C */ _t67 = cpu->r[1] + 0x000000C8u; /* 0249180C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02491810 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 02491814 */ _t68 = cpu->r[1] + 0x000000CCu; /* 02491814 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 02491818 */ /* nop */ /* 0249181C */ /* nop */ /* 02491820 */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02491820 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 02491824 */ _t70 = cpu->r[1] + 0x0000004Cu; /* 02491824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02491828 */ /* nop */ /* 0249182C */ /* nop */ /* 02491830 */ _t71 = cpu->r[1] + 0x00000050u; /* 02491830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02491834 */ _t72 = cpu->r[1] + 0x000000D0u; /* 02491834 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02491838 */ _t73 = cpu->r[1] + 0x000000D0u; /* 02491838 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 0249183C */ _t74 = cpu->r[1] + 0x00000054u; /* 0249183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02491840 */ _t75 = cpu->r[1] + 0x0000008Cu; /* 02491840 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02491844 */ _t76 = cpu->r[1] + 0x00000090u; /* 02491844 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02491848 */ _t77 = cpu->r[1] + 0x00000090u; /* 02491848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 0249184C */ _t78 = cpu->r[1] + 0x0000008Cu; /* 0249184C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 02491850 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 02491854 */ _t79 = cpu->r[31] + 0x0000007Cu; /* 02491854 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 02491858 */ cpu->f[11] = cpu->f[9]; /* 0249185C */ _t80 = cpu->r[31] + 0x000000A8u; /* 0249185C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 02491860 */ _t81 = cpu->r[1] + 0x00000058u; /* 02491860 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 02491864 */ _t82 = cpu->r[1] + 0x00000058u; /* 02491864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02491868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 0249186C */ _t83 = cpu->r[1] + 0x00000094u; /* 0249186C */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 02491870 */ _t84 = cpu->r[1] + 0x00000094u; /* 02491870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84); /* 02491874 */ _t85 = cpu->r[31] + 0x00000078u; /* 02491874 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 02491878 */ _t86 = cpu->r[31] + 0x00000080u; /* 02491878 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[8]); /* 0249187C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249187C */ _t88 = _t87 & 0x00000001u; /* 0249187C */ if (_t88) goto L_02491880; else goto L_02491930; L_02491880: ; // 0x2491880 /* 02491880 */ goto L_02491914; L_02491884: ; // 0x2491884 /* 02491884 */ /* nop */ /* 02491888 */ _t89 = cpu->r[31] + 0x000000E0u; /* 02491888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89); /* 0249188C */ /* nop */ /* 02491890 */ /* nop */ /* 02491894 */ /* nop */ /* 02491898 */ _t90 = cpu->r[1] + 0x0000005Cu; /* 02491898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 0249189C */ _t91 = cpu->r[1] + 0x00000060u; /* 0249189C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 024918A0 */ _t92 = cpu->r[1] + 0x000000D4u; /* 024918A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 024918A4 */ _t93 = cpu->r[1] + 0x000000D8u; /* 024918A4 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]); /* 024918A8 */ /* nop */ /* 024918AC */ _t94 = cpu->r[31] + 0x00000200u; /* 024918AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 024918B0 */ /* nop */ /* 024918B4 */ /* nop */ /* 024918B8 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 024918BC */ _t95 = cpu->r[1] + 0x00000068u; /* 024918BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 024918C0 */ _t96 = cpu->r[1] + 0x00000010u; /* 024918C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96); /* 024918C4 */ _t97 = cpu->r[1] + 0x00000064u; /* 024918C4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); /* 024918C8 */ _t98 = cpu->r[1] + 0x00000064u; /* 024918C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 024918CC */ _t99 = cpu->r[1] + 0x00000098u; /* 024918CC */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 024918D0 */ _t100 = cpu->r[1] + 0x00000098u; /* 024918D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 024918D4 */ _t101 = cpu->r[1] + 0x000000DCu; /* 024918D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 024918D8 */ _t102 = cpu->r[1] + 0x000000DCu; /* 024918D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 024918DC */ _t103 = cpu->r[1] + 0x0000006Cu; /* 024918DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 024918E0 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 024918E4 */ _t104 = cpu->r[31] + 0x00000078u; /* 024918E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]); /* 024918E8 */ _t105 = cpu->r[1] + 0x0000009Cu; /* 024918E8 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 024918EC */ _t106 = cpu->r[1] + 0x00000070u; /* 024918EC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 024918F0 */ _t107 = cpu->r[1] + 0x00000070u; /* 024918F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 024918F4 */ _t108 = cpu->r[31] + 0x000000A8u; /* 024918F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 024918F8 */ _t109 = cpu->r[1] + 0x0000009Cu; /* 024918F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109); /* 024918FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02491900 */ _t110 = cpu->r[1] + 0x000000A0u; /* 02491900 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02491904 */ _t111 = cpu->r[1] + 0x000000A0u; /* 02491904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111); /* 02491908 */ _t112 = cpu->r[31] + 0x0000007Cu; /* 02491908 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 0249190C */ _t113 = cpu->r[31] + 0x00000080u; /* 0249190C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]); /* 02491910 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491910 */ _t115 = _t114 & 0x00000001u; /* 02491910 */ if (_t115) goto L_02491914; else goto L_02491930; L_02491914: ; // 0x2491914 /* 02491914 */ _t116 = cpu->r[31] + 0x0000007Cu; /* 02491914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 02491918 */ _t117 = cpu->r[31] + 0x000000ACu; /* 02491918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 0249191C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02491920 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491920 */ _t119 = _t118 & 0x00000001u; /* 02491920 */ if (_t119) goto L_02491924; else goto L_02491930; L_02491924: ; // 0x2491924 /* 02491924 */ _t120 = cpu->r[31] + 0x000000B0u; /* 02491924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120); /* 02491928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0249192C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249192C */ _t122 = _t121 & 0x00000001u; /* 0249192C */ if (_t122) goto L_02491958; else goto L_02491930; L_02491930: ; // 0x2491930 /* 02491930 */ cpu->r[12] = 0x100B0000u; /* 02491934 */ _t123 = cpu->r[12] + 0xFFFF9C68u; /* 02491934 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123); /* 02491938 */ cpu->r[12] = 0x100B0000u; /* 0249193C */ cpu->f[1] = cpu->f[11] - cpu->f[7]; /* 02491940 */ _t124 = cpu->r[12] + 0xFFFF9B88u; /* 02491940 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t124); /* 02491944 */ cpu->f[3] = cpu->f[8] - cpu->f[7]; /* 02491948 */ _t125 = cpu->r[31] + 0x000001B4u; /* 02491948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 0249194C */ cpu->f[4] = cpu->f[8] + cpu->f[7]; /* 02491950 */ cpu->f[2] = cpu->f[11] + cpu->f[7]; /* 02491954 */ Gambit_fn_02031EFC(cpu); L_02491958: ; // 0x2491958 /* 02491958 */ _t126 = cpu->r[1] + 0x000000ECu; /* 02491958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 0249195C */ _t127 = cpu->r[1] + 0x000000E4u; /* 0249195C */ cpu->r[31] = rbrew_read32(cpu->mem, _t127); /* 02491960 */ cpu->lr = cpu->r[0]; /* 02491964 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02491968 */ return; } // fn_0249196C @ 0x249196c void Gambit_fn_0249196C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0249196C: ; // 0x249196c /* 0249196C */ cpu->r[0] = cpu->lr; /* 02491970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02491970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491970 */ cpu->r[1] = _t0; /* 02491974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02491974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491978 */ cpu->r[31] = cpu->r[3]; /* 0249197C */ _t2 = cpu->r[1] + 0x00000014u; /* 0249197C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491980 */ Gambit_fn_0249151C(cpu); /* 02491984 */ _t3 = cpu->r[31] + 0x000001ECu; /* 02491984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02491988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0249198C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249198C */ _t5 = _t4 & 0x00000001u; /* 0249198C */ if (_t5) goto L_02491994; else goto L_02491990; L_02491990: ; // 0x2491990 /* 02491990 */ Gambit_fn_02503EC8(cpu); L_02491994: ; // 0x2491994 /* 02491994 */ cpu->r[3] = cpu->r[31]; /* 02491998 */ Gambit_fn_02491648(cpu); /* 0249199C */ _t6 = cpu->r[1] + 0x00000014u; /* 0249199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024919A0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024919A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 024919A4 */ cpu->lr = cpu->r[0]; /* 024919A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024919AC */ return; } // fn_02491970 @ 0x2491970 void Gambit_fn_02491970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02491970: ; // 0x2491970 /* 02491970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02491970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491970 */ cpu->r[1] = _t0; /* 02491974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02491974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491978 */ cpu->r[31] = cpu->r[3]; /* 0249197C */ _t2 = cpu->r[1] + 0x00000014u; /* 0249197C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491980 */ Gambit_fn_0249151C(cpu); /* 02491984 */ _t3 = cpu->r[31] + 0x000001ECu; /* 02491984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02491988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0249198C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249198C */ _t5 = _t4 & 0x00000001u; /* 0249198C */ if (_t5) goto L_02491994; else goto L_02491990; L_02491990: ; // 0x2491990 /* 02491990 */ Gambit_fn_02503EC8(cpu); L_02491994: ; // 0x2491994 /* 02491994 */ cpu->r[3] = cpu->r[31]; /* 02491998 */ Gambit_fn_02491648(cpu); /* 0249199C */ _t6 = cpu->r[1] + 0x00000014u; /* 0249199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024919A0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024919A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 024919A4 */ cpu->lr = cpu->r[0]; /* 024919A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024919AC */ return; } // fn_024919B0 @ 0x24919b0 void Gambit_fn_024919B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_024919B0: ; // 0x24919b0 /* 024919B0 */ _t0 = cpu->r[3] + 0x00000078u; /* 024919B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 024919B4 */ cpu->r[12] = 0x100B0000u; /* 024919B8 */ _t1 = cpu->r[4] + 0x00000004u; /* 024919B8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 024919BC */ _t2 = cpu->r[3] + 0x0000007Cu; /* 024919BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 024919C0 */ _t3 = cpu->r[12] + 0xFFFF9C68u; /* 024919C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 024919C4 */ _t4 = cpu->r[4] + 0x00000008u; /* 024919C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 024919C8 */ _t5 = cpu->r[3] + 0x00000080u; /* 024919C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 024919CC */ _t6 = cpu->r[4] + 0x00000010u; /* 024919CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 024919D0 */ _t7 = cpu->r[4] + 0x0000000Cu; /* 024919D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 024919D4 */ return; } // fn_024919D8 @ 0x24919d8 void Gambit_fn_024919D8(CPUState* cpu) { uint32_t _t0, _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_024919D8: ; // 0x24919d8 /* 024919D8 */ cpu->r[0] = cpu->lr; /* 024919DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 024919DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024919DC */ cpu->r[1] = _t0; /* 024919E0 */ _t1 = cpu->r[1] + 0x00000018u; /* 024919E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 024919E4 */ /* nop */ /* 024919E8 */ _t2 = cpu->r[1] + 0x00000020u; /* 024919E8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 024919EC */ cpu->r[8] = 0x100B0000u; /* 024919F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 024919F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 024919F4 */ cpu->r[31] = cpu->r[3]; /* 024919F8 */ cpu->f[31] = cpu->f[1]; /* 024919FC */ _t4 = cpu->r[8] + 0xFFFF9B88u; /* 024919FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02491A00 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02491A00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02491A04 */ _t6 = cpu->r[31] + 0x000001F0u; /* 02491A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02491A08 */ _t7 = cpu->r[31] + 0x000001F4u; /* 02491A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02491A0C */ cpu->f[12] = cpu->f[13] - cpu->f[31]; /* 02491A10 */ _t8 = cpu->r[31] + 0x00000198u; /* 02491A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02491A14 */ _t9 = cpu->r[31] + 0x000001B0u; /* 02491A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02491A18 */ cpu->r[12] = cpu->r[12] | 0x00000002u; /* 02491A1C */ /* nop */ /* 02491A20 */ _t10 = cpu->r[31] + 0x00000198u; /* 02491A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02491A24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02491A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02491A28 */ _t11 = cpu->r[31] + 0x000001F0u; /* 02491A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 02491A2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491A2C */ _t13 = _t12 & 0x00000001u; /* 02491A2C */ if (_t13) goto L_02491A5C; else goto L_02491A30; L_02491A30: ; // 0x2491a30 /* 02491A30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491A34 */ Gambit_fn_027E3E54(cpu); /* 02491A38 */ _t14 = cpu->r[1] + 0x00000008u; /* 02491A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02491A3C */ cpu->f[1] = cpu->f[31]; /* 02491A40 */ _t15 = cpu->r[31] + 0x00000218u; /* 02491A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02491A44 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02491A48 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02491A48 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02491A4C */ Gambit_fn_023BC044(cpu); /* 02491A50 */ _t17 = cpu->r[1] + 0x00000008u; /* 02491A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02491A54 */ cpu->r[12] = 0x00000001u - cpu->r[11]; /* 02491A58 */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02491A58 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); L_02491A5C: ; // 0x2491a5c /* 02491A5C */ _t19 = cpu->r[1] + 0x00000020u; /* 02491A5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02491A60 */ _t20 = cpu->r[1] + 0x00000014u; /* 02491A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02491A64 */ _t21 = cpu->r[1] + 0x00000018u; /* 02491A64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 02491A68 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02491A68 */ _t23 = _t22 & 0x00000001u; /* 02491A68 */ if (_t23) goto L_02491A6C; // else: addr-0 trap, fall-through L_02491A6C: ; // 0x2491a6c /* 02491A6C */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02491A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02491A70 */ cpu->lr = cpu->r[0]; /* 02491A74 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02491A78 */ return; } // fn_024919DC @ 0x24919dc void Gambit_fn_024919DC(CPUState* cpu) { uint32_t _t0, _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_024919DC: ; // 0x24919dc /* 024919DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 024919DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024919DC */ cpu->r[1] = _t0; /* 024919E0 */ _t1 = cpu->r[1] + 0x00000018u; /* 024919E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 024919E4 */ /* nop */ /* 024919E8 */ _t2 = cpu->r[1] + 0x00000020u; /* 024919E8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 024919EC */ cpu->r[8] = 0x100B0000u; /* 024919F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 024919F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 024919F4 */ cpu->r[31] = cpu->r[3]; /* 024919F8 */ cpu->f[31] = cpu->f[1]; /* 024919FC */ _t4 = cpu->r[8] + 0xFFFF9B88u; /* 024919FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02491A00 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02491A00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02491A04 */ _t6 = cpu->r[31] + 0x000001F0u; /* 02491A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02491A08 */ _t7 = cpu->r[31] + 0x000001F4u; /* 02491A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02491A0C */ cpu->f[12] = cpu->f[13] - cpu->f[31]; /* 02491A10 */ _t8 = cpu->r[31] + 0x00000198u; /* 02491A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02491A14 */ _t9 = cpu->r[31] + 0x000001B0u; /* 02491A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02491A18 */ cpu->r[12] = cpu->r[12] | 0x00000002u; /* 02491A1C */ /* nop */ /* 02491A20 */ _t10 = cpu->r[31] + 0x00000198u; /* 02491A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02491A24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02491A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02491A28 */ _t11 = cpu->r[31] + 0x000001F0u; /* 02491A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 02491A2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491A2C */ _t13 = _t12 & 0x00000001u; /* 02491A2C */ if (_t13) goto L_02491A5C; else goto L_02491A30; L_02491A30: ; // 0x2491a30 /* 02491A30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491A34 */ Gambit_fn_027E3E54(cpu); /* 02491A38 */ _t14 = cpu->r[1] + 0x00000008u; /* 02491A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02491A3C */ cpu->f[1] = cpu->f[31]; /* 02491A40 */ _t15 = cpu->r[31] + 0x00000218u; /* 02491A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02491A44 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02491A48 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02491A48 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02491A4C */ Gambit_fn_023BC044(cpu); /* 02491A50 */ _t17 = cpu->r[1] + 0x00000008u; /* 02491A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02491A54 */ cpu->r[12] = 0x00000001u - cpu->r[11]; /* 02491A58 */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02491A58 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); L_02491A5C: ; // 0x2491a5c /* 02491A5C */ _t19 = cpu->r[1] + 0x00000020u; /* 02491A5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02491A60 */ _t20 = cpu->r[1] + 0x00000014u; /* 02491A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02491A64 */ _t21 = cpu->r[1] + 0x00000018u; /* 02491A64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 02491A68 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02491A68 */ _t23 = _t22 & 0x00000001u; /* 02491A68 */ if (_t23) goto L_02491A6C; // else: addr-0 trap, fall-through L_02491A6C: ; // 0x2491a6c /* 02491A6C */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02491A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02491A70 */ cpu->lr = cpu->r[0]; /* 02491A74 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02491A78 */ return; } // fn_02491A80 @ 0x2491a80 void Gambit_fn_02491A80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02491A80: ; // 0x2491a80 /* 02491A80 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02491A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491A80 */ cpu->r[1] = _t0; /* 02491A84 */ _t1 = cpu->r[1] + 0x00000054u; /* 02491A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02491A88 */ _t2 = cpu->r[1] + 0x00000050u; /* 02491A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02491A8C */ _t3 = cpu->r[1] + 0x0000005Cu; /* 02491A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491A90 */ _t4 = cpu->r[1] + 0x00000058u; /* 02491A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02491A94 */ cpu->r[31] = cpu->r[3]; /* 02491A98 */ _t5 = cpu->r[1] + 0x00000064u; /* 02491A98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02491A9C */ _t6 = cpu->r[31] + 0x000001B4u; /* 02491A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02491AA0 */ _t7 = cpu->r[31] + 0x000001B8u; /* 02491AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02491AA4 */ Gambit_fn_02032EA4(cpu); /* 02491AA8 */ _t8 = cpu->r[31] + 0x000001B4u; /* 02491AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02491AAC */ cpu->r[30] = 0x101C0000u; /* 02491AB0 */ _t9 = cpu->r[30] + 0x00004FA8u; /* 02491AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02491AB0 */ cpu->r[30] = _t9; /* 02491AB4 */ _t10 = cpu->r[9] + 0x00000118u; /* 02491AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02491AB8 */ /* nop */ /* 02491ABC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02491ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02491AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491AC0 */ _t12 = _t11 & 0x00000001u; /* 02491AC0 */ if (_t12) goto L_02491BEC; else goto L_02491AC4; L_02491AC4: ; // 0x2491ac4 /* 02491AC4 */ cpu->r[11] = 0x100B0000u; /* 02491AC8 */ cpu->r[10] = 0x101F0000u; /* 02491ACC */ cpu->r[0] = 0x10110000u; /* 02491AD0 */ _t13 = cpu->r[11] + 0xFFFF9B88u; /* 02491AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02491AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu; /* 02491AD8 */ _t14 = cpu->r[10] + 0x00003840u; /* 02491AD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02491AD8 */ cpu->r[10] = _t14; /* 02491ADC */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02491ADC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02491AE0 */ _t16 = cpu->r[10] + 0x00000008u; /* 02491AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02491AE4 */ _t17 = cpu->r[10] + 0x00000004u; /* 02491AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02491AE8 */ _t18 = cpu->r[1] + 0x00000048u; /* 02491AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02491AEC */ cpu->r[3] = cpu->r[31]; /* 02491AF0 */ _t19 = cpu->r[1] + 0x00000044u; /* 02491AF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 02491AF4 */ _t20 = cpu->r[1] + 0x0000004Cu; /* 02491AF4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02491AF8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02491AFC */ _t21 = cpu->r[1] + 0x00000040u; /* 02491AFC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02491B00 */ Gambit_fn_024919B0(cpu); /* 02491B04 */ cpu->r[29] = 0x00000000u; L_02491B08: ; // 0x2491b08 /* 02491B08 */ _t22 = cpu->r[31] + 0x000001B4u; /* 02491B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02491B0C */ _t23 = cpu->r[30] + 0x00000000u; /* 02491B0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02491B10 */ _t24 = cpu->r[4] + 0x00000108u; /* 02491B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02491B14 */ Gambit_fn_02031DAC(cpu); /* 02491B18 */ cpu->r[28] = cpu->r[3]; /* 02491B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02491B1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B1C */ _t26 = _t25 & 0x00000001u; /* 02491B1C */ if (_t26) goto L_02491BEC; else goto L_02491B20; L_02491B20: ; // 0x2491b20 /* 02491B20 */ _t27 = cpu->r[28] + 0x00000004u; /* 02491B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02491B24 */ _t28 = cpu->r[11] + 0x0000021Cu; /* 02491B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02491B28 */ cpu->ctr = cpu->r[0]; /* 02491B2C */ cpu->r[4] = cpu->r[31]; /* 02491B30 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02491B34 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02491B38 */ cpu->r[3] = cpu->r[28]; /* 02491B3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02491B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491B44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B44 */ _t30 = _t29 & 0x00000001u; /* 02491B44 */ if (_t30) goto L_02491BE8; else goto L_02491B48; L_02491B48: ; // 0x2491b48 /* 02491B48 */ _t31 = cpu->r[1] + 0x00000028u; /* 02491B48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02491B4C */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02491B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02491B50 */ /* nop */ /* 02491B54 */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02491B58 */ /* nop */ /* 02491B5C */ /* nop */ /* 02491B60 */ _t33 = cpu->r[31] + 0x0000020Cu; /* 02491B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 02491B64 */ /* nop */ /* 02491B68 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02491B68 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02491B6C */ cpu->f[12] = cpu->f[12] + cpu->f[10]; /* 02491B70 */ /* nop */ /* 02491B74 */ _t35 = cpu->r[31] + 0x0000020Cu; /* 02491B74 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02491B78 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02491B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02491B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02491B80 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02491B80 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02491B84 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B84 */ _t39 = _t38 & 0x00000001u; /* 02491B84 */ if (_t39) goto L_02491B88; else goto L_02491B94; L_02491B88: ; // 0x2491b88 /* 02491B88 */ _t40 = cpu->r[31] + 0x000001B0u; /* 02491B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02491B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02491B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491B90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B90 */ _t42 = _t41 & 0x00000001u; /* 02491B90 */ if (_t42) goto L_02491B94; else goto L_02491BE8; L_02491B94: ; // 0x2491b94 /* 02491B94 */ _t43 = cpu->r[28] + 0x0000002Cu; /* 02491B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02491B98 */ _t44 = cpu->r[28] + 0x00000004u; /* 02491B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02491B9C */ cpu->r[0] = 0x00000001u - cpu->r[12]; /* 02491BA0 */ _t45 = cpu->r[1] + 0x00000008u; /* 02491BA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02491BA4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02491BA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02491BA8 */ _t47 = cpu->r[7] + 0x0000024Cu; /* 02491BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02491BAC */ cpu->r[9] = 0x00000000u; /* 02491BB0 */ cpu->ctr = cpu->r[0]; /* 02491BB4 */ cpu->r[4] = cpu->r[31]; /* 02491BB8 */ cpu->r[6] = cpu->r[31] + 0x00000078u; /* 02491BBC */ cpu->r[3] = cpu->r[28]; /* 02491BC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02491BC4 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 02491BC8 */ cpu->r[7] = 0x00000007u; /* 02491BCC */ cpu->r[10] = cpu->r[9]; /* 02491BD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02491BD4 */ _t48 = cpu->r[28] + 0x00000054u; /* 02491BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02491BD8 */ cpu->r[3] = cpu->r[31]; /* 02491BDC */ _t49 = cpu->r[1] + 0x00000010u; /* 02491BDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 02491BE0 */ Gambit_fn_024919D8(cpu); /* 02491BE4 */ goto L_02491B08; L_02491BE8: ; // 0x2491be8 /* 02491BE8 */ goto L_02491B08; L_02491BEC: ; // 0x2491bec /* 02491BEC */ _t50 = cpu->r[1] + 0x00000050u; /* 02491BEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02491BF0 */ _t51 = cpu->r[1] + 0x00000054u; /* 02491BF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02491BF4 */ _t52 = cpu->r[1] + 0x00000064u; /* 02491BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02491BF8 */ _t53 = cpu->r[1] + 0x00000058u; /* 02491BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02491BFC */ cpu->lr = cpu->r[0]; /* 02491C00 */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02491C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02491C04 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02491C08 */ return; } // fn_02491C0C @ 0x2491c0c void Gambit_fn_02491C0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02491A7C: ; // 0x2491a7c /* 02491A7C */ cpu->r[0] = cpu->lr; /* 02491A80 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02491A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491A80 */ cpu->r[1] = _t0; /* 02491A84 */ _t1 = cpu->r[1] + 0x00000054u; /* 02491A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02491A88 */ _t2 = cpu->r[1] + 0x00000050u; /* 02491A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02491A8C */ _t3 = cpu->r[1] + 0x0000005Cu; /* 02491A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491A90 */ _t4 = cpu->r[1] + 0x00000058u; /* 02491A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02491A94 */ cpu->r[31] = cpu->r[3]; /* 02491A98 */ _t5 = cpu->r[1] + 0x00000064u; /* 02491A98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02491A9C */ _t6 = cpu->r[31] + 0x000001B4u; /* 02491A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02491AA0 */ _t7 = cpu->r[31] + 0x000001B8u; /* 02491AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02491AA4 */ Gambit_fn_02032EA4(cpu); /* 02491AA8 */ _t8 = cpu->r[31] + 0x000001B4u; /* 02491AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02491AAC */ cpu->r[30] = 0x101C0000u; /* 02491AB0 */ _t9 = cpu->r[30] + 0x00004FA8u; /* 02491AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02491AB0 */ cpu->r[30] = _t9; /* 02491AB4 */ _t10 = cpu->r[9] + 0x00000118u; /* 02491AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02491AB8 */ /* nop */ /* 02491ABC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02491ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02491AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491AC0 */ _t12 = _t11 & 0x00000001u; /* 02491AC0 */ if (_t12) goto L_02491BEC; else goto L_02491AC4; L_02491AC4: ; // 0x2491ac4 /* 02491AC4 */ cpu->r[11] = 0x100B0000u; /* 02491AC8 */ cpu->r[10] = 0x101F0000u; /* 02491ACC */ cpu->r[0] = 0x10110000u; /* 02491AD0 */ _t13 = cpu->r[11] + 0xFFFF9B88u; /* 02491AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02491AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu; /* 02491AD8 */ _t14 = cpu->r[10] + 0x00003840u; /* 02491AD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02491AD8 */ cpu->r[10] = _t14; /* 02491ADC */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02491ADC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02491AE0 */ _t16 = cpu->r[10] + 0x00000008u; /* 02491AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02491AE4 */ _t17 = cpu->r[10] + 0x00000004u; /* 02491AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02491AE8 */ _t18 = cpu->r[1] + 0x00000048u; /* 02491AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02491AEC */ cpu->r[3] = cpu->r[31]; /* 02491AF0 */ _t19 = cpu->r[1] + 0x00000044u; /* 02491AF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 02491AF4 */ _t20 = cpu->r[1] + 0x0000004Cu; /* 02491AF4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02491AF8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02491AFC */ _t21 = cpu->r[1] + 0x00000040u; /* 02491AFC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02491B00 */ Gambit_fn_024919B0(cpu); /* 02491B04 */ cpu->r[29] = 0x00000000u; L_02491B08: ; // 0x2491b08 /* 02491B08 */ _t22 = cpu->r[31] + 0x000001B4u; /* 02491B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02491B0C */ _t23 = cpu->r[30] + 0x00000000u; /* 02491B0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02491B10 */ _t24 = cpu->r[4] + 0x00000108u; /* 02491B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02491B14 */ Gambit_fn_02031DAC(cpu); /* 02491B18 */ cpu->r[28] = cpu->r[3]; /* 02491B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02491B1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B1C */ _t26 = _t25 & 0x00000001u; /* 02491B1C */ if (_t26) goto L_02491BEC; else goto L_02491B20; L_02491B20: ; // 0x2491b20 /* 02491B20 */ _t27 = cpu->r[28] + 0x00000004u; /* 02491B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02491B24 */ _t28 = cpu->r[11] + 0x0000021Cu; /* 02491B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02491B28 */ cpu->ctr = cpu->r[0]; /* 02491B2C */ cpu->r[4] = cpu->r[31]; /* 02491B30 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02491B34 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02491B38 */ cpu->r[3] = cpu->r[28]; /* 02491B3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02491B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491B44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B44 */ _t30 = _t29 & 0x00000001u; /* 02491B44 */ if (_t30) goto L_02491BE8; else goto L_02491B48; L_02491B48: ; // 0x2491b48 /* 02491B48 */ _t31 = cpu->r[1] + 0x00000028u; /* 02491B48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02491B4C */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02491B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02491B50 */ /* nop */ /* 02491B54 */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02491B58 */ /* nop */ /* 02491B5C */ /* nop */ /* 02491B60 */ _t33 = cpu->r[31] + 0x0000020Cu; /* 02491B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 02491B64 */ /* nop */ /* 02491B68 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02491B68 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02491B6C */ cpu->f[12] = cpu->f[12] + cpu->f[10]; /* 02491B70 */ /* nop */ /* 02491B74 */ _t35 = cpu->r[31] + 0x0000020Cu; /* 02491B74 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02491B78 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02491B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02491B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02491B80 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02491B80 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02491B84 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B84 */ _t39 = _t38 & 0x00000001u; /* 02491B84 */ if (_t39) goto L_02491B88; else goto L_02491B94; L_02491B88: ; // 0x2491b88 /* 02491B88 */ _t40 = cpu->r[31] + 0x000001B0u; /* 02491B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02491B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02491B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491B90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491B90 */ _t42 = _t41 & 0x00000001u; /* 02491B90 */ if (_t42) goto L_02491B94; else goto L_02491BE8; L_02491B94: ; // 0x2491b94 /* 02491B94 */ _t43 = cpu->r[28] + 0x0000002Cu; /* 02491B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02491B98 */ _t44 = cpu->r[28] + 0x00000004u; /* 02491B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02491B9C */ cpu->r[0] = 0x00000001u - cpu->r[12]; /* 02491BA0 */ _t45 = cpu->r[1] + 0x00000008u; /* 02491BA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02491BA4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02491BA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02491BA8 */ _t47 = cpu->r[7] + 0x0000024Cu; /* 02491BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02491BAC */ cpu->r[9] = 0x00000000u; /* 02491BB0 */ cpu->ctr = cpu->r[0]; /* 02491BB4 */ cpu->r[4] = cpu->r[31]; /* 02491BB8 */ cpu->r[6] = cpu->r[31] + 0x00000078u; /* 02491BBC */ cpu->r[3] = cpu->r[28]; /* 02491BC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02491BC4 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 02491BC8 */ cpu->r[7] = 0x00000007u; /* 02491BCC */ cpu->r[10] = cpu->r[9]; /* 02491BD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02491BD4 */ _t48 = cpu->r[28] + 0x00000054u; /* 02491BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02491BD8 */ cpu->r[3] = cpu->r[31]; /* 02491BDC */ _t49 = cpu->r[1] + 0x00000010u; /* 02491BDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 02491BE0 */ Gambit_fn_024919D8(cpu); /* 02491BE4 */ goto L_02491B08; L_02491BE8: ; // 0x2491be8 /* 02491BE8 */ goto L_02491B08; L_02491BEC: ; // 0x2491bec /* 02491BEC */ _t50 = cpu->r[1] + 0x00000050u; /* 02491BEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02491BF0 */ _t51 = cpu->r[1] + 0x00000054u; /* 02491BF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02491BF4 */ _t52 = cpu->r[1] + 0x00000064u; /* 02491BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02491BF8 */ _t53 = cpu->r[1] + 0x00000058u; /* 02491BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02491BFC */ cpu->lr = cpu->r[0]; /* 02491C00 */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02491C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02491C04 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02491C08 */ return; L_02491C0C: ; // 0x2491c0c /* 02491C0C */ goto L_02491A7C; } // fn_02491C10 @ 0x2491c10 void Gambit_fn_02491C10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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_02491C10: ; // 0x2491c10 /* 02491C10 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02491C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491C10 */ cpu->r[1] = _t0; /* 02491C14 */ /* nop */ /* 02491C18 */ cpu->r[0] = cpu->lr; /* 02491C1C */ _t1 = cpu->r[1] + 0x00000090u; /* 02491C1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02491C20 */ /* nop */ /* 02491C24 */ _t2 = cpu->r[1] + 0x00000080u; /* 02491C24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02491C28 */ _t3 = cpu->r[1] + 0x00000098u; /* 02491C28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02491C2C */ /* nop */ /* 02491C30 */ _t4 = cpu->r[1] + 0x00000070u; /* 02491C30 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02491C34 */ _t5 = cpu->r[1] + 0x00000088u; /* 02491C34 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02491C38 */ /* nop */ /* 02491C3C */ _t6 = cpu->r[1] + 0x000000A4u; /* 02491C3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02491C40 */ _t7 = cpu->r[1] + 0x00000078u; /* 02491C40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02491C44 */ cpu->r[29] = cpu->r[3]; /* 02491C48 */ cpu->r[26] = 0x101F0000u; /* 02491C4C */ _t8 = cpu->r[1] + 0x00000046u; /* 02491C4C */ cpu->r[0] = rbrew_read16(cpu->mem, _t8); /* 02491C50 */ _t9 = cpu->r[26] + 0x00006350u; /* 02491C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02491C50 */ cpu->r[26] = _t9; /* 02491C54 */ _t10 = cpu->r[26] + 0x00000004u; /* 02491C54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02491C58 */ _t11 = cpu->r[26] + 0x00000008u; /* 02491C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02491C5C */ cpu->r[28] = 0x00000000u; /* 02491C60 */ _t12 = cpu->r[1] + 0x0000004Cu; /* 02491C60 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02491C64 */ cpu->r[12] = 0x100B0000u; /* 02491C68 */ _t13 = cpu->r[1] + 0x00000054u; /* 02491C68 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02491C6C */ cpu->r[9] = 0x100B0000u; /* 02491C70 */ _t14 = cpu->r[12] + 0xFFFF9C78u; /* 02491C70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02491C74 */ cpu->r[7] = 0x100B0000u; /* 02491C78 */ _t15 = cpu->r[9] + 0xFFFF9C7Cu; /* 02491C78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02491C7C */ cpu->r[27] = cpu->r[29] + 0x00000078u; /* 02491C80 */ _t16 = cpu->r[7] + 0xFFFF9B88u; /* 02491C80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 02491C84 */ cpu->r[9] = 0x00000008u; /* 02491C88 */ _t17 = cpu->r[1] + 0x00000008u; /* 02491C88 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 02491C8C */ _t18 = cpu->r[1] + 0x00000044u; /* 02491C8C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]); /* 02491C90 */ cpu->r[11] = 0x100B0000u; /* 02491C94 */ _t19 = cpu->r[1] + 0x00000050u; /* 02491C94 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02491C98 */ _t20 = cpu->r[1] + 0x00000010u; /* 02491C98 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]); /* 02491C9C */ cpu->r[6] = 0x100B0000u; /* 02491CA0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02491CA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02491CA4 */ cpu->r[30] = 0x00000003u; /* 02491CA8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02491CA8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 02491CAC */ _t23 = cpu->r[6] + 0xFFFF9C74u; /* 02491CAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 02491CB0 */ cpu->r[31] = 0x00000001u; /* 02491CB4 */ _t24 = cpu->r[11] + 0xFFFF9C80u; /* 02491CB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02491CB8 */ cpu->r[8] = 0x100B0000u; /* 02491CBC */ _t25 = cpu->r[1] + 0x00000040u; /* 02491CBC */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02491CC0 */ _t26 = rbrew_rlwinm(cpu->r[30], 0x00000009u, 0x00000010u, 0x00000016u); /* 02491CC0 */ _t27 = cpu->r[0] & 0xFFFF01FFu; /* 02491CC0 */ cpu->r[0] = _t27 | _t26; /* 02491CC4 */ _t28 = cpu->r[8] + 0xFFFF9B94u; /* 02491CC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02491CC8 */ _t29 = cpu->r[1] + 0x00000046u; /* 02491CC8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]); /* 02491CCC */ _t30 = cpu->r[1] + 0x00000024u; /* 02491CCC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 02491CD0 */ _t31 = cpu->r[29] + 0x000001F4u; /* 02491CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02491CD4 */ _t32 = cpu->r[1] + 0x00000018u; /* 02491CD4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]); /* 02491CD8 */ _t33 = cpu->r[1] + 0x00000034u; /* 02491CD8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02491CDC */ cpu->r[11] = 0x100B0000u; /* 02491CE0 */ _t34 = cpu->r[1] + 0x00000030u; /* 02491CE0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]); /* 02491CE4 */ _t35 = cpu->r[11] + 0xFFFF9C88u; /* 02491CE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 02491CE8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02491CE8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 02491CEC */ cpu->r[10] = 0x100B0000u; /* 02491CF0 */ _t37 = cpu->r[1] + 0x00000047u; /* 02491CF0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]); /* 02491CF4 */ _t38 = cpu->r[10] + 0xFFFF9C84u; /* 02491CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02491CF8 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02491CF8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02491CFC */ _t40 = cpu->r[1] + 0x00000020u; /* 02491CFC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02491D00 */ _t41 = cpu->r[1] + 0x00000038u; /* 02491D00 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02491D04 */ cpu->r[11] = 0x100B0000u; /* 02491D08 */ _t42 = cpu->r[1] + 0x00000048u; /* 02491D08 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]); /* 02491D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491D10 */ _t43 = cpu->r[11] + 0xFFFF9B80u; /* 02491D10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 02491D14 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02491D14 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[7]); /* 02491D18 */ _t45 = cpu->r[1] + 0x00000028u; /* 02491D18 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02491D1C */ Gambit_fn_02492658(cpu); /* 02491D20 */ _t46 = cpu->r[1] + 0x00000046u; /* 02491D20 */ cpu->r[12] = rbrew_read16(cpu->mem, _t46); /* 02491D24 */ cpu->r[10] = 0x100B0000u; /* 02491D28 */ _t47 = cpu->r[1] + 0x00000030u; /* 02491D28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]); /* 02491D2C */ _t48 = cpu->r[10] + 0xFFFF9C8Cu; /* 02491D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02491D30 */ _t49 = cpu->r[26] + 0x00000008u; /* 02491D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02491D34 */ _t50 = cpu->r[1] + 0x00000014u; /* 02491D34 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02491D38 */ _t51 = cpu->r[26] + 0x00000000u; /* 02491D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02491D3C */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02491D3C */ rbrew_write32(cpu->mem, _t52, cpu->r[31]); /* 02491D40 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02491D40 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02491D44 */ cpu->r[8] = 0x100B0000u; /* 02491D48 */ _t54 = cpu->r[1] + 0x00000054u; /* 02491D48 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 02491D4C */ _t55 = cpu->r[8] + 0xFFFF9C74u; /* 02491D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 02491D50 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02491D50 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]); /* 02491D54 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 02491D54 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 02491D58 */ _t58 = cpu->r[26] + 0x00000004u; /* 02491D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02491D5C */ _t59 = cpu->r[29] + 0x000001F4u; /* 02491D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02491D60 */ cpu->r[11] = 0x100B0000u; /* 02491D64 */ _t60 = cpu->r[1] + 0x00000044u; /* 02491D64 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]); /* 02491D68 */ _t61 = cpu->r[11] + 0xFFFF9C90u; /* 02491D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 02491D6C */ _t62 = cpu->r[1] + 0x00000028u; /* 02491D6C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 02491D70 */ _t63 = cpu->r[1] + 0x0000002Cu; /* 02491D70 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02491D74 */ _t64 = cpu->r[1] + 0x00000010u; /* 02491D74 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]); /* 02491D78 */ _t65 = rbrew_rlwinm(cpu->r[30], 0x00000009u, 0x00000010u, 0x00000016u); /* 02491D78 */ _t66 = cpu->r[12] & 0xFFFF01FFu; /* 02491D78 */ cpu->r[12] = _t66 | _t65; /* 02491D7C */ _t67 = cpu->r[1] + 0x00000034u; /* 02491D7C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02491D80 */ _t68 = cpu->r[1] + 0x00000024u; /* 02491D80 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]); /* 02491D84 */ _t69 = cpu->r[1] + 0x00000018u; /* 02491D84 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02491D88 */ _t70 = cpu->r[1] + 0x00000046u; /* 02491D88 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[12]); /* 02491D8C */ _t71 = cpu->r[1] + 0x00000047u; /* 02491D8C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]); /* 02491D90 */ _t72 = cpu->r[1] + 0x00000020u; /* 02491D90 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]); /* 02491D94 */ _t73 = cpu->r[1] + 0x00000008u; /* 02491D94 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]); /* 02491D98 */ _t74 = cpu->r[1] + 0x00000038u; /* 02491D98 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 02491D9C */ _t75 = cpu->r[1] + 0x00000040u; /* 02491D9C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02491DA0 */ _t76 = cpu->r[1] + 0x00000050u; /* 02491DA0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 02491DA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491DA8 */ _t77 = cpu->r[1] + 0x00000048u; /* 02491DA8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[31]); /* 02491DAC */ Gambit_fn_02492658(cpu); /* 02491DB0 */ cpu->r[3] = cpu->r[29]; /* 02491DB4 */ Gambit_fn_024F653C(cpu); /* 02491DB8 */ cpu->r[3] = cpu->r[29]; /* 02491DBC */ Gambit_fn_02790488(cpu); /* 02491DC0 */ /* nop */ /* 02491DC4 */ _t78 = cpu->r[1] + 0x00000078u; /* 02491DC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78); /* 02491DC8 */ _t79 = cpu->r[1] + 0x00000088u; /* 02491DC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79); /* 02491DCC */ _t80 = cpu->r[1] + 0x00000070u; /* 02491DCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80); /* 02491DD0 */ _t81 = cpu->r[1] + 0x00000098u; /* 02491DD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81); /* 02491DD4 */ _t82 = cpu->r[1] + 0x00000080u; /* 02491DD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82); /* 02491DD8 */ _t83 = cpu->r[1] + 0x00000090u; /* 02491DD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83); /* 02491DDC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02491DDC */ _t85 = _t84 & 0x00000001u; /* 02491DDC */ if (_t85) goto L_02491DE0; // else: addr-0 trap, fall-through L_02491DE0: ; // 0x2491de0 /* 02491DE0 */ _t86 = cpu->r[1] + 0x000000A4u; /* 02491DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02491DE4 */ cpu->lr = cpu->r[0]; /* 02491DE8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02491DEC */ return; } // fn_02491DF0 @ 0x2491df0 void Gambit_fn_02491DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02491DF0: ; // 0x2491df0 /* 02491DF0 */ cpu->r[0] = cpu->lr; /* 02491DF4 */ cpu->r[9] = 0x100B0000u; /* 02491DF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02491DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491DF8 */ cpu->r[1] = _t0; /* 02491DFC */ _t1 = cpu->r[9] + 0xFFFF9B88u; /* 02491DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02491E00 */ _t2 = cpu->r[1] + 0x00000020u; /* 02491E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02491E04 */ _t3 = cpu->r[1] + 0x00000024u; /* 02491E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491E08 */ cpu->r[30] = cpu->r[3]; /* 02491E0C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02491E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02491E10 */ _t5 = cpu->r[30] + 0x000001F0u; /* 02491E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02491E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02491E18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E18 */ _t7 = _t6 & 0x00000001u; /* 02491E18 */ if (_t7) goto L_02491E1C; else goto L_02491F04; L_02491E1C: ; // 0x2491e1c /* 02491E1C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491E20 */ Gambit_fn_02019890(cpu); /* 02491E24 */ _t8 = cpu->r[1] + 0x00000008u; /* 02491E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02491E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au); /* 02491E2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E2C */ _t10 = _t9 & 0x00000001u; /* 02491E2C */ if (_t10) goto L_02491E30; else goto L_02491E48; L_02491E30: ; // 0x2491e30 /* 02491E30 */ _t11 = cpu->r[30] + 0x000001F4u; /* 02491E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02491E34 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02491E38 */ Gambit_fn_027E3E54(cpu); /* 02491E3C */ _t12 = cpu->r[1] + 0x00000010u; /* 02491E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02491E40 */ cpu->r[8] = 0x00000001u - cpu->r[0]; /* 02491E44 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 02491E44 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); L_02491E48: ; // 0x2491e48 /* 02491E48 */ cpu->r[3] = cpu->r[30]; /* 02491E4C */ Gambit_fn_02491C10(cpu); /* 02491E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491E54 */ Gambit_fn_02019890(cpu); /* 02491E58 */ _t14 = cpu->r[1] + 0x00000008u; /* 02491E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02491E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 02491E60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E60 */ _t16 = _t15 & 0x00000001u; /* 02491E60 */ if (_t16) goto L_02491E64; else goto L_02491F04; L_02491E64: ; // 0x2491e64 /* 02491E64 */ cpu->r[12] = 0x101C0000u; /* 02491E68 */ cpu->r[10] = 0x101D0000u; /* 02491E6C */ _t17 = cpu->r[12] + 0x00006000u; /* 02491E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02491E70 */ _t18 = cpu->r[10] + 0xFFFFFFB4u; /* 02491E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02491E70 */ cpu->r[10] = _t18; /* 02491E74 */ _t19 = cpu->r[12] + 0x000002A4u; /* 02491E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02491E78 */ cpu->r[4] = 0x101D0000u; /* 02491E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491E80 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u; /* 02491E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E84 */ _t21 = _t20 & 0x00000001u; /* 02491E84 */ if (_t21) goto L_02491E88; else goto L_02491E9C; L_02491E88: ; // 0x2491e88 /* 02491E88 */ cpu->r[8] = 0x100B0000u; /* 02491E8C */ cpu->r[6] = 0x00000001u; /* 02491E90 */ cpu->r[8] = cpu->r[8] + 0xFFFF9C04u; /* 02491E94 */ _t22 = cpu->r[10] + 0x00000000u; /* 02491E94 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02491E98 */ _t23 = cpu->r[4] + 0x00000000u; /* 02491E98 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); L_02491E9C: ; // 0x2491e9c /* 02491E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02491EA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491EA0 */ _t25 = _t24 & 0x00000001u; /* 02491EA0 */ if (_t25) goto L_02491EC0; else goto L_02491EA4; L_02491EA4: ; // 0x2491ea4 /* 02491EA4 */ _t26 = cpu->r[31] + 0x00000004u; /* 02491EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02491EA8 */ _t27 = cpu->r[9] + 0x00000014u; /* 02491EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02491EAC */ cpu->ctr = cpu->r[10]; /* 02491EB0 */ cpu->r[3] = cpu->r[31]; /* 02491EB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02491EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491EBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491EBC */ _t29 = _t28 & 0x00000001u; /* 02491EBC */ if (_t29) goto L_02491EC0; else goto L_02491EC4; L_02491EC0: ; // 0x2491ec0 /* 02491EC0 */ cpu->r[31] = 0x00000000u; L_02491EC4: ; // 0x2491ec4 /* 02491EC4 */ _t30 = cpu->r[30] + 0x000001F4u; /* 02491EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02491EC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02491ECC */ Gambit_fn_027E3E54(cpu); /* 02491ED0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02491ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02491ED4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02491ED8 */ cpu->r[3] = cpu->r[31]; /* 02491EDC */ _t32 = cpu->r[1] + 0x00000014u; /* 02491EDC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02491EE0 */ Gambit_fn_02242A08(cpu); /* 02491EE4 */ cpu->r[6] = cpu->r[3]; /* 02491EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02491EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02491EE8 */ _t34 = _t33 & 0x00000001u; /* 02491EE8 */ if (_t34) goto L_02491EEC; else goto L_02491F04; L_02491EEC: ; // 0x2491eec /* 02491EEC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02491EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02491EF0 */ cpu->r[3] = cpu->r[31]; /* 02491EF4 */ cpu->r[5] = cpu->r[30] + 0x00000078u; /* 02491EF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02491EFC */ _t36 = cpu->r[1] + 0x00000018u; /* 02491EFC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02491F00 */ Gambit_fn_02242BD4(cpu); L_02491F04: ; // 0x2491f04 /* 02491F04 */ _t37 = cpu->r[30] + 0x00000214u; /* 02491F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02491F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491F0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491F0C */ _t39 = _t38 & 0x00000001u; /* 02491F0C */ if (_t39) goto L_02491F44; else goto L_02491F10; L_02491F10: ; // 0x2491f10 /* 02491F10 */ Gambit_fn_02398D60(cpu); /* 02491F14 */ cpu->r[7] = 0x100B0000u; /* 02491F18 */ _t40 = cpu->r[30] + 0x000001F0u; /* 02491F18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02491F1C */ _t41 = cpu->r[7] + 0xFFFF9C14u; /* 02491F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 02491F20 */ cpu->r[9] = 0x100B0000u; /* 02491F24 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 02491F28 */ _t42 = cpu->r[9] + 0xFFFF9B84u; /* 02491F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02491F2C */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 02491F30 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02491F34 */ _t43 = cpu->r[30] + 0x00000214u; /* 02491F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02491F38 */ Gambit_fn_02398CF8(cpu); /* 02491F3C */ _t44 = cpu->r[30] + 0x00000214u; /* 02491F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02491F40 */ Gambit_fn_0239859C(cpu); L_02491F44: ; // 0x2491f44 /* 02491F44 */ cpu->r[3] = cpu->r[30]; /* 02491F48 */ Gambit_fn_024F606C(cpu); /* 02491F4C */ cpu->r[3] = cpu->r[30]; /* 02491F50 */ Gambit_fn_024F607C(cpu); /* 02491F54 */ _t45 = cpu->r[30] + 0x00000210u; /* 02491F54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02491F58 */ cpu->r[7] = 0x66660000u; /* 02491F5C */ cpu->r[7] = cpu->r[7] + 0x00006667u; /* 02491F60 */ cpu->r[12] = cpu->r[6] + 0x00000001u; /* 02491F64 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02491F68 */ /* nop */ /* 02491F6C */ /* nop */ /* 02491F70 */ cpu->r[10] = cpu->r[10] - cpu->r[0]; /* 02491F74 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000050u); /* 02491F78 */ cpu->r[0] = cpu->r[12] - cpu->r[10]; /* 02491F7C */ _t46 = cpu->r[30] + 0x00000210u; /* 02491F7C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02491F80 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02491F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02491F84 */ _t48 = cpu->r[1] + 0x00000024u; /* 02491F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02491F88 */ cpu->lr = cpu->r[0]; /* 02491F8C */ _t49 = cpu->r[1] + 0x00000020u; /* 02491F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02491F90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02491F94 */ return; } // fn_02491DF8 @ 0x2491df8 void Gambit_fn_02491DF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02491DF8: ; // 0x2491df8 /* 02491DF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02491DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491DF8 */ cpu->r[1] = _t0; /* 02491DFC */ _t1 = cpu->r[9] + 0xFFFF9B88u; /* 02491DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02491E00 */ _t2 = cpu->r[1] + 0x00000020u; /* 02491E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02491E04 */ _t3 = cpu->r[1] + 0x00000024u; /* 02491E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02491E08 */ cpu->r[30] = cpu->r[3]; /* 02491E0C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02491E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02491E10 */ _t5 = cpu->r[30] + 0x000001F0u; /* 02491E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02491E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02491E18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E18 */ _t7 = _t6 & 0x00000001u; /* 02491E18 */ if (_t7) goto L_02491E1C; else goto L_02491F04; L_02491E1C: ; // 0x2491e1c /* 02491E1C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491E20 */ Gambit_fn_02019890(cpu); /* 02491E24 */ _t8 = cpu->r[1] + 0x00000008u; /* 02491E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02491E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au); /* 02491E2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E2C */ _t10 = _t9 & 0x00000001u; /* 02491E2C */ if (_t10) goto L_02491E30; else goto L_02491E48; L_02491E30: ; // 0x2491e30 /* 02491E30 */ _t11 = cpu->r[30] + 0x000001F4u; /* 02491E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02491E34 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02491E38 */ Gambit_fn_027E3E54(cpu); /* 02491E3C */ _t12 = cpu->r[1] + 0x00000010u; /* 02491E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02491E40 */ cpu->r[8] = 0x00000001u - cpu->r[0]; /* 02491E44 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 02491E44 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); L_02491E48: ; // 0x2491e48 /* 02491E48 */ cpu->r[3] = cpu->r[30]; /* 02491E4C */ Gambit_fn_02491C10(cpu); /* 02491E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491E54 */ Gambit_fn_02019890(cpu); /* 02491E58 */ _t14 = cpu->r[1] + 0x00000008u; /* 02491E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02491E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 02491E60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E60 */ _t16 = _t15 & 0x00000001u; /* 02491E60 */ if (_t16) goto L_02491E64; else goto L_02491F04; L_02491E64: ; // 0x2491e64 /* 02491E64 */ cpu->r[12] = 0x101C0000u; /* 02491E68 */ cpu->r[10] = 0x101D0000u; /* 02491E6C */ _t17 = cpu->r[12] + 0x00006000u; /* 02491E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02491E70 */ _t18 = cpu->r[10] + 0xFFFFFFB4u; /* 02491E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02491E70 */ cpu->r[10] = _t18; /* 02491E74 */ _t19 = cpu->r[12] + 0x000002A4u; /* 02491E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02491E78 */ cpu->r[4] = 0x101D0000u; /* 02491E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02491E80 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u; /* 02491E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491E84 */ _t21 = _t20 & 0x00000001u; /* 02491E84 */ if (_t21) goto L_02491E88; else goto L_02491E9C; L_02491E88: ; // 0x2491e88 /* 02491E88 */ cpu->r[8] = 0x100B0000u; /* 02491E8C */ cpu->r[6] = 0x00000001u; /* 02491E90 */ cpu->r[8] = cpu->r[8] + 0xFFFF9C04u; /* 02491E94 */ _t22 = cpu->r[10] + 0x00000000u; /* 02491E94 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02491E98 */ _t23 = cpu->r[4] + 0x00000000u; /* 02491E98 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); L_02491E9C: ; // 0x2491e9c /* 02491E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02491EA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491EA0 */ _t25 = _t24 & 0x00000001u; /* 02491EA0 */ if (_t25) goto L_02491EC0; else goto L_02491EA4; L_02491EA4: ; // 0x2491ea4 /* 02491EA4 */ _t26 = cpu->r[31] + 0x00000004u; /* 02491EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02491EA8 */ _t27 = cpu->r[9] + 0x00000014u; /* 02491EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02491EAC */ cpu->ctr = cpu->r[10]; /* 02491EB0 */ cpu->r[3] = cpu->r[31]; /* 02491EB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02491EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491EBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491EBC */ _t29 = _t28 & 0x00000001u; /* 02491EBC */ if (_t29) goto L_02491EC0; else goto L_02491EC4; L_02491EC0: ; // 0x2491ec0 /* 02491EC0 */ cpu->r[31] = 0x00000000u; L_02491EC4: ; // 0x2491ec4 /* 02491EC4 */ _t30 = cpu->r[30] + 0x000001F4u; /* 02491EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02491EC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02491ECC */ Gambit_fn_027E3E54(cpu); /* 02491ED0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02491ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02491ED4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02491ED8 */ cpu->r[3] = cpu->r[31]; /* 02491EDC */ _t32 = cpu->r[1] + 0x00000014u; /* 02491EDC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02491EE0 */ Gambit_fn_02242A08(cpu); /* 02491EE4 */ cpu->r[6] = cpu->r[3]; /* 02491EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02491EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02491EE8 */ _t34 = _t33 & 0x00000001u; /* 02491EE8 */ if (_t34) goto L_02491EEC; else goto L_02491F04; L_02491EEC: ; // 0x2491eec /* 02491EEC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02491EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02491EF0 */ cpu->r[3] = cpu->r[31]; /* 02491EF4 */ cpu->r[5] = cpu->r[30] + 0x00000078u; /* 02491EF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02491EFC */ _t36 = cpu->r[1] + 0x00000018u; /* 02491EFC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02491F00 */ Gambit_fn_02242BD4(cpu); L_02491F04: ; // 0x2491f04 /* 02491F04 */ _t37 = cpu->r[30] + 0x00000214u; /* 02491F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02491F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02491F0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491F0C */ _t39 = _t38 & 0x00000001u; /* 02491F0C */ if (_t39) goto L_02491F44; else goto L_02491F10; L_02491F10: ; // 0x2491f10 /* 02491F10 */ Gambit_fn_02398D60(cpu); /* 02491F14 */ cpu->r[7] = 0x100B0000u; /* 02491F18 */ _t40 = cpu->r[30] + 0x000001F0u; /* 02491F18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02491F1C */ _t41 = cpu->r[7] + 0xFFFF9C14u; /* 02491F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 02491F20 */ cpu->r[9] = 0x100B0000u; /* 02491F24 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 02491F28 */ _t42 = cpu->r[9] + 0xFFFF9B84u; /* 02491F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02491F2C */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 02491F30 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02491F34 */ _t43 = cpu->r[30] + 0x00000214u; /* 02491F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02491F38 */ Gambit_fn_02398CF8(cpu); /* 02491F3C */ _t44 = cpu->r[30] + 0x00000214u; /* 02491F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02491F40 */ Gambit_fn_0239859C(cpu); L_02491F44: ; // 0x2491f44 /* 02491F44 */ cpu->r[3] = cpu->r[30]; /* 02491F48 */ Gambit_fn_024F606C(cpu); /* 02491F4C */ cpu->r[3] = cpu->r[30]; /* 02491F50 */ Gambit_fn_024F607C(cpu); /* 02491F54 */ _t45 = cpu->r[30] + 0x00000210u; /* 02491F54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02491F58 */ cpu->r[7] = 0x66660000u; /* 02491F5C */ cpu->r[7] = cpu->r[7] + 0x00006667u; /* 02491F60 */ cpu->r[12] = cpu->r[6] + 0x00000001u; /* 02491F64 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02491F68 */ /* nop */ /* 02491F6C */ /* nop */ /* 02491F70 */ cpu->r[10] = cpu->r[10] - cpu->r[0]; /* 02491F74 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000050u); /* 02491F78 */ cpu->r[0] = cpu->r[12] - cpu->r[10]; /* 02491F7C */ _t46 = cpu->r[30] + 0x00000210u; /* 02491F7C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02491F80 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02491F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02491F84 */ _t48 = cpu->r[1] + 0x00000024u; /* 02491F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02491F88 */ cpu->lr = cpu->r[0]; /* 02491F8C */ _t49 = cpu->r[1] + 0x00000020u; /* 02491F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02491F90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02491F94 */ return; } // fn_02491F98 @ 0x2491f98 void Gambit_fn_02491F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02491F98: ; // 0x2491f98 /* 02491F98 */ cpu->r[0] = cpu->lr; /* 02491F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02491F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491F9C */ cpu->r[1] = _t0; /* 02491FA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02491FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491FA4 */ cpu->r[31] = cpu->r[3]; /* 02491FA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491FAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02491FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491FB0 */ Gambit_fn_02019890(cpu); /* 02491FB4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02491FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02491FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02491FBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491FBC */ _t5 = _t4 & 0x00000001u; /* 02491FBC */ if (_t5) goto L_02491FC0; else goto L_02491FD4; L_02491FC0: ; // 0x2491fc0 /* 02491FC0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02491FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02491FC4 */ _t7 = cpu->r[12] + 0x00000034u; /* 02491FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02491FC8 */ cpu->ctr = cpu->r[0]; /* 02491FCC */ cpu->r[3] = cpu->r[31]; /* 02491FD0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02491FD4: ; // 0x2491fd4 /* 02491FD4 */ _t8 = cpu->r[31] + 0x000000E0u; /* 02491FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02491FD8 */ cpu->r[10] = 0x100B0000u; /* 02491FDC */ cpu->r[4] = 0x101C0000u; /* 02491FE0 */ _t9 = cpu->r[10] + 0xFFFF9C68u; /* 02491FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02491FE4 */ cpu->r[3] = 0x101C0000u; /* 02491FE8 */ _t10 = cpu->r[31] + 0x000000D8u; /* 02491FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02491FEC */ _t11 = cpu->r[4] + 0x00006648u; /* 02491FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02491FF0 */ cpu->f[3] = cpu->f[13] - cpu->f[0]; /* 02491FF4 */ _t12 = cpu->r[3] + 0x00001D14u; /* 02491FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02491FF8 */ cpu->f[2] = cpu->f[12] + cpu->f[0]; /* 02491FFC */ _t13 = cpu->r[31] + 0x000001B8u; /* 02491FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02492000 */ cpu->f[4] = cpu->f[13] + cpu->f[0]; /* 02492004 */ _t14 = cpu->r[3] + 0x00005444u; /* 02492004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02492008 */ cpu->f[1] = cpu->f[12] - cpu->f[0]; /* 0249200C */ cpu->r[5] = cpu->r[31]; /* 02492010 */ Gambit_fn_02031B20(cpu); /* 02492014 */ _t15 = cpu->r[31] + 0x000001B4u; /* 02492014 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02492018 */ _t16 = cpu->r[1] + 0x00000014u; /* 02492018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0249201C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0249201C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02492020 */ cpu->lr = cpu->r[0]; /* 02492024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492028 */ return; } // fn_02491F9C @ 0x2491f9c void Gambit_fn_02491F9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02491F9C: ; // 0x2491f9c /* 02491F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02491F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02491F9C */ cpu->r[1] = _t0; /* 02491FA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02491FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02491FA4 */ cpu->r[31] = cpu->r[3]; /* 02491FA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02491FAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02491FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02491FB0 */ Gambit_fn_02019890(cpu); /* 02491FB4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02491FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02491FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02491FBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02491FBC */ _t5 = _t4 & 0x00000001u; /* 02491FBC */ if (_t5) goto L_02491FC0; else goto L_02491FD4; L_02491FC0: ; // 0x2491fc0 /* 02491FC0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02491FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02491FC4 */ _t7 = cpu->r[12] + 0x00000034u; /* 02491FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02491FC8 */ cpu->ctr = cpu->r[0]; /* 02491FCC */ cpu->r[3] = cpu->r[31]; /* 02491FD0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02491FD4: ; // 0x2491fd4 /* 02491FD4 */ _t8 = cpu->r[31] + 0x000000E0u; /* 02491FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02491FD8 */ cpu->r[10] = 0x100B0000u; /* 02491FDC */ cpu->r[4] = 0x101C0000u; /* 02491FE0 */ _t9 = cpu->r[10] + 0xFFFF9C68u; /* 02491FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02491FE4 */ cpu->r[3] = 0x101C0000u; /* 02491FE8 */ _t10 = cpu->r[31] + 0x000000D8u; /* 02491FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02491FEC */ _t11 = cpu->r[4] + 0x00006648u; /* 02491FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02491FF0 */ cpu->f[3] = cpu->f[13] - cpu->f[0]; /* 02491FF4 */ _t12 = cpu->r[3] + 0x00001D14u; /* 02491FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02491FF8 */ cpu->f[2] = cpu->f[12] + cpu->f[0]; /* 02491FFC */ _t13 = cpu->r[31] + 0x000001B8u; /* 02491FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02492000 */ cpu->f[4] = cpu->f[13] + cpu->f[0]; /* 02492004 */ _t14 = cpu->r[3] + 0x00005444u; /* 02492004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02492008 */ cpu->f[1] = cpu->f[12] - cpu->f[0]; /* 0249200C */ cpu->r[5] = cpu->r[31]; /* 02492010 */ Gambit_fn_02031B20(cpu); /* 02492014 */ _t15 = cpu->r[31] + 0x000001B4u; /* 02492014 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02492018 */ _t16 = cpu->r[1] + 0x00000014u; /* 02492018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0249201C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0249201C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02492020 */ cpu->lr = cpu->r[0]; /* 02492024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492028 */ return; } // fn_0249202C @ 0x249202c void Gambit_fn_0249202C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0249202C: ; // 0x249202c /* 0249202C */ cpu->r[0] = cpu->lr; /* 02492030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02492030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492030 */ cpu->r[1] = _t0; /* 02492034 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492038 */ cpu->r[31] = cpu->r[3]; /* 0249203C */ cpu->r[3] = 0x101C0000u; /* 02492040 */ _t2 = cpu->r[1] + 0x00000014u; /* 02492040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02492044 */ _t3 = cpu->r[3] + 0x00001D14u; /* 02492044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02492048 */ cpu->r[4] = cpu->r[31] + 0x000001B4u; /* 0249204C */ Gambit_fn_02031BD0(cpu); /* 02492050 */ cpu->r[0] = 0x00000000u; /* 02492054 */ _t4 = cpu->r[31] + 0x000001B4u; /* 02492054 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02492058 */ _t5 = cpu->r[1] + 0x00000014u; /* 02492058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0249205C */ cpu->lr = cpu->r[0]; /* 02492060 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02492060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02492064 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492068 */ return; } // fn_02492030 @ 0x2492030 void Gambit_fn_02492030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02492030: ; // 0x2492030 /* 02492030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02492030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492030 */ cpu->r[1] = _t0; /* 02492034 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492038 */ cpu->r[31] = cpu->r[3]; /* 0249203C */ cpu->r[3] = 0x101C0000u; /* 02492040 */ _t2 = cpu->r[1] + 0x00000014u; /* 02492040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02492044 */ _t3 = cpu->r[3] + 0x00001D14u; /* 02492044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02492048 */ cpu->r[4] = cpu->r[31] + 0x000001B4u; /* 0249204C */ Gambit_fn_02031BD0(cpu); /* 02492050 */ cpu->r[0] = 0x00000000u; /* 02492054 */ _t4 = cpu->r[31] + 0x000001B4u; /* 02492054 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02492058 */ _t5 = cpu->r[1] + 0x00000014u; /* 02492058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0249205C */ cpu->lr = cpu->r[0]; /* 02492060 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02492060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02492064 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492068 */ return; } // fn_0249206C @ 0x249206c void Gambit_fn_0249206C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0249206C: ; // 0x249206c /* 0249206C */ cpu->r[0] = cpu->lr; /* 02492070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02492070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492070 */ cpu->r[1] = _t0; /* 02492074 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492078 */ cpu->r[12] = 0x100B0000u; /* 0249207C */ _t2 = cpu->r[12] + 0xFFFF9B88u; /* 0249207C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02492080 */ cpu->r[31] = cpu->r[3]; /* 02492084 */ _t3 = cpu->r[1] + 0x00000014u; /* 02492084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02492088 */ _t4 = cpu->r[31] + 0x000001F0u; /* 02492088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0249208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02492090 */ /* nop */ /* 02492094 */ cpu->r[4] = 0x00000006u; /* 02492098 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu); /* 0249209C */ _t5 = cpu->r[31] + 0x00000030u; /* 0249209C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 024920A0 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u; /* 024920A4 */ Gambit_fn_027B8224(cpu); /* 024920A8 */ cpu->r[3] = cpu->r[31]; /* 024920AC */ Gambit_fn_024F46A8(cpu); /* 024920B0 */ _t6 = cpu->r[1] + 0x00000014u; /* 024920B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024920B4 */ cpu->lr = cpu->r[0]; /* 024920B8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024920B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 024920BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024920C0 */ return; } // fn_02492070 @ 0x2492070 void Gambit_fn_02492070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02492070: ; // 0x2492070 /* 02492070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02492070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492070 */ cpu->r[1] = _t0; /* 02492074 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492078 */ cpu->r[12] = 0x100B0000u; /* 0249207C */ _t2 = cpu->r[12] + 0xFFFF9B88u; /* 0249207C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02492080 */ cpu->r[31] = cpu->r[3]; /* 02492084 */ _t3 = cpu->r[1] + 0x00000014u; /* 02492084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02492088 */ _t4 = cpu->r[31] + 0x000001F0u; /* 02492088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0249208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02492090 */ /* nop */ /* 02492094 */ cpu->r[4] = 0x00000006u; /* 02492098 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu); /* 0249209C */ _t5 = cpu->r[31] + 0x00000030u; /* 0249209C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 024920A0 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u; /* 024920A4 */ Gambit_fn_027B8224(cpu); /* 024920A8 */ cpu->r[3] = cpu->r[31]; /* 024920AC */ Gambit_fn_024F46A8(cpu); /* 024920B0 */ _t6 = cpu->r[1] + 0x00000014u; /* 024920B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024920B4 */ cpu->lr = cpu->r[0]; /* 024920B8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024920B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 024920BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024920C0 */ return; } // fn_024920C4 @ 0x24920c4 void Gambit_fn_024920C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_024920C4: ; // 0x24920c4 /* 024920C4 */ cpu->r[0] = cpu->lr; /* 024920C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 024920C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 024920CC */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 024920CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 024920CC */ cpu->r[1] = _t1; /* 024920D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024920D4 */ Gambit_fn_02019890(cpu); /* 024920D8 */ _t2 = cpu->r[1] + 0x00000008u; /* 024920D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 024920DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 024920E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 024920E0 */ _t4 = _t3 & 0x00000001u; /* 024920E0 */ if (_t4) goto L_02492108; else goto L_024920E4; L_024920E4: ; // 0x24920e4 /* 024920E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 024920E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 024920E8 */ _t6 = _t5 & 0x00000001u; /* 024920E8 */ if (_t6) goto L_02492108; else goto L_024920EC; L_024920EC: ; // 0x24920ec /* 024920EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 024920F0 */ _t7 = cpu->r[1] + 0x00000014u; /* 024920F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 024920F4 */ cpu->r[11] = cpu->r[12] + 0x100B0000u; /* 024920F8 */ cpu->lr = cpu->r[0]; /* 024920FC */ _t8 = cpu->r[11] + 0xFFFF9C84u; /* 024920FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02492100 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492104 */ return; L_02492108: ; // 0x2492108 /* 02492108 */ _t9 = cpu->r[1] + 0x00000014u; /* 02492108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0249210C */ cpu->r[3] = 0x100B0000u; /* 02492110 */ cpu->lr = cpu->r[0]; /* 02492114 */ cpu->r[3] = cpu->r[3] + 0xFFFF9CA0u; /* 02492118 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0249211C */ return; } // fn_024920CC @ 0x24920cc void Gambit_fn_024920CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_024920CC: ; // 0x24920cc /* 024920CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024920CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024920CC */ cpu->r[1] = _t0; /* 024920D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024920D4 */ Gambit_fn_02019890(cpu); /* 024920D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 024920D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 024920DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 024920E0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 024920E0 */ _t3 = _t2 & 0x00000001u; /* 024920E0 */ if (_t3) goto L_02492108; else goto L_024920E4; L_024920E4: ; // 0x24920e4 /* 024920E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 024920E8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 024920E8 */ _t5 = _t4 & 0x00000001u; /* 024920E8 */ if (_t5) goto L_02492108; else goto L_024920EC; L_024920EC: ; // 0x24920ec /* 024920EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 024920F0 */ _t6 = cpu->r[1] + 0x00000014u; /* 024920F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024920F4 */ cpu->r[11] = cpu->r[12] + 0x100B0000u; /* 024920F8 */ cpu->lr = cpu->r[0]; /* 024920FC */ _t7 = cpu->r[11] + 0xFFFF9C84u; /* 024920FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02492100 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492104 */ return; L_02492108: ; // 0x2492108 /* 02492108 */ _t8 = cpu->r[1] + 0x00000014u; /* 02492108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0249210C */ cpu->r[3] = 0x100B0000u; /* 02492110 */ cpu->lr = cpu->r[0]; /* 02492114 */ cpu->r[3] = cpu->r[3] + 0xFFFF9CA0u; /* 02492118 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0249211C */ return; } // fn_02492120 @ 0x2492120 void Gambit_fn_02492120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02492120: ; // 0x2492120 /* 02492120 */ cpu->r[0] = cpu->lr; /* 02492124 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02492124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492124 */ cpu->r[1] = _t0; /* 02492128 */ cpu->r[11] = 0x100B0000u; /* 0249212C */ _t1 = cpu->r[11] + 0xFFFF9B88u; /* 0249212C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02492130 */ cpu->r[11] = 0x10110000u; /* 02492134 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF4Cu; /* 02492138 */ _t2 = cpu->r[1] + 0x00000018u; /* 02492138 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]); /* 0249213C */ _t3 = cpu->r[1] + 0x00000064u; /* 0249213C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02492140 */ cpu->r[9] = 0x101F0000u; /* 02492144 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02492144 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02492148 */ _t5 = cpu->r[9] + 0x00003840u; /* 02492148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02492148 */ cpu->r[9] = _t5; /* 0249214C */ _t6 = cpu->r[1] + 0x00000008u; /* 0249214C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02492150 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02492150 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02492154 */ _t8 = cpu->r[9] + 0x00000008u; /* 02492154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02492158 */ cpu->r[31] = cpu->r[3]; /* 0249215C */ _t9 = cpu->r[9] + 0x00000004u; /* 0249215C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02492160 */ _t10 = cpu->r[1] + 0x00000014u; /* 02492160 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02492164 */ cpu->r[7] = cpu->r[4]; /* 02492168 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0249216C */ _t11 = cpu->r[1] + 0x00000010u; /* 0249216C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02492170 */ Gambit_fn_024919B0(cpu); /* 02492174 */ _t12 = cpu->r[9] + 0x00000008u; /* 02492174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02492178 */ _t13 = cpu->r[9] + 0x00000004u; /* 02492178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0249217C */ _t14 = cpu->r[9] + 0x00000000u; /* 0249217C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02492180 */ cpu->r[9] = 0x10110000u; /* 02492184 */ _t15 = cpu->r[1] + 0x00000038u; /* 02492184 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02492188 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu; /* 0249218C */ _t16 = cpu->r[1] + 0x00000034u; /* 0249218C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02492190 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02492190 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02492194 */ _t18 = cpu->r[1] + 0x00000028u; /* 02492194 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02492198 */ _t19 = cpu->r[1] + 0x00000024u; /* 02492198 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0249219C */ _t20 = cpu->r[1] + 0x0000002Cu; /* 0249219C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 024921A0 */ cpu->r[3] = cpu->r[7]; /* 024921A4 */ _t21 = cpu->r[1] + 0x00000030u; /* 024921A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 024921A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024921AC */ _t22 = cpu->r[1] + 0x00000020u; /* 024921AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 024921B0 */ Gambit_fn_025C65E8(cpu); /* 024921B4 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 024921B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024921BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024921C0 */ Gambit_fn_027DE3CC(cpu); /* 024921C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024921C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 024921C8 */ _t24 = _t23 & 0x00000001u; /* 024921C8 */ if (_t24) goto L_024921FC; else goto L_024921CC; L_024921CC: ; // 0x24921cc /* 024921CC */ _t25 = cpu->r[1] + 0x00000054u; /* 024921CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 024921D0 */ _t26 = cpu->r[1] + 0x00000050u; /* 024921D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 024921D4 */ /* nop */ /* 024921D8 */ cpu->f[13] = cpu->f[11] * cpu->f[10]; /* 024921DC */ _t27 = cpu->r[31] + 0x0000020Cu; /* 024921DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 024921E0 */ /* nop */ /* 024921E4 */ /* nop */ /* 024921E8 */ cpu->f[11] = cpu->f[11] + cpu->f[13]; /* 024921EC */ _t28 = cpu->r[1] + 0x00000044u; /* 024921EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 024921F0 */ /* nop */ /* 024921F4 */ /* nop */ /* 024921F8 */ _t29 = cpu->r[31] + 0x0000020Cu; /* 024921F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); L_024921FC: ; // 0x24921fc /* 024921FC */ _t30 = cpu->r[1] + 0x0000006Cu; /* 024921FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02492200 */ _t31 = cpu->r[1] + 0x00000064u; /* 02492200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02492204 */ cpu->lr = cpu->r[0]; /* 02492208 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0249220C */ return; } // fn_02492124 @ 0x2492124 void Gambit_fn_02492124(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02492124: ; // 0x2492124 /* 02492124 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02492124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492124 */ cpu->r[1] = _t0; /* 02492128 */ cpu->r[11] = 0x100B0000u; /* 0249212C */ _t1 = cpu->r[11] + 0xFFFF9B88u; /* 0249212C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02492130 */ cpu->r[11] = 0x10110000u; /* 02492134 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF4Cu; /* 02492138 */ _t2 = cpu->r[1] + 0x00000018u; /* 02492138 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]); /* 0249213C */ _t3 = cpu->r[1] + 0x00000064u; /* 0249213C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02492140 */ cpu->r[9] = 0x101F0000u; /* 02492144 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02492144 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02492148 */ _t5 = cpu->r[9] + 0x00003840u; /* 02492148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02492148 */ cpu->r[9] = _t5; /* 0249214C */ _t6 = cpu->r[1] + 0x00000008u; /* 0249214C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02492150 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02492150 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02492154 */ _t8 = cpu->r[9] + 0x00000008u; /* 02492154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02492158 */ cpu->r[31] = cpu->r[3]; /* 0249215C */ _t9 = cpu->r[9] + 0x00000004u; /* 0249215C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02492160 */ _t10 = cpu->r[1] + 0x00000014u; /* 02492160 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02492164 */ cpu->r[7] = cpu->r[4]; /* 02492168 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0249216C */ _t11 = cpu->r[1] + 0x00000010u; /* 0249216C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02492170 */ Gambit_fn_024919B0(cpu); /* 02492174 */ _t12 = cpu->r[9] + 0x00000008u; /* 02492174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02492178 */ _t13 = cpu->r[9] + 0x00000004u; /* 02492178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0249217C */ _t14 = cpu->r[9] + 0x00000000u; /* 0249217C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02492180 */ cpu->r[9] = 0x10110000u; /* 02492184 */ _t15 = cpu->r[1] + 0x00000038u; /* 02492184 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02492188 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu; /* 0249218C */ _t16 = cpu->r[1] + 0x00000034u; /* 0249218C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02492190 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02492190 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02492194 */ _t18 = cpu->r[1] + 0x00000028u; /* 02492194 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02492198 */ _t19 = cpu->r[1] + 0x00000024u; /* 02492198 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0249219C */ _t20 = cpu->r[1] + 0x0000002Cu; /* 0249219C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 024921A0 */ cpu->r[3] = cpu->r[7]; /* 024921A4 */ _t21 = cpu->r[1] + 0x00000030u; /* 024921A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 024921A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024921AC */ _t22 = cpu->r[1] + 0x00000020u; /* 024921AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 024921B0 */ Gambit_fn_025C65E8(cpu); /* 024921B4 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 024921B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 024921BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024921C0 */ Gambit_fn_027DE3CC(cpu); /* 024921C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024921C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 024921C8 */ _t24 = _t23 & 0x00000001u; /* 024921C8 */ if (_t24) goto L_024921FC; else goto L_024921CC; L_024921CC: ; // 0x24921cc /* 024921CC */ _t25 = cpu->r[1] + 0x00000054u; /* 024921CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 024921D0 */ _t26 = cpu->r[1] + 0x00000050u; /* 024921D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 024921D4 */ /* nop */ /* 024921D8 */ cpu->f[13] = cpu->f[11] * cpu->f[10]; /* 024921DC */ _t27 = cpu->r[31] + 0x0000020Cu; /* 024921DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 024921E0 */ /* nop */ /* 024921E4 */ /* nop */ /* 024921E8 */ cpu->f[11] = cpu->f[11] + cpu->f[13]; /* 024921EC */ _t28 = cpu->r[1] + 0x00000044u; /* 024921EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 024921F0 */ /* nop */ /* 024921F4 */ /* nop */ /* 024921F8 */ _t29 = cpu->r[31] + 0x0000020Cu; /* 024921F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); L_024921FC: ; // 0x24921fc /* 024921FC */ _t30 = cpu->r[1] + 0x0000006Cu; /* 024921FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02492200 */ _t31 = cpu->r[1] + 0x00000064u; /* 02492200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02492204 */ cpu->lr = cpu->r[0]; /* 02492208 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0249220C */ return; } // fn_02492210 @ 0x2492210 void Gambit_fn_02492210(CPUState* cpu) { uint32_t _t0; L_02492210: ; // 0x2492210 /* 02492210 */ _t0 = cpu->r[3] + 0x00000198u; /* 02492210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02492214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02492218 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0249221C */ cpu->r[3] = cpu->r[0]; /* 02492220 */ return; } // fn_02492224 @ 0x2492224 void Gambit_fn_02492224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020550BC: ; // 0x20550bc /* 020550BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020550BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020550BC */ cpu->r[1] = _t0; /* 020550C0 */ /* nop */ /* 020550C4 */ cpu->r[0] = cpu->lr; /* 020550C8 */ cpu->r[23] = cpu->r[3]; /* 020550CC */ _t1 = cpu->r[1] + 0x00000044u; /* 020550CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020550D0 */ Gambit_fn_0205AED4(cpu); /* 020550D4 */ cpu->r[7] = 0x101E0000u; /* 020550D8 */ _t2 = cpu->r[7] + 0xFFFF9D78u; /* 020550D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020550D8 */ cpu->r[7] = _t2; /* 020550DC */ cpu->r[31] = 0x101E0000u; /* 020550E0 */ cpu->r[22] = cpu->r[3]; /* 020550E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020550E8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D08u; /* 020550EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020550EC */ _t4 = _t3 & 0x00000001u; /* 020550EC */ if (_t4) goto L_020550F0; else goto L_02055138; L_020550F0: ; // 0x20550f0 /* 020550F0 */ cpu->r[12] = 0x00000001u; /* 020550F4 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 020550F8 */ cpu->r[4] = 0x10000000u; /* 020550FC */ _t5 = cpu->r[7] + 0x00000000u; /* 020550FC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02055100 */ cpu->r[3] = cpu->r[31]; /* 02055104 */ cpu->r[5] = 0x00000002u; /* 02055108 */ cpu->r[4] = cpu->r[4] + 0x00006080u; /* 0205510C */ cpu->r[7] = 0x00000000u; /* 02055110 */ Gambit_fn_028A6750(cpu); /* 02055114 */ cpu->r[6] = 0x02050000u; /* 02055118 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205511C */ cpu->r[4] = 0x00000002u; /* 02055120 */ cpu->r[6] = cpu->r[6] + 0x0000525Cu; /* 02055124 */ cpu->r[5] = 0x00000008u; /* 02055128 */ Gambit_fn_02C82E00(cpu); /* 0205512C */ cpu->r[3] = 0x101C0000u; /* 02055130 */ cpu->r[3] = cpu->r[3] + 0x0000227Cu; /* 02055134 */ Gambit_fn_02C83090(cpu); L_02055138: ; // 0x2055138 /* 02055138 */ _t6 = cpu->r[31] + 0x00000054u; /* 02055138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055140 */ _t8 = _t7 & 0x00000001u; /* 02055140 */ if (_t8) goto L_02055144; else goto L_02055238; L_02055144: ; // 0x2055144 /* 02055144 */ cpu->r[26] = 0x101D0000u; /* 02055148 */ cpu->r[30] = 0x00000000u; /* 0205514C */ cpu->r[19] = 0x101D0000u; /* 02055150 */ cpu->r[20] = 0x101D0000u; /* 02055154 */ cpu->r[21] = 0x00000001u; /* 02055158 */ cpu->r[27] = cpu->r[30]; /* 0205515C */ cpu->r[25] = 0x101D0000u; /* 02055160 */ cpu->r[26] = cpu->r[26] + 0xFFFFE434u; /* 02055164 */ cpu->r[24] = 0x101D0000u; L_02055168: ; // 0x2055168 /* 02055168 */ _t9 = cpu->r[24] + 0xFFFFE444u; /* 02055168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205516C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055170 */ cpu->r[29] = cpu->r[30]; /* 02055174 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055174 */ _t11 = _t10 & 0x00000001u; /* 02055174 */ if (_t11) goto L_02055178; else goto L_02055190; L_02055178: ; // 0x2055178 /* 02055178 */ cpu->r[4] = 0x101C0000u; /* 0205517C */ cpu->r[3] = cpu->r[25] + 0x000031D1u; /* 02055180 */ cpu->r[5] = 0x00000010u; /* 02055184 */ cpu->r[4] = cpu->r[4] + 0x0000226Cu; /* 02055188 */ _t12 = cpu->r[24] + 0xFFFFE444u; /* 02055188 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205518C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02055190: ; // 0x2055190 /* 02055190 */ _t13 = cpu->r[20] + 0xFFFFE440u; /* 02055190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02055194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02055198 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055198 */ _t15 = _t14 & 0x00000001u; /* 02055198 */ if (_t15) goto L_0205519C; else goto L_020551A4; L_0205519C: ; // 0x205519c /* 0205519C */ _t16 = cpu->r[19] + 0xFFFFE43Cu; /* 0205519C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 020551A0 */ _t17 = cpu->r[20] + 0xFFFFE440u; /* 020551A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_020551A4: ; // 0x20551a4 /* 020551A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 020551A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020551A8 */ _t19 = _t18 & 0x00000001u; /* 020551A8 */ if (_t19) goto L_020551D0; else goto L_020551AC; L_020551AC: ; // 0x20551ac /* 020551AC */ cpu->r[4] = cpu->r[30]; /* 020551B0 */ cpu->r[3] = cpu->r[31]; /* 020551B4 */ cpu->r[5] = 0x00000000u; /* 020551B8 */ Gambit_fn_028A6634(cpu); /* 020551BC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020551C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 020551C4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 020551C4 */ _t21 = _t20 & 0x00000001u; /* 020551C4 */ if (_t21) goto L_02055238; else goto L_020551C8; L_020551C8: ; // 0x20551c8 /* 020551C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020551C8 */ _t23 = _t22 & 0x00000001u; /* 020551C8 */ if (_t23) goto L_02055168; else goto L_020551CC; L_020551CC: ; // 0x20551cc /* 020551CC */ goto L_02055238; L_020551D0: ; // 0x20551d0 /* 020551D0 */ _t24 = cpu->r[19] + 0xFFFFE43Cu; /* 020551D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020551D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020551D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 020551D8 */ _t26 = _t25 & 0x00000001u; /* 020551D8 */ if (_t26) goto L_020551DC; else goto L_02055214; L_020551DC: ; // 0x20551dc /* 020551DC */ Gambit_fn_0282A450(cpu); /* 020551E0 */ cpu->r[28] = cpu->r[3]; /* 020551E4 */ Gambit_fn_02836FFC(cpu); /* 020551E8 */ _t27 = cpu->r[19] + 0xFFFFE43Cu; /* 020551E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020551EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020551F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020551F0 */ _t29 = _t28 & 0x00000001u; /* 020551F0 */ if (_t29) goto L_020551F4; else goto L_02055208; L_020551F4: ; // 0x20551f4 /* 020551F4 */ cpu->r[5] = 0x00000002u; /* 020551F8 */ cpu->r[4] = cpu->r[25] + 0x000031D1u; /* 020551FC */ cpu->r[3] = cpu->r[26]; /* 02055200 */ Gambit_fn_0282A374(cpu); /* 02055204 */ _t30 = cpu->r[19] + 0xFFFFE43Cu; /* 02055204 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02055208: ; // 0x2055208 /* 02055208 */ cpu->r[3] = cpu->r[28]; /* 0205520C */ Gambit_fn_02837030(cpu); /* 02055210 */ _t31 = cpu->r[19] + 0xFFFFE43Cu; /* 02055210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02055214: ; // 0x2055214 /* 02055214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02055218 */ cpu->r[3] = cpu->r[31]; /* 0205521C */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205521C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02055220 */ cpu->r[4] = cpu->r[30]; /* 02055224 */ Gambit_fn_028A6634(cpu); /* 02055228 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02055230 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055230 */ _t34 = _t33 & 0x00000001u; /* 02055230 */ if (_t34) goto L_02055238; else goto L_02055234; L_02055234: ; // 0x2055234 /* 02055234 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055234 */ _t36 = _t35 & 0x00000001u; /* 02055234 */ if (_t36) goto L_02055168; else goto L_02055238; L_02055238: ; // 0x2055238 /* 02055238 */ cpu->r[3] = cpu->r[23]; /* 0205523C */ cpu->r[4] = cpu->r[31]; /* 02055240 */ Gambit_fn_027B81E4(cpu); /* 02055244 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02055248 */ /* nop */ /* 0205524C */ _t37 = cpu->r[1] + 0x00000044u; /* 0205524C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02055250 */ cpu->lr = cpu->r[0]; /* 02055254 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02055258 */ return; L_02492224: ; // 0x2492224 /* 02492224 */ _t38 = cpu->r[3] + 0x00000030u; /* 02492224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02492228 */ cpu->r[4] = 0x00000000u; /* 0249222C */ goto L_020550BC; } // fn_02492230 @ 0x2492230 void Gambit_fn_02492230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02492230: ; // 0x2492230 /* 02492230 */ _t0 = cpu->r[3] + 0x000001B0u; /* 02492230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02492234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02492234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02492238 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492238 */ _t2 = _t1 & 0x00000001u; /* 02492238 */ if (_t2) goto L_02492248; else goto L_0249223C; L_0249223C: ; // 0x249223c /* 0249223C */ cpu->r[3] = 0x100B0000u; /* 02492240 */ cpu->r[3] = cpu->r[3] + 0xFFFF9CCCu; /* 02492244 */ return; L_02492248: ; // 0x2492248 /* 02492248 */ _t3 = cpu->r[3] + 0x00000004u; /* 02492248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0249224C */ _t4 = cpu->r[12] + 0x00000124u; /* 0249224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02492250 */ cpu->ctr = cpu->r[0]; /* 02492254 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02492258 @ 0x2492258 void Gambit_fn_02492258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02492258: ; // 0x2492258 /* 02492258 */ cpu->r[0] = cpu->lr; /* 0249225C */ cpu->r[12] = 0x100B0000u; /* 02492260 */ cpu->r[11] = 0x100B0000u; /* 02492264 */ cpu->r[12] = cpu->r[12] + 0xFFFF9CE0u; /* 02492268 */ cpu->r[11] = cpu->r[11] + 0xFFFF9BBCu; /* 0249226C */ cpu->r[3] = 0x101F0000u; /* 02492270 */ _t0 = cpu->r[1] + 0x00000004u; /* 02492270 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02492274 */ cpu->r[0] = 0x02490000u; /* 02492278 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02492278 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02492278 */ cpu->r[1] = _t1; /* 0249227C */ cpu->r[0] = cpu->r[0] + 0x00002698u; /* 02492280 */ _t2 = cpu->r[3] + 0xFFFF80F8u; /* 02492280 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02492280 */ cpu->r[3] = _t2; /* 02492284 */ cpu->r[12] = 0x100B0000u; /* 02492288 */ _t3 = cpu->r[3] + 0x00000004u; /* 02492288 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0249228C */ cpu->r[12] = cpu->r[12] + 0xFFFF9B98u; /* 02492290 */ _t4 = cpu->r[3] + 0x00000010u; /* 02492290 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02492294 */ _t5 = cpu->r[3] + 0x00000008u; /* 02492294 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02492298 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02492298 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0249229C */ Gambit_fn_027DB2F8(cpu); /* 024922A0 */ cpu->r[3] = 0x101C0000u; /* 024922A4 */ cpu->r[3] = cpu->r[3] + 0x000061F4u; /* 024922A8 */ Gambit_fn_02C83090(cpu); /* 024922AC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024922AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 024922B0 */ cpu->lr = cpu->r[0]; /* 024922B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 024922B8 */ return; } // fn_02492278 @ 0x2492278 void Gambit_fn_02492278(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02492278: ; // 0x2492278 /* 02492278 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02492278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492278 */ cpu->r[1] = _t0; /* 0249227C */ cpu->r[0] = cpu->r[0] + 0x00002698u; /* 02492280 */ _t1 = cpu->r[3] + 0xFFFF80F8u; /* 02492280 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02492280 */ cpu->r[3] = _t1; /* 02492284 */ cpu->r[12] = 0x100B0000u; /* 02492288 */ _t2 = cpu->r[3] + 0x00000004u; /* 02492288 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0249228C */ cpu->r[12] = cpu->r[12] + 0xFFFF9B98u; /* 02492290 */ _t3 = cpu->r[3] + 0x00000010u; /* 02492290 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02492294 */ _t4 = cpu->r[3] + 0x00000008u; /* 02492294 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02492298 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02492298 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0249229C */ Gambit_fn_027DB2F8(cpu); /* 024922A0 */ cpu->r[3] = 0x101C0000u; /* 024922A4 */ cpu->r[3] = cpu->r[3] + 0x000061F4u; /* 024922A8 */ Gambit_fn_02C83090(cpu); /* 024922AC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 024922AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024922B0 */ cpu->lr = cpu->r[0]; /* 024922B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 024922B8 */ return; } // fn_024922BC @ 0x24922bc void Gambit_fn_024922BC(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_024922BC: ; // 0x24922bc /* 024922BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024922C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024922C0 */ _t1 = _t0 & 0x00000001u; /* 024922C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024922C0 */ goto L_024922C4; L_024922C4: ; // 0x24922c4 /* 024922C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024922C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024922C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024922C8 */ _t3 = _t2 & 0x00000001u; /* 024922C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024922C8 */ goto L_024922CC; L_024922CC: ; // 0x24922cc /* 024922CC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_024922D0 @ 0x24922d0 void Gambit_fn_024922D0(CPUState* cpu) { L_024922D0: ; // 0x24922d0 /* 024922D0 */ return; } // fn_024922D4 @ 0x24922d4 void Gambit_fn_024922D4(CPUState* cpu) { L_024922D4: ; // 0x24922d4 /* 024922D4 */ return; } // fn_024922D8 @ 0x24922d8 void Gambit_fn_024922D8(CPUState* cpu) { L_024922D8: ; // 0x24922d8 /* 024922D8 */ return; } // fn_024922DC @ 0x24922dc void Gambit_fn_024922DC(CPUState* cpu) { L_024922DC: ; // 0x24922dc /* 024922DC */ return; } // fn_024922E0 @ 0x24922e0 void Gambit_fn_024922E0(CPUState* cpu) { L_024922E0: ; // 0x24922e0 /* 024922E0 */ return; } // fn_024922E4 @ 0x24922e4 void Gambit_fn_024922E4(CPUState* cpu) { L_024922E4: ; // 0x24922e4 /* 024922E4 */ return; } // fn_024922E8 @ 0x24922e8 void Gambit_fn_024922E8(CPUState* cpu) { L_024922E8: ; // 0x24922e8 /* 024922E8 */ return; } // fn_024922EC @ 0x24922ec void Gambit_fn_024922EC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_024922EC: ; // 0x24922ec /* 024922EC */ _t0 = cpu->r[3] + 0x00000008u; /* 024922EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024922F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024922F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024922F4 */ _t2 = _t1 & 0x00000001u; /* 024922F4 */ if (_t2) goto L_02492300; else goto L_024922F8; L_024922F8: ; // 0x24922f8 /* 024922F8 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 024922FC */ return; L_02492300: ; // 0x2492300 /* 02492300 */ cpu->r[3] = 0x00000000u; /* 02492304 */ return; } // fn_02492308 @ 0x2492308 void Gambit_fn_02492308(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02492308: ; // 0x2492308 /* 02492308 */ _t0 = cpu->r[3] + 0x00000008u; /* 02492308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0249230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02492310 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492310 */ _t2 = _t1 & 0x00000001u; /* 02492310 */ if (_t2) goto L_0249231C; else goto L_02492314; L_02492314: ; // 0x2492314 /* 02492314 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02492318 */ return; L_0249231C: ; // 0x249231c /* 0249231C */ cpu->r[3] = 0x00000000u; /* 02492320 */ return; } // fn_02492324 @ 0x2492324 void Gambit_fn_02492324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02492324: ; // 0x2492324 /* 02492324 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02492324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02492328 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02492328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0249232C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249232C */ _t2 = _t1 & 0x00000001u; /* 0249232C */ _t3 = _t2 ^ 0x00000001u; /* 0249232C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0249232C */ goto L_02492330; L_02492330: ; // 0x2492330 /* 02492330 */ _t4 = cpu->r[3] + 0x00000004u; /* 02492330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02492334 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02492334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02492338 */ cpu->ctr = cpu->r[0]; /* 0249233C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02492340 @ 0x2492340 void Gambit_fn_02492340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02492340: ; // 0x2492340 /* 02492340 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02492340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02492344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02492344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02492348 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492348 */ _t2 = _t1 & 0x00000001u; /* 02492348 */ _t3 = _t2 ^ 0x00000001u; /* 02492348 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02492348 */ goto L_0249234C; L_0249234C: ; // 0x249234c /* 0249234C */ _t4 = cpu->r[3] + 0x00000004u; /* 0249234C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02492350 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02492350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02492354 */ cpu->ctr = cpu->r[0]; /* 02492358 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0249235C @ 0x249235c void Gambit_fn_0249235C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0249235C: ; // 0x249235c /* 0249235C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0249235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02492360 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02492360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02492364 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492364 */ _t2 = _t1 & 0x00000001u; /* 02492364 */ _t3 = _t2 ^ 0x00000001u; /* 02492364 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02492364 */ goto L_02492368; L_02492368: ; // 0x2492368 /* 02492368 */ _t4 = cpu->r[3] + 0x00000004u; /* 02492368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0249236C */ _t5 = cpu->r[11] + 0x00000074u; /* 0249236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02492370 */ cpu->ctr = cpu->r[0]; /* 02492374 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02492378 @ 0x2492378 void Gambit_fn_02492378(CPUState* cpu) { uint32_t _t0, _t1; L_02492378: ; // 0x2492378 /* 02492378 */ _t0 = cpu->r[3] + 0x00000004u; /* 02492378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0249237C */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0249237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02492380 */ cpu->ctr = cpu->r[0]; /* 02492384 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02492388 @ 0x2492388 void Gambit_fn_02492388(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02492388: ; // 0x2492388 /* 02492388 */ cpu->r[0] = cpu->lr; /* 0249238C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0249238C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0249238C */ cpu->r[1] = _t0; /* 02492390 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492394 */ cpu->r[31] = cpu->r[3]; /* 02492398 */ _t2 = cpu->r[1] + 0x00000014u; /* 02492398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0249239C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0249239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 024923A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 024923A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024923A4 */ _t5 = _t4 & 0x00000001u; /* 024923A4 */ if (_t5) goto L_024923A8; else goto L_024923C4; L_024923A8: ; // 0x24923a8 /* 024923A8 */ _t6 = cpu->r[31] + 0x00000004u; /* 024923A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 024923AC */ _t7 = cpu->r[12] + 0x0000010Cu; /* 024923AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 024923B0 */ cpu->ctr = cpu->r[0]; /* 024923B4 */ cpu->r[3] = cpu->r[31]; /* 024923B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024923BC */ cpu->r[0] = 0x00000002u; /* 024923C0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 024923C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_024923C4: ; // 0x24923c4 /* 024923C4 */ _t9 = cpu->r[1] + 0x00000014u; /* 024923C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 024923C8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 024923C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 024923CC */ cpu->lr = cpu->r[0]; /* 024923D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024923D4 */ return; } // fn_0249238C @ 0x249238c void Gambit_fn_0249238C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0249238C: ; // 0x249238c /* 0249238C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0249238C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0249238C */ cpu->r[1] = _t0; /* 02492390 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492394 */ cpu->r[31] = cpu->r[3]; /* 02492398 */ _t2 = cpu->r[1] + 0x00000014u; /* 02492398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0249239C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0249239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 024923A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 024923A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024923A4 */ _t5 = _t4 & 0x00000001u; /* 024923A4 */ if (_t5) goto L_024923A8; else goto L_024923C4; L_024923A8: ; // 0x24923a8 /* 024923A8 */ _t6 = cpu->r[31] + 0x00000004u; /* 024923A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 024923AC */ _t7 = cpu->r[12] + 0x0000010Cu; /* 024923AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 024923B0 */ cpu->ctr = cpu->r[0]; /* 024923B4 */ cpu->r[3] = cpu->r[31]; /* 024923B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024923BC */ cpu->r[0] = 0x00000002u; /* 024923C0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 024923C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_024923C4: ; // 0x24923c4 /* 024923C4 */ _t9 = cpu->r[1] + 0x00000014u; /* 024923C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 024923C8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 024923C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 024923CC */ cpu->lr = cpu->r[0]; /* 024923D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024923D4 */ return; } // fn_024923E0 @ 0x24923e0 void Gambit_fn_024923E0(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_024923E0: ; // 0x24923e0 /* 024923E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024923E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024923E4 */ _t1 = _t0 & 0x00000001u; /* 024923E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024923E4 */ goto L_024923E8; L_024923E8: ; // 0x24923e8 /* 024923E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024923E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024923EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024923EC */ _t3 = _t2 & 0x00000001u; /* 024923EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024923EC */ goto L_024923F0; L_024923F0: ; // 0x24923f0 /* 024923F0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_024923F4 @ 0x24923f4 void Gambit_fn_024923F4(CPUState* cpu) { uint32_t _t0, _t1; L_024923F4: ; // 0x24923f4 /* 024923F4 */ _t0 = cpu->r[3] + 0x00000004u; /* 024923F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024923F8 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 024923F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 024923FC */ cpu->ctr = cpu->r[0]; /* 02492400 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02492404 @ 0x2492404 void Gambit_fn_02492404(CPUState* cpu) { uint32_t _t0, _t1; L_02492404: ; // 0x2492404 /* 02492404 */ _t0 = cpu->r[3] + 0x00000004u; /* 02492404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02492408 */ _t1 = cpu->r[12] + 0x00000124u; /* 02492408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0249240C */ cpu->ctr = cpu->r[0]; /* 02492410 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02492414 @ 0x2492414 void Gambit_fn_02492414(CPUState* cpu) { L_02492414: ; // 0x2492414 /* 02492414 */ cpu->r[3] = 0x00000001u; /* 02492418 */ return; } // fn_0249241C @ 0x249241c void Gambit_fn_0249241C(CPUState* cpu) { L_0249241C: ; // 0x249241c /* 0249241C */ return; } // fn_02492420 @ 0x2492420 void Gambit_fn_02492420(CPUState* cpu) { L_02492420: ; // 0x2492420 /* 02492420 */ return; } // fn_02492424 @ 0x2492424 void Gambit_fn_02492424(CPUState* cpu) { L_02492424: ; // 0x2492424 /* 02492424 */ return; } // fn_02492428 @ 0x2492428 void Gambit_fn_02492428(CPUState* cpu) { L_02492428: ; // 0x2492428 /* 02492428 */ return; } // fn_0249242C @ 0x249242c void Gambit_fn_0249242C(CPUState* cpu) { L_0249242C: ; // 0x249242c /* 0249242C */ return; } // fn_02492430 @ 0x2492430 void Gambit_fn_02492430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02492430: ; // 0x2492430 /* 02492430 */ cpu->r[10] = 0x101F0000u; /* 02492434 */ _t0 = cpu->r[10] + 0x00006338u; /* 02492434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02492434 */ cpu->r[10] = _t0; /* 02492438 */ _t1 = cpu->r[3] + 0x00000000u; /* 02492438 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 0249243C */ _t2 = cpu->r[10] + 0x00000004u; /* 0249243C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02492440 */ _t3 = cpu->r[3] + 0x00000004u; /* 02492440 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02492444 */ _t4 = cpu->r[10] + 0x00000008u; /* 02492444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02492448 */ _t5 = cpu->r[3] + 0x00000008u; /* 02492448 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0249244C */ return; } // fn_02492450 @ 0x2492450 void Gambit_fn_02492450(CPUState* cpu) { L_02492450: ; // 0x2492450 /* 02492450 */ return; } // fn_02492454 @ 0x2492454 void Gambit_fn_02492454(CPUState* cpu) { uint32_t _t0; L_02492454: ; // 0x2492454 /* 02492454 */ _t0 = cpu->r[3] + 0x00000140u; /* 02492454 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02492458 */ return; } // fn_0249245C @ 0x249245c void Gambit_fn_0249245C(CPUState* cpu) { L_0249245C: ; // 0x249245c /* 0249245C */ cpu->r[3] = 0x00000001u; /* 02492460 */ return; } // fn_02492464 @ 0x2492464 void Gambit_fn_02492464(CPUState* cpu) { uint32_t _t0, _t1; L_02492464: ; // 0x2492464 /* 02492464 */ _t0 = cpu->r[3] + 0x00000004u; /* 02492464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02492468 */ _t1 = cpu->r[12] + 0x00000234u; /* 02492468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0249246C */ cpu->ctr = cpu->r[0]; /* 02492470 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02492474 @ 0x2492474 void Gambit_fn_02492474(CPUState* cpu) { L_02492474: ; // 0x2492474 /* 02492474 */ return; } // fn_02492478 @ 0x2492478 void Gambit_fn_02492478(CPUState* cpu) { L_02492478: ; // 0x2492478 /* 02492478 */ return; } // fn_0249247C @ 0x249247c void Gambit_fn_0249247C(CPUState* cpu) { L_0249247C: ; // 0x249247c /* 0249247C */ return; } // fn_02492480 @ 0x2492480 void Gambit_fn_02492480(CPUState* cpu) { L_02492480: ; // 0x2492480 /* 02492480 */ return; } // fn_02492484 @ 0x2492484 void Gambit_fn_02492484(CPUState* cpu) { L_02492484: ; // 0x2492484 /* 02492484 */ return; } // fn_02492488 @ 0x2492488 void Gambit_fn_02492488(CPUState* cpu) { L_02492488: ; // 0x2492488 /* 02492488 */ return; } // fn_0249248C @ 0x249248c void Gambit_fn_0249248C(CPUState* cpu) { L_0249248C: ; // 0x249248c /* 0249248C */ return; } // fn_02492490 @ 0x2492490 void Gambit_fn_02492490(CPUState* cpu) { L_02492490: ; // 0x2492490 /* 02492490 */ return; } // fn_02492494 @ 0x2492494 void Gambit_fn_02492494(CPUState* cpu) { L_02492494: ; // 0x2492494 /* 02492494 */ return; } // fn_02492498 @ 0x2492498 void Gambit_fn_02492498(CPUState* cpu) { L_02492498: ; // 0x2492498 /* 02492498 */ return; } // fn_0249249C @ 0x249249c void Gambit_fn_0249249C(CPUState* cpu) { L_0249249C: ; // 0x249249c /* 0249249C */ return; } // fn_024924A0 @ 0x24924a0 void Gambit_fn_024924A0(CPUState* cpu) { L_024924A0: ; // 0x24924a0 /* 024924A0 */ return; } // fn_024924A4 @ 0x24924a4 void Gambit_fn_024924A4(CPUState* cpu) { L_024924A4: ; // 0x24924a4 /* 024924A4 */ cpu->r[3] = 0x00000001u; /* 024924A8 */ return; } // fn_024924AC @ 0x24924ac void Gambit_fn_024924AC(CPUState* cpu) { L_024924AC: ; // 0x24924ac /* 024924AC */ cpu->r[3] = 0x00000000u; /* 024924B0 */ return; } // fn_024924B4 @ 0x24924b4 void Gambit_fn_024924B4(CPUState* cpu) { L_024924B4: ; // 0x24924b4 /* 024924B4 */ cpu->r[3] = 0x00000000u; /* 024924B8 */ return; } // fn_024924BC @ 0x24924bc void Gambit_fn_024924BC(CPUState* cpu) { L_024924BC: ; // 0x24924bc /* 024924BC */ cpu->r[3] = 0x00000000u; /* 024924C0 */ return; } // fn_024924C4 @ 0x24924c4 void Gambit_fn_024924C4(CPUState* cpu) { L_024924C4: ; // 0x24924c4 /* 024924C4 */ cpu->r[3] = 0x00000000u; /* 024924C8 */ return; } // fn_024924CC @ 0x24924cc void Gambit_fn_024924CC(CPUState* cpu) { uint32_t _t0; L_024924CC: ; // 0x24924cc /* 024924CC */ _t0 = cpu->r[3] + 0x000000E4u; /* 024924CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 024924D0 */ return; } // fn_024924D4 @ 0x24924d4 void Gambit_fn_024924D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_024924D4: ; // 0x24924d4 /* 024924D4 */ _t0 = cpu->r[4] + 0x00000078u; /* 024924D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024924D8 */ _t1 = cpu->r[3] + 0x00000000u; /* 024924D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 024924DC */ _t2 = cpu->r[4] + 0x0000007Cu; /* 024924DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 024924E0 */ _t3 = cpu->r[3] + 0x00000004u; /* 024924E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024924E4 */ _t4 = cpu->r[4] + 0x00000080u; /* 024924E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 024924E8 */ _t5 = cpu->r[3] + 0x00000008u; /* 024924E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 024924EC */ return; } // fn_024924F0 @ 0x24924f0 void Gambit_fn_024924F0(CPUState* cpu) { L_024924F0: ; // 0x24924f0 /* 024924F0 */ cpu->r[3] = 0x100B0000u; /* 024924F4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9BA0u; /* 024924F8 */ return; } // fn_024924FC @ 0x24924fc void Gambit_fn_024924FC(CPUState* cpu) { uint32_t _t0, _t1, _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_024924FC: ; // 0x24924fc /* 024924FC */ cpu->r[9] = 0x101D0000u; /* 02492500 */ _t0 = cpu->r[9] + 0xFFFFE458u; /* 02492500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02492504 */ cpu->r[11] = 0x101D0000u; /* 02492508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0249250C */ cpu->r[11] = cpu->r[11] + 0x00000688u; /* 02492510 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492510 */ _t2 = _t1 & 0x00000001u; /* 02492510 */ if (_t2) goto L_02492514; else goto L_0249252C; L_02492514: ; // 0x2492514 /* 02492514 */ cpu->r[9] = 0x100B0000u; /* 02492518 */ cpu->r[0] = 0x00000001u; /* 0249251C */ cpu->r[12] = 0x101D0000u; /* 02492520 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BF4u; /* 02492524 */ _t3 = cpu->r[12] + 0xFFFFE458u; /* 02492524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02492528 */ _t4 = cpu->r[11] + 0x00000000u; /* 02492528 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_0249252C: ; // 0x249252c /* 0249252C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02492530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492530 */ _t6 = _t5 & 0x00000001u; /* 02492530 */ if (_t6) goto L_02492534; else goto L_0249253C; L_02492534: ; // 0x2492534 /* 02492534 */ cpu->r[3] = 0x00000001u; /* 02492538 */ return; L_0249253C: ; // 0x249253c /* 0249253C */ cpu->r[12] = 0x101D0000u; /* 02492540 */ _t7 = cpu->r[12] + 0xFFFFDA10u; /* 02492540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02492544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02492548 */ cpu->r[12] = 0x101D0000u; /* 0249254C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu; /* 02492550 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492550 */ _t9 = _t8 & 0x00000001u; /* 02492550 */ if (_t9) goto L_02492554; else goto L_0249256C; L_02492554: ; // 0x2492554 /* 02492554 */ cpu->r[11] = 0x100B0000u; /* 02492558 */ cpu->r[10] = 0x00000001u; /* 0249255C */ cpu->r[9] = 0x101D0000u; /* 02492560 */ cpu->r[11] = cpu->r[11] + 0xFFFF9BE4u; /* 02492564 */ _t10 = cpu->r[9] + 0xFFFFDA10u; /* 02492564 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02492568 */ _t11 = cpu->r[12] + 0x00000000u; /* 02492568 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_0249256C: ; // 0x249256c /* 0249256C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02492570 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492570 */ _t13 = _t12 & 0x00000001u; /* 02492570 */ if (_t13) goto L_02492574; else goto L_0249257C; L_02492574: ; // 0x2492574 /* 02492574 */ cpu->r[0] = 0x00000001u; /* 02492578 */ goto L_024925F0; L_0249257C: ; // 0x249257c /* 0249257C */ cpu->r[10] = 0x101D0000u; /* 02492580 */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 02492580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02492580 */ cpu->r[10] = _t14; /* 02492584 */ cpu->r[11] = 0x101D0000u; /* 02492588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0249258C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 02492590 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492590 */ _t16 = _t15 & 0x00000001u; /* 02492590 */ if (_t16) goto L_02492594; else goto L_024925A8; L_02492594: ; // 0x2492594 /* 02492594 */ cpu->r[9] = 0x100B0000u; /* 02492598 */ cpu->r[0] = 0x00000001u; /* 0249259C */ cpu->r[9] = cpu->r[9] + 0xFFFF9BD4u; /* 024925A0 */ _t17 = cpu->r[10] + 0x00000000u; /* 024925A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 024925A4 */ _t18 = cpu->r[11] + 0x00000000u; /* 024925A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_024925A8: ; // 0x24925a8 /* 024925A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 024925AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 024925AC */ _t20 = _t19 & 0x00000001u; /* 024925AC */ if (_t20) goto L_024925B0; else goto L_024925B8; L_024925B0: ; // 0x24925b0 /* 024925B0 */ cpu->r[0] = 0x00000001u; /* 024925B4 */ goto L_024925F0; L_024925B8: ; // 0x24925b8 /* 024925B8 */ cpu->r[9] = 0x101D0000u; /* 024925BC */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 024925BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 024925BC */ cpu->r[9] = _t21; /* 024925C0 */ cpu->r[12] = 0x101D0000u; /* 024925C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 024925C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 024925CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 024925CC */ _t23 = _t22 & 0x00000001u; /* 024925CC */ if (_t23) goto L_024925D0; else goto L_024925E4; L_024925D0: ; // 0x24925d0 /* 024925D0 */ cpu->r[0] = 0x100B0000u; /* 024925D4 */ cpu->r[11] = 0x00000001u; /* 024925D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BACu; /* 024925DC */ _t24 = cpu->r[9] + 0x00000000u; /* 024925DC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 024925E0 */ _t25 = cpu->r[12] + 0x00000000u; /* 024925E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_024925E4: ; // 0x24925e4 /* 024925E4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 024925E8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 024925EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_024925F0: ; // 0x24925f0 /* 024925F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 024925F4 */ return; } // fn_024925F8 @ 0x24925f8 void Gambit_fn_024925F8(CPUState* cpu) { L_024925F8: ; // 0x24925f8 /* 024925F8 */ cpu->r[3] = 0x00000001u; /* 024925FC */ return; } // fn_02492600 @ 0x2492600 void Gambit_fn_02492600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02492600: ; // 0x2492600 /* 02492600 */ cpu->r[0] = cpu->lr; /* 02492604 */ cpu->r[12] = 0x101D0000u; /* 02492608 */ cpu->r[7] = 0x02490000u; /* 0249260C */ cpu->r[6] = 0x02490000u; /* 02492610 */ cpu->r[10] = 0x101C0000u; /* 02492614 */ cpu->r[7] = cpu->r[7] + 0x000023D8u; /* 02492618 */ cpu->r[6] = cpu->r[6] + 0x000023D8u; /* 0249261C */ cpu->r[10] = cpu->r[10] + 0x00006204u; /* 02492620 */ _t0 = cpu->r[1] + 0x00000004u; /* 02492620 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02492624 */ cpu->r[0] = 0x101C0000u; /* 02492628 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02492628 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02492628 */ cpu->r[1] = _t1; /* 0249262C */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02492630 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02492630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02492634 */ cpu->r[8] = 0x00000000u; /* 02492638 */ _t3 = cpu->r[1] + 0x00000008u; /* 02492638 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0249263C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02492640 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02492640 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02492644 */ Gambit_fn_02791B10(cpu); /* 02492648 */ _t5 = cpu->r[1] + 0x00000014u; /* 02492648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0249264C */ cpu->lr = cpu->r[0]; /* 02492650 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492654 */ return; } // fn_02492628 @ 0x2492628 void Gambit_fn_02492628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02492628: ; // 0x2492628 /* 02492628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02492628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492628 */ cpu->r[1] = _t0; /* 0249262C */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02492630 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02492630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02492634 */ cpu->r[8] = 0x00000000u; /* 02492638 */ _t2 = cpu->r[1] + 0x00000008u; /* 02492638 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0249263C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02492640 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02492640 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02492644 */ Gambit_fn_02791B10(cpu); /* 02492648 */ _t4 = cpu->r[1] + 0x00000014u; /* 02492648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0249264C */ cpu->lr = cpu->r[0]; /* 02492650 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492654 */ return; } // fn_02492658 @ 0x2492658 void Gambit_fn_02492658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02492658: ; // 0x2492658 /* 02492658 */ cpu->r[0] = cpu->lr; /* 0249265C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0249265C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0249265C */ cpu->r[1] = _t0; /* 02492660 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492664 */ cpu->r[31] = cpu->r[3]; /* 02492668 */ cpu->r[3] = 0x101D0000u; /* 0249266C */ _t2 = cpu->r[1] + 0x00000014u; /* 0249266C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02492670 */ _t3 = cpu->r[3] + 0xFFFF9918u; /* 02492670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02492674 */ Gambit_fn_02830138(cpu); /* 02492678 */ cpu->r[5] = 0x00000000u; /* 0249267C */ cpu->r[4] = cpu->r[31]; /* 02492680 */ Gambit_fn_021C6F28(cpu); /* 02492684 */ _t4 = cpu->r[1] + 0x00000014u; /* 02492684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02492688 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02492688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0249268C */ cpu->lr = cpu->r[0]; /* 02492690 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492694 */ return; } // fn_0249265C @ 0x249265c void Gambit_fn_0249265C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0249265C: ; // 0x249265c /* 0249265C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0249265C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0249265C */ cpu->r[1] = _t0; /* 02492660 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02492660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02492664 */ cpu->r[31] = cpu->r[3]; /* 02492668 */ cpu->r[3] = 0x101D0000u; /* 0249266C */ _t2 = cpu->r[1] + 0x00000014u; /* 0249266C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02492670 */ _t3 = cpu->r[3] + 0xFFFF9918u; /* 02492670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02492674 */ Gambit_fn_02830138(cpu); /* 02492678 */ cpu->r[5] = 0x00000000u; /* 0249267C */ cpu->r[4] = cpu->r[31]; /* 02492680 */ Gambit_fn_021C6F28(cpu); /* 02492684 */ _t4 = cpu->r[1] + 0x00000014u; /* 02492684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02492688 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02492688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0249268C */ cpu->lr = cpu->r[0]; /* 02492690 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02492694 */ return; } // fn_02492698 @ 0x2492698 void Gambit_fn_02492698(CPUState* cpu) { 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_02492698: ; // 0x2492698 /* 02492698 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02492698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492698 */ cpu->r[1] = _t0; /* 0249269C */ cpu->r[0] = cpu->lr; /* 024926A0 */ /* nop */ /* 024926A4 */ cpu->r[30] = cpu->r[5]; /* 024926A8 */ cpu->r[26] = cpu->r[3]; /* 024926AC */ cpu->r[27] = cpu->r[7]; /* 024926B0 */ cpu->r[3] = cpu->r[30]; /* 024926B4 */ cpu->r[31] = cpu->r[6]; /* 024926B8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 024926B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 024926BC */ cpu->r[29] = cpu->r[4]; /* 024926C0 */ cpu->r[4] = cpu->r[27]; /* 024926C4 */ Gambit_fn_027DB318(cpu); /* 024926C8 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 024926C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 024926CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024926CC */ _t3 = _t2 & 0x00000001u; /* 024926CC */ if (_t3) goto L_02492760; else goto L_024926D0; L_024926D0: ; // 0x24926d0 /* 024926D0 */ cpu->r[5] = cpu->r[28]; /* 024926D4 */ cpu->r[4] = cpu->r[29]; /* 024926D8 */ cpu->r[3] = cpu->r[26]; /* 024926DC */ Gambit_fn_02492600(cpu); /* 024926E0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 024926E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 024926E4 */ _t5 = cpu->r[30] + 0x00000004u; /* 024926E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 024926E8 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 024926EC */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 024926F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 024926F4 */ cpu->r[25] = 0x00000000u; /* 024926F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 024926F8 */ _t7 = _t6 & 0x00000001u; /* 024926F8 */ if (_t7) goto L_02492760; else goto L_024926FC; L_024926FC: ; // 0x24926fc /* 024926FC */ cpu->r[24] = 0x101C0000u; L_02492700: ; // 0x2492700 /* 02492700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02492704 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492704 */ _t9 = _t8 & 0x00000001u; /* 02492704 */ if (_t9) goto L_0249271C; else goto L_02492708; L_02492708: ; // 0x2492708 /* 02492708 */ cpu->ctr = cpu->r[27]; /* 0249270C */ cpu->r[3] = cpu->r[31]; /* 02492710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02492718 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492718 */ _t11 = _t10 & 0x00000001u; /* 02492718 */ if (_t11) goto L_0249274C; else goto L_0249271C; L_0249271C: ; // 0x249271c /* 0249271C */ _t12 = cpu->r[24] + 0x00006200u; /* 0249271C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02492720 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02492724 */ _t13 = cpu->r[6] + 0x00000104u; /* 02492724 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02492728 */ _t14 = cpu->r[26] + 0x00000030u; /* 02492728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0249272C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02492730 */ _t15 = cpu->r[9] + cpu->r[10]; /* 02492730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02492734 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02492738 */ _t16 = cpu->r[11] + 0x00000004u; /* 02492738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0249273C */ cpu->r[4] = cpu->r[31]; /* 02492740 */ _t17 = cpu->r[8] + cpu->r[0]; /* 02492740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02492744 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02492748 */ Gambit_fn_024911BC(cpu); L_0249274C: ; // 0x249274c /* 0249274C */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02492750 */ _t18 = cpu->r[12] + 0x00000004u; /* 02492750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02492754 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02492758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0249275C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249275C */ _t20 = _t19 & 0x00000001u; /* 0249275C */ if (_t20) goto L_02492760; else goto L_02492700; L_02492760: ; // 0x2492760 /* 02492760 */ cpu->r[3] = cpu->r[28]; /* 02492764 */ /* nop */ /* 02492768 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02492768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0249276C */ cpu->lr = cpu->r[0]; /* 02492770 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02492774 */ return; } // fn_02492778 @ 0x2492778 void Gambit_fn_02492778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193; L_02492778: ; // 0x2492778 /* 02492778 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02492778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492778 */ cpu->r[1] = _t0; /* 0249277C */ /* nop */ /* 02492780 */ cpu->r[0] = cpu->lr; /* 02492784 */ cpu->r[28] = cpu->r[3]; /* 02492784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02492788 */ _t1 = cpu->r[1] + 0x00000054u; /* 02492788 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0249278C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249278C */ _t3 = _t2 & 0x00000001u; /* 0249278C */ if (_t3) goto L_02492790; else goto L_024927A0; L_02492790: ; // 0x2492790 /* 02492790 */ cpu->r[3] = 0x00000208u; /* 02492794 */ Gambit_fn_02801A78(cpu); /* 02492798 */ cpu->r[28] = cpu->r[3]; /* 02492798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0249279C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249279C */ _t5 = _t4 & 0x00000001u; /* 0249279C */ if (_t5) goto L_02492CCC; else goto L_024927A0; L_024927A0: ; // 0x24927a0 /* 024927A0 */ cpu->r[3] = cpu->r[28]; /* 024927A4 */ Gambit_fn_02000020(cpu); /* 024927A8 */ cpu->r[6] = 0x100B0000u; /* 024927AC */ cpu->r[31] = cpu->r[28] + 0x00000050u; /* 024927AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024927B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA23Cu; /* 024927B4 */ cpu->r[27] = 0x00000000u; /* 024927B8 */ _t6 = cpu->r[28] + 0x00000004u; /* 024927B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 024927BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 024927BC */ _t8 = _t7 & 0x00000001u; /* 024927BC */ if (_t8) goto L_024927C0; else goto L_024927D0; L_024927C0: ; // 0x24927c0 /* 024927C0 */ cpu->r[3] = 0x00000038u; /* 024927C4 */ Gambit_fn_02801A78(cpu); /* 024927C8 */ cpu->r[31] = cpu->r[3]; /* 024927C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024927CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024927CC */ _t10 = _t9 & 0x00000001u; /* 024927CC */ if (_t10) goto L_02492800; else goto L_024927D0; L_024927D0: ; // 0x24927d0 /* 024927D0 */ cpu->r[3] = cpu->r[31]; /* 024927D4 */ Gambit_fn_027FC29C(cpu); /* 024927D8 */ cpu->r[10] = 0x100B0000u; /* 024927DC */ _t11 = cpu->r[31] + 0x00000030u; /* 024927DC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 024927E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA41Cu; /* 024927E4 */ _t12 = cpu->r[31] + 0x00000034u; /* 024927E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 024927E8 */ _t13 = cpu->r[31] + 0x00000004u; /* 024927E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 024927EC */ _t14 = cpu->r[31] + 0x00000024u; /* 024927EC */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 024927F0 */ _t15 = cpu->r[31] + 0x00000028u; /* 024927F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 024927F4 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 024927F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 024927F8 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 024927F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 024927FC */ _t18 = cpu->r[31] + 0x00000020u; /* 024927FC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); L_02492800: ; // 0x2492800 /* 02492800 */ cpu->r[11] = 0x101F0000u; /* 02492804 */ _t19 = cpu->r[11] + 0x00006338u; /* 02492804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02492804 */ cpu->r[11] = _t19; /* 02492808 */ cpu->r[8] = 0x100B0000u; /* 0249280C */ cpu->r[31] = 0x100B0000u; /* 02492810 */ _t20 = cpu->r[28] + 0x00000088u; /* 02492810 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02492814 */ _t21 = cpu->r[11] + 0x00000004u; /* 02492814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02492818 */ cpu->r[24] = cpu->r[28] + 0x00000098u; /* 02492818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0249281C */ _t22 = cpu->r[8] + 0xFFFFA144u; /* 0249281C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02492820 */ cpu->r[31] = cpu->r[31] + 0xFFFFA02Cu; /* 02492824 */ _t23 = cpu->r[28] + 0x0000008Cu; /* 02492824 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02492828 */ _t24 = cpu->r[11] + 0x00000008u; /* 02492828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 0249282C */ cpu->r[26] = 0x100B0000u; /* 02492830 */ _t25 = cpu->r[28] + 0x00000094u; /* 02492830 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02492834 */ cpu->r[26] = cpu->r[26] + 0xFFFFA044u; /* 02492838 */ cpu->r[30] = 0x10110000u; /* 0249283C */ _t26 = cpu->r[28] + 0x00000090u; /* 0249283C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 02492840 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492840 */ _t28 = _t27 & 0x00000001u; /* 02492840 */ if (_t28) goto L_02492844; else goto L_0249286C; L_02492844: ; // 0x2492844 /* 02492844 */ cpu->r[3] = 0x0000008Cu; /* 02492848 */ Gambit_fn_02801A78(cpu); /* 0249284C */ cpu->r[24] = cpu->r[3]; /* 0249284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02492850 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492850 */ _t30 = _t29 & 0x00000001u; /* 02492850 */ if (_t30) goto L_02492854; else goto L_0249286C; L_02492854: ; // 0x2492854 /* 02492854 */ _t31 = cpu->r[30] + 0x00007399u; /* 02492854 */ cpu->r[29] = rbrew_read8(cpu->mem, _t31); /* 02492858 */ _t32 = cpu->r[28] + 0x00000125u; /* 02492858 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]); /* 0249285C */ cpu->r[25] = cpu->r[28] + 0x00000128u; /* 0249285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02492860 */ _t33 = cpu->r[28] + 0x00000124u; /* 02492860 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]); /* 02492864 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492864 */ _t35 = _t34 & 0x00000001u; /* 02492864 */ if (_t35) goto L_02492868; else goto L_02492928; L_02492868: ; // 0x2492868 /* 02492868 */ goto L_02492918; L_0249286C: ; // 0x249286c /* 0249286C */ cpu->r[25] = cpu->r[24]; /* 0249286C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02492870 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492870 */ _t37 = _t36 & 0x00000001u; /* 02492870 */ if (_t37) goto L_02492874; else goto L_02492898; L_02492874: ; // 0x2492874 /* 02492874 */ cpu->r[3] = 0x0000008Cu; /* 02492878 */ Gambit_fn_02801A78(cpu); /* 0249287C */ cpu->r[25] = cpu->r[3]; /* 0249287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02492880 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492880 */ _t39 = _t38 & 0x00000001u; /* 02492880 */ if (_t39) goto L_02492884; else goto L_02492898; L_02492884: ; // 0x2492884 /* 02492884 */ cpu->r[0] = 0x100B0000u; /* 02492888 */ _t40 = cpu->r[30] + 0x00007399u; /* 02492888 */ cpu->r[29] = rbrew_read8(cpu->mem, _t40); /* 0249288C */ cpu->r[0] = cpu->r[0] + 0xFFFFA074u; /* 02492890 */ _t41 = cpu->r[24] + 0x00000004u; /* 02492890 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02492894 */ goto L_02492908; L_02492898: ; // 0x2492898 /* 02492898 */ cpu->r[3] = cpu->r[25]; /* 02492898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0249289C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249289C */ _t43 = _t42 & 0x00000001u; /* 0249289C */ if (_t43) goto L_024928A0; else goto L_024928CC; L_024928A0: ; // 0x24928a0 /* 024928A0 */ cpu->r[3] = 0x0000000Cu; /* 024928A4 */ Gambit_fn_02801A78(cpu); /* 024928A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024928AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 024928AC */ _t45 = _t44 & 0x00000001u; /* 024928AC */ if (_t45) goto L_024928B0; else goto L_024928CC; L_024928B0: ; // 0x24928b0 /* 024928B0 */ _t46 = cpu->r[30] + 0x00007399u; /* 024928B0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t46); /* 024928B4 */ cpu->r[9] = 0x100B0000u; /* 024928B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA05Cu; /* 024928BC */ _t47 = cpu->r[25] + 0x00000000u; /* 024928BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 024928C0 */ _t48 = cpu->r[25] + 0x00000004u; /* 024928C0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 024928C4 */ _t49 = cpu->r[10] + 0x00000000u; /* 024928C4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[29]); /* 024928C8 */ goto L_024928FC; L_024928CC: ; // 0x24928cc /* 024928CC */ cpu->r[6] = cpu->r[25] + 0x0000000Cu; /* 024928D0 */ _t50 = cpu->r[3] + 0x00000004u; /* 024928D0 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]); /* 024928D4 */ cpu->r[7] = 0x00000080u; /* 024928D8 */ _t51 = cpu->r[3] + 0x00000000u; /* 024928D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 024928DC */ _t52 = cpu->r[3] + 0x00000008u; /* 024928DC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 024928E0 */ _t53 = cpu->r[30] + 0x00007399u; /* 024928E0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t53); /* 024928E4 */ cpu->r[9] = 0x100B0000u; /* 024928E8 */ _t54 = cpu->r[25] + 0x0000008Bu; /* 024928E8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]); /* 024928EC */ cpu->r[9] = cpu->r[9] + 0xFFFFA05Cu; /* 024928F0 */ _t55 = cpu->r[25] + 0x00000000u; /* 024928F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 024928F4 */ _t56 = cpu->r[25] + 0x00000004u; /* 024928F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); /* 024928F8 */ _t57 = cpu->r[10] + 0x00000000u; /* 024928F8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]); L_024928FC: ; // 0x24928fc /* 024928FC */ cpu->r[0] = 0x100B0000u; /* 02492900 */ cpu->r[0] = cpu->r[0] + 0xFFFFA074u; /* 02492904 */ _t58 = cpu->r[24] + 0x00000004u; /* 02492904 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); L_02492908: ; // 0x2492908 /* 02492908 */ _t59 = cpu->r[28] + 0x00000124u; /* 02492908 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[27]); /* 0249290C */ cpu->r[25] = cpu->r[28] + 0x00000128u; /* 0249290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02492910 */ _t60 = cpu->r[28] + 0x00000125u; /* 02492910 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]); /* 02492914 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492914 */ _t62 = _t61 & 0x00000001u; /* 02492914 */ if (_t62) goto L_02492918; else goto L_02492928; L_02492918: ; // 0x2492918 /* 02492918 */ cpu->r[3] = 0x000000B4u; /* 0249291C */ Gambit_fn_02801A78(cpu); /* 02492920 */ cpu->r[25] = cpu->r[3]; /* 02492920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02492924 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492924 */ _t64 = _t63 & 0x00000001u; /* 02492924 */ if (_t64) goto L_02492A50; else goto L_02492928; L_02492928: ; // 0x2492928 /* 02492928 */ _t65 = cpu->r[25] + 0x00000000u; /* 02492928 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[27]); /* 0249292C */ cpu->r[23] = cpu->r[25] + 0x00000010u; /* 0249292C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02492930 */ _t66 = cpu->r[25] + 0x0000000Cu; /* 02492930 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02492934 */ cpu->r[30] = 0x100B0000u; /* 02492938 */ _t67 = cpu->r[25] + 0x00000004u; /* 02492938 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 0249293C */ cpu->r[30] = cpu->r[30] + 0xFFFFA08Cu; /* 02492940 */ _t68 = cpu->r[25] + 0x00000008u; /* 02492940 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]); /* 02492944 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492944 */ _t70 = _t69 & 0x00000001u; /* 02492944 */ if (_t70) goto L_02492948; else goto L_02492958; L_02492948: ; // 0x2492948 /* 02492948 */ cpu->r[3] = 0x0000004Cu; /* 0249294C */ Gambit_fn_02801A78(cpu); /* 02492950 */ cpu->r[23] = cpu->r[3]; /* 02492950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02492954 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492954 */ _t72 = _t71 & 0x00000001u; /* 02492954 */ if (_t72) goto L_024929B8; else goto L_02492958; L_02492958: ; // 0x2492958 /* 02492958 */ cpu->r[24] = cpu->r[23]; /* 02492958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0249295C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249295C */ _t74 = _t73 & 0x00000001u; /* 0249295C */ if (_t74) goto L_02492960; else goto L_02492970; L_02492960: ; // 0x2492960 /* 02492960 */ cpu->r[3] = 0x0000004Cu; /* 02492964 */ Gambit_fn_02801A78(cpu); /* 02492968 */ cpu->r[24] = cpu->r[3]; /* 02492968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0249296C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249296C */ _t76 = _t75 & 0x00000001u; /* 0249296C */ if (_t76) goto L_024929AC; else goto L_02492970; L_02492970: ; // 0x2492970 /* 02492970 */ cpu->r[3] = cpu->r[24]; /* 02492970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02492974 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492974 */ _t78 = _t77 & 0x00000001u; /* 02492974 */ if (_t78) goto L_02492978; else goto L_02492988; L_02492978: ; // 0x2492978 /* 02492978 */ cpu->r[3] = 0x0000000Cu; /* 0249297C */ Gambit_fn_02801A78(cpu); /* 02492980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02492984 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492984 */ _t80 = _t79 & 0x00000001u; /* 02492984 */ if (_t80) goto L_024929A0; else goto L_02492988; L_02492988: ; // 0x2492988 /* 02492988 */ cpu->r[12] = cpu->r[24] + 0x0000000Cu; /* 0249298C */ _t81 = cpu->r[3] + 0x00000004u; /* 0249298C */ rbrew_write32(cpu->mem, _t81, cpu->r[26]); /* 02492990 */ cpu->r[0] = 0x00000040u; /* 02492994 */ _t82 = cpu->r[3] + 0x00000000u; /* 02492994 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02492998 */ _t83 = cpu->r[3] + 0x00000008u; /* 02492998 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 0249299C */ _t84 = cpu->r[24] + 0x0000004Bu; /* 0249299C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[29]); L_024929A0: ; // 0x24929a0 /* 024929A0 */ _t85 = cpu->r[24] + 0x00000000u; /* 024929A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 024929A4 */ _t86 = cpu->r[24] + 0x00000004u; /* 024929A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]); /* 024929A8 */ _t87 = cpu->r[6] + 0x00000000u; /* 024929A8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[29]); L_024929AC: ; // 0x24929ac /* 024929AC */ cpu->r[7] = 0x100B0000u; /* 024929B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA0A4u; /* 024929B4 */ _t88 = cpu->r[23] + 0x00000004u; /* 024929B4 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]); L_024929B8: ; // 0x24929b8 /* 024929B8 */ cpu->r[23] = cpu->r[25] + 0x0000005Cu; /* 024929B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 024929BC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 024929BC */ _t90 = _t89 & 0x00000001u; /* 024929BC */ if (_t90) goto L_024929C0; else goto L_024929D0; L_024929C0: ; // 0x24929c0 /* 024929C0 */ cpu->r[3] = 0x0000004Cu; /* 024929C4 */ Gambit_fn_02801A78(cpu); /* 024929C8 */ cpu->r[23] = cpu->r[3]; /* 024929C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 024929CC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 024929CC */ _t92 = _t91 & 0x00000001u; /* 024929CC */ if (_t92) goto L_02492A30; else goto L_024929D0; L_024929D0: ; // 0x24929d0 /* 024929D0 */ cpu->r[24] = cpu->r[23]; /* 024929D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 024929D4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 024929D4 */ _t94 = _t93 & 0x00000001u; /* 024929D4 */ if (_t94) goto L_024929D8; else goto L_024929E8; L_024929D8: ; // 0x24929d8 /* 024929D8 */ cpu->r[3] = 0x0000004Cu; /* 024929DC */ Gambit_fn_02801A78(cpu); /* 024929E0 */ cpu->r[24] = cpu->r[3]; /* 024929E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 024929E4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 024929E4 */ _t96 = _t95 & 0x00000001u; /* 024929E4 */ if (_t96) goto L_02492A24; else goto L_024929E8; L_024929E8: ; // 0x24929e8 /* 024929E8 */ cpu->r[3] = cpu->r[24]; /* 024929E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024929EC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 024929EC */ _t98 = _t97 & 0x00000001u; /* 024929EC */ if (_t98) goto L_024929F0; else goto L_02492A00; L_024929F0: ; // 0x24929f0 /* 024929F0 */ cpu->r[3] = 0x0000000Cu; /* 024929F4 */ Gambit_fn_02801A78(cpu); /* 024929F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024929FC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 024929FC */ _t100 = _t99 & 0x00000001u; /* 024929FC */ if (_t100) goto L_02492A18; else goto L_02492A00; L_02492A00: ; // 0x2492a00 /* 02492A00 */ cpu->r[8] = cpu->r[24] + 0x0000000Cu; /* 02492A04 */ _t101 = cpu->r[3] + 0x00000004u; /* 02492A04 */ rbrew_write32(cpu->mem, _t101, cpu->r[26]); /* 02492A08 */ cpu->r[9] = 0x00000040u; /* 02492A0C */ _t102 = cpu->r[3] + 0x00000000u; /* 02492A0C */ rbrew_write32(cpu->mem, _t102, cpu->r[8]); /* 02492A10 */ _t103 = cpu->r[3] + 0x00000008u; /* 02492A10 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 02492A14 */ _t104 = cpu->r[24] + 0x0000004Bu; /* 02492A14 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[29]); L_02492A18: ; // 0x2492a18 /* 02492A18 */ _t105 = cpu->r[24] + 0x00000000u; /* 02492A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105); /* 02492A1C */ _t106 = cpu->r[24] + 0x00000004u; /* 02492A1C */ rbrew_write32(cpu->mem, _t106, cpu->r[30]); /* 02492A20 */ _t107 = cpu->r[10] + 0x00000000u; /* 02492A20 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[29]); L_02492A24: ; // 0x2492a24 /* 02492A24 */ cpu->r[11] = 0x100B0000u; /* 02492A28 */ cpu->r[11] = cpu->r[11] + 0xFFFFA0A4u; /* 02492A2C */ _t108 = cpu->r[23] + 0x00000004u; /* 02492A2C */ rbrew_write32(cpu->mem, _t108, cpu->r[11]); L_02492A30: ; // 0x2492a30 /* 02492A30 */ _t109 = cpu->r[25] + 0x00000010u; /* 02492A30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 02492A34 */ cpu->r[12] = 0xFFFFFFFFu; /* 02492A38 */ _t110 = cpu->r[25] + 0x000000ACu; /* 02492A38 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]); /* 02492A3C */ _t111 = cpu->r[25] + 0x000000A8u; /* 02492A3C */ rbrew_write32(cpu->mem, _t111, cpu->r[12]); /* 02492A40 */ _t112 = cpu->r[25] + 0x000000B0u; /* 02492A40 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]); /* 02492A44 */ _t113 = cpu->r[5] + 0x00000000u; /* 02492A44 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[29]); /* 02492A48 */ _t114 = cpu->r[25] + 0x0000005Cu; /* 02492A48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); /* 02492A4C */ _t115 = cpu->r[6] + 0x00000000u; /* 02492A4C */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]); L_02492A50: ; // 0x2492a50 /* 02492A50 */ _t116 = cpu->r[28] + 0x000001ECu; /* 02492A50 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[27]); /* 02492A54 */ cpu->r[0] = 0x00000063u; /* 02492A58 */ _t117 = cpu->r[28] + 0x000001E8u; /* 02492A58 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); /* 02492A5C */ cpu->r[3] = cpu->r[28] + 0x000001FCu; /* 02492A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02492A60 */ _t118 = cpu->r[28] + 0x000001DCu; /* 02492A60 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02492A64 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492A64 */ _t120 = _t119 & 0x00000001u; /* 02492A64 */ if (_t120) goto L_02492A68; else goto L_02492A78; L_02492A68: ; // 0x2492a68 /* 02492A68 */ cpu->r[3] = 0x00000008u; /* 02492A6C */ Gambit_fn_02801A78(cpu); /* 02492A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02492A74 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492A74 */ _t122 = _t121 & 0x00000001u; /* 02492A74 */ if (_t122) goto L_02492A80; else goto L_02492A78; L_02492A78: ; // 0x2492a78 /* 02492A78 */ _t123 = cpu->r[3] + 0x00000004u; /* 02492A78 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]); /* 02492A7C */ _t124 = cpu->r[3] + 0x00000000u; /* 02492A7C */ rbrew_write32(cpu->mem, _t124, cpu->r[27]); L_02492A80: ; // 0x2492a80 /* 02492A80 */ cpu->r[0] = 0x00000002u; /* 02492A84 */ _t125 = cpu->r[28] + 0x00000204u; /* 02492A84 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]); /* 02492A88 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 02492A8C */ cpu->r[4] = cpu->r[28]; /* 02492A90 */ cpu->r[6] = 0x00000000u; /* 02492A94 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02492A98 */ _t126 = cpu->r[1] + 0x00000008u; /* 02492A98 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[0]); /* 02492A9C */ Gambit_fn_02493F44(cpu); /* 02492AA0 */ cpu->r[4] = cpu->r[28] + 0x00000050u; /* 02492AA4 */ cpu->r[3] = cpu->r[28]; /* 02492AA8 */ Gambit_fn_02000834(cpu); /* 02492AAC */ cpu->r[26] = 0x02490000u; /* 02492AB0 */ cpu->r[8] = 0x100B0000u; /* 02492AB4 */ cpu->r[26] = cpu->r[26] + 0x00003B54u; /* 02492AB8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA158u; /* 02492ABC */ _t127 = cpu->r[1] + 0x00000010u; /* 02492ABC */ rbrew_write32(cpu->mem, _t127, cpu->r[31]); /* 02492AC0 */ cpu->ctr = cpu->r[26]; /* 02492AC4 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02492AC4 */ rbrew_write32(cpu->mem, _t128, cpu->r[8]); /* 02492AC8 */ _t129 = cpu->r[28] + 0x00000068u; /* 02492AC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129); /* 02492ACC */ _t130 = cpu->r[24] + 0x00000000u; /* 02492ACC */ cpu->r[25] = rbrew_read32(cpu->mem, _t130); /* 02492AD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02492AD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492AD8 */ _t131 = cpu->r[1] + 0x0000000Cu; /* 02492AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 02492ADC */ _t132 = cpu->r[10] + 0x00000000u; /* 02492ADC */ cpu->r[9] = rbrew_read8(cpu->mem, _t132); /* 02492AE0 */ cpu->r[30] = 0x00000000u; /* 02492AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02492AE8 */ cpu->r[0] = 0x00080000u; /* 02492AEC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492AEC */ _t134 = _t133 & 0x00000001u; /* 02492AEC */ if (_t134) goto L_02492B14; else goto L_02492AF0; L_02492AF0: ; // 0x2492af0 /* 02492AF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02492AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02492AF8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02492AFC */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 02492AFC */ _t136 = _t135 & 0x00000001u; /* 02492AFC */ if (_t136) goto L_02492B10; else goto L_02492B00; L_02492B00: ; // 0x2492b00 /* 02492B00 */ _t137 = cpu->r[10] + 0x00000000u; /* 02492B00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t137); /* 02492B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02492B08 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492B08 */ _t139 = _t138 & 0x00000001u; /* 02492B08 */ if (_t139) goto L_02492B0C; else goto L_02492AF0; L_02492B0C: ; // 0x2492b0c /* 02492B0C */ goto L_02492B14; L_02492B10: ; // 0x2492b10 /* 02492B10 */ cpu->r[30] = 0x00000000u; L_02492B14: ; // 0x2492b14 /* 02492B14 */ _t140 = cpu->r[24] + 0x00000008u; /* 02492B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 02492B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02492B1C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 02492B1C */ _t142 = _t141 & 0x00000001u; /* 02492B1C */ if (_t142) goto L_02492B24; else goto L_02492B20; L_02492B20: ; // 0x2492b20 /* 02492B20 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02492B24: ; // 0x2492b24 /* 02492B24 */ _t143 = cpu->r[1] + 0x00000010u; /* 02492B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 02492B28 */ _t144 = cpu->r[12] + 0x00000014u; /* 02492B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02492B2C */ cpu->ctr = cpu->r[0]; /* 02492B30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02492B34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492B38 */ _t145 = cpu->r[1] + 0x0000000Cu; /* 02492B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 02492B3C */ cpu->r[6] = 0x00000000u; /* 02492B40 */ cpu->r[5] = cpu->r[30]; /* 02492B44 */ cpu->r[3] = cpu->r[25]; /* 02492B48 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02492B4C */ _t146 = cpu->r[25] + cpu->r[30]; /* 02492B4C */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[29]); /* 02492B50 */ cpu->r[9] = 0xFFFFFFFFu; /* 02492B54 */ _t147 = cpu->r[1] + 0x00000028u; /* 02492B54 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]); /* 02492B58 */ cpu->r[5] = 0x02490000u; /* 02492B5C */ _t148 = cpu->r[1] + 0x00000026u; /* 02492B5C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]); /* 02492B60 */ cpu->r[5] = cpu->r[5] + 0x00003E7Cu; /* 02492B64 */ _t149 = cpu->r[1] + 0x00000016u; /* 02492B64 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[9]); /* 02492B68 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 02492B6C */ _t150 = cpu->r[1] + 0x0000001Cu; /* 02492B6C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]); /* 02492B70 */ cpu->r[7] = 0x00000000u; /* 02492B74 */ _t151 = cpu->r[1] + 0x00000024u; /* 02492B74 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]); /* 02492B78 */ cpu->r[8] = 0x02490000u; /* 02492B7C */ _t152 = cpu->r[1] + 0x0000001Eu; /* 02492B7C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[9]); /* 02492B80 */ cpu->r[8] = cpu->r[8] + 0x00003E80u; /* 02492B84 */ _t153 = cpu->r[1] + 0x00000008u; /* 02492B84 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[7]); /* 02492B88 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02492B8C */ _t154 = cpu->r[1] + 0x00000018u; /* 02492B8C */ rbrew_write32(cpu->mem, _t154, cpu->r[5]); /* 02492B90 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02492B94 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02492B98 */ _t155 = cpu->r[1] + 0x00000014u; /* 02492B98 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]); /* 02492B9C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02492BA0 */ _t156 = cpu->r[1] + 0x00000020u; /* 02492BA0 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]); /* 02492BA4 */ Gambit_fn_024941F4(cpu); /* 02492BA8 */ cpu->r[0] = 0x100B0000u; /* 02492BAC */ _t157 = cpu->r[1] + 0x00000010u; /* 02492BAC */ rbrew_write32(cpu->mem, _t157, cpu->r[31]); /* 02492BB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA148u; /* 02492BB4 */ _t158 = cpu->r[1] + 0x0000000Cu; /* 02492BB4 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02492BB8 */ _t159 = cpu->r[28] + 0x00000064u; /* 02492BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159); /* 02492BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02492BC0 */ _t160 = cpu->r[28] + 0x00000068u; /* 02492BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160); /* 02492BC4 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 02492BC4 */ _t162 = _t161 & 0x00000001u; /* 02492BC4 */ if (_t162) goto L_02492BC8; else goto L_02492BCC; L_02492BC8: ; // 0x2492bc8 /* 02492BC8 */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_02492BCC: ; // 0x2492bcc /* 02492BCC */ cpu->ctr = cpu->r[26]; /* 02492BD0 */ _t163 = cpu->r[30] + 0x00000000u; /* 02492BD0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t163); /* 02492BD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02492BD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492BDC */ _t164 = cpu->r[1] + 0x0000000Cu; /* 02492BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t164); /* 02492BE0 */ _t165 = cpu->r[7] + 0x00000000u; /* 02492BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t165); /* 02492BE4 */ cpu->r[31] = 0x00000000u; /* 02492BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02492BEC */ cpu->r[9] = 0x00080000u; /* 02492BF0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492BF0 */ _t167 = _t166 & 0x00000001u; /* 02492BF0 */ if (_t167) goto L_02492C18; else goto L_02492BF4; L_02492BF4: ; // 0x2492bf4 /* 02492BF4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02492BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 02492BFC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02492C00 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 02492C00 */ _t169 = _t168 & 0x00000001u; /* 02492C00 */ if (_t169) goto L_02492C14; else goto L_02492C04; L_02492C04: ; // 0x2492c04 /* 02492C04 */ _t170 = cpu->r[7] + 0x00000000u; /* 02492C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170); /* 02492C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02492C0C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492C0C */ _t172 = _t171 & 0x00000001u; /* 02492C0C */ if (_t172) goto L_02492C10; else goto L_02492BF4; L_02492C10: ; // 0x2492c10 /* 02492C10 */ goto L_02492C18; L_02492C14: ; // 0x2492c14 /* 02492C14 */ cpu->r[31] = 0x00000000u; L_02492C18: ; // 0x2492c18 /* 02492C18 */ _t173 = cpu->r[30] + 0x00000008u; /* 02492C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173); /* 02492C1C */ _t174 = cpu->r[1] + 0x00000010u; /* 02492C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 02492C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02492C24 */ _t175 = cpu->r[9] + 0x00000014u; /* 02492C24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t175); /* 02492C28 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 02492C28 */ _t177 = _t176 & 0x00000001u; /* 02492C28 */ if (_t177) goto L_02492C30; else goto L_02492C2C; L_02492C2C: ; // 0x2492c2c /* 02492C2C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_02492C30: ; // 0x2492c30 /* 02492C30 */ cpu->ctr = cpu->r[10]; /* 02492C34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02492C38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492C3C */ _t178 = cpu->r[1] + 0x0000000Cu; /* 02492C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t178); /* 02492C40 */ cpu->r[3] = cpu->r[25]; /* 02492C44 */ cpu->r[5] = cpu->r[31]; /* 02492C48 */ cpu->r[6] = 0x00000000u; /* 02492C4C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02492C50 */ _t179 = cpu->r[25] + cpu->r[31]; /* 02492C50 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[29]); /* 02492C54 */ cpu->r[5] = 0xFFFFFFFFu; /* 02492C58 */ _t180 = cpu->r[1] + 0x00000014u; /* 02492C58 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]); /* 02492C5C */ cpu->r[8] = 0x02490000u; /* 02492C60 */ _t181 = cpu->r[1] + 0x00000026u; /* 02492C60 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[5]); /* 02492C64 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02492C68 */ _t182 = cpu->r[1] + 0x0000001Eu; /* 02492C68 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[5]); /* 02492C6C */ cpu->r[0] = 0x00000001u; /* 02492C70 */ _t183 = cpu->r[1] + 0x00000016u; /* 02492C70 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[5]); /* 02492C74 */ cpu->r[5] = 0x02490000u; /* 02492C78 */ _t184 = cpu->r[1] + 0x0000001Cu; /* 02492C78 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]); /* 02492C7C */ cpu->r[5] = cpu->r[5] + 0x000039B8u; /* 02492C80 */ _t185 = cpu->r[1] + 0x00000008u; /* 02492C80 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[0]); /* 02492C84 */ cpu->r[11] = 0x02490000u; /* 02492C88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02492C8C */ _t186 = cpu->r[1] + 0x00000018u; /* 02492C8C */ rbrew_write32(cpu->mem, _t186, cpu->r[5]); /* 02492C90 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02492C94 */ cpu->r[8] = cpu->r[8] + 0x000039D4u; /* 02492C98 */ _t187 = cpu->r[1] + 0x00000024u; /* 02492C98 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]); /* 02492C9C */ cpu->r[11] = cpu->r[11] + 0x000035B0u; /* 02492CA0 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 02492CA4 */ _t188 = cpu->r[1] + 0x00000028u; /* 02492CA4 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]); /* 02492CA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02492CAC */ _t189 = cpu->r[1] + 0x00000020u; /* 02492CAC */ rbrew_write32(cpu->mem, _t189, cpu->r[11]); /* 02492CB0 */ Gambit_fn_024941F4(cpu); /* 02492CB4 */ cpu->r[3] = 0x101C0000u; /* 02492CB8 */ _t190 = cpu->r[3] + 0x00000E14u; /* 02492CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190); /* 02492CBC */ cpu->r[4] = 0x00000000u; /* 02492CC0 */ Gambit_fn_0200CBD8(cpu); /* 02492CC4 */ _t191 = cpu->r[3] + 0x00000030u; /* 02492CC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 02492CC8 */ _t192 = cpu->r[28] + 0x000001F8u; /* 02492CC8 */ rbrew_write32(cpu->mem, _t192, cpu->r[9]); L_02492CCC: ; // 0x2492ccc /* 02492CCC */ cpu->r[3] = cpu->r[28]; /* 02492CD0 */ /* nop */ /* 02492CD4 */ _t193 = cpu->r[1] + 0x00000054u; /* 02492CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 02492CD8 */ cpu->lr = cpu->r[0]; /* 02492CDC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02492CE0 */ return; } // fn_02492CE4 @ 0x2492ce4 void Gambit_fn_02492CE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_02492CE4: ; // 0x2492ce4 /* 02492CE4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02492CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02492CE4 */ cpu->r[1] = _t0; /* 02492CE8 */ /* nop */ /* 02492CEC */ cpu->r[0] = cpu->lr; /* 02492CF0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02492CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02492CF4 */ cpu->r[31] = cpu->r[4]; /* 02492CF8 */ cpu->r[27] = cpu->r[3]; /* 02492CFC */ _t2 = cpu->r[27] + 0x00000204u; /* 02492CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02492D00 */ _t3 = cpu->r[31] + 0x000046BCu; /* 02492D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02492D04 */ _t4 = cpu->r[9] + 0x0000002Cu; /* 02492D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02492D08 */ cpu->ctr = cpu->r[11]; /* 02492D0C */ cpu->r[3] = cpu->r[31]; /* 02492D10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492D14 */ _t5 = cpu->r[3] + 0x00000000u; /* 02492D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02492D18 */ _t6 = cpu->r[27] + 0x00000088u; /* 02492D18 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02492D1C */ _t7 = cpu->r[3] + 0x00000004u; /* 02492D1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02492D20 */ cpu->r[5] = 0x100B0000u; /* 02492D24 */ _t8 = cpu->r[27] + 0x0000008Cu; /* 02492D24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02492D28 */ _t9 = cpu->r[3] + 0x00000008u; /* 02492D28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02492D2C */ _t10 = cpu->r[27] + 0x00000090u; /* 02492D2C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02492D30 */ _t11 = cpu->r[31] + 0x0000008Cu; /* 02492D30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02492D34 */ _t12 = cpu->r[5] + 0xFFFFA168u; /* 02492D34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02492D38 */ cpu->r[11] = 0x100B0000u; /* 02492D3C */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 02492D40 */ _t13 = cpu->r[11] + 0xFFFFA16Cu; /* 02492D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02492D44 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02492D48 */ cpu->r[0] = 0x100B0000u; /* 02492D4C */ cpu->r[5] = 0x100B0000u; /* 02492D50 */ _t14 = cpu->r[27] + 0x00000094u; /* 02492D50 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02492D54 */ _t15 = cpu->r[31] + 0x00000000u; /* 02492D54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15); /* 02492D58 */ cpu->r[0] = cpu->r[0] + 0xFFFFA170u; /* 02492D5C */ cpu->r[5] = cpu->r[5] + 0xFFFFA174u; /* 02492D60 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02492D64 */ cpu->r[3] = cpu->r[25]; /* 02492D68 */ _t16 = cpu->r[1] + 0x00000018u; /* 02492D68 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02492D6C */ Gambit_fn_027DBA48(cpu); /* 02492D70 */ cpu->r[28] = 0x100B0000u; /* 02492D74 */ cpu->r[28] = cpu->r[28] + 0xFFFFA02Cu; /* 02492D78 */ _t17 = cpu->r[1] + 0x00000018u; /* 02492D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02492D7C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02492D80 */ _t18 = cpu->r[1] + 0x00000014u; /* 02492D80 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02492D84 */ _t19 = cpu->r[27] + 0x00000098u; /* 02492D84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19); /* 02492D88 */ _t20 = cpu->r[1] + 0x00000010u; /* 02492D88 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02492D8C */ Gambit_fn_02493B54(cpu); /* 02492D90 */ cpu->r[31] = 0x10110000u; /* 02492D94 */ _t21 = cpu->r[1] + 0x00000010u; /* 02492D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02492D98 */ cpu->r[29] = 0x00000000u; /* 02492D9C */ _t22 = cpu->r[31] + 0x00007399u; /* 02492D9C */ cpu->r[31] = rbrew_read8(cpu->mem, _t22); /* 02492DA0 */ _t23 = cpu->r[11] + 0x00000000u; /* 02492DA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23); /* 02492DA4 */ cpu->r[30] = cpu->r[29]; /* 02492DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02492DAC */ cpu->r[12] = 0x00080000u; /* 02492DB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492DB0 */ _t25 = _t24 & 0x00000001u; /* 02492DB0 */ if (_t25) goto L_02492DD8; else goto L_02492DB4; L_02492DB4: ; // 0x2492db4 /* 02492DB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02492DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02492DBC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02492DC0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02492DC0 */ _t27 = _t26 & 0x00000001u; /* 02492DC0 */ if (_t27) goto L_02492DD4; else goto L_02492DC4; L_02492DC4: ; // 0x2492dc4 /* 02492DC4 */ _t28 = cpu->r[11] + 0x00000000u; /* 02492DC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02492DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02492DCC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492DCC */ _t30 = _t29 & 0x00000001u; /* 02492DCC */ if (_t30) goto L_02492DD0; else goto L_02492DB4; L_02492DD0: ; // 0x2492dd0 /* 02492DD0 */ goto L_02492DD8; L_02492DD4: ; // 0x2492dd4 /* 02492DD4 */ cpu->r[30] = 0x00000000u; L_02492DD8: ; // 0x2492dd8 /* 02492DD8 */ _t31 = cpu->r[27] + 0x000000A0u; /* 02492DD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02492DDC */ _t32 = cpu->r[1] + 0x00000014u; /* 02492DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02492DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02492DE4 */ _t33 = cpu->r[7] + 0x00000014u; /* 02492DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02492DE8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02492DE8 */ _t35 = _t34 & 0x00000001u; /* 02492DE8 */ if (_t35) goto L_02492DF0; else goto L_02492DEC; L_02492DEC: ; // 0x2492dec /* 02492DEC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02492DF0: ; // 0x2492df0 /* 02492DF0 */ cpu->ctr = cpu->r[0]; /* 02492DF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02492DF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492DFC */ _t36 = cpu->r[1] + 0x00000010u; /* 02492DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02492E00 */ cpu->r[3] = cpu->r[26]; /* 02492E04 */ cpu->r[5] = cpu->r[30]; /* 02492E08 */ cpu->r[6] = 0x00000000u; /* 02492E0C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02492E10 */ cpu->r[5] = 0x100B0000u; /* 02492E14 */ cpu->r[3] = cpu->r[25]; /* 02492E18 */ cpu->r[4] = cpu->r[27] + 0x00000125u; /* 02492E1C */ cpu->r[5] = cpu->r[5] + 0xFFFFA17Cu; /* 02492E20 */ _t37 = cpu->r[26] + cpu->r[30]; /* 02492E20 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 02492E24 */ Gambit_fn_027DBC88(cpu); /* 02492E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02492E2C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492E2C */ _t39 = _t38 & 0x00000001u; /* 02492E2C */ if (_t39) goto L_02492E30; else goto L_02492E34; L_02492E30: ; // 0x2492e30 /* 02492E30 */ _t40 = cpu->r[27] + 0x00000125u; /* 02492E30 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[29]); L_02492E34: ; // 0x2492e34 /* 02492E34 */ cpu->r[5] = 0x100B0000u; /* 02492E38 */ cpu->r[4] = cpu->r[27] + 0x000001DCu; /* 02492E3C */ cpu->r[5] = cpu->r[5] + 0xFFFFA19Cu; /* 02492E40 */ cpu->r[3] = cpu->r[25]; /* 02492E44 */ Gambit_fn_027DBAD4(cpu); /* 02492E48 */ cpu->r[5] = 0x100B0000u; /* 02492E4C */ cpu->r[4] = cpu->r[27] + 0x000001E0u; /* 02492E50 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1A8u; /* 02492E54 */ cpu->r[3] = cpu->r[25]; /* 02492E58 */ Gambit_fn_027DBAD4(cpu); /* 02492E5C */ cpu->r[5] = 0x100B0000u; /* 02492E60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02492E64 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1B4u; /* 02492E68 */ cpu->r[3] = cpu->r[25]; /* 02492E6C */ Gambit_fn_027DBAD4(cpu); /* 02492E70 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02492E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02492E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02492E78 */ _t42 = cpu->r[27] + 0x00000124u; /* 02492E78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t42); /* 02492E7C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02492E7C */ _t44 = _t43 & 0x00000001u; /* 02492E7C */ if (_t44) goto L_02492E80; else goto L_02492E84; L_02492E80: ; // 0x2492e80 /* 02492E80 */ _t45 = cpu->r[27] + 0x000001E8u; /* 02492E80 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); L_02492E84: ; // 0x2492e84 /* 02492E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02492E88 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492E88 */ _t47 = _t46 & 0x00000001u; /* 02492E88 */ if (_t47) goto L_02493010; else goto L_02492E8C; L_02492E8C: ; // 0x2492e8c /* 02492E8C */ cpu->r[30] = 0x101F0000u; /* 02492E90 */ cpu->r[30] = cpu->r[30] + 0xFFFF810Cu; /* 02492E94 */ _t48 = cpu->r[30] + 0x00000004u; /* 02492E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02492E98 */ _t49 = cpu->r[10] + 0x00000014u; /* 02492E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02492E9C */ cpu->ctr = cpu->r[0]; /* 02492EA0 */ cpu->r[3] = cpu->r[30]; /* 02492EA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492EA8 */ _t50 = cpu->r[27] + 0x0000009Cu; /* 02492EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02492EAC */ _t51 = cpu->r[30] + 0x00000000u; /* 02492EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02492EB0 */ _t52 = cpu->r[1] + 0x00000024u; /* 02492EB0 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 02492EB4 */ _t53 = cpu->r[1] + 0x00000020u; /* 02492EB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02492EB8 */ _t54 = cpu->r[12] + 0x00000014u; /* 02492EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02492EBC */ cpu->ctr = cpu->r[8]; /* 02492EC0 */ cpu->r[3] = cpu->r[27] + 0x00000098u; /* 02492EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492EC8 */ _t55 = cpu->r[27] + 0x00000098u; /* 02492EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02492ECC */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02492ED0 */ cpu->r[3] = cpu->r[27] + 0x00000128u; /* 02492ED4 */ _t56 = cpu->r[1] + 0x0000002Cu; /* 02492ED4 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]); /* 02492ED8 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02492EDC */ cpu->r[4] = 0x00000001u; /* 02492EE0 */ _t57 = cpu->r[1] + 0x00000028u; /* 02492EE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02492EE4 */ Gambit_fn_027FD390(cpu); /* 02492EE8 */ _t58 = cpu->r[27] + 0x00000128u; /* 02492EE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58); /* 02492EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02492EF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492EF0 */ _t60 = _t59 & 0x00000001u; /* 02492EF0 */ if (_t60) goto L_02492EF4; else goto L_02493010; L_02492EF4: ; // 0x2492ef4 /* 02492EF4 */ cpu->r[9] = 0x100B0000u; /* 02492EF8 */ _t61 = cpu->r[27] + 0x0000009Cu; /* 02492EF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02492EFC */ cpu->r[9] = cpu->r[9] + 0xFFFFA188u; /* 02492F00 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02492F00 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 02492F04 */ _t63 = cpu->r[1] + 0x00000008u; /* 02492F04 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02492F08 */ _t64 = cpu->r[27] + 0x00000124u; /* 02492F08 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[29]); /* 02492F0C */ _t65 = cpu->r[10] + 0x00000014u; /* 02492F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02492F10 */ cpu->ctr = cpu->r[12]; /* 02492F14 */ _t66 = cpu->r[27] + 0x00000098u; /* 02492F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02492F18 */ cpu->r[3] = cpu->r[27] + 0x00000098u; /* 02492F1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492F20 */ _t67 = cpu->r[27] + 0x00000098u; /* 02492F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02492F24 */ _t68 = cpu->r[9] + 0x00000000u; /* 02492F24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 02492F28 */ cpu->r[30] = 0x00000000u; /* 02492F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02492F30 */ cpu->r[0] = 0x00080000u; /* 02492F34 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492F34 */ _t70 = _t69 & 0x00000001u; /* 02492F34 */ if (_t70) goto L_02492F5C; else goto L_02492F38; L_02492F38: ; // 0x2492f38 /* 02492F38 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02492F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02492F40 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02492F44 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02492F44 */ _t72 = _t71 & 0x00000001u; /* 02492F44 */ if (_t72) goto L_02492F58; else goto L_02492F48; L_02492F48: ; // 0x2492f48 /* 02492F48 */ _t73 = cpu->r[9] + 0x00000000u; /* 02492F48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73); /* 02492F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02492F50 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492F50 */ _t75 = _t74 & 0x00000001u; /* 02492F50 */ if (_t75) goto L_02492F54; else goto L_02492F38; L_02492F54: ; // 0x2492f54 /* 02492F54 */ goto L_02492F5C; L_02492F58: ; // 0x2492f58 /* 02492F58 */ cpu->r[30] = 0x00000000u; L_02492F5C: ; // 0x2492f5c /* 02492F5C */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02492F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02492F60 */ cpu->r[26] = cpu->r[30]; /* 02492F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02492F64 */ _t77 = cpu->r[7] + 0x00000014u; /* 02492F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02492F68 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02492F68 */ _t79 = _t78 & 0x00000001u; /* 02492F68 */ if (_t79) goto L_02492F6C; else goto L_02492F70; L_02492F6C: ; // 0x2492f6c /* 02492F6C */ cpu->r[26] = 0x00000000u; L_02492F70: ; // 0x2492f70 /* 02492F70 */ cpu->ctr = cpu->r[9]; /* 02492F74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02492F78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492F7C */ _t80 = cpu->r[1] + 0x00000008u; /* 02492F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 02492F80 */ _t81 = cpu->r[12] + 0x00000000u; /* 02492F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81); /* 02492F84 */ cpu->r[6] = 0x00080000u; /* 02492F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02492F8C */ cpu->r[29] = 0x00000000u; /* 02492F90 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492F90 */ _t83 = _t82 & 0x00000001u; /* 02492F90 */ if (_t83) goto L_02492FB8; else goto L_02492F94; L_02492F94: ; // 0x2492f94 /* 02492F94 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02492F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02492F9C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02492FA0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 02492FA0 */ _t85 = _t84 & 0x00000001u; /* 02492FA0 */ if (_t85) goto L_02492FB4; else goto L_02492FA4; L_02492FA4: ; // 0x2492fa4 /* 02492FA4 */ _t86 = cpu->r[12] + 0x00000000u; /* 02492FA4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t86); /* 02492FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02492FAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02492FAC */ _t88 = _t87 & 0x00000001u; /* 02492FAC */ if (_t88) goto L_02492FB0; else goto L_02492F94; L_02492FB0: ; // 0x2492fb0 /* 02492FB0 */ goto L_02492FB8; L_02492FB4: ; // 0x2492fb4 /* 02492FB4 */ cpu->r[29] = 0x00000000u; L_02492FB8: ; // 0x2492fb8 /* 02492FB8 */ _t89 = cpu->r[27] + 0x000000A0u; /* 02492FB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02492FBC */ cpu->r[6] = cpu->r[5] - cpu->r[26]; /* 02492FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02492FC4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 02492FC4 */ _t91 = _t90 & 0x00000001u; /* 02492FC4 */ if (_t91) goto L_02492FCC; else goto L_02492FC8; L_02492FC8: ; // 0x2492fc8 /* 02492FC8 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_02492FCC: ; // 0x2492fcc /* 02492FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02492FD0 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 02492FD0 */ _t93 = _t92 & 0x00000001u; /* 02492FD0 */ if (_t93) goto L_02492FD4; else goto L_02493010; L_02492FD4: ; // 0x2492fd4 /* 02492FD4 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02492FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 02492FD8 */ _t95 = cpu->r[7] + 0x00000014u; /* 02492FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02492FDC */ cpu->ctr = cpu->r[8]; /* 02492FE0 */ cpu->r[27] = cpu->r[28] + cpu->r[26]; /* 02492FE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02492FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02492FEC */ _t96 = cpu->r[1] + 0x00000008u; /* 02492FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 02492FF0 */ cpu->r[6] = 0x00000000u; /* 02492FF4 */ cpu->r[5] = cpu->r[29]; /* 02492FF8 */ cpu->r[3] = cpu->r[27]; /* 02492FFC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02493000 */ cpu->r[0] = cpu->r[26] + cpu->r[29]; /* 02493004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 02493008 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 02493008 */ _t98 = _t97 & 0x00000001u; /* 02493008 */ if (_t98) goto L_0249300C; else goto L_02493010; L_0249300C: ; // 0x249300c /* 0249300C */ _t99 = cpu->r[28] + cpu->r[0]; /* 0249300C */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[31]); L_02493010: ; // 0x2493010 /* 02493010 */ /* nop */ /* 02493014 */ _t100 = cpu->r[1] + 0x00000054u; /* 02493014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02493018 */ cpu->lr = cpu->r[0]; /* 0249301C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02493020 */ return; } // fn_02493024 @ 0x2493024 void Gambit_fn_02493024(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02493024: ; // 0x2493024 /* 02493024 */ cpu->r[0] = cpu->lr; /* 02493028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493028 */ cpu->r[1] = _t0; /* 0249302C */ _t1 = cpu->r[1] + 0x00000008u; /* 0249302C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02493030 */ cpu->r[30] = cpu->r[3]; /* 02493034 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02493034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02493038 */ cpu->r[3] = 0x0000000Cu; /* 0249303C */ _t3 = cpu->r[1] + 0x00000014u; /* 0249303C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02493040 */ Gambit_fn_02801A78(cpu); /* 02493044 */ cpu->r[31] = cpu->r[3]; /* 02493044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02493048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493048 */ _t5 = _t4 & 0x00000001u; /* 02493048 */ if (_t5) goto L_02493088; else goto L_0249304C; L_0249304C: ; // 0x249304c /* 0249304C */ cpu->r[3] = cpu->r[31]; /* 0249304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493050 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493050 */ _t7 = _t6 & 0x00000001u; /* 02493050 */ if (_t7) goto L_02493054; else goto L_02493064; L_02493054: ; // 0x2493054 /* 02493054 */ cpu->r[3] = 0x0000000Cu; /* 02493058 */ Gambit_fn_02801A78(cpu); /* 0249305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493060 */ _t9 = _t8 & 0x00000001u; /* 02493060 */ if (_t9) goto L_0249307C; else goto L_02493064; L_02493064: ; // 0x2493064 /* 02493064 */ cpu->r[11] = 0x100B0000u; /* 02493068 */ cpu->r[12] = 0x00000000u; /* 0249306C */ cpu->r[11] = cpu->r[11] + 0xFFFFA10Cu; /* 02493070 */ _t10 = cpu->r[3] + 0x00000004u; /* 02493070 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02493074 */ _t11 = cpu->r[3] + 0x00000008u; /* 02493074 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02493078 */ _t12 = cpu->r[3] + 0x00000000u; /* 02493078 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_0249307C: ; // 0x249307c /* 0249307C */ cpu->r[8] = 0x100B0000u; /* 02493080 */ cpu->r[8] = cpu->r[8] + 0xFFFFA11Cu; /* 02493084 */ _t13 = cpu->r[31] + 0x00000008u; /* 02493084 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); L_02493088: ; // 0x2493088 /* 02493088 */ _t14 = cpu->r[30] + 0x00000204u; /* 02493088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0249308C */ _t15 = cpu->r[30] + 0x000001F0u; /* 0249308C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02493090 */ _t16 = cpu->r[9] + 0x000023B8u; /* 02493090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02493094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02493098 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493098 */ _t18 = _t17 & 0x00000001u; /* 02493098 */ if (_t18) goto L_024930D4; else goto L_0249309C; L_0249309C: ; // 0x249309c /* 0249309C */ cpu->r[3] = 0x101D0000u; /* 024930A0 */ _t19 = cpu->r[3] + 0xFFFF98F0u; /* 024930A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 024930A4 */ Gambit_fn_02826F20(cpu); /* 024930A8 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 024930A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 024930AC */ _t21 = cpu->r[11] + 0x00000034u; /* 024930AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 024930B0 */ cpu->r[4] = 0x00000004u; /* 024930B4 */ cpu->ctr = cpu->r[12]; /* 024930B8 */ cpu->r[5] = cpu->r[4]; /* 024930BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024930C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024930C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 024930C4 */ _t23 = _t22 & 0x00000001u; /* 024930C4 */ if (_t23) goto L_024930D4; else goto L_024930C8; L_024930C8: ; // 0x24930c8 /* 024930C8 */ _t24 = cpu->r[30] + 0x00000200u; /* 024930C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 024930CC */ cpu->r[0] = 0x00000001u; /* 024930D0 */ _t25 = cpu->r[30] + 0x000001FCu; /* 024930D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_024930D4: ; // 0x24930d4 /* 024930D4 */ _t26 = cpu->r[1] + 0x00000014u; /* 024930D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 024930D8 */ _t27 = cpu->r[1] + 0x00000008u; /* 024930D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 024930DC */ cpu->lr = cpu->r[0]; /* 024930E0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 024930E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 024930E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024930E8 */ return; } // fn_02493028 @ 0x2493028 void Gambit_fn_02493028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02493028: ; // 0x2493028 /* 02493028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493028 */ cpu->r[1] = _t0; /* 0249302C */ _t1 = cpu->r[1] + 0x00000008u; /* 0249302C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02493030 */ cpu->r[30] = cpu->r[3]; /* 02493034 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02493034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02493038 */ cpu->r[3] = 0x0000000Cu; /* 0249303C */ _t3 = cpu->r[1] + 0x00000014u; /* 0249303C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02493040 */ Gambit_fn_02801A78(cpu); /* 02493044 */ cpu->r[31] = cpu->r[3]; /* 02493044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02493048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493048 */ _t5 = _t4 & 0x00000001u; /* 02493048 */ if (_t5) goto L_02493088; else goto L_0249304C; L_0249304C: ; // 0x249304c /* 0249304C */ cpu->r[3] = cpu->r[31]; /* 0249304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493050 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493050 */ _t7 = _t6 & 0x00000001u; /* 02493050 */ if (_t7) goto L_02493054; else goto L_02493064; L_02493054: ; // 0x2493054 /* 02493054 */ cpu->r[3] = 0x0000000Cu; /* 02493058 */ Gambit_fn_02801A78(cpu); /* 0249305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493060 */ _t9 = _t8 & 0x00000001u; /* 02493060 */ if (_t9) goto L_0249307C; else goto L_02493064; L_02493064: ; // 0x2493064 /* 02493064 */ cpu->r[11] = 0x100B0000u; /* 02493068 */ cpu->r[12] = 0x00000000u; /* 0249306C */ cpu->r[11] = cpu->r[11] + 0xFFFFA10Cu; /* 02493070 */ _t10 = cpu->r[3] + 0x00000004u; /* 02493070 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02493074 */ _t11 = cpu->r[3] + 0x00000008u; /* 02493074 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02493078 */ _t12 = cpu->r[3] + 0x00000000u; /* 02493078 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_0249307C: ; // 0x249307c /* 0249307C */ cpu->r[8] = 0x100B0000u; /* 02493080 */ cpu->r[8] = cpu->r[8] + 0xFFFFA11Cu; /* 02493084 */ _t13 = cpu->r[31] + 0x00000008u; /* 02493084 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); L_02493088: ; // 0x2493088 /* 02493088 */ _t14 = cpu->r[30] + 0x00000204u; /* 02493088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0249308C */ _t15 = cpu->r[30] + 0x000001F0u; /* 0249308C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02493090 */ _t16 = cpu->r[9] + 0x000023B8u; /* 02493090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02493094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02493098 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493098 */ _t18 = _t17 & 0x00000001u; /* 02493098 */ if (_t18) goto L_024930D4; else goto L_0249309C; L_0249309C: ; // 0x249309c /* 0249309C */ cpu->r[3] = 0x101D0000u; /* 024930A0 */ _t19 = cpu->r[3] + 0xFFFF98F0u; /* 024930A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 024930A4 */ Gambit_fn_02826F20(cpu); /* 024930A8 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 024930A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 024930AC */ _t21 = cpu->r[11] + 0x00000034u; /* 024930AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 024930B0 */ cpu->r[4] = 0x00000004u; /* 024930B4 */ cpu->ctr = cpu->r[12]; /* 024930B8 */ cpu->r[5] = cpu->r[4]; /* 024930BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024930C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024930C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 024930C4 */ _t23 = _t22 & 0x00000001u; /* 024930C4 */ if (_t23) goto L_024930D4; else goto L_024930C8; L_024930C8: ; // 0x24930c8 /* 024930C8 */ _t24 = cpu->r[30] + 0x00000200u; /* 024930C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 024930CC */ cpu->r[0] = 0x00000001u; /* 024930D0 */ _t25 = cpu->r[30] + 0x000001FCu; /* 024930D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_024930D4: ; // 0x24930d4 /* 024930D4 */ _t26 = cpu->r[1] + 0x00000014u; /* 024930D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 024930D8 */ _t27 = cpu->r[1] + 0x00000008u; /* 024930D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 024930DC */ cpu->lr = cpu->r[0]; /* 024930E0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 024930E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 024930E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024930E8 */ return; } // fn_024930EC @ 0x24930ec void Gambit_fn_024930EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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_024930EC: ; // 0x24930ec /* 024930EC */ cpu->r[11] = cpu->r[3]; /* 024930F0 */ cpu->r[6] = 0x00000000u; /* 024930F4 */ cpu->r[12] = 0x101C0000u; /* 024930F8 */ _t0 = cpu->r[11] + 0x000001ECu; /* 024930F8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[6]); /* 024930FC */ _t1 = cpu->r[12] + 0x00006000u; /* 024930FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02493100 */ _t2 = cpu->r[11] + 0x00000204u; /* 02493100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02493104 */ _t3 = cpu->r[12] + 0x00000264u; /* 02493104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02493108 */ cpu->r[4] = cpu->r[11] + 0x000001FCu; /* 0249310C */ goto L_024FE00C; L_024FE00C: ; // 0x24fe00c /* 024FE00C */ _t4 = cpu->r[1] + 0xFFFFFFA0u; /* 024FE00C */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 024FE00C */ cpu->r[1] = _t4; /* 024FE010 */ /* nop */ /* 024FE014 */ cpu->r[0] = cpu->lr; /* 024FE018 */ _t5 = cpu->r[1] + 0x00000064u; /* 024FE018 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 024FE01C */ cpu->r[29] = cpu->r[4]; /* 024FE020 */ _t6 = cpu->r[1] + 0x00000008u; /* 024FE020 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 024FE024 */ cpu->r[15] = 0x00000000u; /* 024FE028 */ _t7 = cpu->r[5] + 0x000023B8u; /* 024FE028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 024FE02C */ cpu->r[28] = cpu->r[3]; /* 024FE030 */ cpu->r[20] = cpu->r[6]; /* 024FE034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[12]); /* 024FE038 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 024FE038 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 024FE03C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 024FE03C */ _t10 = _t9 & 0x00000001u; /* 024FE03C */ if (_t10) goto L_024FE040; else goto L_024FE23C; L_024FE040: ; // 0x24fe040 /* 024FE040 */ cpu->r[9] = 0x10110000u; /* 024FE044 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 024FE044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 024FE048 */ _t12 = cpu->r[9] + 0x00007399u; /* 024FE048 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 024FE04C */ cpu->r[14] = cpu->r[8] + 0x000023BCu; /* 024FE050 */ _t13 = cpu->r[1] + 0x00000010u; /* 024FE050 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); L_024FE054: ; // 0x24fe054 /* 024FE054 */ cpu->r[11] = cpu->r[15]; /* 024FE058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u); /* 024FE05C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 024FE05C */ _t15 = _t14 & 0x00000001u; /* 024FE05C */ if (_t15) goto L_024FE060; else goto L_024FE07C; L_024FE060: ; // 0x24fe060 /* 024FE060 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000118u); /* 024FE064 */ cpu->r[22] = 0x00000063u; /* 024FE068 */ cpu->r[30] = 0x00000000u; /* 024FE06C */ cpu->r[5] = cpu->r[14] + cpu->r[4]; /* 024FE070 */ _t16 = cpu->r[1] + 0x00000010u; /* 024FE070 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16); /* 024FE074 */ cpu->r[21] = cpu->r[5] + 0x0000008Cu; /* 024FE078 */ goto L_024FE08C; L_024FE07C: ; // 0x24fe07c /* 024FE07C */ _t17 = cpu->r[1] + 0x00000010u; /* 024FE07C */ cpu->r[31] = rbrew_read8(cpu->mem, _t17); /* 024FE080 */ cpu->r[21] = cpu->r[14] + 0x0000008Cu; /* 024FE084 */ cpu->r[22] = 0x00000063u; /* 024FE088 */ cpu->r[30] = 0x00000000u; L_024FE08C: ; // 0x24fe08c /* 024FE08C */ _t18 = cpu->r[28] + 0x00000030u; /* 024FE08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 024FE090 */ _t19 = cpu->r[4] + cpu->r[30]; /* 024FE090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 024FE094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024FE098 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE098 */ _t21 = _t20 & 0x00000001u; /* 024FE098 */ if (_t21) goto L_024FE21C; else goto L_024FE09C; L_024FE09C: ; // 0x24fe09c /* 024FE09C */ _t22 = cpu->r[11] + 0x00000000u; /* 024FE09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 024FE0A0 */ cpu->r[19] = 0x00000000u; /* 024FE0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]); /* 024FE0A8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 024FE0A8 */ _t24 = _t23 & 0x00000001u; /* 024FE0A8 */ if (_t24) goto L_024FE0AC; else goto L_024FE21C; L_024FE0AC: ; // 0x24fe0ac /* 024FE0AC */ cpu->r[26] = 0x00080000u; /* 024FE0B0 */ _t25 = cpu->r[4] + cpu->r[30]; /* 024FE0B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 024FE0B4 */ cpu->r[18] = 0x101D0000u; /* 024FE0B8 */ cpu->r[24] = 0x00000000u; /* 024FE0BC */ cpu->r[25] = 0x101D0000u; /* 024FE0C0 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 024FE0C4 */ cpu->r[27] = 0x00000001u; L_024FE0C8: ; // 0x24fe0c8 /* 024FE0C8 */ _t26 = cpu->r[25] + 0xFFFFDA10u; /* 024FE0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 024FE0CC */ _t27 = cpu->r[4] + 0x00000004u; /* 024FE0CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 024FE0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 024FE0D4 */ _t28 = cpu->r[6] + cpu->r[24]; /* 024FE0D4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28); /* 024FE0D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE0D8 */ _t30 = _t29 & 0x00000001u; /* 024FE0D8 */ if (_t30) goto L_024FE0DC; else goto L_024FE0EC; L_024FE0DC: ; // 0x24fe0dc /* 024FE0DC */ cpu->r[9] = 0x100C0000u; /* 024FE0E0 */ _t31 = cpu->r[25] + 0xFFFFDA10u; /* 024FE0E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]); /* 024FE0E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCED0u; /* 024FE0E8 */ _t32 = cpu->r[18] + 0xFFFFFBBCu; /* 024FE0E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_024FE0EC: ; // 0x24fe0ec /* 024FE0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 024FE0F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE0F0 */ _t34 = _t33 & 0x00000001u; /* 024FE0F0 */ if (_t34) goto L_024FE200; else goto L_024FE0F4; L_024FE0F4: ; // 0x24fe0f4 /* 024FE0F4 */ _t35 = cpu->r[23] + 0x00000004u; /* 024FE0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 024FE0F8 */ _t36 = cpu->r[4] + 0x00000014u; /* 024FE0F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 024FE0FC */ cpu->ctr = cpu->r[7]; /* 024FE100 */ cpu->r[4] = cpu->r[18] + 0xFFFFFBBCu; /* 024FE104 */ cpu->r[3] = cpu->r[23]; /* 024FE108 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024FE10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024FE110 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE110 */ _t38 = _t37 & 0x00000001u; /* 024FE110 */ if (_t38) goto L_024FE200; else goto L_024FE114; L_024FE114: ; // 0x24fe114 /* 024FE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 024FE118 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE118 */ _t40 = _t39 & 0x00000001u; /* 024FE118 */ if (_t40) goto L_024FE200; else goto L_024FE11C; L_024FE11C: ; // 0x24fe11c /* 024FE11C */ _t41 = cpu->r[23] + 0x00000050u; /* 024FE11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 024FE120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024FE124 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE124 */ _t43 = _t42 & 0x00000001u; /* 024FE124 */ if (_t43) goto L_024FE200; else goto L_024FE128; L_024FE128: ; // 0x24fe128 /* 024FE128 */ cpu->r[17] = cpu->r[0]; /* 024FE12C */ _t44 = cpu->r[17] + 0x00000008u; /* 024FE12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 024FE130 */ _t45 = cpu->r[5] + 0x00000014u; /* 024FE130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 024FE134 */ cpu->ctr = cpu->r[6]; /* 024FE138 */ cpu->r[3] = cpu->r[17] + 0x00000004u; /* 024FE13C */ rbrew_call_indirect(cpu, cpu->ctr); /* 024FE140 */ _t46 = cpu->r[17] + 0x00000008u; /* 024FE140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 024FE144 */ _t47 = cpu->r[8] + 0x00000014u; /* 024FE144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 024FE148 */ cpu->ctr = cpu->r[0]; /* 024FE14C */ cpu->r[3] = cpu->r[17] + 0x00000004u; /* 024FE150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024FE154 */ _t48 = cpu->r[21] + 0x00000004u; /* 024FE154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 024FE158 */ _t49 = cpu->r[10] + 0x00000014u; /* 024FE158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 024FE15C */ cpu->ctr = cpu->r[12]; /* 024FE160 */ _t50 = cpu->r[17] + 0x00000004u; /* 024FE160 */ cpu->r[16] = rbrew_read32(cpu->mem, _t50); /* 024FE164 */ cpu->r[3] = cpu->r[21]; /* 024FE168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024FE16C */ _t51 = cpu->r[21] + 0x00000000u; /* 024FE16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 024FE170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]); /* 024FE174 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE174 */ _t53 = _t52 & 0x00000001u; /* 024FE174 */ if (_t53) goto L_024FE1CC; else goto L_024FE178; L_024FE178: ; // 0x24fe178 /* 024FE178 */ _t54 = cpu->r[17] + 0x00000004u; /* 024FE178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 024FE17C */ cpu->r[12] = cpu->r[31]; /* 024FE180 */ _t55 = cpu->r[21] + 0x00000000u; /* 024FE180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 024FE184 */ cpu->ctr = cpu->r[26]; /* 024FE188 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 024FE18C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_024FE190: ; // 0x24fe190 /* 024FE190 */ _t56 = cpu->r[10] + 0x00000001u; /* 024FE190 */ cpu->r[11] = rbrew_read8(cpu->mem, _t56); /* 024FE190 */ cpu->r[10] = _t56; /* 024FE194 */ _t57 = cpu->r[8] + 0x00000001u; /* 024FE194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t57); /* 024FE194 */ cpu->r[8] = _t57; /* 024FE198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 024FE19C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE19C */ _t59 = _t58 & 0x00000001u; /* 024FE19C */ if (_t59) goto L_024FE1A0; else goto L_024FE200; L_024FE1A0: ; // 0x24fe1a0 /* 024FE1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 024FE1A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE1A4 */ _t61 = _t60 & 0x00000001u; /* 024FE1A4 */ if (_t61) goto L_024FE1CC; else goto L_024FE1A8; L_024FE1A8: ; // 0x24fe1a8 /* 024FE1A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024FE1A8 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024FE1A8 */ _t63 = _t62 >> (0x00000002u & 31u); /* 024FE1A8 */ _t64 = _t63 & 0x00000001u; /* 024FE1A8 */ if (_t64) goto L_024FE190; else goto L_024FE1AC; L_024FE1AC: ; // 0x24fe1ac /* 024FE1AC */ _t65 = cpu->r[28] + 0x00000030u; /* 024FE1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 024FE1B0 */ _t66 = cpu->r[4] + cpu->r[30]; /* 024FE1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 024FE1B4 */ _t67 = cpu->r[4] + 0x00000000u; /* 024FE1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 024FE1B8 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 024FE1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]); /* 024FE1C0 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 024FE1C4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 024FE1C4 */ _t69 = _t68 & 0x00000001u; /* 024FE1C4 */ if (_t69) goto L_024FE0C8; else goto L_024FE1C8; L_024FE1C8: ; // 0x24fe1c8 /* 024FE1C8 */ goto L_024FE21C; L_024FE1CC: ; // 0x24fe1cc /* 024FE1CC */ cpu->r[9] = cpu->r[20]; /* 024FE1D0 */ _t70 = cpu->r[29] + 0x00000000u; /* 024FE1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 024FE1D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 024FE1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 024FE1DC */ _t71 = cpu->r[29] + 0x00000004u; /* 024FE1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 024FE1E0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 024FE1E0 */ _t73 = _t72 & 0x00000001u; /* 024FE1E0 */ if (_t73) goto L_024FE1E4; else goto L_024FE1EC; L_024FE1E4: ; // 0x24fe1e4 /* 024FE1E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 024FE1E8 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_024FE1EC: ; // 0x24fe1ec /* 024FE1EC */ _t74 = cpu->r[10] + 0x00000000u; /* 024FE1EC */ rbrew_write32(cpu->mem, _t74, cpu->r[23]); /* 024FE1F0 */ _t75 = cpu->r[29] + 0x00000000u; /* 024FE1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 024FE1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]); /* 024FE1F8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE1F8 */ _t77 = _t76 & 0x00000001u; /* 024FE1F8 */ if (_t77) goto L_024FE1FC; else goto L_024FE21C; L_024FE1FC: ; // 0x24fe1fc /* 024FE1FC */ goto L_024FE23C; L_024FE200: ; // 0x24fe200 /* 024FE200 */ _t78 = cpu->r[28] + 0x00000030u; /* 024FE200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 024FE204 */ _t79 = cpu->r[4] + cpu->r[30]; /* 024FE204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 024FE208 */ _t80 = cpu->r[4] + 0x00000000u; /* 024FE208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 024FE20C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 024FE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]); /* 024FE214 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 024FE218 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 024FE218 */ _t82 = _t81 & 0x00000001u; /* 024FE218 */ if (_t82) goto L_024FE0C8; else goto L_024FE21C; L_024FE21C: ; // 0x24fe21c /* 024FE21C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 024FE21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 024FE220 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 024FE224 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 024FE224 */ _t84 = _t83 & 0x00000001u; /* 024FE224 */ if (_t84) goto L_024FE228; else goto L_024FE08C; L_024FE228: ; // 0x24fe228 /* 024FE228 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 024FE228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 024FE22C */ _t86 = cpu->r[6] + 0x000023B8u; /* 024FE22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 024FE230 */ cpu->r[15] = cpu->r[15] + 0x00000001u; /* 024FE234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[7]); /* 024FE238 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 024FE238 */ _t88 = _t87 & 0x00000001u; /* 024FE238 */ if (_t88) goto L_024FE054; else goto L_024FE23C; L_024FE23C: ; // 0x24fe23c /* 024FE23C */ _t89 = cpu->r[1] + 0x00000008u; /* 024FE23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 024FE240 */ cpu->r[3] = cpu->r[20] - cpu->r[0]; /* 024FE244 */ /* nop */ /* 024FE248 */ _t90 = cpu->r[1] + 0x00000064u; /* 024FE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 024FE24C */ cpu->lr = cpu->r[0]; /* 024FE250 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 024FE254 */ return; } // fn_02493110 @ 0x2493110 void Gambit_fn_02493110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02493110: ; // 0x2493110 /* 02493110 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02493110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493110 */ cpu->r[1] = _t0; /* 02493114 */ /* nop */ /* 02493118 */ cpu->r[0] = cpu->lr; /* 0249311C */ _t1 = cpu->r[1] + 0x00000034u; /* 0249311C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02493120 */ cpu->r[12] = 0x101C0000u; /* 02493124 */ _t2 = cpu->r[12] + 0x00006000u; /* 02493124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02493128 */ _t3 = cpu->r[12] + 0x00000264u; /* 02493128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0249312C */ _t4 = cpu->r[31] + 0x00000030u; /* 0249312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02493130 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02493134 */ _t5 = cpu->r[8] + cpu->r[30]; /* 02493134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02493138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0249313C */ cpu->r[25] = cpu->r[3]; /* 02493140 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493140 */ _t7 = _t6 & 0x00000001u; /* 02493140 */ if (_t7) goto L_0249322C; else goto L_02493144; L_02493144: ; // 0x2493144 /* 02493144 */ _t8 = cpu->r[31] + 0x00000030u; /* 02493144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02493148 */ _t9 = cpu->r[12] + cpu->r[30]; /* 02493148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0249314C */ _t10 = cpu->r[11] + 0x00000000u; /* 0249314C */ cpu->r[26] = rbrew_read32(cpu->mem, _t10); /* 02493150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02493154 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02493154 */ _t12 = _t11 & 0x00000001u; /* 02493154 */ if (_t12) goto L_02493158; else goto L_0249322C; L_02493158: ; // 0x2493158 /* 02493158 */ cpu->r[24] = 0x00000001u; /* 0249315C */ cpu->r[23] = 0x101D0000u; /* 02493160 */ cpu->r[28] = 0x00000000u; /* 02493164 */ cpu->r[27] = 0x101D0000u; L_02493168: ; // 0x2493168 /* 02493168 */ _t13 = cpu->r[12] + cpu->r[30]; /* 02493168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0249316C */ _t14 = cpu->r[23] + 0xFFFFDA10u; /* 0249316C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02493170 */ _t15 = cpu->r[8] + 0x00000004u; /* 02493170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02493174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02493178 */ _t16 = cpu->r[9] + cpu->r[28]; /* 02493178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0249317C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249317C */ _t18 = _t17 & 0x00000001u; /* 0249317C */ if (_t18) goto L_02493180; else goto L_02493190; L_02493180: ; // 0x2493180 /* 02493180 */ cpu->r[0] = 0x100B0000u; /* 02493184 */ _t19 = cpu->r[23] + 0xFFFFDA10u; /* 02493184 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 02493188 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu; /* 0249318C */ _t20 = cpu->r[27] + 0xFFFFFBBCu; /* 0249318C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02493190: ; // 0x2493190 /* 02493190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02493194 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493194 */ _t22 = _t21 & 0x00000001u; /* 02493194 */ if (_t22) goto L_024931B8; else goto L_02493198; L_02493198: ; // 0x2493198 /* 02493198 */ _t23 = cpu->r[29] + 0x00000004u; /* 02493198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0249319C */ _t24 = cpu->r[5] + 0x00000014u; /* 0249319C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 024931A0 */ cpu->ctr = cpu->r[0]; /* 024931A4 */ cpu->r[3] = cpu->r[29]; /* 024931A8 */ cpu->r[4] = cpu->r[27] + 0xFFFFFBBCu; /* 024931AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024931B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024931B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 024931B4 */ _t26 = _t25 & 0x00000001u; /* 024931B4 */ if (_t26) goto L_024931B8; else goto L_024931BC; L_024931B8: ; // 0x24931b8 /* 024931B8 */ cpu->r[29] = 0x00000000u; L_024931BC: ; // 0x24931bc /* 024931BC */ _t27 = cpu->r[29] + 0x0000001Cu; /* 024931BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 024931C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 024931C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 024931C4 */ _t29 = _t28 & 0x00000001u; /* 024931C4 */ if (_t29) goto L_024931D0; else goto L_024931C8; L_024931C8: ; // 0x24931c8 /* 024931C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 024931CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 024931CC */ _t31 = _t30 & 0x00000001u; /* 024931CC */ if (_t31) goto L_024931D0; else goto L_02493218; L_024931D0: ; // 0x24931d0 /* 024931D0 */ _t32 = cpu->r[25] + 0x00000090u; /* 024931D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 024931D4 */ _t33 = cpu->r[29] + 0x00000080u; /* 024931D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 024931D8 */ _t34 = cpu->r[25] + 0x00000088u; /* 024931D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 024931DC */ cpu->f[0] = cpu->f[0] - cpu->f[11]; /* 024931E0 */ _t35 = cpu->r[29] + 0x00000078u; /* 024931E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 024931E4 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 024931E8 */ _t36 = cpu->r[25] + 0x00000094u; /* 024931E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 024931EC */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 024931F0 */ cpu->f[11] = cpu->f[11] * cpu->f[11]; /* 024931F4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 024931F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 024931FC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 024931FC */ _t38 = _t37 & 0x00000001u; /* 024931FC */ if (_t38) goto L_02493200; else goto L_02493218; L_02493200: ; // 0x2493200 /* 02493200 */ /* nop */ /* 02493204 */ _t39 = cpu->r[1] + 0x00000034u; /* 02493204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02493208 */ cpu->lr = cpu->r[0]; /* 0249320C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02493210 */ cpu->r[3] = 0x00000001u; /* 02493214 */ return; L_02493218: ; // 0x2493218 /* 02493218 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02493218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0249321C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02493220 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493220 */ _t41 = _t40 & 0x00000001u; /* 02493220 */ if (_t41) goto L_0249322C; else goto L_02493224; L_02493224: ; // 0x2493224 /* 02493224 */ _t42 = cpu->r[31] + 0x00000030u; /* 02493224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02493228 */ goto L_02493168; L_0249322C: ; // 0x249322c /* 0249322C */ /* nop */ /* 02493230 */ _t43 = cpu->r[1] + 0x00000034u; /* 02493230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02493234 */ cpu->lr = cpu->r[0]; /* 02493238 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0249323C */ cpu->r[3] = 0x00000000u; /* 02493240 */ return; } // fn_02493244 @ 0x2493244 void Gambit_fn_02493244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02493244: ; // 0x2493244 /* 02493244 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02493244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493244 */ cpu->r[1] = _t0; /* 02493248 */ /* nop */ /* 0249324C */ cpu->r[0] = cpu->lr; /* 02493250 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02493250 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02493254 */ cpu->r[12] = 0x101C0000u; /* 02493258 */ _t2 = cpu->r[12] + 0x00006000u; /* 02493258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0249325C */ cpu->r[25] = cpu->r[3]; /* 02493260 */ cpu->r[31] = 0x00000000u; /* 02493264 */ _t3 = cpu->r[12] + 0x0000026Cu; /* 02493264 */ cpu->r[22] = rbrew_read32(cpu->mem, _t3); /* 02493268 */ cpu->r[29] = 0x101D0000u; /* 0249326C */ cpu->r[26] = 0x00000022u; /* 02493270 */ cpu->r[28] = 0x101D0000u; /* 02493274 */ _t4 = cpu->r[22] + 0x00000030u; /* 02493274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02493278 */ cpu->r[30] = cpu->r[31]; L_0249327C: ; // 0x249327c /* 0249327C */ _t5 = cpu->r[6] + cpu->r[30]; /* 0249327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02493280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02493284 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493284 */ _t7 = _t6 & 0x00000001u; /* 02493284 */ if (_t7) goto L_02493358; else goto L_02493288; L_02493288: ; // 0x2493288 /* 02493288 */ _t8 = cpu->r[7] + 0x00000000u; /* 02493288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0249328C */ cpu->r[24] = 0x00000000u; /* 02493290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]); /* 02493294 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02493294 */ _t10 = _t9 & 0x00000001u; /* 02493294 */ if (_t10) goto L_02493298; else goto L_02493358; L_02493298: ; // 0x2493298 /* 02493298 */ _t11 = cpu->r[6] + cpu->r[30]; /* 02493298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0249329C */ cpu->r[21] = 0x00000000u; /* 024932A0 */ cpu->r[23] = 0x00000001u; L_024932A4: ; // 0x24932a4 /* 024932A4 */ _t12 = cpu->r[29] + 0xFFFFDAC0u; /* 024932A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 024932A8 */ _t13 = cpu->r[8] + 0x00000004u; /* 024932A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 024932AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024932B0 */ _t14 = cpu->r[12] + cpu->r[21]; /* 024932B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14); /* 024932B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 024932B4 */ _t16 = _t15 & 0x00000001u; /* 024932B4 */ if (_t16) goto L_024932B8; else goto L_024932C8; L_024932B8: ; // 0x24932b8 /* 024932B8 */ cpu->r[0] = 0x100B0000u; /* 024932BC */ _t17 = cpu->r[29] + 0xFFFFDAC0u; /* 024932BC */ rbrew_write32(cpu->mem, _t17, cpu->r[23]); /* 024932C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu; /* 024932C4 */ _t18 = cpu->r[28] + 0xFFFFFBC4u; /* 024932C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_024932C8: ; // 0x24932c8 /* 024932C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024932CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 024932CC */ _t20 = _t19 & 0x00000001u; /* 024932CC */ if (_t20) goto L_024932F0; else goto L_024932D0; L_024932D0: ; // 0x24932d0 /* 024932D0 */ _t21 = cpu->r[27] + 0x00000004u; /* 024932D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 024932D4 */ _t22 = cpu->r[5] + 0x00000014u; /* 024932D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 024932D8 */ cpu->ctr = cpu->r[0]; /* 024932DC */ cpu->r[3] = cpu->r[27]; /* 024932E0 */ cpu->r[4] = cpu->r[28] + 0xFFFFFBC4u; /* 024932E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024932E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024932EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 024932EC */ _t24 = _t23 & 0x00000001u; /* 024932EC */ if (_t24) goto L_024932F0; else goto L_024932F4; L_024932F0: ; // 0x24932f0 /* 024932F0 */ cpu->r[27] = 0x00000000u; L_024932F4: ; // 0x24932f4 /* 024932F4 */ _t25 = cpu->r[22] + 0x00000030u; /* 024932F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 024932F8 */ _t26 = cpu->r[27] + 0x0000001Cu; /* 024932F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 024932FC */ _t27 = cpu->r[6] + cpu->r[30]; /* 024932FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02493300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02493304 */ _t28 = cpu->r[8] + 0x00000000u; /* 02493304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02493308 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493308 */ _t30 = _t29 & 0x00000001u; /* 02493308 */ if (_t30) goto L_02493314; else goto L_0249330C; L_0249330C: ; // 0x249330c /* 0249330C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02493310 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493310 */ _t32 = _t31 & 0x00000001u; /* 02493310 */ if (_t32) goto L_02493314; else goto L_02493348; L_02493314: ; // 0x2493314 /* 02493314 */ _t33 = cpu->r[27] + 0x00000148u; /* 02493314 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02493318 */ _t34 = cpu->r[25] + 0x00000090u; /* 02493318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0249331C */ _t35 = cpu->r[27] + 0x00000140u; /* 0249331C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 02493320 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02493324 */ _t36 = cpu->r[25] + 0x00000088u; /* 02493324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02493328 */ _t37 = cpu->r[25] + 0x00000094u; /* 02493328 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 0249332C */ cpu->f[13] = cpu->f[9] - cpu->f[10]; /* 02493330 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 02493334 */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 02493338 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 0249333C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 02493340 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02493340 */ _t39 = _t38 & 0x00000001u; /* 02493340 */ if (_t39) goto L_02493344; else goto L_02493348; L_02493344: ; // 0x2493344 /* 02493344 */ cpu->r[31] = 0x00000001u; L_02493348: ; // 0x2493348 /* 02493348 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0249334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]); /* 02493350 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02493354 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02493354 */ _t41 = _t40 & 0x00000001u; /* 02493354 */ if (_t41) goto L_024932A4; else goto L_02493358; L_02493358: ; // 0x2493358 /* 02493358 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02493358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0249335C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02493360 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493360 */ _t43 = _t42 & 0x00000001u; /* 02493360 */ if (_t43) goto L_02493364; else goto L_0249327C; L_02493364: ; // 0x2493364 /* 02493364 */ cpu->r[3] = cpu->r[31]; /* 02493368 */ /* nop */ /* 0249336C */ _t44 = cpu->r[1] + 0x0000003Cu; /* 0249336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02493370 */ cpu->lr = cpu->r[0]; /* 02493374 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02493378 */ return; } // fn_0249337C @ 0x249337c void Gambit_fn_0249337C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_02493110: ; // 0x2493110 /* 02493110 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02493110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493110 */ cpu->r[1] = _t0; /* 02493114 */ /* nop */ /* 02493118 */ cpu->r[0] = cpu->lr; /* 0249311C */ _t1 = cpu->r[1] + 0x00000034u; /* 0249311C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02493120 */ cpu->r[12] = 0x101C0000u; /* 02493124 */ _t2 = cpu->r[12] + 0x00006000u; /* 02493124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02493128 */ _t3 = cpu->r[12] + 0x00000264u; /* 02493128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0249312C */ _t4 = cpu->r[31] + 0x00000030u; /* 0249312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02493130 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02493134 */ _t5 = cpu->r[8] + cpu->r[30]; /* 02493134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02493138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0249313C */ cpu->r[25] = cpu->r[3]; /* 02493140 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493140 */ _t7 = _t6 & 0x00000001u; /* 02493140 */ if (_t7) goto L_0249322C; else goto L_02493144; L_02493144: ; // 0x2493144 /* 02493144 */ _t8 = cpu->r[31] + 0x00000030u; /* 02493144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02493148 */ _t9 = cpu->r[12] + cpu->r[30]; /* 02493148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0249314C */ _t10 = cpu->r[11] + 0x00000000u; /* 0249314C */ cpu->r[26] = rbrew_read32(cpu->mem, _t10); /* 02493150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02493154 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02493154 */ _t12 = _t11 & 0x00000001u; /* 02493154 */ if (_t12) goto L_02493158; else goto L_0249322C; L_02493158: ; // 0x2493158 /* 02493158 */ cpu->r[24] = 0x00000001u; /* 0249315C */ cpu->r[23] = 0x101D0000u; /* 02493160 */ cpu->r[28] = 0x00000000u; /* 02493164 */ cpu->r[27] = 0x101D0000u; L_02493168: ; // 0x2493168 /* 02493168 */ _t13 = cpu->r[12] + cpu->r[30]; /* 02493168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0249316C */ _t14 = cpu->r[23] + 0xFFFFDA10u; /* 0249316C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02493170 */ _t15 = cpu->r[8] + 0x00000004u; /* 02493170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02493174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02493178 */ _t16 = cpu->r[9] + cpu->r[28]; /* 02493178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0249317C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249317C */ _t18 = _t17 & 0x00000001u; /* 0249317C */ if (_t18) goto L_02493180; else goto L_02493190; L_02493180: ; // 0x2493180 /* 02493180 */ cpu->r[0] = 0x100B0000u; /* 02493184 */ _t19 = cpu->r[23] + 0xFFFFDA10u; /* 02493184 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 02493188 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu; /* 0249318C */ _t20 = cpu->r[27] + 0xFFFFFBBCu; /* 0249318C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02493190: ; // 0x2493190 /* 02493190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02493194 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493194 */ _t22 = _t21 & 0x00000001u; /* 02493194 */ if (_t22) goto L_024931B8; else goto L_02493198; L_02493198: ; // 0x2493198 /* 02493198 */ _t23 = cpu->r[29] + 0x00000004u; /* 02493198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0249319C */ _t24 = cpu->r[5] + 0x00000014u; /* 0249319C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 024931A0 */ cpu->ctr = cpu->r[0]; /* 024931A4 */ cpu->r[3] = cpu->r[29]; /* 024931A8 */ cpu->r[4] = cpu->r[27] + 0xFFFFFBBCu; /* 024931AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 024931B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024931B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 024931B4 */ _t26 = _t25 & 0x00000001u; /* 024931B4 */ if (_t26) goto L_024931B8; else goto L_024931BC; L_024931B8: ; // 0x24931b8 /* 024931B8 */ cpu->r[29] = 0x00000000u; L_024931BC: ; // 0x24931bc /* 024931BC */ _t27 = cpu->r[29] + 0x0000001Cu; /* 024931BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 024931C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 024931C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 024931C4 */ _t29 = _t28 & 0x00000001u; /* 024931C4 */ if (_t29) goto L_024931D0; else goto L_024931C8; L_024931C8: ; // 0x24931c8 /* 024931C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 024931CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 024931CC */ _t31 = _t30 & 0x00000001u; /* 024931CC */ if (_t31) goto L_024931D0; else goto L_02493218; L_024931D0: ; // 0x24931d0 /* 024931D0 */ _t32 = cpu->r[25] + 0x00000090u; /* 024931D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 024931D4 */ _t33 = cpu->r[29] + 0x00000080u; /* 024931D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 024931D8 */ _t34 = cpu->r[25] + 0x00000088u; /* 024931D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 024931DC */ cpu->f[0] = cpu->f[0] - cpu->f[11]; /* 024931E0 */ _t35 = cpu->r[29] + 0x00000078u; /* 024931E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 024931E4 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 024931E8 */ _t36 = cpu->r[25] + 0x00000094u; /* 024931E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 024931EC */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 024931F0 */ cpu->f[11] = cpu->f[11] * cpu->f[11]; /* 024931F4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 024931F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 024931FC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 024931FC */ _t38 = _t37 & 0x00000001u; /* 024931FC */ if (_t38) goto L_02493200; else goto L_02493218; L_02493200: ; // 0x2493200 /* 02493200 */ /* nop */ /* 02493204 */ _t39 = cpu->r[1] + 0x00000034u; /* 02493204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02493208 */ cpu->lr = cpu->r[0]; /* 0249320C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02493210 */ cpu->r[3] = 0x00000001u; /* 02493214 */ return; L_02493218: ; // 0x2493218 /* 02493218 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02493218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0249321C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02493220 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493220 */ _t41 = _t40 & 0x00000001u; /* 02493220 */ if (_t41) goto L_0249322C; else goto L_02493224; L_02493224: ; // 0x2493224 /* 02493224 */ _t42 = cpu->r[31] + 0x00000030u; /* 02493224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02493228 */ goto L_02493168; L_0249322C: ; // 0x249322c /* 0249322C */ /* nop */ /* 02493230 */ _t43 = cpu->r[1] + 0x00000034u; /* 02493230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02493234 */ cpu->lr = cpu->r[0]; /* 02493238 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0249323C */ cpu->r[3] = 0x00000000u; /* 02493240 */ return; L_02493244: ; // 0x2493244 /* 02493244 */ _t44 = cpu->r[1] + 0xFFFFFFC8u; /* 02493244 */ rbrew_write32(cpu->mem, _t44, cpu->r[1]); /* 02493244 */ cpu->r[1] = _t44; /* 02493248 */ /* nop */ /* 0249324C */ cpu->r[0] = cpu->lr; /* 02493250 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02493250 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02493254 */ cpu->r[12] = 0x101C0000u; /* 02493258 */ _t46 = cpu->r[12] + 0x00006000u; /* 02493258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 0249325C */ cpu->r[25] = cpu->r[3]; /* 02493260 */ cpu->r[31] = 0x00000000u; /* 02493264 */ _t47 = cpu->r[12] + 0x0000026Cu; /* 02493264 */ cpu->r[22] = rbrew_read32(cpu->mem, _t47); /* 02493268 */ cpu->r[29] = 0x101D0000u; /* 0249326C */ cpu->r[26] = 0x00000022u; /* 02493270 */ cpu->r[28] = 0x101D0000u; /* 02493274 */ _t48 = cpu->r[22] + 0x00000030u; /* 02493274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02493278 */ cpu->r[30] = cpu->r[31]; L_0249327C: ; // 0x249327c /* 0249327C */ _t49 = cpu->r[6] + cpu->r[30]; /* 0249327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02493280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02493284 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493284 */ _t51 = _t50 & 0x00000001u; /* 02493284 */ if (_t51) goto L_02493358; else goto L_02493288; L_02493288: ; // 0x2493288 /* 02493288 */ _t52 = cpu->r[7] + 0x00000000u; /* 02493288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 0249328C */ cpu->r[24] = 0x00000000u; /* 02493290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]); /* 02493294 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02493294 */ _t54 = _t53 & 0x00000001u; /* 02493294 */ if (_t54) goto L_02493298; else goto L_02493358; L_02493298: ; // 0x2493298 /* 02493298 */ _t55 = cpu->r[6] + cpu->r[30]; /* 02493298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 0249329C */ cpu->r[21] = 0x00000000u; /* 024932A0 */ cpu->r[23] = 0x00000001u; L_024932A4: ; // 0x24932a4 /* 024932A4 */ _t56 = cpu->r[29] + 0xFFFFDAC0u; /* 024932A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 024932A8 */ _t57 = cpu->r[8] + 0x00000004u; /* 024932A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 024932AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024932B0 */ _t58 = cpu->r[12] + cpu->r[21]; /* 024932B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58); /* 024932B4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 024932B4 */ _t60 = _t59 & 0x00000001u; /* 024932B4 */ if (_t60) goto L_024932B8; else goto L_024932C8; L_024932B8: ; // 0x24932b8 /* 024932B8 */ cpu->r[0] = 0x100B0000u; /* 024932BC */ _t61 = cpu->r[29] + 0xFFFFDAC0u; /* 024932BC */ rbrew_write32(cpu->mem, _t61, cpu->r[23]); /* 024932C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu; /* 024932C4 */ _t62 = cpu->r[28] + 0xFFFFFBC4u; /* 024932C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); L_024932C8: ; // 0x24932c8 /* 024932C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024932CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 024932CC */ _t64 = _t63 & 0x00000001u; /* 024932CC */ if (_t64) goto L_024932F0; else goto L_024932D0; L_024932D0: ; // 0x24932d0 /* 024932D0 */ _t65 = cpu->r[27] + 0x00000004u; /* 024932D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 024932D4 */ _t66 = cpu->r[5] + 0x00000014u; /* 024932D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 024932D8 */ cpu->ctr = cpu->r[0]; /* 024932DC */ cpu->r[3] = cpu->r[27]; /* 024932E0 */ cpu->r[4] = cpu->r[28] + 0xFFFFFBC4u; /* 024932E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024932E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024932EC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 024932EC */ _t68 = _t67 & 0x00000001u; /* 024932EC */ if (_t68) goto L_024932F0; else goto L_024932F4; L_024932F0: ; // 0x24932f0 /* 024932F0 */ cpu->r[27] = 0x00000000u; L_024932F4: ; // 0x24932f4 /* 024932F4 */ _t69 = cpu->r[22] + 0x00000030u; /* 024932F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 024932F8 */ _t70 = cpu->r[27] + 0x0000001Cu; /* 024932F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 024932FC */ _t71 = cpu->r[6] + cpu->r[30]; /* 024932FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02493300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02493304 */ _t72 = cpu->r[8] + 0x00000000u; /* 02493304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02493308 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493308 */ _t74 = _t73 & 0x00000001u; /* 02493308 */ if (_t74) goto L_02493314; else goto L_0249330C; L_0249330C: ; // 0x249330c /* 0249330C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02493310 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493310 */ _t76 = _t75 & 0x00000001u; /* 02493310 */ if (_t76) goto L_02493314; else goto L_02493348; L_02493314: ; // 0x2493314 /* 02493314 */ _t77 = cpu->r[27] + 0x00000148u; /* 02493314 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 02493318 */ _t78 = cpu->r[25] + 0x00000090u; /* 02493318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 0249331C */ _t79 = cpu->r[27] + 0x00000140u; /* 0249331C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79); /* 02493320 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02493324 */ _t80 = cpu->r[25] + 0x00000088u; /* 02493324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80); /* 02493328 */ _t81 = cpu->r[25] + 0x00000094u; /* 02493328 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81); /* 0249332C */ cpu->f[13] = cpu->f[9] - cpu->f[10]; /* 02493330 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 02493334 */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 02493338 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 0249333C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 02493340 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02493340 */ _t83 = _t82 & 0x00000001u; /* 02493340 */ if (_t83) goto L_02493344; else goto L_02493348; L_02493344: ; // 0x2493344 /* 02493344 */ cpu->r[31] = 0x00000001u; L_02493348: ; // 0x2493348 /* 02493348 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0249334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]); /* 02493350 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02493354 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02493354 */ _t85 = _t84 & 0x00000001u; /* 02493354 */ if (_t85) goto L_024932A4; else goto L_02493358; L_02493358: ; // 0x2493358 /* 02493358 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02493358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0249335C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02493360 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493360 */ _t87 = _t86 & 0x00000001u; /* 02493360 */ if (_t87) goto L_02493364; else goto L_0249327C; L_02493364: ; // 0x2493364 /* 02493364 */ cpu->r[3] = cpu->r[31]; /* 02493368 */ /* nop */ /* 0249336C */ _t88 = cpu->r[1] + 0x0000003Cu; /* 0249336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02493370 */ cpu->lr = cpu->r[0]; /* 02493374 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02493378 */ return; L_0249337C: ; // 0x249337c /* 0249337C */ _t89 = cpu->r[3] + 0x000001E8u; /* 0249337C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02493380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02493384 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493384 */ _t91 = _t90 & 0x00000001u; /* 02493384 */ if (_t91) goto L_02493388; else goto L_02493390; L_02493388: ; // 0x2493388 /* 02493388 */ cpu->r[4] = 0x00000041u; /* 0249338C */ goto L_02493110; L_02493390: ; // 0x2493390 /* 02493390 */ goto L_02493244; } // fn_02493398 @ 0x2493398 void Gambit_fn_02493398(CPUState* cpu) { uint32_t _t0, _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_02493398: ; // 0x2493398 /* 02493398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493398 */ cpu->r[1] = _t0; /* 0249339C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0249339C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024933A0 */ cpu->r[31] = cpu->r[3]; /* 024933A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024933A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024933A8 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 024933A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 024933AC */ /* nop */ /* 024933B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 024933B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 024933B4 */ _t5 = _t4 & 0x00000001u; /* 024933B4 */ if (_t5) goto L_024933D0; else goto L_024933B8; L_024933B8: ; // 0x24933b8 /* 024933B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933B8 */ _t7 = _t6 & 0x00000001u; /* 024933B8 */ if (_t7) goto L_0249340C; else goto L_024933BC; L_024933BC: ; // 0x24933bc /* 024933BC */ _t8 = cpu->r[1] + 0x00000014u; /* 024933BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 024933C0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 024933C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 024933C4 */ cpu->lr = cpu->r[0]; /* 024933C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024933CC */ return; L_024933D0: ; // 0x24933d0 /* 024933D0 */ _t10 = cpu->r[31] + 0x00000125u; /* 024933D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 024933D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 024933D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933D8 */ _t12 = _t11 & 0x00000001u; /* 024933D8 */ if (_t12) goto L_024933EC; else goto L_024933DC; L_024933DC: ; // 0x24933dc /* 024933DC */ _t13 = cpu->r[31] + 0x0000005Du; /* 024933DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 024933E0 */ /* nop */ /* 024933E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 024933E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933E8 */ _t15 = _t14 & 0x00000001u; /* 024933E8 */ if (_t15) goto L_02493434; else goto L_024933EC; L_024933EC: ; // 0x24933ec /* 024933EC */ cpu->r[3] = cpu->r[31]; /* 024933F0 */ Gambit_fn_0249337C(cpu); /* 024933F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024933F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933F8 */ _t17 = _t16 & 0x00000001u; /* 024933F8 */ if (_t17) goto L_02493434; else goto L_024933FC; L_024933FC: ; // 0x24933fc /* 024933FC */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02493400 */ cpu->r[4] = 0x00000001u; /* 02493404 */ Gambit_fn_024943E4(cpu); /* 02493408 */ goto L_02493434; L_0249340C: ; // 0x249340c /* 0249340C */ cpu->r[3] = cpu->r[31]; /* 02493410 */ Gambit_fn_0249337C(cpu); /* 02493414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493418 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493418 */ _t19 = _t18 & 0x00000001u; /* 02493418 */ if (_t19) goto L_0249341C; else goto L_02493434; L_0249341C: ; // 0x249341c /* 0249341C */ _t20 = cpu->r[31] + 0x000001F4u; /* 0249341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02493420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000B4u); /* 02493424 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02493424 */ _t22 = _t21 & 0x00000001u; /* 02493424 */ if (_t22) goto L_02493428; else goto L_02493434; L_02493428: ; // 0x2493428 /* 02493428 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 0249342C */ cpu->r[4] = 0x00000000u; /* 02493430 */ Gambit_fn_024943E4(cpu); L_02493434: ; // 0x2493434 /* 02493434 */ _t23 = cpu->r[1] + 0x00000014u; /* 02493434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02493438 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02493438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0249343C */ cpu->lr = cpu->r[0]; /* 02493440 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02493444 */ return; } // fn_02493448 @ 0x2493448 void Gambit_fn_02493448(CPUState* cpu) { uint32_t _t0, _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_02493394: ; // 0x2493394 /* 02493394 */ cpu->r[0] = cpu->lr; /* 02493398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493398 */ cpu->r[1] = _t0; /* 0249339C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0249339C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024933A0 */ cpu->r[31] = cpu->r[3]; /* 024933A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024933A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024933A8 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 024933A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 024933AC */ /* nop */ /* 024933B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 024933B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 024933B4 */ _t5 = _t4 & 0x00000001u; /* 024933B4 */ if (_t5) goto L_024933D0; else goto L_024933B8; L_024933B8: ; // 0x24933b8 /* 024933B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933B8 */ _t7 = _t6 & 0x00000001u; /* 024933B8 */ if (_t7) goto L_0249340C; else goto L_024933BC; L_024933BC: ; // 0x24933bc /* 024933BC */ _t8 = cpu->r[1] + 0x00000014u; /* 024933BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 024933C0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 024933C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 024933C4 */ cpu->lr = cpu->r[0]; /* 024933C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024933CC */ return; L_024933D0: ; // 0x24933d0 /* 024933D0 */ _t10 = cpu->r[31] + 0x00000125u; /* 024933D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 024933D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 024933D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933D8 */ _t12 = _t11 & 0x00000001u; /* 024933D8 */ if (_t12) goto L_024933EC; else goto L_024933DC; L_024933DC: ; // 0x24933dc /* 024933DC */ _t13 = cpu->r[31] + 0x0000005Du; /* 024933DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 024933E0 */ /* nop */ /* 024933E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 024933E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933E8 */ _t15 = _t14 & 0x00000001u; /* 024933E8 */ if (_t15) goto L_02493434; else goto L_024933EC; L_024933EC: ; // 0x24933ec /* 024933EC */ cpu->r[3] = cpu->r[31]; /* 024933F0 */ Gambit_fn_0249337C(cpu); /* 024933F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024933F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 024933F8 */ _t17 = _t16 & 0x00000001u; /* 024933F8 */ if (_t17) goto L_02493434; else goto L_024933FC; L_024933FC: ; // 0x24933fc /* 024933FC */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02493400 */ cpu->r[4] = 0x00000001u; /* 02493404 */ Gambit_fn_024943E4(cpu); /* 02493408 */ goto L_02493434; L_0249340C: ; // 0x249340c /* 0249340C */ cpu->r[3] = cpu->r[31]; /* 02493410 */ Gambit_fn_0249337C(cpu); /* 02493414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493418 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493418 */ _t19 = _t18 & 0x00000001u; /* 02493418 */ if (_t19) goto L_0249341C; else goto L_02493434; L_0249341C: ; // 0x249341c /* 0249341C */ _t20 = cpu->r[31] + 0x000001F4u; /* 0249341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02493420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000B4u); /* 02493424 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02493424 */ _t22 = _t21 & 0x00000001u; /* 02493424 */ if (_t22) goto L_02493428; else goto L_02493434; L_02493428: ; // 0x2493428 /* 02493428 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 0249342C */ cpu->r[4] = 0x00000000u; /* 02493430 */ Gambit_fn_024943E4(cpu); L_02493434: ; // 0x2493434 /* 02493434 */ _t23 = cpu->r[1] + 0x00000014u; /* 02493434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02493438 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02493438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0249343C */ cpu->lr = cpu->r[0]; /* 02493440 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02493444 */ return; L_02493448: ; // 0x2493448 /* 02493448 */ goto L_02493394; } // fn_02493450 @ 0x2493450 void Gambit_fn_02493450(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02493450: ; // 0x2493450 /* 02493450 */ _t0 = cpu->r[1] + 0xFFFFFD78u; /* 02493450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493450 */ cpu->r[1] = _t0; /* 02493454 */ _t1 = cpu->r[1] + 0x00000284u; /* 02493454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02493458 */ cpu->r[7] = 0x00000040u; /* 0249345C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0249345C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02493460 */ cpu->r[31] = cpu->r[3]; /* 02493464 */ _t3 = cpu->r[1] + 0x00000280u; /* 02493464 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02493468 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0249346C */ _t4 = cpu->r[1] + 0x0000028Cu; /* 0249346C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02493470 */ Gambit_fn_027FF40C(cpu); /* 02493474 */ cpu->r[10] = 0x100B0000u; /* 02493478 */ _t5 = cpu->r[10] + 0xFFFFA1C0u; /* 02493478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0249347C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02493480 */ Gambit_fn_027FF5D4(cpu); /* 02493484 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02493488 */ cpu->r[4] = 0x00000111u; /* 0249348C */ Gambit_fn_027FF658(cpu); /* 02493490 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02493494 */ cpu->r[4] = 0x000000FFu; /* 02493498 */ Gambit_fn_027FF660(cpu); /* 0249349C */ _t6 = cpu->r[31] + 0x000001E8u; /* 0249349C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 024934A0 */ cpu->r[9] = 0x00000000u; /* 024934A4 */ _t7 = cpu->r[1] + 0x00000008u; /* 024934A4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]); /* 024934A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 024934AC */ _t8 = cpu->r[1] + 0x00000009u; /* 024934AC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]); /* 024934B0 */ cpu->r[0] = 0x000000FFu; /* 024934B4 */ _t9 = cpu->r[1] + 0x0000000Au; /* 024934B4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 024934B8 */ _t10 = cpu->r[1] + 0x0000000Bu; /* 024934B8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 024934BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024934BC */ _t12 = _t11 & 0x00000001u; /* 024934BC */ if (_t12) goto L_024934C0; else goto L_0249353C; L_024934C0: ; // 0x24934c0 /* 024934C0 */ cpu->r[11] = 0x101F0000u; /* 024934C4 */ _t13 = cpu->r[11] + 0x00005C78u; /* 024934C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 024934C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 024934CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024934D0 */ _t14 = cpu->r[1] + 0x00000008u; /* 024934D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 024934D4 */ Gambit_fn_027FF634(cpu); /* 024934D8 */ _t15 = cpu->r[31] + 0x00000124u; /* 024934D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 024934DC */ cpu->r[30] = 0x101F0000u; /* 024934E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024934E4 */ cpu->r[30] = cpu->r[30] + 0xFFFF811Cu; /* 024934E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 024934E8 */ _t17 = _t16 & 0x00000001u; /* 024934E8 */ if (_t17) goto L_024934EC; else goto L_02493568; L_024934EC: ; // 0x24934ec /* 024934EC */ _t18 = cpu->r[31] + 0x0000009Cu; /* 024934EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 024934F0 */ _t19 = cpu->r[12] + 0x00000014u; /* 024934F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 024934F4 */ cpu->ctr = cpu->r[0]; /* 024934F8 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 024934FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02493500 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02493500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02493504 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02493508 */ cpu->r[8] = 0xFFFFFFFFu; /* 0249350C */ _t21 = cpu->r[31] + 0x00000098u; /* 0249350C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02493510 */ cpu->r[6] = 0x00000001u; /* 02493514 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02493518 */ _t22 = cpu->r[1] + 0x00000014u; /* 02493518 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0249351C */ cpu->r[5] = cpu->r[30]; /* 02493520 */ Gambit_fn_027FF75C(cpu); /* 02493524 */ _t23 = cpu->r[1] + 0x0000028Cu; /* 02493524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02493528 */ _t24 = cpu->r[1] + 0x00000280u; /* 02493528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0249352C */ cpu->lr = cpu->r[0]; /* 02493530 */ _t25 = cpu->r[1] + 0x00000284u; /* 02493530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02493534 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02493538 */ return; L_0249353C: ; // 0x249353c /* 0249353C */ cpu->r[11] = 0x101F0000u; /* 02493540 */ _t26 = cpu->r[11] + 0x00005C5Cu; /* 02493540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02493544 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02493548 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0249354C */ _t27 = cpu->r[1] + 0x00000008u; /* 0249354C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02493550 */ Gambit_fn_027FF634(cpu); /* 02493554 */ _t28 = cpu->r[31] + 0x00000124u; /* 02493554 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28); /* 02493558 */ cpu->r[30] = 0x101F0000u; /* 0249355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02493560 */ cpu->r[30] = cpu->r[30] + 0xFFFF811Cu; /* 02493564 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493564 */ _t30 = _t29 & 0x00000001u; /* 02493564 */ if (_t30) goto L_024934EC; else goto L_02493568; L_02493568: ; // 0x2493568 /* 02493568 */ _t31 = cpu->r[31] + 0x00000128u; /* 02493568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 0249356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493570 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493570 */ _t33 = _t32 & 0x00000001u; /* 02493570 */ if (_t33) goto L_024934EC; else goto L_02493574; L_02493574: ; // 0x2493574 /* 02493574 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02493574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02493578 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0249357C */ cpu->r[8] = 0xFFFFFFFFu; /* 02493580 */ _t35 = cpu->r[31] + 0x00000130u; /* 02493580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02493584 */ cpu->r[6] = 0x00000001u; /* 02493588 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0249358C */ _t36 = cpu->r[1] + 0x00000010u; /* 0249358C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02493590 */ cpu->r[5] = cpu->r[30]; /* 02493594 */ Gambit_fn_027FF7B0(cpu); /* 02493598 */ _t37 = cpu->r[1] + 0x0000028Cu; /* 02493598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0249359C */ _t38 = cpu->r[1] + 0x00000280u; /* 0249359C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 024935A0 */ cpu->lr = cpu->r[0]; /* 024935A4 */ _t39 = cpu->r[1] + 0x00000284u; /* 024935A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 024935A8 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 024935AC */ return; } // fn_024935B4 @ 0x24935b4 void Gambit_fn_024935B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _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; L_024935B4: ; // 0x24935b4 /* 024935B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 024935B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024935B4 */ cpu->r[1] = _t0; /* 024935B8 */ _t1 = cpu->r[1] + 0x00000024u; /* 024935B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024935BC */ _t2 = cpu->r[1] + 0x00000020u; /* 024935BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024935C0 */ cpu->r[31] = cpu->r[3]; /* 024935C4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 024935C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024935C8 */ _t4 = cpu->r[31] + 0x000001E0u; /* 024935C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 024935CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 024935D0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 024935D0 */ _t6 = _t5 & 0x00000001u; /* 024935D0 */ if (_t6) goto L_02493724; else goto L_024935D4; L_024935D4: ; // 0x24935d4 /* 024935D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 024935D4 */ _t8 = _t7 & 0x00000001u; /* 024935D4 */ if (_t8) goto L_02493630; else goto L_024935D8; L_024935D8: ; // 0x24935d8 /* 024935D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 024935DC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 024935DC */ _t10 = _t9 & 0x00000001u; /* 024935DC */ if (_t10) goto L_02493678; else goto L_024935E0; L_024935E0: ; // 0x24935e0 /* 024935E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024935E0 */ _t12 = _t11 & 0x00000001u; /* 024935E0 */ if (_t12) goto L_024936DC; else goto L_024935E4; L_024935E4: ; // 0x24935e4 /* 024935E4 */ cpu->r[30] = 0x100B0000u; /* 024935E8 */ _t13 = cpu->r[31] + 0x00000030u; /* 024935E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 024935EC */ cpu->r[30] = cpu->r[30] + 0xFFFFA1E8u; /* 024935F0 */ _t14 = cpu->r[31] + 0x000001F0u; /* 024935F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 024935F4 */ cpu->r[6] = 0x00000000u; /* 024935F8 */ cpu->r[5] = cpu->r[30]; /* 024935FC */ Gambit_fn_027B72F0(cpu); /* 02493600 */ _t15 = cpu->r[31] + 0x00000094u; /* 02493600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02493604 */ cpu->r[10] = 0x100B0000u; /* 02493608 */ _t16 = cpu->r[10] + 0xFFFFA1C4u; /* 02493608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0249360C */ _t17 = cpu->r[31] + 0x000001F0u; /* 0249360C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02493610 */ cpu->f[8] = cpu->f[10] / cpu->f[0]; /* 02493614 */ _t18 = cpu->r[12] + 0x00000000u; /* 02493614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02493618 */ cpu->r[6] = 0x100B0000u; /* 0249361C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02493620 */ _t19 = cpu->r[6] + 0xFFFFA1C8u; /* 02493620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02493624 */ cpu->f[13] = cpu->f[8] * cpu->f[13]; /* 02493628 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493628 */ _t21 = _t20 & 0x00000001u; /* 02493628 */ if (_t21) goto L_0249362C; else goto L_0249376C; L_0249362C: ; // 0x249362c /* 0249362C */ goto L_02493790; L_02493630: ; // 0x2493630 /* 02493630 */ _t22 = cpu->r[31] + 0x00000030u; /* 02493630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02493634 */ cpu->r[30] = 0x100B0000u; /* 02493638 */ _t23 = cpu->r[31] + 0x000001F0u; /* 02493638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 0249363C */ cpu->r[5] = cpu->r[30] + 0xFFFFA1D0u; /* 02493640 */ cpu->r[6] = 0x00000000u; /* 02493644 */ Gambit_fn_027B72F0(cpu); /* 02493648 */ _t24 = cpu->r[31] + 0x00000030u; /* 02493648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0249364C */ _t25 = cpu->r[3] + 0x000000E0u; /* 0249364C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02493650 */ _t26 = cpu->r[9] + 0x00000034u; /* 02493650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02493654 */ cpu->ctr = cpu->r[10]; /* 02493658 */ cpu->r[4] = cpu->r[30] + 0xFFFFA1D0u; /* 0249365C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02493660 */ _t27 = cpu->r[31] + 0x000001FCu; /* 02493660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02493664 */ cpu->r[6] = 0x100B0000u; /* 02493668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0249366C */ _t28 = cpu->r[6] + 0xFFFFA1CCu; /* 0249366C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 02493670 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02493670 */ _t30 = _t29 & 0x00000001u; /* 02493670 */ if (_t30) goto L_02493674; else goto L_02493840; L_02493674: ; // 0x2493674 /* 02493674 */ goto L_024937BC; L_02493678: ; // 0x2493678 /* 02493678 */ _t31 = cpu->r[31] + 0x00000030u; /* 02493678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0249367C */ cpu->r[5] = 0x100B0000u; /* 02493680 */ _t32 = cpu->r[31] + 0x000001F0u; /* 02493680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02493684 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1F4u; /* 02493688 */ cpu->r[6] = 0x00000000u; /* 0249368C */ Gambit_fn_027B72F0(cpu); /* 02493690 */ _t33 = cpu->r[31] + 0x000001F8u; /* 02493690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02493694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493698 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493698 */ _t35 = _t34 & 0x00000001u; /* 02493698 */ if (_t35) goto L_024937A8; else goto L_0249369C; L_0249369C: ; // 0x249369c /* 0249369C */ cpu->r[30] = 0x101F0000u; /* 024936A0 */ cpu->r[30] = cpu->r[30] + 0xFFFF8114u; /* 024936A4 */ _t36 = cpu->r[30] + 0x00000004u; /* 024936A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 024936A8 */ _t37 = cpu->r[12] + 0x00000014u; /* 024936A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 024936AC */ cpu->ctr = cpu->r[5]; /* 024936B0 */ cpu->r[3] = cpu->r[30]; /* 024936B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024936B8 */ _t38 = cpu->r[31] + 0x000001F8u; /* 024936B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 024936BC */ _t39 = cpu->r[30] + 0x00000000u; /* 024936BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 024936C0 */ Gambit_fn_027B7210(cpu); /* 024936C4 */ _t40 = cpu->r[31] + 0x000001FCu; /* 024936C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 024936C8 */ cpu->r[6] = 0x100B0000u; /* 024936CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 024936D0 */ _t41 = cpu->r[6] + 0xFFFFA1CCu; /* 024936D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 024936D4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 024936D4 */ _t43 = _t42 & 0x00000001u; /* 024936D4 */ if (_t43) goto L_024936D8; else goto L_02493840; L_024936D8: ; // 0x24936d8 /* 024936D8 */ goto L_024937BC; L_024936DC: ; // 0x24936dc /* 024936DC */ _t44 = cpu->r[31] + 0x00000030u; /* 024936DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 024936E0 */ cpu->r[30] = 0x100B0000u; /* 024936E4 */ _t45 = cpu->r[31] + 0x000001F0u; /* 024936E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 024936E8 */ cpu->r[5] = cpu->r[30] + 0xFFFFA1DCu; /* 024936EC */ cpu->r[6] = 0x00000000u; /* 024936F0 */ Gambit_fn_027B72F0(cpu); /* 024936F4 */ _t46 = cpu->r[31] + 0x00000030u; /* 024936F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 024936F8 */ _t47 = cpu->r[3] + 0x000000E0u; /* 024936F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 024936FC */ _t48 = cpu->r[8] + 0x00000034u; /* 024936FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02493700 */ cpu->ctr = cpu->r[0]; /* 02493704 */ cpu->r[4] = cpu->r[30] + 0xFFFFA1DCu; /* 02493708 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0249370C */ _t49 = cpu->r[31] + 0x000001FCu; /* 0249370C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02493710 */ cpu->r[6] = 0x100B0000u; /* 02493714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02493718 */ _t50 = cpu->r[6] + 0xFFFFA1CCu; /* 02493718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0249371C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 0249371C */ _t52 = _t51 & 0x00000001u; /* 0249371C */ if (_t52) goto L_02493720; else goto L_02493840; L_02493720: ; // 0x2493720 /* 02493720 */ goto L_024937BC; L_02493724: ; // 0x2493724 /* 02493724 */ cpu->r[30] = 0x100B0000u; /* 02493728 */ _t53 = cpu->r[31] + 0x00000030u; /* 02493728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0249372C */ cpu->r[30] = cpu->r[30] + 0xFFFFA1E8u; /* 02493730 */ _t54 = cpu->r[31] + 0x000001F0u; /* 02493730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02493734 */ cpu->r[6] = 0x00000000u; /* 02493738 */ cpu->r[5] = cpu->r[30]; /* 0249373C */ Gambit_fn_027B72F0(cpu); /* 02493740 */ _t55 = cpu->r[31] + 0x00000094u; /* 02493740 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55); /* 02493744 */ cpu->r[10] = 0x100B0000u; /* 02493748 */ _t56 = cpu->r[10] + 0xFFFFA1C4u; /* 02493748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0249374C */ _t57 = cpu->r[31] + 0x000001F0u; /* 0249374C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02493750 */ cpu->f[8] = cpu->f[10] / cpu->f[0]; /* 02493754 */ _t58 = cpu->r[12] + 0x00000000u; /* 02493754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02493758 */ cpu->r[6] = 0x100B0000u; /* 0249375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02493760 */ _t59 = cpu->r[6] + 0xFFFFA1C8u; /* 02493760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02493764 */ cpu->f[13] = cpu->f[8] * cpu->f[13]; /* 02493768 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493768 */ _t61 = _t60 & 0x00000001u; /* 02493768 */ if (_t61) goto L_02493790; else goto L_0249376C; L_0249376C: ; // 0x249376c /* 0249376C */ _t62 = cpu->r[11] + 0x0000000Cu; /* 0249376C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02493770 */ _t63 = cpu->r[12] + 0x00000004u; /* 02493770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02493774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02493778 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493778 */ _t65 = _t64 & 0x00000001u; /* 02493778 */ if (_t65) goto L_0249377C; else goto L_02493790; L_0249377C: ; // 0x249377c /* 0249377C */ _t66 = cpu->r[11] + 0x0000012Cu; /* 0249377C */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02493780 */ _t67 = cpu->r[11] + 0x000000C4u; /* 02493780 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02493784 */ cpu->r[6] = cpu->r[6] | 0x00000400u; /* 02493788 */ _t68 = cpu->r[11] + 0x000000C8u; /* 02493788 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 0249378C */ _t69 = cpu->r[11] + 0x0000012Cu; /* 0249378C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); L_02493790: ; // 0x2493790 /* 02493790 */ _t70 = cpu->r[31] + 0x00000030u; /* 02493790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02493794 */ _t71 = cpu->r[3] + 0x000000E0u; /* 02493794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02493798 */ _t72 = cpu->r[7] + 0x00000034u; /* 02493798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 0249379C */ cpu->ctr = cpu->r[8]; /* 024937A0 */ cpu->r[4] = cpu->r[30]; /* 024937A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_024937A8: ; // 0x24937a8 /* 024937A8 */ _t73 = cpu->r[31] + 0x000001FCu; /* 024937A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 024937AC */ cpu->r[6] = 0x100B0000u; /* 024937B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 024937B4 */ _t74 = cpu->r[6] + 0xFFFFA1CCu; /* 024937B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74); /* 024937B8 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 024937B8 */ _t76 = _t75 & 0x00000001u; /* 024937B8 */ if (_t76) goto L_024937BC; else goto L_02493840; L_024937BC: ; // 0x24937bc /* 024937BC */ _t77 = cpu->r[31] + 0x00000200u; /* 024937BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 024937C0 */ _t78 = cpu->r[6] + 0x00000000u; /* 024937C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 024937C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024937C8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 024937C8 */ _t80 = _t79 & 0x00000001u; /* 024937C8 */ if (_t80) goto L_02493840; else goto L_024937CC; L_024937CC: ; // 0x24937cc /* 024937CC */ _t81 = cpu->r[31] + 0x000001F0u; /* 024937CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 024937D0 */ _t82 = cpu->r[7] + 0x00000000u; /* 024937D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 024937D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024937D8 */ _t83 = cpu->r[6] + 0x00000000u; /* 024937D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 024937DC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 024937DC */ _t85 = _t84 & 0x00000001u; /* 024937DC */ if (_t85) goto L_024938AC; else goto L_024937E0; L_024937E0: ; // 0x24937e0 /* 024937E0 */ _t86 = cpu->r[12] + 0x0000000Cu; /* 024937E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 024937E4 */ _t87 = cpu->r[7] + 0x00000004u; /* 024937E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 024937E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 024937EC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 024937EC */ _t89 = _t88 & 0x00000001u; /* 024937EC */ if (_t89) goto L_024937F0; else goto L_024938AC; L_024937F0: ; // 0x24937f0 /* 024937F0 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 024937F0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]); /* 024937F4 */ _t91 = cpu->r[1] + 0x00000010u; /* 024937F4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 024937F8 */ _t92 = cpu->r[1] + 0x00000008u; /* 024937F8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]); /* 024937FC */ _t93 = cpu->r[10] + 0x00000078u; /* 024937FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 02493800 */ _t94 = cpu->r[12] + 0x00000064u; /* 02493800 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]); /* 02493804 */ _t95 = cpu->r[10] + 0x0000007Cu; /* 02493804 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t95); /* 02493808 */ _t96 = cpu->r[12] + 0x00000068u; /* 02493808 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[6]); /* 0249380C */ _t97 = cpu->r[10] + 0x00000080u; /* 0249380C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97); /* 02493810 */ _t98 = cpu->r[12] + 0x0000006Cu; /* 02493810 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[7]); /* 02493814 */ _t99 = cpu->r[1] + 0x00000008u; /* 02493814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99); /* 02493818 */ _t100 = cpu->r[12] + 0x00000070u; /* 02493818 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]); /* 0249381C */ _t101 = cpu->r[1] + 0x0000000Cu; /* 0249381C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 02493820 */ _t102 = cpu->r[12] + 0x00000074u; /* 02493820 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]); /* 02493824 */ _t103 = cpu->r[1] + 0x00000010u; /* 02493824 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02493828 */ _t104 = cpu->r[12] + 0x00000078u; /* 02493828 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 0249382C */ cpu->r[5] = cpu->r[12] + 0x0000012Cu; /* 02493830 */ _t105 = cpu->r[12] + 0x0000012Cu; /* 02493830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 02493834 */ cpu->r[12] = cpu->r[12] | 0x00000004u; /* 02493838 */ _t106 = cpu->r[5] + 0x00000000u; /* 02493838 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 0249383C */ goto L_024938AC; L_02493840: ; // 0x2493840 /* 02493840 */ _t107 = cpu->r[31] + 0x000001F0u; /* 02493840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); /* 02493844 */ _t108 = cpu->r[4] + 0x00000000u; /* 02493844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02493848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0249384C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249384C */ _t110 = _t109 & 0x00000001u; /* 0249384C */ if (_t110) goto L_024938AC; else goto L_02493850; L_02493850: ; // 0x2493850 /* 02493850 */ _t111 = cpu->r[12] + 0x0000000Cu; /* 02493850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 02493854 */ _t112 = cpu->r[4] + 0x00000004u; /* 02493854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); /* 02493858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 0249385C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249385C */ _t114 = _t113 & 0x00000001u; /* 0249385C */ if (_t114) goto L_02493860; else goto L_024938AC; L_02493860: ; // 0x2493860 /* 02493860 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 02493860 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 02493864 */ _t116 = cpu->r[1] + 0x00000018u; /* 02493864 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 02493868 */ _t117 = cpu->r[31] + 0x00000088u; /* 02493868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117); /* 0249386C */ _t118 = cpu->r[1] + 0x00000014u; /* 0249386C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); /* 02493870 */ _t119 = cpu->r[12] + 0x00000064u; /* 02493870 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]); /* 02493874 */ _t120 = cpu->r[31] + 0x0000008Cu; /* 02493874 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120); /* 02493878 */ _t121 = cpu->r[12] + 0x00000068u; /* 02493878 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[6]); /* 0249387C */ _t122 = cpu->r[31] + 0x00000090u; /* 0249387C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122); /* 02493880 */ _t123 = cpu->r[12] + 0x0000006Cu; /* 02493880 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]); /* 02493884 */ _t124 = cpu->r[1] + 0x00000014u; /* 02493884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124); /* 02493888 */ _t125 = cpu->r[12] + 0x00000070u; /* 02493888 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]); /* 0249388C */ _t126 = cpu->r[1] + 0x00000018u; /* 0249388C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126); /* 02493890 */ _t127 = cpu->r[12] + 0x00000074u; /* 02493890 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[9]); /* 02493894 */ _t128 = cpu->r[1] + 0x0000001Cu; /* 02493894 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 02493898 */ _t129 = cpu->r[12] + 0x00000078u; /* 02493898 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); /* 0249389C */ cpu->r[5] = cpu->r[12] + 0x0000012Cu; /* 024938A0 */ _t130 = cpu->r[12] + 0x0000012Cu; /* 024938A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 024938A4 */ cpu->r[12] = cpu->r[12] | 0x00000004u; /* 024938A8 */ _t131 = cpu->r[5] + 0x00000000u; /* 024938A8 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]); L_024938AC: ; // 0x24938ac /* 024938AC */ cpu->r[0] = 0x00000001u; /* 024938B0 */ cpu->r[8] = 0x101C0000u; /* 024938B4 */ cpu->r[9] = 0x101C0000u; /* 024938B8 */ _t132 = cpu->r[31] + 0x000001ECu; /* 024938B8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]); /* 024938BC */ _t133 = cpu->r[8] + 0x00006000u; /* 024938BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 024938C0 */ _t134 = cpu->r[9] + 0x00006214u; /* 024938C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 024938C4 */ _t135 = cpu->r[8] + 0x00000264u; /* 024938C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 024938C8 */ cpu->r[5] = cpu->r[7] + cpu->r[9]; /* 024938CC */ _t136 = cpu->r[5] + 0x00000104u; /* 024938CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t136); /* 024938D0 */ _t137 = cpu->r[7] + 0x00000030u; /* 024938D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 024938D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 024938D8 */ _t138 = cpu->r[7] + cpu->r[0]; /* 024938D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138); /* 024938DC */ _t139 = cpu->r[12] + 0x00000008u; /* 024938DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t139); /* 024938E0 */ _t140 = cpu->r[9] + 0x0000000Cu; /* 024938E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140); /* 024938E4 */ _t141 = cpu->r[9] + 0x00000004u; /* 024938E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 024938E8 */ cpu->r[0] = cpu->r[9] - cpu->r[10]; /* 024938EC */ cpu->r[8] = cpu->r[31] + 0x000001ECu; /* 024938F0 */ cpu->r[6] = cpu->r[4] - cpu->r[10]; /* 024938F4 */ goto L_02493904; L_024938F8: ; // 0x24938f8 /* 024938F8 */ cpu->r[4] = cpu->r[6] + cpu->r[10]; /* 024938FC */ _t142 = cpu->r[4] + 0x00000004u; /* 024938FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02493900 */ cpu->r[6] = cpu->r[5] - cpu->r[10]; L_02493904: ; // 0x2493904 /* 02493904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02493908 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493908 */ _t144 = _t143 & 0x00000001u; /* 02493908 */ if (_t144) goto L_02493920; else goto L_0249390C; L_0249390C: ; // 0x249390c /* 0249390C */ _t145 = cpu->r[6] + 0x0000001Cu; /* 0249390C */ cpu->r[9] = rbrew_read32(cpu->mem, _t145); /* 02493910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02493914 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493914 */ _t147 = _t146 & 0x00000001u; /* 02493914 */ if (_t147) goto L_02493920; else goto L_02493918; L_02493918: ; // 0x2493918 /* 02493918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 0249391C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 0249391C */ _t149 = _t148 & 0x00000001u; /* 0249391C */ if (_t149) goto L_02493920; else goto L_024938F8; L_02493920: ; // 0x2493920 /* 02493920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02493924 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493924 */ _t151 = _t150 & 0x00000001u; /* 02493924 */ if (_t151) goto L_02493998; else goto L_02493928; L_02493928: ; // 0x2493928 /* 02493928 */ cpu->r[3] = 0x00000000u; L_0249392C: ; // 0x249392c /* 0249392C */ _t152 = cpu->r[6] + 0x00000024u; /* 0249392C */ cpu->r[7] = rbrew_read32(cpu->mem, _t152); /* 02493930 */ _t153 = cpu->r[31] + 0x00000024u; /* 02493930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); /* 02493934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02493938 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493938 */ _t155 = _t154 & 0x00000001u; /* 02493938 */ if (_t155) goto L_02493964; else goto L_0249393C; L_0249393C: ; // 0x249393c /* 0249393C */ _t156 = cpu->r[6] + 0x000001ECu; /* 0249393C */ cpu->r[11] = rbrew_read8(cpu->mem, _t156); /* 02493940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02493944 */ cpu->r[7] = cpu->r[6] + 0x000001ECu; /* 02493948 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493948 */ _t158 = _t157 & 0x00000001u; /* 02493948 */ if (_t158) goto L_02493964; else goto L_0249394C; L_0249394C: ; // 0x249394c /* 0249394C */ _t159 = cpu->r[31] + 0x000001DCu; /* 0249394C */ cpu->r[12] = rbrew_read32(cpu->mem, _t159); /* 02493950 */ _t160 = cpu->r[6] + 0x000001DCu; /* 02493950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160); /* 02493954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 02493958 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 02493958 */ _t162 = _t161 & 0x00000001u; /* 02493958 */ if (_t162) goto L_0249395C; else goto L_02493960; L_0249395C: ; // 0x249395c /* 0249395C */ cpu->r[7] = cpu->r[8]; L_02493960: ; // 0x2493960 /* 02493960 */ _t163 = cpu->r[7] + 0x00000000u; /* 02493960 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[3]); L_02493964: ; // 0x2493964 /* 02493964 */ cpu->r[11] = cpu->r[6] + cpu->r[10]; /* 02493968 */ _t164 = cpu->r[11] + 0x00000004u; /* 02493968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 0249396C */ cpu->r[6] = cpu->r[5] - cpu->r[10]; /* 02493970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02493974 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493974 */ _t166 = _t165 & 0x00000001u; /* 02493974 */ if (_t166) goto L_02493998; else goto L_02493978; L_02493978: ; // 0x2493978 /* 02493978 */ _t167 = cpu->r[6] + 0x0000001Cu; /* 02493978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167); /* 0249397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02493980 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493980 */ _t169 = _t168 & 0x00000001u; /* 02493980 */ if (_t169) goto L_02493990; else goto L_02493984; L_02493984: ; // 0x2493984 /* 02493984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02493988 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493988 */ _t171 = _t170 & 0x00000001u; /* 02493988 */ if (_t171) goto L_0249398C; else goto L_02493964; L_0249398C: ; // 0x249398c /* 0249398C */ goto L_02493920; L_02493990: ; // 0x2493990 /* 02493990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02493994 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493994 */ _t173 = _t172 & 0x00000001u; /* 02493994 */ if (_t173) goto L_02493998; else goto L_0249392C; L_02493998: ; // 0x2493998 /* 02493998 */ cpu->r[6] = 0x00000000u; /* 0249399C */ _t174 = cpu->r[31] + 0x000001F4u; /* 0249399C */ rbrew_write32(cpu->mem, _t174, cpu->r[6]); /* 024939A0 */ _t175 = cpu->r[1] + 0x0000002Cu; /* 024939A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 024939A4 */ _t176 = cpu->r[1] + 0x00000020u; /* 024939A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t176); /* 024939A8 */ cpu->lr = cpu->r[0]; /* 024939AC */ _t177 = cpu->r[1] + 0x00000024u; /* 024939AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t177); /* 024939B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 024939B4 */ return; } // fn_024939D8 @ 0x24939d8 void Gambit_fn_024939D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_024939D8: ; // 0x24939d8 /* 024939D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024939D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024939D8 */ cpu->r[1] = _t0; /* 024939DC */ _t1 = cpu->r[1] + 0x00000008u; /* 024939DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 024939E0 */ cpu->r[30] = cpu->r[3]; /* 024939E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 024939E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 024939E8 */ cpu->r[9] = 0x00000000u; /* 024939EC */ _t3 = cpu->r[1] + 0x00000014u; /* 024939EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024939F0 */ _t4 = cpu->r[30] + 0x000001F0u; /* 024939F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 024939F4 */ _t5 = cpu->r[30] + 0x000001ECu; /* 024939F4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 024939F8 */ _t6 = cpu->r[6] + 0x00000000u; /* 024939F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 024939FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02493A00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493A00 */ _t8 = _t7 & 0x00000001u; /* 02493A00 */ if (_t8) goto L_02493A3C; else goto L_02493A04; L_02493A04: ; // 0x2493a04 /* 02493A04 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02493A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02493A08 */ _t10 = cpu->r[6] + 0x00000004u; /* 02493A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02493A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02493A10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493A10 */ _t12 = _t11 & 0x00000001u; /* 02493A10 */ if (_t12) goto L_02493A14; else goto L_02493A3C; L_02493A14: ; // 0x2493a14 /* 02493A14 */ _t13 = cpu->r[31] + 0x00000028u; /* 02493A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02493A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493A1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493A1C */ _t15 = _t14 & 0x00000001u; /* 02493A1C */ if (_t15) goto L_02493A34; else goto L_02493A20; L_02493A20: ; // 0x2493a20 /* 02493A20 */ _t16 = cpu->r[3] + 0x00000050u; /* 02493A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02493A24 */ _t17 = cpu->r[12] + 0x00000024u; /* 02493A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02493A28 */ cpu->ctr = cpu->r[0]; /* 02493A2C */ cpu->r[4] = 0xFFFFFFFFu; /* 02493A30 */ rbrew_call_indirect(cpu, cpu->ctr); L_02493A34: ; // 0x2493a34 /* 02493A34 */ cpu->r[0] = 0x00000001u; /* 02493A38 */ _t18 = cpu->r[31] + 0x0000004Cu; /* 02493A38 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); L_02493A3C: ; // 0x2493a3c /* 02493A3C */ _t19 = cpu->r[30] + 0x000001F8u; /* 02493A3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02493A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02493A44 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493A44 */ _t21 = _t20 & 0x00000001u; /* 02493A44 */ if (_t21) goto L_02493A70; else goto L_02493A48; L_02493A48: ; // 0x2493a48 /* 02493A48 */ cpu->r[31] = 0x101F0000u; /* 02493A4C */ cpu->r[31] = cpu->r[31] + 0xFFFF8114u; /* 02493A50 */ _t22 = cpu->r[31] + 0x00000004u; /* 02493A50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02493A54 */ _t23 = cpu->r[7] + 0x00000014u; /* 02493A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02493A58 */ cpu->ctr = cpu->r[0]; /* 02493A5C */ cpu->r[3] = cpu->r[31]; /* 02493A60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02493A64 */ _t24 = cpu->r[30] + 0x000001F8u; /* 02493A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02493A68 */ _t25 = cpu->r[31] + 0x00000000u; /* 02493A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02493A6C */ Gambit_fn_027B76F0(cpu); L_02493A70: ; // 0x2493a70 /* 02493A70 */ _t26 = cpu->r[1] + 0x00000014u; /* 02493A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02493A74 */ _t27 = cpu->r[1] + 0x00000008u; /* 02493A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02493A78 */ cpu->lr = cpu->r[0]; /* 02493A7C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02493A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02493A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02493A84 */ return; } // fn_02493A88 @ 0x2493a88 void Gambit_fn_02493A88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02493A88: ; // 0x2493a88 /* 02493A88 */ cpu->r[0] = cpu->lr; /* 02493A8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493A8C */ cpu->r[1] = _t0; /* 02493A90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02493A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02493A94 */ cpu->r[8] = 0x02490000u; /* 02493A98 */ cpu->r[31] = 0x100B0000u; /* 02493A9C */ cpu->r[12] = 0x100B0000u; /* 02493AA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA02Cu; /* 02493AA4 */ cpu->r[3] = 0x101F0000u; /* 02493AA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA20Cu; /* 02493AAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02493AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02493AB0 */ cpu->r[0] = 0x100B0000u; /* 02493AB4 */ _t3 = cpu->r[3] + 0xFFFF8124u; /* 02493AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02493AB4 */ cpu->r[3] = _t3; /* 02493AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA12Cu; /* 02493ABC */ _t4 = cpu->r[3] + 0x00000004u; /* 02493ABC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02493AC0 */ cpu->r[8] = cpu->r[8] + 0x000047D4u; /* 02493AC4 */ _t5 = cpu->r[3] + 0x00000008u; /* 02493AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02493AC8 */ _t6 = cpu->r[3] + 0x00000010u; /* 02493AC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02493ACC */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02493ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02493AD0 */ Gambit_fn_027DB2F8(cpu); /* 02493AD4 */ cpu->r[3] = 0x101C0000u; /* 02493AD8 */ cpu->r[3] = cpu->r[3] + 0x00006208u; /* 02493ADC */ Gambit_fn_02C83090(cpu); /* 02493AE0 */ cpu->r[11] = 0x100B0000u; /* 02493AE4 */ cpu->r[10] = 0x100B0000u; /* 02493AE8 */ _t8 = cpu->r[11] + 0xFFFFA208u; /* 02493AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02493AEC */ cpu->r[11] = 0x101F0000u; /* 02493AF0 */ cpu->r[9] = 0x100B0000u; /* 02493AF4 */ _t9 = cpu->r[10] + 0xFFFFA144u; /* 02493AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02493AF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF810Cu; /* 02493AFC */ cpu->r[9] = cpu->r[9] + 0xFFFFA218u; /* 02493B00 */ _t10 = cpu->r[11] + 0x00000004u; /* 02493B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02493B04 */ cpu->r[12] = 0x101F0000u; /* 02493B08 */ _t11 = cpu->r[11] + 0x00000000u; /* 02493B08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02493B0C */ cpu->r[8] = 0x101F0000u; /* 02493B10 */ _t12 = cpu->r[12] + 0xFFFF811Cu; /* 02493B10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02493B10 */ cpu->r[12] = _t12; /* 02493B14 */ cpu->r[8] = cpu->r[8] + 0xFFFF8114u; /* 02493B18 */ cpu->r[0] = 0x100B0000u; /* 02493B1C */ _t13 = cpu->r[12] + 0x00000004u; /* 02493B1C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02493B20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA22Cu; /* 02493B24 */ _t14 = cpu->r[8] + 0x00000004u; /* 02493B24 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02493B28 */ _t15 = cpu->r[8] + 0x00000000u; /* 02493B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02493B2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02493B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02493B30 */ cpu->lr = cpu->r[0]; /* 02493B34 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02493B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02493B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02493B3C */ return; } // fn_02493A8C @ 0x2493a8c void Gambit_fn_02493A8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02493A8C: ; // 0x2493a8c /* 02493A8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493A8C */ cpu->r[1] = _t0; /* 02493A90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02493A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02493A94 */ cpu->r[8] = 0x02490000u; /* 02493A98 */ cpu->r[31] = 0x100B0000u; /* 02493A9C */ cpu->r[12] = 0x100B0000u; /* 02493AA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA02Cu; /* 02493AA4 */ cpu->r[3] = 0x101F0000u; /* 02493AA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA20Cu; /* 02493AAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02493AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02493AB0 */ cpu->r[0] = 0x100B0000u; /* 02493AB4 */ _t3 = cpu->r[3] + 0xFFFF8124u; /* 02493AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02493AB4 */ cpu->r[3] = _t3; /* 02493AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA12Cu; /* 02493ABC */ _t4 = cpu->r[3] + 0x00000004u; /* 02493ABC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02493AC0 */ cpu->r[8] = cpu->r[8] + 0x000047D4u; /* 02493AC4 */ _t5 = cpu->r[3] + 0x00000008u; /* 02493AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02493AC8 */ _t6 = cpu->r[3] + 0x00000010u; /* 02493AC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02493ACC */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02493ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02493AD0 */ Gambit_fn_027DB2F8(cpu); /* 02493AD4 */ cpu->r[3] = 0x101C0000u; /* 02493AD8 */ cpu->r[3] = cpu->r[3] + 0x00006208u; /* 02493ADC */ Gambit_fn_02C83090(cpu); /* 02493AE0 */ cpu->r[11] = 0x100B0000u; /* 02493AE4 */ cpu->r[10] = 0x100B0000u; /* 02493AE8 */ _t8 = cpu->r[11] + 0xFFFFA208u; /* 02493AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02493AEC */ cpu->r[11] = 0x101F0000u; /* 02493AF0 */ cpu->r[9] = 0x100B0000u; /* 02493AF4 */ _t9 = cpu->r[10] + 0xFFFFA144u; /* 02493AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02493AF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF810Cu; /* 02493AFC */ cpu->r[9] = cpu->r[9] + 0xFFFFA218u; /* 02493B00 */ _t10 = cpu->r[11] + 0x00000004u; /* 02493B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02493B04 */ cpu->r[12] = 0x101F0000u; /* 02493B08 */ _t11 = cpu->r[11] + 0x00000000u; /* 02493B08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02493B0C */ cpu->r[8] = 0x101F0000u; /* 02493B10 */ _t12 = cpu->r[12] + 0xFFFF811Cu; /* 02493B10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02493B10 */ cpu->r[12] = _t12; /* 02493B14 */ cpu->r[8] = cpu->r[8] + 0xFFFF8114u; /* 02493B18 */ cpu->r[0] = 0x100B0000u; /* 02493B1C */ _t13 = cpu->r[12] + 0x00000004u; /* 02493B1C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02493B20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA22Cu; /* 02493B24 */ _t14 = cpu->r[8] + 0x00000004u; /* 02493B24 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02493B28 */ _t15 = cpu->r[8] + 0x00000000u; /* 02493B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02493B2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02493B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02493B30 */ cpu->lr = cpu->r[0]; /* 02493B34 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02493B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02493B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02493B3C */ return; } // fn_02493B40 @ 0x2493b40 void Gambit_fn_02493B40(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_02493B40: ; // 0x2493b40 /* 02493B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493B44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493B44 */ _t1 = _t0 & 0x00000001u; /* 02493B44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493B44 */ goto L_02493B48; L_02493B48: ; // 0x2493b48 /* 02493B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493B4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493B4C */ _t3 = _t2 & 0x00000001u; /* 02493B4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493B4C */ goto L_02493B50; L_02493B50: ; // 0x2493b50 /* 02493B50 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493B54 @ 0x2493b54 void Gambit_fn_02493B54(CPUState* cpu) { L_02493B54: ; // 0x2493b54 /* 02493B54 */ return; } // fn_02493B58 @ 0x2493b58 void Gambit_fn_02493B58(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_02493B58: ; // 0x2493b58 /* 02493B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493B5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493B5C */ _t1 = _t0 & 0x00000001u; /* 02493B5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493B5C */ goto L_02493B60; L_02493B60: ; // 0x2493b60 /* 02493B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493B64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493B64 */ _t3 = _t2 & 0x00000001u; /* 02493B64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493B64 */ goto L_02493B68; L_02493B68: ; // 0x2493b68 /* 02493B68 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493B6C @ 0x2493b6c void Gambit_fn_02493B6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02493B6C: ; // 0x2493b6c /* 02493B6C */ _t0 = cpu->r[3] + 0x00000000u; /* 02493B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02493B70 */ _t1 = cpu->r[3] + 0x00000008u; /* 02493B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02493B74 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02493B78 */ cpu->r[11] = 0x10110000u; /* 02493B7C */ _t2 = cpu->r[11] + 0x00007399u; /* 02493B7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02493B80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02493B80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02493B84 */ return; } // fn_02493B88 @ 0x2493b88 void Gambit_fn_02493B88(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_02493B88: ; // 0x2493b88 /* 02493B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493B8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493B8C */ _t1 = _t0 & 0x00000001u; /* 02493B8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493B8C */ goto L_02493B90; L_02493B90: ; // 0x2493b90 /* 02493B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493B94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493B94 */ _t3 = _t2 & 0x00000001u; /* 02493B94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493B94 */ goto L_02493B98; L_02493B98: ; // 0x2493b98 /* 02493B98 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493B9C @ 0x2493b9c void Gambit_fn_02493B9C(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_02493B9C: ; // 0x2493b9c /* 02493B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493BA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BA0 */ _t1 = _t0 & 0x00000001u; /* 02493BA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BA0 */ goto L_02493BA4; L_02493BA4: ; // 0x2493ba4 /* 02493BA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493BA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BA8 */ _t3 = _t2 & 0x00000001u; /* 02493BA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BA8 */ goto L_02493BAC; L_02493BAC: ; // 0x2493bac /* 02493BAC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493BB0 @ 0x2493bb0 void Gambit_fn_02493BB0(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_02493BB0: ; // 0x2493bb0 /* 02493BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493BB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BB4 */ _t1 = _t0 & 0x00000001u; /* 02493BB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BB4 */ goto L_02493BB8; L_02493BB8: ; // 0x2493bb8 /* 02493BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493BBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BBC */ _t3 = _t2 & 0x00000001u; /* 02493BBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BBC */ goto L_02493BC0; L_02493BC0: ; // 0x2493bc0 /* 02493BC0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493BC4 @ 0x2493bc4 void Gambit_fn_02493BC4(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_02493BC4: ; // 0x2493bc4 /* 02493BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493BC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BC8 */ _t1 = _t0 & 0x00000001u; /* 02493BC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BC8 */ goto L_02493BCC; L_02493BCC: ; // 0x2493bcc /* 02493BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493BD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BD0 */ _t3 = _t2 & 0x00000001u; /* 02493BD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BD0 */ goto L_02493BD4; L_02493BD4: ; // 0x2493bd4 /* 02493BD4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493BD8 @ 0x2493bd8 void Gambit_fn_02493BD8(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_02493BD8: ; // 0x2493bd8 /* 02493BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493BDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BDC */ _t1 = _t0 & 0x00000001u; /* 02493BDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BDC */ goto L_02493BE0; L_02493BE0: ; // 0x2493be0 /* 02493BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493BE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BE4 */ _t3 = _t2 & 0x00000001u; /* 02493BE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BE4 */ goto L_02493BE8; L_02493BE8: ; // 0x2493be8 /* 02493BE8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493BEC @ 0x2493bec void Gambit_fn_02493BEC(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_02493BEC: ; // 0x2493bec /* 02493BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493BF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BF0 */ _t1 = _t0 & 0x00000001u; /* 02493BF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BF0 */ goto L_02493BF4; L_02493BF4: ; // 0x2493bf4 /* 02493BF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493BF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493BF8 */ _t3 = _t2 & 0x00000001u; /* 02493BF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493BF8 */ goto L_02493BFC; L_02493BFC: ; // 0x2493bfc /* 02493BFC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493C00 @ 0x2493c00 void Gambit_fn_02493C00(CPUState* cpu) { L_02493C00: ; // 0x2493c00 /* 02493C00 */ return; } // fn_02493C04 @ 0x2493c04 void Gambit_fn_02493C04(CPUState* cpu) { L_02493C04: ; // 0x2493c04 /* 02493C04 */ return; } // fn_02493C08 @ 0x2493c08 void Gambit_fn_02493C08(CPUState* cpu) { L_02493C08: ; // 0x2493c08 /* 02493C08 */ return; } // fn_02493C0C @ 0x2493c0c void Gambit_fn_02493C0C(CPUState* cpu) { L_02493C0C: ; // 0x2493c0c /* 02493C0C */ return; } // fn_02493C10 @ 0x2493c10 void Gambit_fn_02493C10(CPUState* cpu) { L_02493C10: ; // 0x2493c10 /* 02493C10 */ return; } // fn_02493C14 @ 0x2493c14 void Gambit_fn_02493C14(CPUState* cpu) { L_02493C14: ; // 0x2493c14 /* 02493C14 */ return; } // fn_02493C18 @ 0x2493c18 void Gambit_fn_02493C18(CPUState* cpu) { L_02493C18: ; // 0x2493c18 /* 02493C18 */ return; } // fn_02493C1C @ 0x2493c1c void Gambit_fn_02493C1C(CPUState* cpu) { L_02493C1C: ; // 0x2493c1c /* 02493C1C */ return; } // fn_02493C20 @ 0x2493c20 void Gambit_fn_02493C20(CPUState* cpu) { L_02493C20: ; // 0x2493c20 /* 02493C20 */ return; } // fn_02493C24 @ 0x2493c24 void Gambit_fn_02493C24(CPUState* cpu) { L_02493C24: ; // 0x2493c24 /* 02493C24 */ return; } // fn_02493C28 @ 0x2493c28 void Gambit_fn_02493C28(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02493C28: ; // 0x2493c28 /* 02493C28 */ _t0 = cpu->r[3] + 0x00000008u; /* 02493C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02493C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02493C30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493C30 */ _t2 = _t1 & 0x00000001u; /* 02493C30 */ if (_t2) goto L_02493C3C; else goto L_02493C34; L_02493C34: ; // 0x2493c34 /* 02493C34 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02493C38 */ return; L_02493C3C: ; // 0x2493c3c /* 02493C3C */ cpu->r[3] = 0x00000000u; /* 02493C40 */ return; } // fn_02493C44 @ 0x2493c44 void Gambit_fn_02493C44(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02493C44: ; // 0x2493c44 /* 02493C44 */ _t0 = cpu->r[3] + 0x00000008u; /* 02493C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02493C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02493C4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493C4C */ _t2 = _t1 & 0x00000001u; /* 02493C4C */ if (_t2) goto L_02493C58; else goto L_02493C50; L_02493C50: ; // 0x2493c50 /* 02493C50 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02493C54 */ return; L_02493C58: ; // 0x2493c58 /* 02493C58 */ cpu->r[3] = 0x00000000u; /* 02493C5C */ return; } // fn_02493C60 @ 0x2493c60 void Gambit_fn_02493C60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02493C60: ; // 0x2493c60 /* 02493C60 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02493C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02493C64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02493C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02493C68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493C68 */ _t2 = _t1 & 0x00000001u; /* 02493C68 */ _t3 = _t2 ^ 0x00000001u; /* 02493C68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493C68 */ goto L_02493C6C; L_02493C6C: ; // 0x2493c6c /* 02493C6C */ _t4 = cpu->r[3] + 0x00000004u; /* 02493C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02493C70 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02493C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02493C74 */ cpu->ctr = cpu->r[0]; /* 02493C78 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02493C7C @ 0x2493c7c void Gambit_fn_02493C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02493C7C: ; // 0x2493c7c /* 02493C7C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02493C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02493C80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02493C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02493C84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493C84 */ _t2 = _t1 & 0x00000001u; /* 02493C84 */ _t3 = _t2 ^ 0x00000001u; /* 02493C84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493C84 */ goto L_02493C88; L_02493C88: ; // 0x2493c88 /* 02493C88 */ _t4 = cpu->r[3] + 0x00000004u; /* 02493C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02493C8C */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02493C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02493C90 */ cpu->ctr = cpu->r[0]; /* 02493C94 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02493C98 @ 0x2493c98 void Gambit_fn_02493C98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02493C98: ; // 0x2493c98 /* 02493C98 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02493C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02493C9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02493C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02493CA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493CA0 */ _t2 = _t1 & 0x00000001u; /* 02493CA0 */ _t3 = _t2 ^ 0x00000001u; /* 02493CA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493CA0 */ goto L_02493CA4; L_02493CA4: ; // 0x2493ca4 /* 02493CA4 */ _t4 = cpu->r[3] + 0x00000004u; /* 02493CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02493CA8 */ _t5 = cpu->r[11] + 0x00000074u; /* 02493CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02493CAC */ cpu->ctr = cpu->r[0]; /* 02493CB0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02493CB4 @ 0x2493cb4 void Gambit_fn_02493CB4(CPUState* cpu) { uint32_t _t0, _t1; L_02493CB4: ; // 0x2493cb4 /* 02493CB4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02493CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02493CB8 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02493CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02493CBC */ cpu->ctr = cpu->r[0]; /* 02493CC0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02493CC4 @ 0x2493cc4 void Gambit_fn_02493CC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02493CC4: ; // 0x2493cc4 /* 02493CC4 */ cpu->r[0] = cpu->lr; /* 02493CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493CC8 */ cpu->r[1] = _t0; /* 02493CCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02493CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02493CD0 */ cpu->r[31] = cpu->r[3]; /* 02493CD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02493CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02493CD8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02493CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02493CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02493CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493CE0 */ _t5 = _t4 & 0x00000001u; /* 02493CE0 */ if (_t5) goto L_02493CE4; else goto L_02493D00; L_02493CE4: ; // 0x2493ce4 /* 02493CE4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02493CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02493CE8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02493CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02493CEC */ cpu->ctr = cpu->r[0]; /* 02493CF0 */ cpu->r[3] = cpu->r[31]; /* 02493CF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02493CF8 */ cpu->r[0] = 0x00000002u; /* 02493CFC */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02493CFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02493D00: ; // 0x2493d00 /* 02493D00 */ _t9 = cpu->r[1] + 0x00000014u; /* 02493D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02493D04 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02493D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02493D08 */ cpu->lr = cpu->r[0]; /* 02493D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02493D10 */ return; } // fn_02493CC8 @ 0x2493cc8 void Gambit_fn_02493CC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02493CC8: ; // 0x2493cc8 /* 02493CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02493CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02493CC8 */ cpu->r[1] = _t0; /* 02493CCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02493CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02493CD0 */ cpu->r[31] = cpu->r[3]; /* 02493CD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02493CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02493CD8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02493CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02493CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02493CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493CE0 */ _t5 = _t4 & 0x00000001u; /* 02493CE0 */ if (_t5) goto L_02493CE4; else goto L_02493D00; L_02493CE4: ; // 0x2493ce4 /* 02493CE4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02493CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02493CE8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02493CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02493CEC */ cpu->ctr = cpu->r[0]; /* 02493CF0 */ cpu->r[3] = cpu->r[31]; /* 02493CF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02493CF8 */ cpu->r[0] = 0x00000002u; /* 02493CFC */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02493CFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02493D00: ; // 0x2493d00 /* 02493D00 */ _t9 = cpu->r[1] + 0x00000014u; /* 02493D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02493D04 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02493D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02493D08 */ cpu->lr = cpu->r[0]; /* 02493D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02493D10 */ return; } // fn_02493D1C @ 0x2493d1c void Gambit_fn_02493D1C(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_02493D1C: ; // 0x2493d1c /* 02493D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02493D20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493D20 */ _t1 = _t0 & 0x00000001u; /* 02493D20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493D20 */ goto L_02493D24; L_02493D24: ; // 0x2493d24 /* 02493D24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02493D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02493D28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02493D28 */ _t3 = _t2 & 0x00000001u; /* 02493D28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02493D28 */ goto L_02493D2C; L_02493D2C: ; // 0x2493d2c /* 02493D2C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02493D30 @ 0x2493d30 void Gambit_fn_02493D30(CPUState* cpu) { uint32_t _t0, _t1; L_02493D30: ; // 0x2493d30 /* 02493D30 */ _t0 = cpu->r[3] + 0x00000004u; /* 02493D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02493D34 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 02493D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02493D38 */ cpu->ctr = cpu->r[0]; /* 02493D3C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02493D40 @ 0x2493d40 void Gambit_fn_02493D40(CPUState* cpu) { uint32_t _t0, _t1; L_02493D40: ; // 0x2493d40 /* 02493D40 */ _t0 = cpu->r[3] + 0x00000004u; /* 02493D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02493D44 */ _t1 = cpu->r[12] + 0x00000124u; /* 02493D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02493D48 */ cpu->ctr = cpu->r[0]; /* 02493D4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02493D50 @ 0x2493d50 void Gambit_fn_02493D50(CPUState* cpu) { uint32_t _t0, _t1; L_02493D50: ; // 0x2493d50 /* 02493D50 */ _t0 = cpu->r[3] + 0x00000004u; /* 02493D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02493D54 */ _t1 = cpu->r[12] + 0x00000124u; /* 02493D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02493D58 */ cpu->ctr = cpu->r[0]; /* 02493D5C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02493D60 @ 0x2493d60 void Gambit_fn_02493D60(CPUState* cpu) { L_02493D60: ; // 0x2493d60 /* 02493D60 */ cpu->r[3] = 0x00000001u; /* 02493D64 */ return; } // fn_02493D68 @ 0x2493d68 void Gambit_fn_02493D68(CPUState* cpu) { L_02493D68: ; // 0x2493d68 /* 02493D68 */ return; } // fn_02493D6C @ 0x2493d6c void Gambit_fn_02493D6C(CPUState* cpu) { L_02493D6C: ; // 0x2493d6c /* 02493D6C */ return; } // fn_02493D70 @ 0x2493d70 void Gambit_fn_02493D70(CPUState* cpu) { L_02493D70: ; // 0x2493d70 /* 02493D70 */ return; } // fn_02493D74 @ 0x2493d74 void Gambit_fn_02493D74(CPUState* cpu) { L_02493D74: ; // 0x2493d74 /* 02493D74 */ return; } // fn_02493D78 @ 0x2493d78 void Gambit_fn_02493D78(CPUState* cpu) { L_02493D78: ; // 0x2493d78 /* 02493D78 */ return; }