// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02C1B9F0 @ 0x2c1b9f0 void Gambit_fn_02C1B9F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C1B9F0: ; // 0x2c1b9f0 /* 02C1B9F0 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02C1B9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1B9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C1B9F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1B9F8 */ _t2 = _t1 & 0x00000001u; /* 02C1B9F8 */ if (_t2) goto L_02C1BA04; else goto L_02C1B9FC; L_02C1B9FC: ; // 0x2c1b9fc /* 02C1B9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02C1BA00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BA00 */ _t4 = _t3 & 0x00000001u; /* 02C1BA00 */ if (_t4) goto L_02C1BA04; else goto L_02C1BA18; L_02C1BA04: ; // 0x2c1ba04 /* 02C1BA04 */ _t5 = cpu->r[3] + 0x00000020u; /* 02C1BA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1BA0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BA0C */ _t7 = _t6 & 0x00000001u; /* 02C1BA0C */ if (_t7) goto L_02C1BA18; else goto L_02C1BA10; L_02C1BA10: ; // 0x2c1ba10 /* 02C1BA10 */ cpu->r[3] = 0x00000001u; /* 02C1BA14 */ return; L_02C1BA18: ; // 0x2c1ba18 /* 02C1BA18 */ cpu->r[3] = 0x00000000u; /* 02C1BA1C */ return; } // fn_02C1BA20 @ 0x2c1ba20 void Gambit_fn_02C1BA20(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1BA20: ; // 0x2c1ba20 /* 02C1BA20 */ cpu->r[0] = 0x00000001u; /* 02C1BA24 */ _t0 = cpu->r[3] + 0x00000020u; /* 02C1BA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1BA28 */ /* nop */ /* 02C1BA2C */ _t1 = ~cpu->r[12]; /* 02C1BA2C */ cpu->r[11] = cpu->r[11] & _t1; /* 02C1BA30 */ _t2 = cpu->r[3] + 0x00000020u; /* 02C1BA30 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02C1BA34 */ return; } // fn_02C1BA38 @ 0x2c1ba38 void Gambit_fn_02C1BA38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02C1BA38: ; // 0x2c1ba38 /* 02C1BA38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C1BA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BA38 */ cpu->r[1] = _t0; /* 02C1BA3C */ /* nop */ /* 02C1BA40 */ cpu->r[0] = cpu->lr; /* 02C1BA44 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C1BA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1BA48 */ cpu->r[29] = cpu->r[4]; /* 02C1BA4C */ cpu->r[30] = cpu->r[3]; /* 02C1BA50 */ _t2 = cpu->r[30] + 0x0000001Cu; /* 02C1BA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02C1BA54 */ cpu->r[27] = cpu->r[6]; /* 02C1BA58 */ cpu->r[26] = cpu->r[5]; /* 02C1BA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02C1BA60 */ cpu->r[28] = cpu->r[8]; /* 02C1BA64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BA64 */ _t4 = _t3 & 0x00000001u; /* 02C1BA64 */ if (_t4) goto L_02C1BA70; else goto L_02C1BA68; L_02C1BA68: ; // 0x2c1ba68 /* 02C1BA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02C1BA6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BA6C */ _t6 = _t5 & 0x00000001u; /* 02C1BA6C */ if (_t6) goto L_02C1BA70; else goto L_02C1BB7C; L_02C1BA70: ; // 0x2c1ba70 /* 02C1BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02C1BA74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BA74 */ _t8 = _t7 & 0x00000001u; /* 02C1BA74 */ if (_t8) goto L_02C1BA8C; else goto L_02C1BA78; L_02C1BA78: ; // 0x2c1ba78 /* 02C1BA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C1BA7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BA7C */ _t10 = _t9 & 0x00000001u; /* 02C1BA7C */ if (_t10) goto L_02C1BA80; else goto L_02C1BAA4; L_02C1BA80: ; // 0x2c1ba80 /* 02C1BA80 */ _t11 = cpu->r[30] + 0x00000040u; /* 02C1BA80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02C1BA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1BA88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BA88 */ _t13 = _t12 & 0x00000001u; /* 02C1BA88 */ if (_t13) goto L_02C1BAA4; else goto L_02C1BA8C; L_02C1BA8C: ; // 0x2c1ba8c /* 02C1BA8C */ cpu->r[7] = 0x00000001u; /* 02C1BA90 */ _t14 = cpu->r[30] + 0x00000020u; /* 02C1BA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C1BA94 */ /* nop */ /* 02C1BA98 */ _t15 = ~cpu->r[10]; /* 02C1BA98 */ cpu->r[12] = cpu->r[12] & _t15; /* 02C1BA9C */ _t16 = cpu->r[30] + 0x00000020u; /* 02C1BA9C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C1BAA0 */ goto L_02C1BB7C; L_02C1BAA4: ; // 0x2c1baa4 /* 02C1BAA4 */ _t17 = cpu->r[30] + 0x00000004u; /* 02C1BAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02C1BAA8 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C1BAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C1BAAC */ cpu->r[4] = cpu->r[6] - cpu->r[27]; /* 02C1BAB0 */ cpu->r[3] = cpu->r[0] - cpu->r[26]; /* 02C1BAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BAB4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1BAB4 */ _t20 = _t19 & 0x00000001u; /* 02C1BAB4 */ if (_t20) goto L_02C1BB7C; else goto L_02C1BAB8; L_02C1BAB8: ; // 0x2c1bab8 /* 02C1BAB8 */ _t21 = cpu->r[30] + 0x00000044u; /* 02C1BAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02C1BABC */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[8]); /* 02C1BAC0 */ cpu->r[6] = 0x00000002u; /* 02C1BAC4 */ cpu->r[5] = 0x00000000u; /* 02C1BAC8 */ /* nop */ /* 02C1BACC */ Gambit_fn_02C89EC8(cpu); /* 02C1BAD0 */ cpu->r[0] = cpu->r[27] + cpu->r[4]; /* 02C1BAD4 */ _t22 = cpu->r[30] + 0x00000040u; /* 02C1BAD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22); /* 02C1BAD8 */ cpu->r[7] = cpu->r[26] + cpu->r[3]; /* 02C1BADC */ cpu->r[6] = cpu->r[25] - cpu->r[0]; /* 02C1BAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1BAE4 */ cpu->r[5] = cpu->r[24] - cpu->r[7]; /* 02C1BAE8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BAE8 */ _t24 = _t23 & 0x00000001u; /* 02C1BAE8 */ if (_t24) goto L_02C1BAEC; else goto L_02C1BB20; L_02C1BAEC: ; // 0x2c1baec /* 02C1BAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C1BAF0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BAF0 */ _t26 = _t25 & 0x00000001u; /* 02C1BAF0 */ if (_t26) goto L_02C1BB20; else goto L_02C1BAF4; L_02C1BAF4: ; // 0x2c1baf4 /* 02C1BAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02C1BAF8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BAF8 */ _t28 = _t27 & 0x00000001u; /* 02C1BAF8 */ if (_t28) goto L_02C1BAFC; else goto L_02C1BB04; L_02C1BAFC: ; // 0x2c1bafc /* 02C1BAFC */ _t29 = cpu->r[30] + 0x00000034u; /* 02C1BAFC */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02C1BB00 */ _t30 = cpu->r[30] + 0x00000030u; /* 02C1BB00 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); L_02C1BB04: ; // 0x2c1bb04 /* 02C1BB04 */ cpu->r[0] = 0x00000000u; /* 02C1BB08 */ cpu->r[10] = 0x00000001u; /* 02C1BB0C */ _t31 = cpu->r[30] + 0x0000003Cu; /* 02C1BB0C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02C1BB10 */ _t32 = cpu->r[30] + 0x00000040u; /* 02C1BB10 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[10]); /* 02C1BB14 */ _t33 = cpu->r[30] + 0x00000028u; /* 02C1BB14 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02C1BB18 */ _t34 = cpu->r[30] + 0x00000038u; /* 02C1BB18 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02C1BB1C */ _t35 = cpu->r[30] + 0x0000002Cu; /* 02C1BB1C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_02C1BB20: ; // 0x2c1bb20 /* 02C1BB20 */ _t36 = cpu->r[30] + 0x00000034u; /* 02C1BB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02C1BB24 */ _t37 = cpu->r[30] + 0x00000030u; /* 02C1BB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C1BB28 */ cpu->r[8] = cpu->r[6] - cpu->r[9]; /* 02C1BB2C */ _t38 = cpu->r[30] + 0x00000028u; /* 02C1BB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02C1BB30 */ cpu->r[6] = cpu->r[5] - cpu->r[0]; /* 02C1BB34 */ _t39 = cpu->r[30] + 0x0000002Cu; /* 02C1BB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02C1BB38 */ cpu->r[0] = 0x00000001u; /* 02C1BB3C */ _t40 = cpu->r[30] + 0x0000003Cu; /* 02C1BB3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02C1BB40 */ cpu->r[12] = cpu->r[11] + cpu->r[8]; /* 02C1BB44 */ _t41 = cpu->r[30] + 0x00000038u; /* 02C1BB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02C1BB48 */ cpu->r[11] = cpu->r[10] + cpu->r[6]; /* 02C1BB4C */ _t42 = cpu->r[30] + 0x0000002Cu; /* 02C1BB4C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02C1BB50 */ /* nop */ /* 02C1BB54 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C1BB58 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02C1BB5C */ _t43 = cpu->r[30] + 0x00000028u; /* 02C1BB5C */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02C1BB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Au); /* 02C1BB64 */ _t44 = cpu->r[30] + 0x00000038u; /* 02C1BB64 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02C1BB68 */ _t45 = cpu->r[30] + 0x0000003Cu; /* 02C1BB68 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02C1BB6C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1BB6C */ _t47 = _t46 & 0x00000001u; /* 02C1BB6C */ if (_t47) goto L_02C1BB70; else goto L_02C1BB7C; L_02C1BB70: ; // 0x2c1bb70 /* 02C1BB70 */ _t48 = cpu->r[30] + 0x00000020u; /* 02C1BB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02C1BB74 */ _t49 = ~cpu->r[10]; /* 02C1BB74 */ cpu->r[12] = cpu->r[12] & _t49; /* 02C1BB78 */ _t50 = cpu->r[30] + 0x00000020u; /* 02C1BB78 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); L_02C1BB7C: ; // 0x2c1bb7c /* 02C1BB7C */ /* nop */ /* 02C1BB80 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02C1BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02C1BB84 */ cpu->lr = cpu->r[0]; /* 02C1BB88 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C1BB8C */ return; } // fn_02C1BB90 @ 0x2c1bb90 void Gambit_fn_02C1BB90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1BB90: ; // 0x2c1bb90 /* 02C1BB90 */ cpu->r[10] = 0xFFFFFFFEu; /* 02C1BB94 */ cpu->r[9] = 0x10200000u; /* 02C1BB98 */ cpu->r[0] = 0xFFFFFFFDu; /* 02C1BB9C */ cpu->r[11] = 0x10200000u; /* 02C1BBA0 */ _t0 = cpu->r[9] + 0x00003430u; /* 02C1BBA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02C1BBA0 */ cpu->r[9] = _t0; /* 02C1BBA4 */ _t1 = cpu->r[11] + 0x00003428u; /* 02C1BBA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1BBA4 */ cpu->r[11] = _t1; /* 02C1BBA8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C1BBAC */ _t2 = cpu->r[11] + 0x00000004u; /* 02C1BBAC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02C1BBB0 */ cpu->r[11] = 0x10200000u; /* 02C1BBB4 */ _t3 = cpu->r[9] + 0x00000004u; /* 02C1BBB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C1BBB8 */ _t4 = cpu->r[11] + 0x00003438u; /* 02C1BBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02C1BBB8 */ cpu->r[11] = _t4; /* 02C1BBBC */ _t5 = cpu->r[11] + 0x00000004u; /* 02C1BBBC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C1BBC0 */ return; } // fn_02C1BBC4 @ 0x2c1bbc4 void Gambit_fn_02C1BBC4(CPUState* cpu) { L_02C1BBC4: ; // 0x2c1bbc4 /* 02C1BBC4 */ return; } // fn_02C1BBD8 @ 0x2c1bbd8 void Gambit_fn_02C1BBD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C1BBD8: ; // 0x2c1bbd8 /* 02C1BBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BBDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BBDC */ _t17 = _t16 & 0x00000001u; /* 02C1BBDC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1BBDC */ goto L_02C1BBE0; L_02C1BBE0: ; // 0x2c1bbe0 /* 02C1BBE0 */ cpu->r[12] = 0x101B0000u; /* 02C1BBE4 */ cpu->r[11] = 0x00000000u; /* 02C1BBE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9A0u; /* 02C1BBEC */ _t18 = cpu->r[3] + 0x00000000u; /* 02C1BBEC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02C1BBF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1BBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1BBF4 */ _t19 = cpu->r[3] + 0x00000208u; /* 02C1BBF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02C1BBF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BBF8 */ _t21 = _t20 & 0x00000001u; /* 02C1BBF8 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1BBF8 */ goto L_02C1BBFC; L_02C1BBFC: ; // 0x2c1bbfc /* 02C1BBFC */ goto L_02801BB0; } // fn_02C1BC00 @ 0x2c1bc00 void Gambit_fn_02C1BC00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1BC00: ; // 0x2c1bc00 /* 02C1BC00 */ cpu->r[0] = cpu->lr; /* 02C1BC04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BC04 */ cpu->r[1] = _t0; /* 02C1BC08 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1BC08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1BC0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1BC0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1BC10 */ cpu->r[31] = cpu->r[3]; /* 02C1BC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1BC14 */ cpu->r[30] = cpu->r[4]; /* 02C1BC18 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BC1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BC1C */ _t5 = _t4 & 0x00000001u; /* 02C1BC1C */ if (_t5) goto L_02C1BC48; else goto L_02C1BC20; L_02C1BC20: ; // 0x2c1bc20 /* 02C1BC20 */ cpu->r[0] = 0x101B0000u; /* 02C1BC24 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1BC28 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAD0u; /* 02C1BC2C */ cpu->r[4] = 0x00000000u; /* 02C1BC30 */ _t6 = cpu->r[31] + 0x00000214u; /* 02C1BC30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1BC34 */ Gambit_fn_02C1BBD8(cpu); /* 02C1BC38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1BC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1BC3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BC3C */ _t8 = _t7 & 0x00000001u; /* 02C1BC3C */ if (_t8) goto L_02C1BC48; else goto L_02C1BC40; L_02C1BC40: ; // 0x2c1bc40 /* 02C1BC40 */ cpu->r[3] = cpu->r[31]; /* 02C1BC44 */ Gambit_fn_02801BB0(cpu); L_02C1BC48: ; // 0x2c1bc48 /* 02C1BC48 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1BC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1BC4C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1BC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1BC50 */ cpu->lr = cpu->r[0]; /* 02C1BC54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1BC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1BC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BC5C */ return; } // fn_02C1BC04 @ 0x2c1bc04 void Gambit_fn_02C1BC04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1BC04: ; // 0x2c1bc04 /* 02C1BC04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BC04 */ cpu->r[1] = _t0; /* 02C1BC08 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1BC08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1BC0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1BC0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1BC10 */ cpu->r[31] = cpu->r[3]; /* 02C1BC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1BC14 */ cpu->r[30] = cpu->r[4]; /* 02C1BC18 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BC1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BC1C */ _t5 = _t4 & 0x00000001u; /* 02C1BC1C */ if (_t5) goto L_02C1BC48; else goto L_02C1BC20; L_02C1BC20: ; // 0x2c1bc20 /* 02C1BC20 */ cpu->r[0] = 0x101B0000u; /* 02C1BC24 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1BC28 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAD0u; /* 02C1BC2C */ cpu->r[4] = 0x00000000u; /* 02C1BC30 */ _t6 = cpu->r[31] + 0x00000214u; /* 02C1BC30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1BC34 */ Gambit_fn_02C1BBD8(cpu); /* 02C1BC38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1BC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1BC3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BC3C */ _t8 = _t7 & 0x00000001u; /* 02C1BC3C */ if (_t8) goto L_02C1BC48; else goto L_02C1BC40; L_02C1BC40: ; // 0x2c1bc40 /* 02C1BC40 */ cpu->r[3] = cpu->r[31]; /* 02C1BC44 */ Gambit_fn_02801BB0(cpu); L_02C1BC48: ; // 0x2c1bc48 /* 02C1BC48 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1BC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1BC4C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1BC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1BC50 */ cpu->lr = cpu->r[0]; /* 02C1BC54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1BC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1BC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BC5C */ return; } // fn_02C1BC60 @ 0x2c1bc60 void Gambit_fn_02C1BC60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1BC60: ; // 0x2c1bc60 /* 02C1BC60 */ _t0 = cpu->r[3] + 0x00000218u; /* 02C1BC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1BC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1BC68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BC68 */ _t2 = _t1 & 0x00000001u; /* 02C1BC68 */ if (_t2) goto L_02C1BC6C; else goto L_02C1BC74; L_02C1BC6C: ; // 0x2c1bc6c /* 02C1BC6C */ cpu->r[3] = 0x00000000u; /* 02C1BC70 */ return; L_02C1BC74: ; // 0x2c1bc74 /* 02C1BC74 */ cpu->r[12] = cpu->r[11] + 0x00000004u; /* 02C1BC78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1BC7C */ _t3 = cpu->r[12] + cpu->r[0]; /* 02C1BC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1BC80 */ _t4 = cpu->r[12] + cpu->r[0]; /* 02C1BC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02C1BC84 */ return; } // fn_02C1BC88 @ 0x2c1bc88 void Gambit_fn_02C1BC88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1BC60: ; // 0x2c1bc60 /* 02C1BC60 */ _t0 = cpu->r[3] + 0x00000218u; /* 02C1BC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1BC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1BC68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BC68 */ _t2 = _t1 & 0x00000001u; /* 02C1BC68 */ if (_t2) goto L_02C1BC6C; else goto L_02C1BC74; L_02C1BC6C: ; // 0x2c1bc6c /* 02C1BC6C */ cpu->r[3] = 0x00000000u; /* 02C1BC70 */ return; L_02C1BC74: ; // 0x2c1bc74 /* 02C1BC74 */ cpu->r[12] = cpu->r[11] + 0x00000004u; /* 02C1BC78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1BC7C */ _t3 = cpu->r[12] + cpu->r[0]; /* 02C1BC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1BC80 */ _t4 = cpu->r[12] + cpu->r[0]; /* 02C1BC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02C1BC84 */ return; L_02C1BC88: ; // 0x2c1bc88 /* 02C1BC88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u; /* 02C1BC8C */ goto L_02C1BC60; } // fn_02C1BC90 @ 0x2c1bc90 void Gambit_fn_02C1BC90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1BC90: ; // 0x2c1bc90 /* 02C1BC90 */ _t0 = cpu->r[3] + 0x00000218u; /* 02C1BC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1BC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1BC98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BC98 */ _t2 = _t1 & 0x00000001u; /* 02C1BC98 */ if (_t2) goto L_02C1BCA8; else goto L_02C1BC9C; L_02C1BC9C: ; // 0x2c1bc9c /* 02C1BC9C */ _t3 = cpu->r[12] + 0x00000000u; /* 02C1BC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C1BCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02C1BCA4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1BCA4 */ _t5 = _t4 & 0x00000001u; /* 02C1BCA4 */ if (_t5) goto L_02C1BCB0; else goto L_02C1BCA8; L_02C1BCA8: ; // 0x2c1bca8 /* 02C1BCA8 */ cpu->r[3] = 0x00000000u; /* 02C1BCAC */ return; L_02C1BCB0: ; // 0x2c1bcb0 /* 02C1BCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1BCB4 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02C1BCB8 */ _t6 = cpu->r[11] + 0x00000004u; /* 02C1BCB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C1BCBC */ return; } // fn_02C1BCC0 @ 0x2c1bcc0 void Gambit_fn_02C1BCC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1BCC0: ; // 0x2c1bcc0 /* 02C1BCC0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1BCC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C1BCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BCC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BCC8 */ _t2 = _t1 & 0x00000001u; /* 02C1BCC8 */ if (_t2) goto L_02C1BCCC; else goto L_02C1BCD4; L_02C1BCCC: ; // 0x2c1bccc /* 02C1BCCC */ cpu->r[3] = 0x00000000u; /* 02C1BCD0 */ return; L_02C1BCD4: ; // 0x2c1bcd4 /* 02C1BCD4 */ _t3 = cpu->r[3] + 0x000002CCu; /* 02C1BCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1BCD8 */ _t4 = cpu->r[12] + 0x00000014u; /* 02C1BCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1BCDC */ cpu->ctr = cpu->r[0]; /* 02C1BCE0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02C1BCE4 @ 0x2c1bce4 void Gambit_fn_02C1BCE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1BCE4: ; // 0x2c1bce4 /* 02C1BCE4 */ cpu->r[0] = cpu->lr; /* 02C1BCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BCE8 */ cpu->r[1] = _t0; /* 02C1BCEC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1BCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1BCF0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1BCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1BCF4 */ cpu->r[30] = cpu->r[3]; /* 02C1BCF8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BCFC */ _t4 = cpu->r[30] + 0x0000021Cu; /* 02C1BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD04 */ cpu->r[31] = cpu->r[4]; /* 02C1BD08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD08 */ _t6 = _t5 & 0x00000001u; /* 02C1BD08 */ if (_t6) goto L_02C1BD28; else goto L_02C1BD0C; L_02C1BD0C: ; // 0x2c1bd0c /* 02C1BD0C */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C1BD10 */ _t8 = cpu->r[12] + 0x00000014u; /* 02C1BD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C1BD14 */ cpu->ctr = cpu->r[10]; /* 02C1BD18 */ cpu->r[4] = cpu->r[31]; /* 02C1BD1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD24 */ _t10 = _t9 & 0x00000001u; /* 02C1BD24 */ if (_t10) goto L_02C1BD28; else goto L_02C1BD54; L_02C1BD28: ; // 0x2c1bd28 /* 02C1BD28 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C1BD2C */ cpu->r[4] = cpu->r[31]; /* 02C1BD30 */ Gambit_fn_02C1BCC0(cpu); /* 02C1BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD38 */ _t12 = _t11 & 0x00000001u; /* 02C1BD38 */ if (_t12) goto L_02C1BD3C; else goto L_02C1BD54; L_02C1BD3C: ; // 0x2c1bd3c /* 02C1BD3C */ _t13 = cpu->r[30] + 0x00000008u; /* 02C1BD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C1BD40 */ _t14 = cpu->r[9] + 0x00000024u; /* 02C1BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1BD44 */ cpu->ctr = cpu->r[0]; /* 02C1BD48 */ cpu->r[3] = cpu->r[30]; /* 02C1BD4C */ cpu->r[4] = cpu->r[31]; /* 02C1BD50 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1BD54: ; // 0x2c1bd54 /* 02C1BD54 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C1BD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1BD58 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C1BD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1BD5C */ cpu->lr = cpu->r[0]; /* 02C1BD60 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1BD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1BD64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BD68 */ return; } // fn_02C1BCE8 @ 0x2c1bce8 void Gambit_fn_02C1BCE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1BCE8: ; // 0x2c1bce8 /* 02C1BCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BCE8 */ cpu->r[1] = _t0; /* 02C1BCEC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1BCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1BCF0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1BCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1BCF4 */ cpu->r[30] = cpu->r[3]; /* 02C1BCF8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BCFC */ _t4 = cpu->r[30] + 0x0000021Cu; /* 02C1BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD04 */ cpu->r[31] = cpu->r[4]; /* 02C1BD08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD08 */ _t6 = _t5 & 0x00000001u; /* 02C1BD08 */ if (_t6) goto L_02C1BD28; else goto L_02C1BD0C; L_02C1BD0C: ; // 0x2c1bd0c /* 02C1BD0C */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C1BD10 */ _t8 = cpu->r[12] + 0x00000014u; /* 02C1BD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C1BD14 */ cpu->ctr = cpu->r[10]; /* 02C1BD18 */ cpu->r[4] = cpu->r[31]; /* 02C1BD1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD24 */ _t10 = _t9 & 0x00000001u; /* 02C1BD24 */ if (_t10) goto L_02C1BD28; else goto L_02C1BD54; L_02C1BD28: ; // 0x2c1bd28 /* 02C1BD28 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C1BD2C */ cpu->r[4] = cpu->r[31]; /* 02C1BD30 */ Gambit_fn_02C1BCC0(cpu); /* 02C1BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD38 */ _t12 = _t11 & 0x00000001u; /* 02C1BD38 */ if (_t12) goto L_02C1BD3C; else goto L_02C1BD54; L_02C1BD3C: ; // 0x2c1bd3c /* 02C1BD3C */ _t13 = cpu->r[30] + 0x00000008u; /* 02C1BD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C1BD40 */ _t14 = cpu->r[9] + 0x00000024u; /* 02C1BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1BD44 */ cpu->ctr = cpu->r[0]; /* 02C1BD48 */ cpu->r[3] = cpu->r[30]; /* 02C1BD4C */ cpu->r[4] = cpu->r[31]; /* 02C1BD50 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1BD54: ; // 0x2c1bd54 /* 02C1BD54 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C1BD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1BD58 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C1BD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1BD5C */ cpu->lr = cpu->r[0]; /* 02C1BD60 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1BD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1BD64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BD68 */ return; } // fn_02C1BD6C @ 0x2c1bd6c void Gambit_fn_02C1BD6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1BCE4: ; // 0x2c1bce4 /* 02C1BCE4 */ cpu->r[0] = cpu->lr; /* 02C1BCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BCE8 */ cpu->r[1] = _t0; /* 02C1BCEC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1BCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1BCF0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1BCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1BCF4 */ cpu->r[30] = cpu->r[3]; /* 02C1BCF8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BCFC */ _t4 = cpu->r[30] + 0x0000021Cu; /* 02C1BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD04 */ cpu->r[31] = cpu->r[4]; /* 02C1BD08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD08 */ _t6 = _t5 & 0x00000001u; /* 02C1BD08 */ if (_t6) goto L_02C1BD28; else goto L_02C1BD0C; L_02C1BD0C: ; // 0x2c1bd0c /* 02C1BD0C */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C1BD10 */ _t8 = cpu->r[12] + 0x00000014u; /* 02C1BD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C1BD14 */ cpu->ctr = cpu->r[10]; /* 02C1BD18 */ cpu->r[4] = cpu->r[31]; /* 02C1BD1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD24 */ _t10 = _t9 & 0x00000001u; /* 02C1BD24 */ if (_t10) goto L_02C1BD28; else goto L_02C1BD54; L_02C1BD28: ; // 0x2c1bd28 /* 02C1BD28 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C1BD2C */ cpu->r[4] = cpu->r[31]; /* 02C1BD30 */ Gambit_fn_02C1BCC0(cpu); /* 02C1BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BD38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD38 */ _t12 = _t11 & 0x00000001u; /* 02C1BD38 */ if (_t12) goto L_02C1BD3C; else goto L_02C1BD54; L_02C1BD3C: ; // 0x2c1bd3c /* 02C1BD3C */ _t13 = cpu->r[30] + 0x00000008u; /* 02C1BD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C1BD40 */ _t14 = cpu->r[9] + 0x00000024u; /* 02C1BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1BD44 */ cpu->ctr = cpu->r[0]; /* 02C1BD48 */ cpu->r[3] = cpu->r[30]; /* 02C1BD4C */ cpu->r[4] = cpu->r[31]; /* 02C1BD50 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1BD54: ; // 0x2c1bd54 /* 02C1BD54 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C1BD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1BD58 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C1BD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1BD5C */ cpu->lr = cpu->r[0]; /* 02C1BD60 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1BD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1BD64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BD68 */ return; L_02C1BD6C: ; // 0x2c1bd6c /* 02C1BD6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u; /* 02C1BD70 */ goto L_02C1BCE4; } // fn_02C1BD74 @ 0x2c1bd74 void Gambit_fn_02C1BD74(CPUState* cpu) { uint32_t _t0; L_02C1BD74: ; // 0x2c1bd74 /* 02C1BD74 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1BD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C1BD78 */ return; } // fn_02C1BD7C @ 0x2c1bd7c void Gambit_fn_02C1BD7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1BD74: ; // 0x2c1bd74 /* 02C1BD74 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1BD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C1BD78 */ return; L_02C1BD7C: ; // 0x2c1bd7c /* 02C1BD7C */ cpu->r[12] = cpu->r[3]; /* 02C1BD80 */ _t1 = cpu->r[12] + 0x00000261u; /* 02C1BD80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02C1BD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1BD88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BD88 */ _t3 = _t2 & 0x00000001u; /* 02C1BD88 */ _t4 = _t3 ^ 0x00000001u; /* 02C1BD88 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1BD88 */ goto L_02C1BD8C; L_02C1BD8C: ; // 0x2c1bd8c /* 02C1BD8C */ cpu->r[4] = 0x00000000u; /* 02C1BD90 */ cpu->r[0] = 0x00000001u; /* 02C1BD94 */ _t5 = cpu->r[12] + 0x00000260u; /* 02C1BD94 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]); /* 02C1BD98 */ cpu->r[3] = cpu->r[12] + 0x0000000Cu; /* 02C1BD9C */ _t6 = cpu->r[12] + 0x00000261u; /* 02C1BD9C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02C1BDA0 */ goto L_02C1BD74; } // fn_02C1BDA4 @ 0x2c1bda4 void Gambit_fn_02C1BDA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1BDA4: ; // 0x2c1bda4 /* 02C1BDA4 */ cpu->r[0] = cpu->lr; /* 02C1BDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BDA8 */ cpu->r[1] = _t0; /* 02C1BDAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1BDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1BDB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1BDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1BDB4 */ cpu->r[30] = cpu->r[3]; /* 02C1BDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1BDB8 */ cpu->r[31] = cpu->r[4]; /* 02C1BDBC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BDC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BDC0 */ _t5 = _t4 & 0x00000001u; /* 02C1BDC0 */ if (_t5) goto L_02C1BE00; else goto L_02C1BDC4; L_02C1BDC4: ; // 0x2c1bdc4 /* 02C1BDC4 */ cpu->r[0] = 0x101B0000u; /* 02C1BDC8 */ cpu->r[12] = 0x101B0000u; /* 02C1BDCC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD30u; /* 02C1BDD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 02C1BDD4 */ _t6 = cpu->r[30] + 0x00000008u; /* 02C1BDD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1BDD8 */ cpu->r[3] = cpu->r[30]; /* 02C1BDDC */ _t7 = cpu->r[30] + 0x00000214u; /* 02C1BDDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C1BDE0 */ Gambit_fn_02C1BD7C(cpu); /* 02C1BDE4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C1BDE8 */ cpu->r[4] = 0x00000000u; /* 02C1BDEC */ Gambit_fn_02C1BBD8(cpu); /* 02C1BDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1BDF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BDF4 */ _t9 = _t8 & 0x00000001u; /* 02C1BDF4 */ if (_t9) goto L_02C1BE00; else goto L_02C1BDF8; L_02C1BDF8: ; // 0x2c1bdf8 /* 02C1BDF8 */ cpu->r[3] = cpu->r[30]; /* 02C1BDFC */ Gambit_fn_02801BB0(cpu); L_02C1BE00: ; // 0x2c1be00 /* 02C1BE00 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C1BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1BE04 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C1BE04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C1BE08 */ cpu->lr = cpu->r[0]; /* 02C1BE0C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C1BE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C1BE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BE14 */ return; } // fn_02C1BDA8 @ 0x2c1bda8 void Gambit_fn_02C1BDA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1BDA8: ; // 0x2c1bda8 /* 02C1BDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BDA8 */ cpu->r[1] = _t0; /* 02C1BDAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1BDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1BDB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1BDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1BDB4 */ cpu->r[30] = cpu->r[3]; /* 02C1BDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1BDB8 */ cpu->r[31] = cpu->r[4]; /* 02C1BDBC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BDC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BDC0 */ _t5 = _t4 & 0x00000001u; /* 02C1BDC0 */ if (_t5) goto L_02C1BE00; else goto L_02C1BDC4; L_02C1BDC4: ; // 0x2c1bdc4 /* 02C1BDC4 */ cpu->r[0] = 0x101B0000u; /* 02C1BDC8 */ cpu->r[12] = 0x101B0000u; /* 02C1BDCC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD30u; /* 02C1BDD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 02C1BDD4 */ _t6 = cpu->r[30] + 0x00000008u; /* 02C1BDD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1BDD8 */ cpu->r[3] = cpu->r[30]; /* 02C1BDDC */ _t7 = cpu->r[30] + 0x00000214u; /* 02C1BDDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C1BDE0 */ Gambit_fn_02C1BD7C(cpu); /* 02C1BDE4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C1BDE8 */ cpu->r[4] = 0x00000000u; /* 02C1BDEC */ Gambit_fn_02C1BBD8(cpu); /* 02C1BDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1BDF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BDF4 */ _t9 = _t8 & 0x00000001u; /* 02C1BDF4 */ if (_t9) goto L_02C1BE00; else goto L_02C1BDF8; L_02C1BDF8: ; // 0x2c1bdf8 /* 02C1BDF8 */ cpu->r[3] = cpu->r[30]; /* 02C1BDFC */ Gambit_fn_02801BB0(cpu); L_02C1BE00: ; // 0x2c1be00 /* 02C1BE00 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C1BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1BE04 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C1BE04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C1BE08 */ cpu->lr = cpu->r[0]; /* 02C1BE0C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C1BE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C1BE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BE14 */ return; } // fn_02C1BE18 @ 0x2c1be18 void Gambit_fn_02C1BE18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1BE18: ; // 0x2c1be18 /* 02C1BE18 */ cpu->r[0] = 0x00000009u; /* 02C1BE1C */ cpu->r[6] = 0x00000000u; /* 02C1BE20 */ cpu->ctr = cpu->r[0]; /* 02C1BE24 */ cpu->r[7] = cpu->r[3] + 0x00000218u; L_02C1BE28: ; // 0x2c1be28 /* 02C1BE28 */ _t0 = cpu->r[7] + cpu->r[6]; /* 02C1BE28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C1BE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02C1BE30 */ cpu->r[8] = cpu->r[7] + cpu->r[6]; /* 02C1BE34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BE34 */ _t2 = _t1 & 0x00000001u; /* 02C1BE34 */ if (_t2) goto L_02C1BE38; else goto L_02C1BE44; L_02C1BE38: ; // 0x2c1be38 /* 02C1BE38 */ _t3 = cpu->r[8] + 0x00000004u; /* 02C1BE38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1BE3C */ _t4 = cpu->r[8] + 0x00000004u; /* 02C1BE3C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02C1BE40 */ return; L_02C1BE44: ; // 0x2c1be44 /* 02C1BE44 */ cpu->r[6] = cpu->r[6] + 0x00000008u; /* 02C1BE48 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1BE48 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1BE48 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1BE48 */ _t7 = _t6 & 0x00000001u; /* 02C1BE48 */ if (_t7) goto L_02C1BE28; else goto L_02C1BE4C; L_02C1BE4C: ; // 0x2c1be4c /* 02C1BE4C */ cpu->r[12] = 0x00000009u; /* 02C1BE50 */ cpu->ctr = cpu->r[12]; /* 02C1BE54 */ cpu->r[10] = 0x00000000u; L_02C1BE58: ; // 0x2c1be58 /* 02C1BE58 */ _t8 = cpu->r[7] + cpu->r[10]; /* 02C1BE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C1BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02C1BE60 */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 02C1BE64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BE64 */ _t10 = _t9 & 0x00000001u; /* 02C1BE64 */ if (_t10) goto L_02C1BE68; else goto L_02C1BE78; L_02C1BE68: ; // 0x2c1be68 /* 02C1BE68 */ _t11 = cpu->r[9] + 0x00000000u; /* 02C1BE68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02C1BE6C */ cpu->r[3] = 0x00000000u; /* 02C1BE70 */ _t12 = cpu->r[9] + 0x00000004u; /* 02C1BE70 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02C1BE74 */ return; L_02C1BE78: ; // 0x2c1be78 /* 02C1BE78 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02C1BE7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1BE7C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1BE7C */ _t14 = _t13 >> (0x00000002u & 31u); /* 02C1BE7C */ _t15 = _t14 & 0x00000001u; /* 02C1BE7C */ if (_t15) goto L_02C1BE58; else goto L_02C1BE80; L_02C1BE80: ; // 0x2c1be80 /* 02C1BE80 */ cpu->r[3] = 0x00000000u; /* 02C1BE84 */ return; } // fn_02C1BE88 @ 0x2c1be88 void Gambit_fn_02C1BE88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1BE18: ; // 0x2c1be18 /* 02C1BE18 */ cpu->r[0] = 0x00000009u; /* 02C1BE1C */ cpu->r[6] = 0x00000000u; /* 02C1BE20 */ cpu->ctr = cpu->r[0]; /* 02C1BE24 */ cpu->r[7] = cpu->r[3] + 0x00000218u; L_02C1BE28: ; // 0x2c1be28 /* 02C1BE28 */ _t0 = cpu->r[7] + cpu->r[6]; /* 02C1BE28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C1BE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02C1BE30 */ cpu->r[8] = cpu->r[7] + cpu->r[6]; /* 02C1BE34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BE34 */ _t2 = _t1 & 0x00000001u; /* 02C1BE34 */ if (_t2) goto L_02C1BE38; else goto L_02C1BE44; L_02C1BE38: ; // 0x2c1be38 /* 02C1BE38 */ _t3 = cpu->r[8] + 0x00000004u; /* 02C1BE38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1BE3C */ _t4 = cpu->r[8] + 0x00000004u; /* 02C1BE3C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02C1BE40 */ return; L_02C1BE44: ; // 0x2c1be44 /* 02C1BE44 */ cpu->r[6] = cpu->r[6] + 0x00000008u; /* 02C1BE48 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1BE48 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1BE48 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1BE48 */ _t7 = _t6 & 0x00000001u; /* 02C1BE48 */ if (_t7) goto L_02C1BE28; else goto L_02C1BE4C; L_02C1BE4C: ; // 0x2c1be4c /* 02C1BE4C */ cpu->r[12] = 0x00000009u; /* 02C1BE50 */ cpu->ctr = cpu->r[12]; /* 02C1BE54 */ cpu->r[10] = 0x00000000u; L_02C1BE58: ; // 0x2c1be58 /* 02C1BE58 */ _t8 = cpu->r[7] + cpu->r[10]; /* 02C1BE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C1BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02C1BE60 */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 02C1BE64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BE64 */ _t10 = _t9 & 0x00000001u; /* 02C1BE64 */ if (_t10) goto L_02C1BE68; else goto L_02C1BE78; L_02C1BE68: ; // 0x2c1be68 /* 02C1BE68 */ _t11 = cpu->r[9] + 0x00000000u; /* 02C1BE68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02C1BE6C */ cpu->r[3] = 0x00000000u; /* 02C1BE70 */ _t12 = cpu->r[9] + 0x00000004u; /* 02C1BE70 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02C1BE74 */ return; L_02C1BE78: ; // 0x2c1be78 /* 02C1BE78 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02C1BE7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1BE7C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1BE7C */ _t14 = _t13 >> (0x00000002u & 31u); /* 02C1BE7C */ _t15 = _t14 & 0x00000001u; /* 02C1BE7C */ if (_t15) goto L_02C1BE58; else goto L_02C1BE80; L_02C1BE80: ; // 0x2c1be80 /* 02C1BE80 */ cpu->r[3] = 0x00000000u; /* 02C1BE84 */ return; L_02C1BE88: ; // 0x2c1be88 /* 02C1BE88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u; /* 02C1BE8C */ goto L_02C1BE18; } // fn_02C1BE90 @ 0x2c1be90 void Gambit_fn_02C1BE90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1BE90: ; // 0x2c1be90 /* 02C1BE90 */ cpu->r[0] = 0x00000009u; /* 02C1BE94 */ cpu->r[10] = 0x00000000u; /* 02C1BE98 */ cpu->ctr = cpu->r[0]; /* 02C1BE9C */ cpu->r[12] = cpu->r[3] + 0x00000218u; L_02C1BEA0: ; // 0x2c1bea0 /* 02C1BEA0 */ _t0 = cpu->r[12] + cpu->r[10]; /* 02C1BEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1BEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02C1BEA8 */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02C1BEAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BEAC */ _t2 = _t1 & 0x00000001u; /* 02C1BEAC */ if (_t2) goto L_02C1BEB0; else goto L_02C1BEB8; L_02C1BEB0: ; // 0x2c1beb0 /* 02C1BEB0 */ _t3 = cpu->r[11] + 0x00000004u; /* 02C1BEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1BEB4 */ return; L_02C1BEB8: ; // 0x2c1beb8 /* 02C1BEB8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02C1BEBC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1BEBC */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1BEBC */ _t5 = _t4 >> (0x00000002u & 31u); /* 02C1BEBC */ _t6 = _t5 & 0x00000001u; /* 02C1BEBC */ if (_t6) goto L_02C1BEA0; else goto L_02C1BEC0; L_02C1BEC0: ; // 0x2c1bec0 /* 02C1BEC0 */ cpu->r[3] = 0x00000000u; /* 02C1BEC4 */ return; } // fn_02C1BEC8 @ 0x2c1bec8 void Gambit_fn_02C1BEC8(CPUState* cpu) { uint32_t _t0, _t1; L_02C1BEC8: ; // 0x2c1bec8 /* 02C1BEC8 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1BEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1BECC */ _t1 = cpu->r[12] + 0x00000024u; /* 02C1BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1BED0 */ cpu->ctr = cpu->r[0]; /* 02C1BED4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02C1BED8 @ 0x2c1bed8 void Gambit_fn_02C1BED8(CPUState* cpu) { uint32_t _t0, _t1; L_02C1BEC8: ; // 0x2c1bec8 /* 02C1BEC8 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1BEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1BECC */ _t1 = cpu->r[12] + 0x00000024u; /* 02C1BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1BED0 */ cpu->ctr = cpu->r[0]; /* 02C1BED4 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02C1BED8: ; // 0x2c1bed8 /* 02C1BED8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u; /* 02C1BEDC */ goto L_02C1BEC8; } // fn_02C1BEE0 @ 0x2c1bee0 void Gambit_fn_02C1BEE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1BEE0: ; // 0x2c1bee0 /* 02C1BEE0 */ _t0 = cpu->r[3] + 0x0000190Cu; /* 02C1BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1BEE4 */ cpu->r[9] = 0x00000019u; /* 02C1BEE8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000C8u); /* 02C1BEEC */ cpu->ctr = cpu->r[9]; /* 02C1BEF0 */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02C1BEF4 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 02C1BEF8 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu; /* 02C1BEFC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu; L_02C1BF00: ; // 0x2c1bf00 /* 02C1BF00 */ _t1 = cpu->r[9] + 0x00000004u; /* 02C1BF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02C1BF04 */ _t2 = cpu->r[12] + 0x00000004u; /* 02C1BF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02C1BF08 */ _t3 = cpu->r[9] + 0x00000008u; /* 02C1BF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C1BF08 */ cpu->r[9] = _t3; /* 02C1BF0C */ _t4 = cpu->r[12] + 0x00000008u; /* 02C1BF0C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02C1BF0C */ cpu->r[12] = _t4; /* 02C1BF10 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1BF10 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1BF10 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1BF10 */ _t7 = _t6 & 0x00000001u; /* 02C1BF10 */ if (_t7) goto L_02C1BF00; else goto L_02C1BF14; L_02C1BF14: ; // 0x2c1bf14 /* 02C1BF14 */ _t8 = cpu->r[3] + 0x0000190Cu; /* 02C1BF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C1BF18 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C1BF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000020u); /* 02C1BF20 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1BF20 */ _t10 = _t9 & 0x00000001u; /* 02C1BF20 */ if (_t10) goto L_02C1BF28; else goto L_02C1BF24; L_02C1BF24: ; // 0x2c1bf24 /* 02C1BF24 */ cpu->r[0] = 0x00000000u; L_02C1BF28: ; // 0x2c1bf28 /* 02C1BF28 */ _t11 = cpu->r[3] + 0x0000190Cu; /* 02C1BF28 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C1BF2C */ return; } // fn_02C1BF30 @ 0x2c1bf30 void Gambit_fn_02C1BF30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1BF30: ; // 0x2c1bf30 /* 02C1BF30 */ cpu->r[0] = cpu->lr; /* 02C1BF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BF34 */ cpu->r[1] = _t0; /* 02C1BF38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1BF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1BF3C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1BF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1BF40 */ cpu->r[31] = cpu->r[3]; /* 02C1BF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1BF44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BF48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF48 */ _t5 = _t4 & 0x00000001u; /* 02C1BF48 */ if (_t5) goto L_02C1BF4C; else goto L_02C1BF5C; L_02C1BF4C: ; // 0x2c1bf4c /* 02C1BF4C */ cpu->r[3] = 0x000002D0u; /* 02C1BF50 */ Gambit_fn_02801A78(cpu); /* 02C1BF54 */ cpu->r[31] = cpu->r[3]; /* 02C1BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1BF58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF58 */ _t7 = _t6 & 0x00000001u; /* 02C1BF58 */ if (_t7) goto L_02C1BFD0; else goto L_02C1BF5C; L_02C1BF5C: ; // 0x2c1bf5c /* 02C1BF5C */ cpu->r[30] = 0x00000000u; /* 02C1BF60 */ cpu->r[11] = 0x101B0000u; /* 02C1BF64 */ _t8 = cpu->r[31] + 0x0000028Cu; /* 02C1BF64 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C1BF68 */ cpu->r[11] = cpu->r[11] + 0xFFFFC950u; /* 02C1BF6C */ _t9 = cpu->r[31] + 0x00000004u; /* 02C1BF6C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C1BF70 */ _t10 = cpu->r[31] + 0x000002CCu; /* 02C1BF70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02C1BF74 */ cpu->r[3] = cpu->r[31] + 0x00000290u; /* 02C1BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BF78 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C1BF78 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C1BF7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF7C */ _t13 = _t12 & 0x00000001u; /* 02C1BF7C */ if (_t13) goto L_02C1BF80; else goto L_02C1BF90; L_02C1BF80: ; // 0x2c1bf80 /* 02C1BF80 */ cpu->r[3] = 0x0000000Cu; /* 02C1BF84 */ Gambit_fn_02801A78(cpu); /* 02C1BF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BF8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF8C */ _t15 = _t14 & 0x00000001u; /* 02C1BF8C */ if (_t15) goto L_02C1BF9C; else goto L_02C1BF90; L_02C1BF90: ; // 0x2c1bf90 /* 02C1BF90 */ _t16 = cpu->r[3] + 0x00000004u; /* 02C1BF90 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C1BF94 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C1BF94 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C1BF98 */ _t18 = cpu->r[3] + 0x00000008u; /* 02C1BF98 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02C1BF9C: ; // 0x2c1bf9c /* 02C1BF9C */ cpu->r[12] = cpu->r[31] + 0x00000290u; /* 02C1BFA0 */ cpu->r[3] = cpu->r[12] + 0x0000000Cu; /* 02C1BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BFA4 */ _t20 = _t19 & 0x00000001u; /* 02C1BFA4 */ if (_t20) goto L_02C1BFA8; else goto L_02C1BFB8; L_02C1BFA8: ; // 0x2c1bfa8 /* 02C1BFA8 */ cpu->r[3] = 0x00000030u; /* 02C1BFAC */ Gambit_fn_02801A78(cpu); /* 02C1BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BFB4 */ _t22 = _t21 & 0x00000001u; /* 02C1BFB4 */ if (_t22) goto L_02C1BFC4; else goto L_02C1BFB8; L_02C1BFB8: ; // 0x2c1bfb8 /* 02C1BFB8 */ cpu->r[0] = 0x00000001u; /* 02C1BFBC */ _t23 = cpu->r[3] + 0x0000002Cu; /* 02C1BFBC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02C1BFC0 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C1BFC4: ; // 0x2c1bfc4 /* 02C1BFC4 */ _t24 = cpu->r[31] + 0x00000009u; /* 02C1BFC4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 02C1BFC8 */ cpu->r[10] = 0x0000002Fu; /* 02C1BFCC */ _t25 = cpu->r[31] + 0x00000008u; /* 02C1BFCC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]); L_02C1BFD0: ; // 0x2c1bfd0 /* 02C1BFD0 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C1BFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C1BFD4 */ cpu->r[3] = cpu->r[31]; /* 02C1BFD8 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02C1BFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C1BFDC */ cpu->lr = cpu->r[0]; /* 02C1BFE0 */ _t28 = cpu->r[1] + 0x00000008u; /* 02C1BFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02C1BFE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BFE8 */ return; } // fn_02C1BF34 @ 0x2c1bf34 void Gambit_fn_02C1BF34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1BF34: ; // 0x2c1bf34 /* 02C1BF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1BF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1BF34 */ cpu->r[1] = _t0; /* 02C1BF38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1BF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1BF3C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1BF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1BF40 */ cpu->r[31] = cpu->r[3]; /* 02C1BF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1BF44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1BF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1BF48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF48 */ _t5 = _t4 & 0x00000001u; /* 02C1BF48 */ if (_t5) goto L_02C1BF4C; else goto L_02C1BF5C; L_02C1BF4C: ; // 0x2c1bf4c /* 02C1BF4C */ cpu->r[3] = 0x000002D0u; /* 02C1BF50 */ Gambit_fn_02801A78(cpu); /* 02C1BF54 */ cpu->r[31] = cpu->r[3]; /* 02C1BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1BF58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF58 */ _t7 = _t6 & 0x00000001u; /* 02C1BF58 */ if (_t7) goto L_02C1BFD0; else goto L_02C1BF5C; L_02C1BF5C: ; // 0x2c1bf5c /* 02C1BF5C */ cpu->r[30] = 0x00000000u; /* 02C1BF60 */ cpu->r[11] = 0x101B0000u; /* 02C1BF64 */ _t8 = cpu->r[31] + 0x0000028Cu; /* 02C1BF64 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C1BF68 */ cpu->r[11] = cpu->r[11] + 0xFFFFC950u; /* 02C1BF6C */ _t9 = cpu->r[31] + 0x00000004u; /* 02C1BF6C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C1BF70 */ _t10 = cpu->r[31] + 0x000002CCu; /* 02C1BF70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02C1BF74 */ cpu->r[3] = cpu->r[31] + 0x00000290u; /* 02C1BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BF78 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C1BF78 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C1BF7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF7C */ _t13 = _t12 & 0x00000001u; /* 02C1BF7C */ if (_t13) goto L_02C1BF80; else goto L_02C1BF90; L_02C1BF80: ; // 0x2c1bf80 /* 02C1BF80 */ cpu->r[3] = 0x0000000Cu; /* 02C1BF84 */ Gambit_fn_02801A78(cpu); /* 02C1BF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BF8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BF8C */ _t15 = _t14 & 0x00000001u; /* 02C1BF8C */ if (_t15) goto L_02C1BF9C; else goto L_02C1BF90; L_02C1BF90: ; // 0x2c1bf90 /* 02C1BF90 */ _t16 = cpu->r[3] + 0x00000004u; /* 02C1BF90 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C1BF94 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C1BF94 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C1BF98 */ _t18 = cpu->r[3] + 0x00000008u; /* 02C1BF98 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02C1BF9C: ; // 0x2c1bf9c /* 02C1BF9C */ cpu->r[12] = cpu->r[31] + 0x00000290u; /* 02C1BFA0 */ cpu->r[3] = cpu->r[12] + 0x0000000Cu; /* 02C1BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BFA4 */ _t20 = _t19 & 0x00000001u; /* 02C1BFA4 */ if (_t20) goto L_02C1BFA8; else goto L_02C1BFB8; L_02C1BFA8: ; // 0x2c1bfa8 /* 02C1BFA8 */ cpu->r[3] = 0x00000030u; /* 02C1BFAC */ Gambit_fn_02801A78(cpu); /* 02C1BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BFB4 */ _t22 = _t21 & 0x00000001u; /* 02C1BFB4 */ if (_t22) goto L_02C1BFC4; else goto L_02C1BFB8; L_02C1BFB8: ; // 0x2c1bfb8 /* 02C1BFB8 */ cpu->r[0] = 0x00000001u; /* 02C1BFBC */ _t23 = cpu->r[3] + 0x0000002Cu; /* 02C1BFBC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02C1BFC0 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C1BFC4: ; // 0x2c1bfc4 /* 02C1BFC4 */ _t24 = cpu->r[31] + 0x00000009u; /* 02C1BFC4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 02C1BFC8 */ cpu->r[10] = 0x0000002Fu; /* 02C1BFCC */ _t25 = cpu->r[31] + 0x00000008u; /* 02C1BFCC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]); L_02C1BFD0: ; // 0x2c1bfd0 /* 02C1BFD0 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C1BFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C1BFD4 */ cpu->r[3] = cpu->r[31]; /* 02C1BFD8 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02C1BFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C1BFDC */ cpu->lr = cpu->r[0]; /* 02C1BFE0 */ _t28 = cpu->r[1] + 0x00000008u; /* 02C1BFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02C1BFE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1BFE8 */ return; } // fn_02C1BFEC @ 0x2c1bfec void Gambit_fn_02C1BFEC(CPUState* 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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C1BFEC: ; // 0x2c1bfec /* 02C1BFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1BFF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1BFF0 */ _t17 = _t16 & 0x00000001u; /* 02C1BFF0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1BFF0 */ goto L_02C1BFF4; L_02C1BFF4: ; // 0x2c1bff4 /* 02C1BFF4 */ cpu->r[0] = 0x00000000u; /* 02C1BFF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1BFFC */ _t18 = cpu->r[3] + 0x000002C8u; /* 02C1BFFC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 02C1C000 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C000 */ _t20 = _t19 & 0x00000001u; /* 02C1C000 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1C000 */ goto L_02C1C004; L_02C1C004: ; // 0x2c1c004 /* 02C1C004 */ goto L_02801BB0; } // fn_02C1C008 @ 0x2c1c008 void Gambit_fn_02C1C008(CPUState* cpu) { uint32_t _t0; L_02C1C008: ; // 0x2c1c008 /* 02C1C008 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1C008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1C00C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02C1C010 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02C1C014 */ return; } // fn_02C1C018 @ 0x2c1c018 void Gambit_fn_02C1C018(CPUState* cpu) { uint32_t _t0; L_02C1C018: ; // 0x2c1c018 /* 02C1C018 */ _t0 = cpu->r[3] + 0x00000004u; /* 02C1C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C01C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C020 */ return; } // fn_02C1C024 @ 0x2c1c024 void Gambit_fn_02C1C024(CPUState* cpu) { uint32_t _t0; L_02C1C024: ; // 0x2c1c024 /* 02C1C024 */ _t0 = cpu->r[3] + 0x00000024u; /* 02C1C024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C028 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C02C */ return; } // fn_02C1C038 @ 0x2c1c038 void Gambit_fn_02C1C038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C038: ; // 0x2c1c038 /* 02C1C038 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C038 */ cpu->r[1] = _t0; /* 02C1C03C */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1C03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1C040 */ Gambit_fn_02C1C024(cpu); /* 02C1C044 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1C044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1C048 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C04C */ cpu->lr = cpu->r[0]; /* 02C1C050 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C054 */ return; } // fn_02C1C058 @ 0x2c1c058 void Gambit_fn_02C1C058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1C030: ; // 0x2c1c030 /* 02C1C030 */ cpu->r[0] = cpu->lr; /* 02C1C034 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C034 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C038 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C038 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C038 */ cpu->r[1] = _t1; /* 02C1C03C */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1C03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1C040 */ Gambit_fn_02C1C024(cpu); /* 02C1C044 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1C044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1C048 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C04C */ cpu->lr = cpu->r[0]; /* 02C1C050 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C054 */ return; L_02C1C058: ; // 0x2c1c058 /* 02C1C058 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1C058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1C05C */ goto L_02C1C030; } // fn_02C1C060 @ 0x2c1c060 void Gambit_fn_02C1C060(CPUState* cpu) { uint32_t _t0; L_02C1C060: ; // 0x2c1c060 /* 02C1C060 */ _t0 = cpu->r[3] + 0x0000002Cu; /* 02C1C060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C064 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C068 */ return; } // fn_02C1C074 @ 0x2c1c074 void Gambit_fn_02C1C074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C074: ; // 0x2c1c074 /* 02C1C074 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C074 */ cpu->r[1] = _t0; /* 02C1C078 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1C078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1C07C */ Gambit_fn_02C1C060(cpu); /* 02C1C080 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1C084 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C088 */ cpu->lr = cpu->r[0]; /* 02C1C08C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C090 */ return; } // fn_02C1C094 @ 0x2c1c094 void Gambit_fn_02C1C094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1C06C: ; // 0x2c1c06c /* 02C1C06C */ cpu->r[0] = cpu->lr; /* 02C1C070 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C070 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C074 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C074 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C074 */ cpu->r[1] = _t1; /* 02C1C078 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1C078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1C07C */ Gambit_fn_02C1C060(cpu); /* 02C1C080 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1C084 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C088 */ cpu->lr = cpu->r[0]; /* 02C1C08C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C090 */ return; L_02C1C094: ; // 0x2c1c094 /* 02C1C094 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1C094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1C098 */ goto L_02C1C06C; } // fn_02C1C09C @ 0x2c1c09c void Gambit_fn_02C1C09C(CPUState* cpu) { uint32_t _t0; L_02C1C09C: ; // 0x2c1c09c /* 02C1C09C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C1C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C0A0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C0A4 */ return; } // fn_02C1C0A8 @ 0x2c1c0a8 void Gambit_fn_02C1C0A8(CPUState* cpu) { uint32_t _t0; L_02C1C0A8: ; // 0x2c1c0a8 /* 02C1C0A8 */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1C0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C0AC */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C0B0 */ return; } // fn_02C1C0B4 @ 0x2c1c0b4 void Gambit_fn_02C1C0B4(CPUState* cpu) { uint32_t _t0; L_02C1C0B4: ; // 0x2c1c0b4 /* 02C1C0B4 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02C1C0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C0B8 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C0BC */ return; } // fn_02C1C0C8 @ 0x2c1c0c8 void Gambit_fn_02C1C0C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C0C8: ; // 0x2c1c0c8 /* 02C1C0C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C0C8 */ cpu->r[1] = _t0; /* 02C1C0CC */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1C0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1C0D0 */ Gambit_fn_02C1C0B4(cpu); /* 02C1C0D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1C0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1C0D8 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C0DC */ cpu->lr = cpu->r[0]; /* 02C1C0E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C0E4 */ return; } // fn_02C1C0E8 @ 0x2c1c0e8 void Gambit_fn_02C1C0E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1C0C0: ; // 0x2c1c0c0 /* 02C1C0C0 */ cpu->r[0] = cpu->lr; /* 02C1C0C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C0C8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C0C8 */ cpu->r[1] = _t1; /* 02C1C0CC */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1C0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1C0D0 */ Gambit_fn_02C1C0B4(cpu); /* 02C1C0D4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1C0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1C0D8 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C0DC */ cpu->lr = cpu->r[0]; /* 02C1C0E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C0E4 */ return; L_02C1C0E8: ; // 0x2c1c0e8 /* 02C1C0E8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1C0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1C0EC */ goto L_02C1C0C0; } // fn_02C1C0F0 @ 0x2c1c0f0 void Gambit_fn_02C1C0F0(CPUState* cpu) { uint32_t _t0; L_02C1C0F0: ; // 0x2c1c0f0 /* 02C1C0F0 */ _t0 = cpu->r[3] + 0x00000034u; /* 02C1C0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C0F4 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C0F8 */ return; } // fn_02C1C104 @ 0x2c1c104 void Gambit_fn_02C1C104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C104: ; // 0x2c1c104 /* 02C1C104 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C104 */ cpu->r[1] = _t0; /* 02C1C108 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1C10C */ Gambit_fn_02C1C0F0(cpu); /* 02C1C110 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1C110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1C114 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C118 */ cpu->lr = cpu->r[0]; /* 02C1C11C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C120 */ return; } // fn_02C1C124 @ 0x2c1c124 void Gambit_fn_02C1C124(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1C0FC: ; // 0x2c1c0fc /* 02C1C0FC */ cpu->r[0] = cpu->lr; /* 02C1C100 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C100 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C104 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C104 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C104 */ cpu->r[1] = _t1; /* 02C1C108 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1C10C */ Gambit_fn_02C1C0F0(cpu); /* 02C1C110 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1C110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1C114 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C118 */ cpu->lr = cpu->r[0]; /* 02C1C11C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C120 */ return; L_02C1C124: ; // 0x2c1c124 /* 02C1C124 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1C124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1C128 */ goto L_02C1C0FC; } // fn_02C1C12C @ 0x2c1c12c void Gambit_fn_02C1C12C(CPUState* cpu) { L_02C1C12C: ; // 0x2c1c12c /* 02C1C12C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C1C130 */ return; } // fn_02C1C134 @ 0x2c1c134 void Gambit_fn_02C1C134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1C134: ; // 0x2c1c134 /* 02C1C134 */ cpu->r[0] = cpu->lr; /* 02C1C138 */ cpu->r[11] = cpu->r[3]; /* 02C1C13C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C13C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C140 */ cpu->r[3] = cpu->r[4]; /* 02C1C144 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C144 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C144 */ cpu->r[1] = _t1; /* 02C1C148 */ Gambit_fn_02C1C12C(cpu); /* 02C1C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02C1C150 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C150 */ _t3 = _t2 & 0x00000001u; /* 02C1C150 */ if (_t3) goto L_02C1C154; else goto L_02C1C16C; L_02C1C154: ; // 0x2c1c154 /* 02C1C154 */ cpu->r[3] = cpu->r[11]; /* 02C1C158 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C15C */ Gambit_fn_02C1C018(cpu); /* 02C1C160 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C168 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C168 */ _t6 = _t5 & 0x00000001u; /* 02C1C168 */ if (_t6) goto L_02C1C180; else goto L_02C1C16C; L_02C1C16C: ; // 0x2c1c16c /* 02C1C16C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C170 */ cpu->lr = cpu->r[0]; /* 02C1C174 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C178 */ cpu->r[3] = 0x00000000u; /* 02C1C17C */ return; L_02C1C180: ; // 0x2c1c180 /* 02C1C180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C184 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C188 */ _t8 = cpu->r[12] + 0x00000008u; /* 02C1C188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C18C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C190 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C194 */ cpu->lr = cpu->r[0]; /* 02C1C198 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C19C */ return; } // fn_02C1C144 @ 0x2c1c144 void Gambit_fn_02C1C144(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C144: ; // 0x2c1c144 /* 02C1C144 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C144 */ cpu->r[1] = _t0; /* 02C1C148 */ Gambit_fn_02C1C12C(cpu); /* 02C1C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02C1C150 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C150 */ _t2 = _t1 & 0x00000001u; /* 02C1C150 */ if (_t2) goto L_02C1C154; else goto L_02C1C16C; L_02C1C154: ; // 0x2c1c154 /* 02C1C154 */ cpu->r[3] = cpu->r[11]; /* 02C1C158 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C15C */ Gambit_fn_02C1C018(cpu); /* 02C1C160 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C168 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C168 */ _t5 = _t4 & 0x00000001u; /* 02C1C168 */ if (_t5) goto L_02C1C180; else goto L_02C1C16C; L_02C1C16C: ; // 0x2c1c16c /* 02C1C16C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1C16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C170 */ cpu->lr = cpu->r[0]; /* 02C1C174 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C178 */ cpu->r[3] = 0x00000000u; /* 02C1C17C */ return; L_02C1C180: ; // 0x2c1c180 /* 02C1C180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C184 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C188 */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1C188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C18C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C190 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C194 */ cpu->lr = cpu->r[0]; /* 02C1C198 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C19C */ return; } // fn_02C1C1A0 @ 0x2c1c1a0 void Gambit_fn_02C1C1A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1C1A0: ; // 0x2c1c1a0 /* 02C1C1A0 */ cpu->r[0] = cpu->lr; /* 02C1C1A4 */ cpu->r[11] = cpu->r[3]; /* 02C1C1A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C1AC */ cpu->r[3] = cpu->r[4]; /* 02C1C1B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C1B0 */ cpu->r[1] = _t1; /* 02C1C1B4 */ Gambit_fn_02C1C12C(cpu); /* 02C1C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02C1C1BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C1BC */ _t3 = _t2 & 0x00000001u; /* 02C1C1BC */ if (_t3) goto L_02C1C1C0; else goto L_02C1C1D8; L_02C1C1C0: ; // 0x2c1c1c0 /* 02C1C1C0 */ cpu->r[3] = cpu->r[11]; /* 02C1C1C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C1C8 */ Gambit_fn_02C1C0A8(cpu); /* 02C1C1CC */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1C1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C1D4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C1D4 */ _t6 = _t5 & 0x00000001u; /* 02C1C1D4 */ if (_t6) goto L_02C1C1EC; else goto L_02C1C1D8; L_02C1C1D8: ; // 0x2c1c1d8 /* 02C1C1D8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C1DC */ cpu->lr = cpu->r[0]; /* 02C1C1E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C1E4 */ cpu->r[3] = 0x00000000u; /* 02C1C1E8 */ return; L_02C1C1EC: ; // 0x2c1c1ec /* 02C1C1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C1F0 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C1F4 */ _t8 = cpu->r[12] + 0x00000008u; /* 02C1C1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C1F8 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C1FC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C200 */ cpu->lr = cpu->r[0]; /* 02C1C204 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C208 */ return; } // fn_02C1C1B0 @ 0x2c1c1b0 void Gambit_fn_02C1C1B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C1B0: ; // 0x2c1c1b0 /* 02C1C1B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C1B0 */ cpu->r[1] = _t0; /* 02C1C1B4 */ Gambit_fn_02C1C12C(cpu); /* 02C1C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02C1C1BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C1BC */ _t2 = _t1 & 0x00000001u; /* 02C1C1BC */ if (_t2) goto L_02C1C1C0; else goto L_02C1C1D8; L_02C1C1C0: ; // 0x2c1c1c0 /* 02C1C1C0 */ cpu->r[3] = cpu->r[11]; /* 02C1C1C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C1C8 */ Gambit_fn_02C1C0A8(cpu); /* 02C1C1CC */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1C1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C1D4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C1D4 */ _t5 = _t4 & 0x00000001u; /* 02C1C1D4 */ if (_t5) goto L_02C1C1EC; else goto L_02C1C1D8; L_02C1C1D8: ; // 0x2c1c1d8 /* 02C1C1D8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1C1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C1DC */ cpu->lr = cpu->r[0]; /* 02C1C1E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C1E4 */ cpu->r[3] = 0x00000000u; /* 02C1C1E8 */ return; L_02C1C1EC: ; // 0x2c1c1ec /* 02C1C1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C1F0 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C1F4 */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1C1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C1F8 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C1FC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C200 */ cpu->lr = cpu->r[0]; /* 02C1C204 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C208 */ return; } // fn_02C1C20C @ 0x2c1c20c void Gambit_fn_02C1C20C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1C20C: ; // 0x2c1c20c /* 02C1C20C */ cpu->r[0] = cpu->lr; /* 02C1C210 */ cpu->r[11] = cpu->r[3]; /* 02C1C214 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C214 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C218 */ cpu->r[3] = cpu->r[4]; /* 02C1C21C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C21C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C21C */ cpu->r[1] = _t1; /* 02C1C220 */ Gambit_fn_02C1C12C(cpu); /* 02C1C224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02C1C228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C228 */ _t3 = _t2 & 0x00000001u; /* 02C1C228 */ if (_t3) goto L_02C1C22C; else goto L_02C1C244; L_02C1C22C: ; // 0x2c1c22c /* 02C1C22C */ cpu->r[3] = cpu->r[11]; /* 02C1C230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C234 */ Gambit_fn_02C1C0B4(cpu); /* 02C1C238 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1C23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C240 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C240 */ _t6 = _t5 & 0x00000001u; /* 02C1C240 */ if (_t6) goto L_02C1C258; else goto L_02C1C244; L_02C1C244: ; // 0x2c1c244 /* 02C1C244 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C248 */ cpu->lr = cpu->r[0]; /* 02C1C24C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C250 */ cpu->r[3] = 0x00000000u; /* 02C1C254 */ return; L_02C1C258: ; // 0x2c1c258 /* 02C1C258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C25C */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C260 */ _t8 = cpu->r[12] + 0x00000008u; /* 02C1C260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C264 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C268 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C26C */ cpu->lr = cpu->r[0]; /* 02C1C270 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C274 */ return; } // fn_02C1C21C @ 0x2c1c21c void Gambit_fn_02C1C21C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C21C: ; // 0x2c1c21c /* 02C1C21C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C21C */ cpu->r[1] = _t0; /* 02C1C220 */ Gambit_fn_02C1C12C(cpu); /* 02C1C224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02C1C228 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C228 */ _t2 = _t1 & 0x00000001u; /* 02C1C228 */ if (_t2) goto L_02C1C22C; else goto L_02C1C244; L_02C1C22C: ; // 0x2c1c22c /* 02C1C22C */ cpu->r[3] = cpu->r[11]; /* 02C1C230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C234 */ Gambit_fn_02C1C0B4(cpu); /* 02C1C238 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1C23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C240 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C240 */ _t5 = _t4 & 0x00000001u; /* 02C1C240 */ if (_t5) goto L_02C1C258; else goto L_02C1C244; L_02C1C244: ; // 0x2c1c244 /* 02C1C244 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C248 */ cpu->lr = cpu->r[0]; /* 02C1C24C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C250 */ cpu->r[3] = 0x00000000u; /* 02C1C254 */ return; L_02C1C258: ; // 0x2c1c258 /* 02C1C258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C25C */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C260 */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1C260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C264 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C268 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C26C */ cpu->lr = cpu->r[0]; /* 02C1C270 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C274 */ return; } // fn_02C1C278 @ 0x2c1c278 void Gambit_fn_02C1C278(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1C278: ; // 0x2c1c278 /* 02C1C278 */ cpu->r[0] = cpu->lr; /* 02C1C27C */ cpu->r[11] = cpu->r[3]; /* 02C1C280 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C280 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C284 */ cpu->r[3] = cpu->r[4]; /* 02C1C288 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C288 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C288 */ cpu->r[1] = _t1; /* 02C1C28C */ Gambit_fn_02C1C12C(cpu); /* 02C1C290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02C1C294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C294 */ _t3 = _t2 & 0x00000001u; /* 02C1C294 */ if (_t3) goto L_02C1C298; else goto L_02C1C2B0; L_02C1C298: ; // 0x2c1c298 /* 02C1C298 */ cpu->r[3] = cpu->r[11]; /* 02C1C29C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C2A0 */ Gambit_fn_02C1C09C(cpu); /* 02C1C2A4 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1C2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C2AC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C2AC */ _t6 = _t5 & 0x00000001u; /* 02C1C2AC */ if (_t6) goto L_02C1C2C4; else goto L_02C1C2B0; L_02C1C2B0: ; // 0x2c1c2b0 /* 02C1C2B0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C2B4 */ cpu->lr = cpu->r[0]; /* 02C1C2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C2BC */ cpu->r[3] = 0x00000000u; /* 02C1C2C0 */ return; L_02C1C2C4: ; // 0x2c1c2c4 /* 02C1C2C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C2C8 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C2CC */ _t8 = cpu->r[12] + 0x00000008u; /* 02C1C2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C2D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C2D4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C2D8 */ cpu->lr = cpu->r[0]; /* 02C1C2DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C2E0 */ return; } // fn_02C1C288 @ 0x2c1c288 void Gambit_fn_02C1C288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C288: ; // 0x2c1c288 /* 02C1C288 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C288 */ cpu->r[1] = _t0; /* 02C1C28C */ Gambit_fn_02C1C12C(cpu); /* 02C1C290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02C1C294 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C294 */ _t2 = _t1 & 0x00000001u; /* 02C1C294 */ if (_t2) goto L_02C1C298; else goto L_02C1C2B0; L_02C1C298: ; // 0x2c1c298 /* 02C1C298 */ cpu->r[3] = cpu->r[11]; /* 02C1C29C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C2A0 */ Gambit_fn_02C1C09C(cpu); /* 02C1C2A4 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1C2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C2AC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C2AC */ _t5 = _t4 & 0x00000001u; /* 02C1C2AC */ if (_t5) goto L_02C1C2C4; else goto L_02C1C2B0; L_02C1C2B0: ; // 0x2c1c2b0 /* 02C1C2B0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1C2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C2B4 */ cpu->lr = cpu->r[0]; /* 02C1C2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C2BC */ cpu->r[3] = 0x00000000u; /* 02C1C2C0 */ return; L_02C1C2C4: ; // 0x2c1c2c4 /* 02C1C2C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C2C8 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C2CC */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1C2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C2D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C2D4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C2D8 */ cpu->lr = cpu->r[0]; /* 02C1C2DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C2E0 */ return; } // fn_02C1C2E4 @ 0x2c1c2e4 void Gambit_fn_02C1C2E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1C2E4: ; // 0x2c1c2e4 /* 02C1C2E4 */ cpu->r[0] = cpu->lr; /* 02C1C2E8 */ cpu->r[11] = cpu->r[3]; /* 02C1C2EC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C2F0 */ cpu->r[3] = cpu->r[4]; /* 02C1C2F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C2F4 */ cpu->r[1] = _t1; /* 02C1C2F8 */ Gambit_fn_02C1C12C(cpu); /* 02C1C2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u); /* 02C1C300 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C300 */ _t3 = _t2 & 0x00000001u; /* 02C1C300 */ if (_t3) goto L_02C1C304; else goto L_02C1C31C; L_02C1C304: ; // 0x2c1c304 /* 02C1C304 */ cpu->r[3] = cpu->r[11]; /* 02C1C308 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C30C */ Gambit_fn_02C1C024(cpu); /* 02C1C310 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1C314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C318 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C318 */ _t6 = _t5 & 0x00000001u; /* 02C1C318 */ if (_t6) goto L_02C1C330; else goto L_02C1C31C; L_02C1C31C: ; // 0x2c1c31c /* 02C1C31C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C320 */ cpu->lr = cpu->r[0]; /* 02C1C324 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C328 */ cpu->r[3] = 0x00000000u; /* 02C1C32C */ return; L_02C1C330: ; // 0x2c1c330 /* 02C1C330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C334 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C338 */ _t8 = cpu->r[12] + 0x00000008u; /* 02C1C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C33C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C340 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C344 */ cpu->lr = cpu->r[0]; /* 02C1C348 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C34C */ return; } // fn_02C1C2F4 @ 0x2c1c2f4 void Gambit_fn_02C1C2F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C2F4: ; // 0x2c1c2f4 /* 02C1C2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C2F4 */ cpu->r[1] = _t0; /* 02C1C2F8 */ Gambit_fn_02C1C12C(cpu); /* 02C1C2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u); /* 02C1C300 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C300 */ _t2 = _t1 & 0x00000001u; /* 02C1C300 */ if (_t2) goto L_02C1C304; else goto L_02C1C31C; L_02C1C304: ; // 0x2c1c304 /* 02C1C304 */ cpu->r[3] = cpu->r[11]; /* 02C1C308 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C30C */ Gambit_fn_02C1C024(cpu); /* 02C1C310 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1C314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C318 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C318 */ _t5 = _t4 & 0x00000001u; /* 02C1C318 */ if (_t5) goto L_02C1C330; else goto L_02C1C31C; L_02C1C31C: ; // 0x2c1c31c /* 02C1C31C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1C31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C320 */ cpu->lr = cpu->r[0]; /* 02C1C324 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C328 */ cpu->r[3] = 0x00000000u; /* 02C1C32C */ return; L_02C1C330: ; // 0x2c1c330 /* 02C1C330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C334 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C338 */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C33C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C340 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C344 */ cpu->lr = cpu->r[0]; /* 02C1C348 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C34C */ return; } // fn_02C1C350 @ 0x2c1c350 void Gambit_fn_02C1C350(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1C350: ; // 0x2c1c350 /* 02C1C350 */ cpu->r[0] = cpu->lr; /* 02C1C354 */ cpu->r[11] = cpu->r[3]; /* 02C1C358 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C358 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C35C */ cpu->r[3] = cpu->r[4]; /* 02C1C360 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C360 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C360 */ cpu->r[1] = _t1; /* 02C1C364 */ Gambit_fn_02C1C12C(cpu); /* 02C1C368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02C1C36C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C36C */ _t3 = _t2 & 0x00000001u; /* 02C1C36C */ if (_t3) goto L_02C1C370; else goto L_02C1C388; L_02C1C370: ; // 0x2c1c370 /* 02C1C370 */ cpu->r[3] = cpu->r[11]; /* 02C1C374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C378 */ Gambit_fn_02C1C060(cpu); /* 02C1C37C */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1C37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1C380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C384 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C384 */ _t6 = _t5 & 0x00000001u; /* 02C1C384 */ if (_t6) goto L_02C1C39C; else goto L_02C1C388; L_02C1C388: ; // 0x2c1c388 /* 02C1C388 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C38C */ cpu->lr = cpu->r[0]; /* 02C1C390 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C394 */ cpu->r[3] = 0x00000000u; /* 02C1C398 */ return; L_02C1C39C: ; // 0x2c1c39c /* 02C1C39C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C3A0 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C3A4 */ _t8 = cpu->r[12] + 0x00000008u; /* 02C1C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C3A8 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C3AC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C3B0 */ cpu->lr = cpu->r[0]; /* 02C1C3B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C3B8 */ return; } // fn_02C1C360 @ 0x2c1c360 void Gambit_fn_02C1C360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C360: ; // 0x2c1c360 /* 02C1C360 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C360 */ cpu->r[1] = _t0; /* 02C1C364 */ Gambit_fn_02C1C12C(cpu); /* 02C1C368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02C1C36C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C36C */ _t2 = _t1 & 0x00000001u; /* 02C1C36C */ if (_t2) goto L_02C1C370; else goto L_02C1C388; L_02C1C370: ; // 0x2c1c370 /* 02C1C370 */ cpu->r[3] = cpu->r[11]; /* 02C1C374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1C378 */ Gambit_fn_02C1C060(cpu); /* 02C1C37C */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1C37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1C380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C1C384 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C384 */ _t5 = _t4 & 0x00000001u; /* 02C1C384 */ if (_t5) goto L_02C1C39C; else goto L_02C1C388; L_02C1C388: ; // 0x2c1c388 /* 02C1C388 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1C388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C38C */ cpu->lr = cpu->r[0]; /* 02C1C390 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C394 */ cpu->r[3] = 0x00000000u; /* 02C1C398 */ return; L_02C1C39C: ; // 0x2c1c39c /* 02C1C39C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C3A0 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C3A4 */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C3A8 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C3AC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C3B0 */ cpu->lr = cpu->r[0]; /* 02C1C3B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C3B8 */ return; } // fn_02C1C3BC @ 0x2c1c3bc void Gambit_fn_02C1C3BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C3BC: ; // 0x2c1c3bc /* 02C1C3BC */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1C3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C3C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1C3C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C3C4 */ _t2 = _t1 & 0x00000001u; /* 02C1C3C4 */ if (_t2) goto L_02C1C3C8; else goto L_02C1C3D0; L_02C1C3C8: ; // 0x2c1c3c8 /* 02C1C3C8 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C3CC */ return; L_02C1C3D0: ; // 0x2c1c3d0 /* 02C1C3D0 */ _t3 = cpu->r[3] + 0x00000018u; /* 02C1C3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C3D4 */ return; } // fn_02C1C3D8 @ 0x2c1c3d8 void Gambit_fn_02C1C3D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C3D8: ; // 0x2c1c3d8 /* 02C1C3D8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C1C3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C3DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1C3E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C3E0 */ _t2 = _t1 & 0x00000001u; /* 02C1C3E0 */ if (_t2) goto L_02C1C3E4; else goto L_02C1C3EC; L_02C1C3E4: ; // 0x2c1c3e4 /* 02C1C3E4 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C3E8 */ return; L_02C1C3EC: ; // 0x2c1c3ec /* 02C1C3EC */ _t3 = cpu->r[3] + 0x00000010u; /* 02C1C3EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C3F0 */ return; } // fn_02C1C3F4 @ 0x2c1c3f4 void Gambit_fn_02C1C3F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C3F4: ; // 0x2c1c3f4 /* 02C1C3F4 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1C3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C3F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1C3FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C3FC */ _t2 = _t1 & 0x00000001u; /* 02C1C3FC */ if (_t2) goto L_02C1C400; else goto L_02C1C408; L_02C1C400: ; // 0x2c1c400 /* 02C1C400 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C404 */ return; L_02C1C408: ; // 0x2c1c408 /* 02C1C408 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02C1C408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C40C */ return; } // fn_02C1C410 @ 0x2c1c410 void Gambit_fn_02C1C410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C410: ; // 0x2c1c410 /* 02C1C410 */ _t0 = cpu->r[3] + 0x00000018u; /* 02C1C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C414 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1C418 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C418 */ _t2 = _t1 & 0x00000001u; /* 02C1C418 */ if (_t2) goto L_02C1C41C; else goto L_02C1C424; L_02C1C41C: ; // 0x2c1c41c /* 02C1C41C */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C420 */ return; L_02C1C424: ; // 0x2c1c424 /* 02C1C424 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02C1C424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C428 */ return; } // fn_02C1C42C @ 0x2c1c42c void Gambit_fn_02C1C42C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C42C: ; // 0x2c1c42c /* 02C1C42C */ _t0 = cpu->r[3] + 0x00000004u; /* 02C1C42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C430 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1C434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C434 */ _t2 = _t1 & 0x00000001u; /* 02C1C434 */ if (_t2) goto L_02C1C438; else goto L_02C1C440; L_02C1C438: ; // 0x2c1c438 /* 02C1C438 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C43C */ return; L_02C1C440: ; // 0x2c1c440 /* 02C1C440 */ _t3 = cpu->r[3] + 0x00000008u; /* 02C1C440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C444 */ return; } // fn_02C1C448 @ 0x2c1c448 void Gambit_fn_02C1C448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1C448: ; // 0x2c1c448 /* 02C1C448 */ _t0 = cpu->r[3] + 0x00000004u; /* 02C1C448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1C450 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C450 */ _t2 = _t1 & 0x00000001u; /* 02C1C450 */ if (_t2) goto L_02C1C454; else goto L_02C1C45C; L_02C1C454: ; // 0x2c1c454 /* 02C1C454 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C458 */ return; L_02C1C45C: ; // 0x2c1c45c /* 02C1C45C */ _t3 = cpu->r[3] + 0x00000008u; /* 02C1C45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1C460 */ return; } // fn_02C1C464 @ 0x2c1c464 void Gambit_fn_02C1C464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C1C464: ; // 0x2c1c464 /* 02C1C464 */ cpu->r[0] = cpu->lr; /* 02C1C468 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C468 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C1C470 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C470 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C470 */ cpu->r[1] = _t1; /* 02C1C474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02C1C478 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1C47C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C47C */ _t3 = _t2 & 0x00000001u; /* 02C1C47C */ if (_t3) goto L_02C1C480; else goto L_02C1C498; L_02C1C480: ; // 0x2c1c480 /* 02C1C480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C1C484 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C484 */ _t5 = _t4 & 0x00000001u; /* 02C1C484 */ if (_t5) goto L_02C1C53C; else goto L_02C1C488; L_02C1C488: ; // 0x2c1c488 /* 02C1C488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C488 */ _t7 = _t6 & 0x00000001u; /* 02C1C488 */ if (_t7) goto L_02C1C4B0; else goto L_02C1C48C; L_02C1C48C: ; // 0x2c1c48c /* 02C1C48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C1C490 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C490 */ _t9 = _t8 & 0x00000001u; /* 02C1C490 */ if (_t9) goto L_02C1C4F8; else goto L_02C1C494; L_02C1C494: ; // 0x2c1c494 /* 02C1C494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C494 */ _t11 = _t10 & 0x00000001u; /* 02C1C494 */ if (_t11) goto L_02C1C4C8; else goto L_02C1C498; L_02C1C498: ; // 0x2c1c498 /* 02C1C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02C1C49C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C49C */ _t13 = _t12 & 0x00000001u; /* 02C1C49C */ if (_t13) goto L_02C1C528; else goto L_02C1C4A0; L_02C1C4A0: ; // 0x2c1c4a0 /* 02C1C4A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4A0 */ _t15 = _t14 & 0x00000001u; /* 02C1C4A0 */ if (_t15) goto L_02C1C4E0; else goto L_02C1C4A4; L_02C1C4A4: ; // 0x2c1c4a4 /* 02C1C4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02C1C4A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4A8 */ _t17 = _t16 & 0x00000001u; /* 02C1C4A8 */ if (_t17) goto L_02C1C510; else goto L_02C1C4AC; L_02C1C4AC: ; // 0x2c1c4ac /* 02C1C4AC */ goto L_02C1C53C; L_02C1C4B0: ; // 0x2c1c4b0 /* 02C1C4B0 */ Gambit_fn_02C1C134(cpu); /* 02C1C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C4B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4B8 */ _t19 = _t18 & 0x00000001u; /* 02C1C4B8 */ if (_t19) goto L_02C1C53C; else goto L_02C1C4BC; L_02C1C4BC: ; // 0x2c1c4bc /* 02C1C4BC */ Gambit_fn_02C1C3BC(cpu); /* 02C1C4C0 */ cpu->r[10] = cpu->r[3]; /* 02C1C4C4 */ goto L_02C1C53C; L_02C1C4C8: ; // 0x2c1c4c8 /* 02C1C4C8 */ Gambit_fn_02C1C1A0(cpu); /* 02C1C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C4D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4D0 */ _t21 = _t20 & 0x00000001u; /* 02C1C4D0 */ if (_t21) goto L_02C1C53C; else goto L_02C1C4D4; L_02C1C4D4: ; // 0x2c1c4d4 /* 02C1C4D4 */ Gambit_fn_02C1C3D8(cpu); /* 02C1C4D8 */ cpu->r[10] = cpu->r[3]; /* 02C1C4DC */ goto L_02C1C53C; L_02C1C4E0: ; // 0x2c1c4e0 /* 02C1C4E0 */ Gambit_fn_02C1C20C(cpu); /* 02C1C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C4E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4E8 */ _t23 = _t22 & 0x00000001u; /* 02C1C4E8 */ if (_t23) goto L_02C1C53C; else goto L_02C1C4EC; L_02C1C4EC: ; // 0x2c1c4ec /* 02C1C4EC */ Gambit_fn_02C1C3F4(cpu); /* 02C1C4F0 */ cpu->r[10] = cpu->r[3]; /* 02C1C4F4 */ goto L_02C1C53C; L_02C1C4F8: ; // 0x2c1c4f8 /* 02C1C4F8 */ Gambit_fn_02C1C278(cpu); /* 02C1C4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C500 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C500 */ _t25 = _t24 & 0x00000001u; /* 02C1C500 */ if (_t25) goto L_02C1C53C; else goto L_02C1C504; L_02C1C504: ; // 0x2c1c504 /* 02C1C504 */ Gambit_fn_02C1C410(cpu); /* 02C1C508 */ cpu->r[10] = cpu->r[3]; /* 02C1C50C */ goto L_02C1C53C; L_02C1C510: ; // 0x2c1c510 /* 02C1C510 */ Gambit_fn_02C1C2E4(cpu); /* 02C1C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C518 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C518 */ _t27 = _t26 & 0x00000001u; /* 02C1C518 */ if (_t27) goto L_02C1C53C; else goto L_02C1C51C; L_02C1C51C: ; // 0x2c1c51c /* 02C1C51C */ Gambit_fn_02C1C42C(cpu); /* 02C1C520 */ cpu->r[10] = cpu->r[3]; /* 02C1C524 */ goto L_02C1C53C; L_02C1C528: ; // 0x2c1c528 /* 02C1C528 */ Gambit_fn_02C1C350(cpu); /* 02C1C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C530 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C530 */ _t29 = _t28 & 0x00000001u; /* 02C1C530 */ if (_t29) goto L_02C1C53C; else goto L_02C1C534; L_02C1C534: ; // 0x2c1c534 /* 02C1C534 */ Gambit_fn_02C1C448(cpu); /* 02C1C538 */ cpu->r[10] = cpu->r[3]; L_02C1C53C: ; // 0x2c1c53c /* 02C1C53C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02C1C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C1C540 */ cpu->lr = cpu->r[0]; /* 02C1C544 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C548 */ cpu->r[3] = cpu->r[10]; /* 02C1C54C */ return; } // fn_02C1C470 @ 0x2c1c470 void Gambit_fn_02C1C470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C1C470: ; // 0x2c1c470 /* 02C1C470 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C470 */ cpu->r[1] = _t0; /* 02C1C474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02C1C478 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1C47C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C47C */ _t2 = _t1 & 0x00000001u; /* 02C1C47C */ if (_t2) goto L_02C1C480; else goto L_02C1C498; L_02C1C480: ; // 0x2c1c480 /* 02C1C480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C1C484 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C484 */ _t4 = _t3 & 0x00000001u; /* 02C1C484 */ if (_t4) goto L_02C1C53C; else goto L_02C1C488; L_02C1C488: ; // 0x2c1c488 /* 02C1C488 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C488 */ _t6 = _t5 & 0x00000001u; /* 02C1C488 */ if (_t6) goto L_02C1C4B0; else goto L_02C1C48C; L_02C1C48C: ; // 0x2c1c48c /* 02C1C48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C1C490 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C490 */ _t8 = _t7 & 0x00000001u; /* 02C1C490 */ if (_t8) goto L_02C1C4F8; else goto L_02C1C494; L_02C1C494: ; // 0x2c1c494 /* 02C1C494 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C494 */ _t10 = _t9 & 0x00000001u; /* 02C1C494 */ if (_t10) goto L_02C1C4C8; else goto L_02C1C498; L_02C1C498: ; // 0x2c1c498 /* 02C1C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02C1C49C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C49C */ _t12 = _t11 & 0x00000001u; /* 02C1C49C */ if (_t12) goto L_02C1C528; else goto L_02C1C4A0; L_02C1C4A0: ; // 0x2c1c4a0 /* 02C1C4A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4A0 */ _t14 = _t13 & 0x00000001u; /* 02C1C4A0 */ if (_t14) goto L_02C1C4E0; else goto L_02C1C4A4; L_02C1C4A4: ; // 0x2c1c4a4 /* 02C1C4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02C1C4A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4A8 */ _t16 = _t15 & 0x00000001u; /* 02C1C4A8 */ if (_t16) goto L_02C1C510; else goto L_02C1C4AC; L_02C1C4AC: ; // 0x2c1c4ac /* 02C1C4AC */ goto L_02C1C53C; L_02C1C4B0: ; // 0x2c1c4b0 /* 02C1C4B0 */ Gambit_fn_02C1C134(cpu); /* 02C1C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C4B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4B8 */ _t18 = _t17 & 0x00000001u; /* 02C1C4B8 */ if (_t18) goto L_02C1C53C; else goto L_02C1C4BC; L_02C1C4BC: ; // 0x2c1c4bc /* 02C1C4BC */ Gambit_fn_02C1C3BC(cpu); /* 02C1C4C0 */ cpu->r[10] = cpu->r[3]; /* 02C1C4C4 */ goto L_02C1C53C; L_02C1C4C8: ; // 0x2c1c4c8 /* 02C1C4C8 */ Gambit_fn_02C1C1A0(cpu); /* 02C1C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C4D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4D0 */ _t20 = _t19 & 0x00000001u; /* 02C1C4D0 */ if (_t20) goto L_02C1C53C; else goto L_02C1C4D4; L_02C1C4D4: ; // 0x2c1c4d4 /* 02C1C4D4 */ Gambit_fn_02C1C3D8(cpu); /* 02C1C4D8 */ cpu->r[10] = cpu->r[3]; /* 02C1C4DC */ goto L_02C1C53C; L_02C1C4E0: ; // 0x2c1c4e0 /* 02C1C4E0 */ Gambit_fn_02C1C20C(cpu); /* 02C1C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C4E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C4E8 */ _t22 = _t21 & 0x00000001u; /* 02C1C4E8 */ if (_t22) goto L_02C1C53C; else goto L_02C1C4EC; L_02C1C4EC: ; // 0x2c1c4ec /* 02C1C4EC */ Gambit_fn_02C1C3F4(cpu); /* 02C1C4F0 */ cpu->r[10] = cpu->r[3]; /* 02C1C4F4 */ goto L_02C1C53C; L_02C1C4F8: ; // 0x2c1c4f8 /* 02C1C4F8 */ Gambit_fn_02C1C278(cpu); /* 02C1C4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C500 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C500 */ _t24 = _t23 & 0x00000001u; /* 02C1C500 */ if (_t24) goto L_02C1C53C; else goto L_02C1C504; L_02C1C504: ; // 0x2c1c504 /* 02C1C504 */ Gambit_fn_02C1C410(cpu); /* 02C1C508 */ cpu->r[10] = cpu->r[3]; /* 02C1C50C */ goto L_02C1C53C; L_02C1C510: ; // 0x2c1c510 /* 02C1C510 */ Gambit_fn_02C1C2E4(cpu); /* 02C1C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C518 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C518 */ _t26 = _t25 & 0x00000001u; /* 02C1C518 */ if (_t26) goto L_02C1C53C; else goto L_02C1C51C; L_02C1C51C: ; // 0x2c1c51c /* 02C1C51C */ Gambit_fn_02C1C42C(cpu); /* 02C1C520 */ cpu->r[10] = cpu->r[3]; /* 02C1C524 */ goto L_02C1C53C; L_02C1C528: ; // 0x2c1c528 /* 02C1C528 */ Gambit_fn_02C1C350(cpu); /* 02C1C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C530 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C530 */ _t28 = _t27 & 0x00000001u; /* 02C1C530 */ if (_t28) goto L_02C1C53C; else goto L_02C1C534; L_02C1C534: ; // 0x2c1c534 /* 02C1C534 */ Gambit_fn_02C1C448(cpu); /* 02C1C538 */ cpu->r[10] = cpu->r[3]; L_02C1C53C: ; // 0x2c1c53c /* 02C1C53C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C1C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C1C540 */ cpu->lr = cpu->r[0]; /* 02C1C544 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C548 */ cpu->r[3] = cpu->r[10]; /* 02C1C54C */ return; } // fn_02C1C550 @ 0x2c1c550 void Gambit_fn_02C1C550(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1C550: ; // 0x2c1c550 /* 02C1C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02C1C554 */ cpu->r[0] = 0x00000000u; /* 02C1C558 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1C558 */ _t1 = _t0 & 0x00000001u; /* 02C1C558 */ if (_t1) goto L_02C1C56C; else goto L_02C1C55C; L_02C1C55C: ; // 0x2c1c55c /* 02C1C55C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1C560 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 02C1C564 */ _t2 = cpu->r[12] + 0x00000004u; /* 02C1C564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C1C568 */ cpu->r[0] = cpu->r[3] + cpu->r[11]; L_02C1C56C: ; // 0x2c1c56c /* 02C1C56C */ cpu->r[3] = cpu->r[0]; /* 02C1C570 */ return; } // fn_02C1C574 @ 0x2c1c574 void Gambit_fn_02C1C574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C574: ; // 0x2c1c574 /* 02C1C574 */ cpu->r[0] = cpu->lr; /* 02C1C578 */ cpu->r[10] = cpu->r[4]; /* 02C1C57C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C57C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02C1C584 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C584 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C584 */ cpu->r[1] = _t1; /* 02C1C588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C588 */ _t3 = _t2 & 0x00000001u; /* 02C1C588 */ if (_t3) goto L_02C1C59C; else goto L_02C1C58C; L_02C1C58C: ; // 0x2c1c58c /* 02C1C58C */ cpu->r[4] = 0x00000000u; /* 02C1C590 */ Gambit_fn_02C1C550(cpu); /* 02C1C594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C598 */ _t5 = _t4 & 0x00000001u; /* 02C1C598 */ if (_t5) goto L_02C1C59C; else goto L_02C1C5B0; L_02C1C59C: ; // 0x2c1c59c /* 02C1C59C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C5A0 */ cpu->lr = cpu->r[0]; /* 02C1C5A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C5A8 */ cpu->r[3] = 0x00000000u; /* 02C1C5AC */ return; L_02C1C5B0: ; // 0x2c1c5b0 /* 02C1C5B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02C1C5B4 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C5B8 */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1C5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C5BC */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C5C0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C5C4 */ cpu->lr = cpu->r[0]; /* 02C1C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C5CC */ return; } // fn_02C1C584 @ 0x2c1c584 void Gambit_fn_02C1C584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C1C584: ; // 0x2c1c584 /* 02C1C584 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C584 */ cpu->r[1] = _t0; /* 02C1C588 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C588 */ _t2 = _t1 & 0x00000001u; /* 02C1C588 */ if (_t2) goto L_02C1C59C; else goto L_02C1C58C; L_02C1C58C: ; // 0x2c1c58c /* 02C1C58C */ cpu->r[4] = 0x00000000u; /* 02C1C590 */ Gambit_fn_02C1C550(cpu); /* 02C1C594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C598 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C598 */ _t4 = _t3 & 0x00000001u; /* 02C1C598 */ if (_t4) goto L_02C1C59C; else goto L_02C1C5B0; L_02C1C59C: ; // 0x2c1c59c /* 02C1C59C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1C5A0 */ cpu->lr = cpu->r[0]; /* 02C1C5A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C5A8 */ cpu->r[3] = 0x00000000u; /* 02C1C5AC */ return; L_02C1C5B0: ; // 0x2c1c5b0 /* 02C1C5B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02C1C5B4 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C1C5B8 */ _t6 = cpu->r[12] + 0x00000008u; /* 02C1C5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1C5BC */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C5C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C5C4 */ cpu->lr = cpu->r[0]; /* 02C1C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C5CC */ return; } // fn_02C1C5D0 @ 0x2c1c5d0 void Gambit_fn_02C1C5D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1C5D0: ; // 0x2c1c5d0 /* 02C1C5D0 */ cpu->r[0] = cpu->lr; /* 02C1C5D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C5D8 */ cpu->r[9] = cpu->r[3]; /* 02C1C5DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C5DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C5DC */ cpu->r[1] = _t1; /* 02C1C5E0 */ _t2 = cpu->r[9] + 0x00000038u; /* 02C1C5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1C5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C5E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C5E8 */ _t4 = _t3 & 0x00000001u; /* 02C1C5E8 */ if (_t4) goto L_02C1C600; else goto L_02C1C5EC; L_02C1C5EC: ; // 0x2c1c5ec /* 02C1C5EC */ _t5 = cpu->r[9] + 0x0000003Cu; /* 02C1C5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1C5F0 */ Gambit_fn_02C1C464(cpu); /* 02C1C5F4 */ cpu->r[4] = cpu->r[3]; /* 02C1C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C1C5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C5FC */ _t7 = _t6 & 0x00000001u; /* 02C1C5FC */ if (_t7) goto L_02C1C600; else goto L_02C1C614; L_02C1C600: ; // 0x2c1c600 /* 02C1C600 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C604 */ cpu->lr = cpu->r[0]; /* 02C1C608 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C60C */ cpu->r[3] = 0x00000000u; /* 02C1C610 */ return; L_02C1C614: ; // 0x2c1c614 /* 02C1C614 */ _t9 = cpu->r[9] + 0x00000038u; /* 02C1C614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C1C618 */ Gambit_fn_02C1C574(cpu); /* 02C1C61C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C1C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1C620 */ cpu->lr = cpu->r[0]; /* 02C1C624 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C628 */ return; } // fn_02C1C5DC @ 0x2c1c5dc void Gambit_fn_02C1C5DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1C5DC: ; // 0x2c1c5dc /* 02C1C5DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C5DC */ cpu->r[1] = _t0; /* 02C1C5E0 */ _t1 = cpu->r[9] + 0x00000038u; /* 02C1C5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1C5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C5E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C5E8 */ _t3 = _t2 & 0x00000001u; /* 02C1C5E8 */ if (_t3) goto L_02C1C600; else goto L_02C1C5EC; L_02C1C5EC: ; // 0x2c1c5ec /* 02C1C5EC */ _t4 = cpu->r[9] + 0x0000003Cu; /* 02C1C5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C5F0 */ Gambit_fn_02C1C464(cpu); /* 02C1C5F4 */ cpu->r[4] = cpu->r[3]; /* 02C1C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C1C5FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C5FC */ _t6 = _t5 & 0x00000001u; /* 02C1C5FC */ if (_t6) goto L_02C1C600; else goto L_02C1C614; L_02C1C600: ; // 0x2c1c600 /* 02C1C600 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1C600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1C604 */ cpu->lr = cpu->r[0]; /* 02C1C608 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C60C */ cpu->r[3] = 0x00000000u; /* 02C1C610 */ return; L_02C1C614: ; // 0x2c1c614 /* 02C1C614 */ _t8 = cpu->r[9] + 0x00000038u; /* 02C1C614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C1C618 */ Gambit_fn_02C1C574(cpu); /* 02C1C61C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C620 */ cpu->lr = cpu->r[0]; /* 02C1C624 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C628 */ return; } // fn_02C1C62C @ 0x2c1c62c void Gambit_fn_02C1C62C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1C62C: ; // 0x2c1c62c /* 02C1C62C */ cpu->r[0] = cpu->lr; /* 02C1C630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1C630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C630 */ cpu->r[1] = _t0; /* 02C1C634 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1C634 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1C638 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1C638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1C63C */ cpu->r[30] = cpu->r[3]; /* 02C1C640 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1C640 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1C644 */ _t4 = cpu->r[30] + 0x00000004u; /* 02C1C644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C64C */ cpu->r[31] = cpu->r[4]; /* 02C1C650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C650 */ _t6 = _t5 & 0x00000001u; /* 02C1C650 */ if (_t6) goto L_02C1C67C; else goto L_02C1C654; L_02C1C654: ; // 0x2c1c654 /* 02C1C654 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1C654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C65C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C65C */ _t9 = _t8 & 0x00000001u; /* 02C1C65C */ if (_t9) goto L_02C1C67C; else goto L_02C1C660; L_02C1C660: ; // 0x2c1c660 /* 02C1C660 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C1C660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1C664 */ _t11 = cpu->r[12] + 0x0000001Cu; /* 02C1C664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C1C668 */ cpu->ctr = cpu->r[11]; /* 02C1C66C */ cpu->r[4] = cpu->r[31]; /* 02C1C670 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C678 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C678 */ _t13 = _t12 & 0x00000001u; /* 02C1C678 */ if (_t13) goto L_02C1C67C; else goto L_02C1C688; L_02C1C67C: ; // 0x2c1c67c /* 02C1C67C */ _t14 = cpu->r[30] + 0x00000000u; /* 02C1C67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C1C680 */ cpu->r[4] = cpu->r[31]; /* 02C1C684 */ Gambit_fn_02C1C5D0(cpu); L_02C1C688: ; // 0x2c1c688 /* 02C1C688 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C1C688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1C68C */ _t16 = cpu->r[1] + 0x00000008u; /* 02C1C68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1C690 */ cpu->lr = cpu->r[0]; /* 02C1C694 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1C694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1C698 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C69C */ return; } // fn_02C1C630 @ 0x2c1c630 void Gambit_fn_02C1C630(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1C630: ; // 0x2c1c630 /* 02C1C630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1C630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C630 */ cpu->r[1] = _t0; /* 02C1C634 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1C634 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1C638 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1C638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1C63C */ cpu->r[30] = cpu->r[3]; /* 02C1C640 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1C640 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1C644 */ _t4 = cpu->r[30] + 0x00000004u; /* 02C1C644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C64C */ cpu->r[31] = cpu->r[4]; /* 02C1C650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C650 */ _t6 = _t5 & 0x00000001u; /* 02C1C650 */ if (_t6) goto L_02C1C67C; else goto L_02C1C654; L_02C1C654: ; // 0x2c1c654 /* 02C1C654 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1C654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C65C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C65C */ _t9 = _t8 & 0x00000001u; /* 02C1C65C */ if (_t9) goto L_02C1C67C; else goto L_02C1C660; L_02C1C660: ; // 0x2c1c660 /* 02C1C660 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C1C660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1C664 */ _t11 = cpu->r[12] + 0x0000001Cu; /* 02C1C664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C1C668 */ cpu->ctr = cpu->r[11]; /* 02C1C66C */ cpu->r[4] = cpu->r[31]; /* 02C1C670 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C678 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C678 */ _t13 = _t12 & 0x00000001u; /* 02C1C678 */ if (_t13) goto L_02C1C67C; else goto L_02C1C688; L_02C1C67C: ; // 0x2c1c67c /* 02C1C67C */ _t14 = cpu->r[30] + 0x00000000u; /* 02C1C67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C1C680 */ cpu->r[4] = cpu->r[31]; /* 02C1C684 */ Gambit_fn_02C1C5D0(cpu); L_02C1C688: ; // 0x2c1c688 /* 02C1C688 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C1C688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1C68C */ _t16 = cpu->r[1] + 0x00000008u; /* 02C1C68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1C690 */ cpu->lr = cpu->r[0]; /* 02C1C694 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1C694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1C698 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C69C */ return; } // fn_02C1C6A0 @ 0x2c1c6a0 void Gambit_fn_02C1C6A0(CPUState* cpu) { uint32_t _t0, _t1, _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_02C1C6A0: ; // 0x2c1c6a0 /* 02C1C6A0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1C6A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1C6A4 */ _t1 = cpu->r[3] + 0x00000004u; /* 02C1C6A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02C1C6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02C1C6AC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C6AC */ _t3 = _t2 & 0x00000001u; /* 02C1C6AC */ if (_t3) goto L_02C1C6B8; else goto L_02C1C6B0; L_02C1C6B0: ; // 0x2c1c6b0 /* 02C1C6B0 */ cpu->r[3] = 0x00000000u; /* 02C1C6B4 */ return; L_02C1C6B8: ; // 0x2c1c6b8 /* 02C1C6B8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u); /* 02C1C6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C1C6C0 */ cpu->r[7] = cpu->r[3] + 0x00000008u; /* 02C1C6C4 */ cpu->r[12] = cpu->r[7] + cpu->r[9]; /* 02C1C6C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C6C8 */ _t5 = _t4 & 0x00000001u; /* 02C1C6C8 */ if (_t5) goto L_02C1C6CC; else goto L_02C1C6E0; L_02C1C6CC: ; // 0x2c1c6cc /* 02C1C6CC */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; L_02C1C6D0: ; // 0x2c1c6d0 /* 02C1C6D0 */ _t6 = cpu->r[11] + 0x00000001u; /* 02C1C6D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02C1C6D0 */ cpu->r[11] = _t6; /* 02C1C6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C1C6D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C6D8 */ _t8 = _t7 & 0x00000001u; /* 02C1C6D8 */ if (_t8) goto L_02C1C6DC; else goto L_02C1C6D0; L_02C1C6DC: ; // 0x2c1c6dc /* 02C1C6DC */ cpu->r[5] = cpu->r[11] - cpu->r[4]; L_02C1C6E0: ; // 0x2c1c6e0 /* 02C1C6E0 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1C6E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02C1C6E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1C6E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C6E8 */ _t11 = _t10 & 0x00000001u; /* 02C1C6E8 */ if (_t11) goto L_02C1C6EC; else goto L_02C1C74C; L_02C1C6EC: ; // 0x2c1c6ec /* 02C1C6EC */ cpu->r[10] = 0x00000001u; L_02C1C6F0: ; // 0x2c1c6f0 /* 02C1C6F0 */ _t12 = cpu->r[12] + 0x00000002u; /* 02C1C6F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12); /* 02C1C6F4 */ /* nop */ /* 02C1C6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 02C1C6FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 02C1C700 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C700 */ _t14 = _t13 & 0x00000001u; /* 02C1C700 */ if (_t14) goto L_02C1C704; else goto L_02C1C734; L_02C1C704: ; // 0x2c1c704 /* 02C1C704 */ cpu->r[0] = 0x00000007u - cpu->r[8]; /* 02C1C708 */ _t15 = cpu->r[4] + cpu->r[11]; /* 02C1C708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02C1C70C */ /* nop */ /* 02C1C710 */ cpu->r[0] = cpu->r[9] & cpu->r[8]; /* 02C1C710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C714 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C714 */ _t17 = _t16 & 0x00000001u; /* 02C1C714 */ if (_t17) goto L_02C1C734; else goto L_02C1C718; L_02C1C718: ; // 0x2c1c718 /* 02C1C718 */ _t18 = cpu->r[12] + 0x00000008u; /* 02C1C718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02C1C71C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u); /* 02C1C720 */ _t19 = cpu->r[7] + cpu->r[0]; /* 02C1C720 */ cpu->r[9] = rbrew_read16(cpu->mem, _t19); /* 02C1C724 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C1C728 */ cpu->r[12] = cpu->r[7] + cpu->r[0]; /* 02C1C72C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C72C */ _t21 = _t20 & 0x00000001u; /* 02C1C72C */ if (_t21) goto L_02C1C6F0; else goto L_02C1C730; L_02C1C730: ; // 0x2c1c730 /* 02C1C730 */ goto L_02C1C74C; L_02C1C734: ; // 0x2c1c734 /* 02C1C734 */ _t22 = cpu->r[12] + 0x00000004u; /* 02C1C734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02C1C738 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u); /* 02C1C73C */ _t23 = cpu->r[7] + cpu->r[0]; /* 02C1C73C */ cpu->r[9] = rbrew_read16(cpu->mem, _t23); /* 02C1C740 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1C740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C1C744 */ cpu->r[12] = cpu->r[7] + cpu->r[0]; /* 02C1C748 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C748 */ _t25 = _t24 & 0x00000001u; /* 02C1C748 */ if (_t25) goto L_02C1C6F0; else goto L_02C1C74C; L_02C1C74C: ; // 0x2c1c74c /* 02C1C74C */ cpu->r[3] = cpu->r[12] + 0x0000000Cu; /* 02C1C750 */ return; } // fn_02C1C758 @ 0x2c1c758 void Gambit_fn_02C1C758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C1C758: ; // 0x2c1c758 /* 02C1C758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1C758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C758 */ cpu->r[1] = _t0; /* 02C1C75C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1C75C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1C760 */ cpu->r[31] = cpu->r[5]; /* 02C1C764 */ cpu->r[6] = cpu->r[3]; /* 02C1C768 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1C76C */ Gambit_fn_02C1C550(cpu); /* 02C1C770 */ cpu->r[4] = cpu->r[31]; /* 02C1C774 */ cpu->r[5] = 0x00000000u; /* 02C1C778 */ Gambit_fn_02C1C6A0(cpu); /* 02C1C77C */ cpu->r[9] = cpu->r[3]; /* 02C1C77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1C780 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C780 */ _t4 = _t3 & 0x00000001u; /* 02C1C780 */ if (_t4) goto L_02C1C7D0; else goto L_02C1C784; L_02C1C784: ; // 0x2c1c784 /* 02C1C784 */ _t5 = cpu->r[9] + 0x00000000u; /* 02C1C784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C1C788 */ cpu->r[3] = cpu->r[6]; /* 02C1C78C */ Gambit_fn_02C1C574(cpu); /* 02C1C790 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 02C1C794 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu; L_02C1C798: ; // 0x2c1c798 /* 02C1C798 */ _t6 = cpu->r[12] + 0x00000001u; /* 02C1C798 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02C1C798 */ cpu->r[12] = _t6; /* 02C1C79C */ _t7 = cpu->r[10] + 0x00000001u; /* 02C1C79C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1C79C */ cpu->r[10] = _t7; /* 02C1C7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02C1C7A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C7A4 */ _t9 = _t8 & 0x00000001u; /* 02C1C7A4 */ if (_t9) goto L_02C1C7A8; else goto L_02C1C7B0; L_02C1C7A8: ; // 0x2c1c7a8 /* 02C1C7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u); /* 02C1C7AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C7AC */ _t11 = _t10 & 0x00000001u; /* 02C1C7AC */ if (_t11) goto L_02C1C7B0; else goto L_02C1C798; L_02C1C7B0: ; // 0x2c1c7b0 /* 02C1C7B0 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02C1C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C7B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C7B4 */ _t13 = _t12 & 0x00000001u; /* 02C1C7B4 */ if (_t13) goto L_02C1C7B8; else goto L_02C1C7D0; L_02C1C7B8: ; // 0x2c1c7b8 /* 02C1C7B8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C1C7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1C7BC */ _t15 = cpu->r[9] + 0x00000004u; /* 02C1C7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C1C7C0 */ cpu->lr = cpu->r[0]; /* 02C1C7C4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C1C7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C1C7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C7CC */ return; L_02C1C7D0: ; // 0x2c1c7d0 /* 02C1C7D0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1C7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C1C7D4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C1C7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C1C7D8 */ cpu->lr = cpu->r[0]; /* 02C1C7DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C7E0 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C7E4 */ return; } // fn_02C1C7E8 @ 0x2c1c7e8 void Gambit_fn_02C1C7E8(CPUState* cpu) { uint32_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_02C1C754: ; // 0x2c1c754 /* 02C1C754 */ cpu->r[0] = cpu->lr; /* 02C1C758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1C758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C758 */ cpu->r[1] = _t0; /* 02C1C75C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1C75C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1C760 */ cpu->r[31] = cpu->r[5]; /* 02C1C764 */ cpu->r[6] = cpu->r[3]; /* 02C1C768 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1C76C */ Gambit_fn_02C1C550(cpu); /* 02C1C770 */ cpu->r[4] = cpu->r[31]; /* 02C1C774 */ cpu->r[5] = 0x00000000u; /* 02C1C778 */ Gambit_fn_02C1C6A0(cpu); /* 02C1C77C */ cpu->r[9] = cpu->r[3]; /* 02C1C77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1C780 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C780 */ _t4 = _t3 & 0x00000001u; /* 02C1C780 */ if (_t4) goto L_02C1C7D0; else goto L_02C1C784; L_02C1C784: ; // 0x2c1c784 /* 02C1C784 */ _t5 = cpu->r[9] + 0x00000000u; /* 02C1C784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C1C788 */ cpu->r[3] = cpu->r[6]; /* 02C1C78C */ Gambit_fn_02C1C574(cpu); /* 02C1C790 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 02C1C794 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu; L_02C1C798: ; // 0x2c1c798 /* 02C1C798 */ _t6 = cpu->r[12] + 0x00000001u; /* 02C1C798 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02C1C798 */ cpu->r[12] = _t6; /* 02C1C79C */ _t7 = cpu->r[10] + 0x00000001u; /* 02C1C79C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1C79C */ cpu->r[10] = _t7; /* 02C1C7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02C1C7A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C7A4 */ _t9 = _t8 & 0x00000001u; /* 02C1C7A4 */ if (_t9) goto L_02C1C7A8; else goto L_02C1C7B0; L_02C1C7A8: ; // 0x2c1c7a8 /* 02C1C7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u); /* 02C1C7AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C7AC */ _t11 = _t10 & 0x00000001u; /* 02C1C7AC */ if (_t11) goto L_02C1C7B0; else goto L_02C1C798; L_02C1C7B0: ; // 0x2c1c7b0 /* 02C1C7B0 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02C1C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C7B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C7B4 */ _t13 = _t12 & 0x00000001u; /* 02C1C7B4 */ if (_t13) goto L_02C1C7B8; else goto L_02C1C7D0; L_02C1C7B8: ; // 0x2c1c7b8 /* 02C1C7B8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C1C7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1C7BC */ _t15 = cpu->r[9] + 0x00000004u; /* 02C1C7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C1C7C0 */ cpu->lr = cpu->r[0]; /* 02C1C7C4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C1C7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C1C7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C7CC */ return; L_02C1C7D0: ; // 0x2c1c7d0 /* 02C1C7D0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1C7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C1C7D4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C1C7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C1C7D8 */ cpu->lr = cpu->r[0]; /* 02C1C7DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C7E0 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C7E4 */ return; L_02C1C7E8: ; // 0x2c1c7e8 /* 02C1C7E8 */ cpu->r[12] = cpu->r[3]; /* 02C1C7EC */ _t19 = cpu->r[12] + 0x00000038u; /* 02C1C7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1C7F0 */ cpu->r[5] = cpu->r[4]; /* 02C1C7F4 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C1C7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C7FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C7FC */ _t21 = _t20 & 0x00000001u; /* 02C1C7FC */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1C7FC */ goto L_02C1C800; L_02C1C800: ; // 0x2c1c800 /* 02C1C800 */ _t22 = cpu->r[12] + 0x00000038u; /* 02C1C800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C1C804 */ cpu->r[4] = 0x00000001u; /* 02C1C808 */ goto L_02C1C754; } // fn_02C1C80C @ 0x2c1c80c void Gambit_fn_02C1C80C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1C80C: ; // 0x2c1c80c /* 02C1C80C */ cpu->r[0] = cpu->lr; /* 02C1C810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1C810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C810 */ cpu->r[1] = _t0; /* 02C1C814 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1C814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1C818 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1C818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1C81C */ cpu->r[31] = cpu->r[3]; /* 02C1C820 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1C820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1C824 */ _t4 = cpu->r[31] + 0x00000004u; /* 02C1C824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C82C */ cpu->r[30] = cpu->r[4]; /* 02C1C830 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C830 */ _t6 = _t5 & 0x00000001u; /* 02C1C830 */ if (_t6) goto L_02C1C85C; else goto L_02C1C834; L_02C1C834: ; // 0x2c1c834 /* 02C1C834 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1C834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1C838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C83C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C83C */ _t9 = _t8 & 0x00000001u; /* 02C1C83C */ if (_t9) goto L_02C1C85C; else goto L_02C1C840; L_02C1C840: ; // 0x2c1c840 /* 02C1C840 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C1C840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1C844 */ _t11 = cpu->r[12] + 0x00000024u; /* 02C1C844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C1C848 */ cpu->ctr = cpu->r[10]; /* 02C1C84C */ cpu->r[4] = cpu->r[30]; /* 02C1C850 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02C1C858 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C858 */ _t13 = _t12 & 0x00000001u; /* 02C1C858 */ if (_t13) goto L_02C1C85C; else goto L_02C1C868; L_02C1C85C: ; // 0x2c1c85c /* 02C1C85C */ _t14 = cpu->r[31] + 0x00000000u; /* 02C1C85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C1C860 */ cpu->r[4] = cpu->r[30]; /* 02C1C864 */ Gambit_fn_02C1C7E8(cpu); L_02C1C868: ; // 0x2c1c868 /* 02C1C868 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C1C868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1C86C */ _t16 = cpu->r[1] + 0x00000008u; /* 02C1C86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1C870 */ cpu->lr = cpu->r[0]; /* 02C1C874 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1C874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1C878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C87C */ return; } // fn_02C1C810 @ 0x2c1c810 void Gambit_fn_02C1C810(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1C810: ; // 0x2c1c810 /* 02C1C810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1C810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C810 */ cpu->r[1] = _t0; /* 02C1C814 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1C814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1C818 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1C818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1C81C */ cpu->r[31] = cpu->r[3]; /* 02C1C820 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1C820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1C824 */ _t4 = cpu->r[31] + 0x00000004u; /* 02C1C824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C82C */ cpu->r[30] = cpu->r[4]; /* 02C1C830 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C830 */ _t6 = _t5 & 0x00000001u; /* 02C1C830 */ if (_t6) goto L_02C1C85C; else goto L_02C1C834; L_02C1C834: ; // 0x2c1c834 /* 02C1C834 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1C834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1C838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1C83C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C83C */ _t9 = _t8 & 0x00000001u; /* 02C1C83C */ if (_t9) goto L_02C1C85C; else goto L_02C1C840; L_02C1C840: ; // 0x2c1c840 /* 02C1C840 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C1C840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1C844 */ _t11 = cpu->r[12] + 0x00000024u; /* 02C1C844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C1C848 */ cpu->ctr = cpu->r[10]; /* 02C1C84C */ cpu->r[4] = cpu->r[30]; /* 02C1C850 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02C1C858 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C858 */ _t13 = _t12 & 0x00000001u; /* 02C1C858 */ if (_t13) goto L_02C1C85C; else goto L_02C1C868; L_02C1C85C: ; // 0x2c1c85c /* 02C1C85C */ _t14 = cpu->r[31] + 0x00000000u; /* 02C1C85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C1C860 */ cpu->r[4] = cpu->r[30]; /* 02C1C864 */ Gambit_fn_02C1C7E8(cpu); L_02C1C868: ; // 0x2c1c868 /* 02C1C868 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C1C868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1C86C */ _t16 = cpu->r[1] + 0x00000008u; /* 02C1C86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1C870 */ cpu->lr = cpu->r[0]; /* 02C1C874 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1C874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1C878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1C87C */ return; } // fn_02C1C890 @ 0x2c1c890 void Gambit_fn_02C1C890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C1C890: ; // 0x2c1c890 /* 02C1C890 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C890 */ cpu->r[1] = _t0; /* 02C1C894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C1C898 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1C89C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C89C */ _t2 = _t1 & 0x00000001u; /* 02C1C89C */ if (_t2) goto L_02C1C8A0; else goto L_02C1C8B4; L_02C1C8A0: ; // 0x2c1c8a0 /* 02C1C8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C1C8A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8A4 */ _t4 = _t3 & 0x00000001u; /* 02C1C8A4 */ if (_t4) goto L_02C1C8D0; else goto L_02C1C8A8; L_02C1C8A8: ; // 0x2c1c8a8 /* 02C1C8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02C1C8AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8AC */ _t6 = _t5 & 0x00000001u; /* 02C1C8AC */ if (_t6) goto L_02C1C930; else goto L_02C1C8B0; L_02C1C8B0: ; // 0x2c1c8b0 /* 02C1C8B0 */ goto L_02C1C958; L_02C1C8B4: ; // 0x2c1c8b4 /* 02C1C8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C1C8B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8B8 */ _t8 = _t7 & 0x00000001u; /* 02C1C8B8 */ if (_t8) goto L_02C1C8E8; else goto L_02C1C8BC; L_02C1C8BC: ; // 0x2c1c8bc /* 02C1C8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02C1C8C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8C0 */ _t10 = _t9 & 0x00000001u; /* 02C1C8C0 */ if (_t10) goto L_02C1C900; else goto L_02C1C8C4; L_02C1C8C4: ; // 0x2c1c8c4 /* 02C1C8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02C1C8C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8C8 */ _t12 = _t11 & 0x00000001u; /* 02C1C8C8 */ if (_t12) goto L_02C1C918; else goto L_02C1C8CC; L_02C1C8CC: ; // 0x2c1c8cc /* 02C1C8CC */ goto L_02C1C958; L_02C1C8D0: ; // 0x2c1c8d0 /* 02C1C8D0 */ cpu->r[3] = cpu->r[9]; /* 02C1C8D4 */ Gambit_fn_02C1C134(cpu); /* 02C1C8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C8DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8DC */ _t14 = _t13 & 0x00000001u; /* 02C1C8DC */ if (_t14) goto L_02C1C958; else goto L_02C1C8E0; L_02C1C8E0: ; // 0x2c1c8e0 /* 02C1C8E0 */ _t15 = cpu->r[3] + 0x00000000u; /* 02C1C8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02C1C8E4 */ goto L_02C1C958; L_02C1C8E8: ; // 0x2c1c8e8 /* 02C1C8E8 */ cpu->r[3] = cpu->r[9]; /* 02C1C8EC */ Gambit_fn_02C1C1A0(cpu); /* 02C1C8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C8F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8F4 */ _t17 = _t16 & 0x00000001u; /* 02C1C8F4 */ if (_t17) goto L_02C1C958; else goto L_02C1C8F8; L_02C1C8F8: ; // 0x2c1c8f8 /* 02C1C8F8 */ _t18 = cpu->r[3] + 0x00000000u; /* 02C1C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C1C8FC */ goto L_02C1C958; L_02C1C900: ; // 0x2c1c900 /* 02C1C900 */ cpu->r[3] = cpu->r[9]; /* 02C1C904 */ Gambit_fn_02C1C20C(cpu); /* 02C1C908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C90C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C90C */ _t20 = _t19 & 0x00000001u; /* 02C1C90C */ if (_t20) goto L_02C1C958; else goto L_02C1C910; L_02C1C910: ; // 0x2c1c910 /* 02C1C910 */ _t21 = cpu->r[3] + 0x00000000u; /* 02C1C910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02C1C914 */ goto L_02C1C958; L_02C1C918: ; // 0x2c1c918 /* 02C1C918 */ cpu->r[3] = cpu->r[9]; /* 02C1C91C */ Gambit_fn_02C1C2E4(cpu); /* 02C1C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C924 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C924 */ _t23 = _t22 & 0x00000001u; /* 02C1C924 */ if (_t23) goto L_02C1C958; else goto L_02C1C928; L_02C1C928: ; // 0x2c1c928 /* 02C1C928 */ _t24 = cpu->r[3] + 0x00000000u; /* 02C1C928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02C1C92C */ goto L_02C1C958; L_02C1C930: ; // 0x2c1c930 /* 02C1C930 */ cpu->r[3] = cpu->r[9]; /* 02C1C934 */ Gambit_fn_02C1C278(cpu); /* 02C1C938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C93C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C93C */ _t26 = _t25 & 0x00000001u; /* 02C1C93C */ if (_t26) goto L_02C1C958; else goto L_02C1C940; L_02C1C940: ; // 0x2c1c940 /* 02C1C940 */ _t27 = cpu->r[3] + 0x00000000u; /* 02C1C940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02C1C944 */ cpu->r[3] = cpu->r[9]; /* 02C1C948 */ Gambit_fn_02C1C134(cpu); /* 02C1C94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C950 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C950 */ _t29 = _t28 & 0x00000001u; /* 02C1C950 */ if (_t29) goto L_02C1C958; else goto L_02C1C954; L_02C1C954: ; // 0x2c1c954 /* 02C1C954 */ _t30 = cpu->r[3] + 0x00000000u; /* 02C1C954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); L_02C1C958: ; // 0x2c1c958 /* 02C1C958 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C1C958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C1C95C */ cpu->lr = cpu->r[0]; /* 02C1C960 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C964 */ cpu->r[3] = cpu->r[10]; /* 02C1C968 */ return; } // fn_02C1C974 @ 0x2c1c974 void Gambit_fn_02C1C974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02C1C880: ; // 0x2c1c880 /* 02C1C880 */ cpu->r[0] = cpu->lr; /* 02C1C884 */ cpu->r[9] = cpu->r[3]; /* 02C1C888 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C888 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C88C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C1C890 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C890 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C890 */ cpu->r[1] = _t1; /* 02C1C894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C1C898 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1C89C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C89C */ _t3 = _t2 & 0x00000001u; /* 02C1C89C */ if (_t3) goto L_02C1C8A0; else goto L_02C1C8B4; L_02C1C8A0: ; // 0x2c1c8a0 /* 02C1C8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C1C8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8A4 */ _t5 = _t4 & 0x00000001u; /* 02C1C8A4 */ if (_t5) goto L_02C1C8D0; else goto L_02C1C8A8; L_02C1C8A8: ; // 0x2c1c8a8 /* 02C1C8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02C1C8AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8AC */ _t7 = _t6 & 0x00000001u; /* 02C1C8AC */ if (_t7) goto L_02C1C930; else goto L_02C1C8B0; L_02C1C8B0: ; // 0x2c1c8b0 /* 02C1C8B0 */ goto L_02C1C958; L_02C1C8B4: ; // 0x2c1c8b4 /* 02C1C8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C1C8B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8B8 */ _t9 = _t8 & 0x00000001u; /* 02C1C8B8 */ if (_t9) goto L_02C1C8E8; else goto L_02C1C8BC; L_02C1C8BC: ; // 0x2c1c8bc /* 02C1C8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02C1C8C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8C0 */ _t11 = _t10 & 0x00000001u; /* 02C1C8C0 */ if (_t11) goto L_02C1C900; else goto L_02C1C8C4; L_02C1C8C4: ; // 0x2c1c8c4 /* 02C1C8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02C1C8C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8C8 */ _t13 = _t12 & 0x00000001u; /* 02C1C8C8 */ if (_t13) goto L_02C1C918; else goto L_02C1C8CC; L_02C1C8CC: ; // 0x2c1c8cc /* 02C1C8CC */ goto L_02C1C958; L_02C1C8D0: ; // 0x2c1c8d0 /* 02C1C8D0 */ cpu->r[3] = cpu->r[9]; /* 02C1C8D4 */ Gambit_fn_02C1C134(cpu); /* 02C1C8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C8DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8DC */ _t15 = _t14 & 0x00000001u; /* 02C1C8DC */ if (_t15) goto L_02C1C958; else goto L_02C1C8E0; L_02C1C8E0: ; // 0x2c1c8e0 /* 02C1C8E0 */ _t16 = cpu->r[3] + 0x00000000u; /* 02C1C8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02C1C8E4 */ goto L_02C1C958; L_02C1C8E8: ; // 0x2c1c8e8 /* 02C1C8E8 */ cpu->r[3] = cpu->r[9]; /* 02C1C8EC */ Gambit_fn_02C1C1A0(cpu); /* 02C1C8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C8F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C8F4 */ _t18 = _t17 & 0x00000001u; /* 02C1C8F4 */ if (_t18) goto L_02C1C958; else goto L_02C1C8F8; L_02C1C8F8: ; // 0x2c1c8f8 /* 02C1C8F8 */ _t19 = cpu->r[3] + 0x00000000u; /* 02C1C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02C1C8FC */ goto L_02C1C958; L_02C1C900: ; // 0x2c1c900 /* 02C1C900 */ cpu->r[3] = cpu->r[9]; /* 02C1C904 */ Gambit_fn_02C1C20C(cpu); /* 02C1C908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C90C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C90C */ _t21 = _t20 & 0x00000001u; /* 02C1C90C */ if (_t21) goto L_02C1C958; else goto L_02C1C910; L_02C1C910: ; // 0x2c1c910 /* 02C1C910 */ _t22 = cpu->r[3] + 0x00000000u; /* 02C1C910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02C1C914 */ goto L_02C1C958; L_02C1C918: ; // 0x2c1c918 /* 02C1C918 */ cpu->r[3] = cpu->r[9]; /* 02C1C91C */ Gambit_fn_02C1C2E4(cpu); /* 02C1C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C924 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C924 */ _t24 = _t23 & 0x00000001u; /* 02C1C924 */ if (_t24) goto L_02C1C958; else goto L_02C1C928; L_02C1C928: ; // 0x2c1c928 /* 02C1C928 */ _t25 = cpu->r[3] + 0x00000000u; /* 02C1C928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02C1C92C */ goto L_02C1C958; L_02C1C930: ; // 0x2c1c930 /* 02C1C930 */ cpu->r[3] = cpu->r[9]; /* 02C1C934 */ Gambit_fn_02C1C278(cpu); /* 02C1C938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C93C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C93C */ _t27 = _t26 & 0x00000001u; /* 02C1C93C */ if (_t27) goto L_02C1C958; else goto L_02C1C940; L_02C1C940: ; // 0x2c1c940 /* 02C1C940 */ _t28 = cpu->r[3] + 0x00000000u; /* 02C1C940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02C1C944 */ cpu->r[3] = cpu->r[9]; /* 02C1C948 */ Gambit_fn_02C1C134(cpu); /* 02C1C94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1C950 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C950 */ _t30 = _t29 & 0x00000001u; /* 02C1C950 */ if (_t30) goto L_02C1C958; else goto L_02C1C954; L_02C1C954: ; // 0x2c1c954 /* 02C1C954 */ _t31 = cpu->r[3] + 0x00000000u; /* 02C1C954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); L_02C1C958: ; // 0x2c1c958 /* 02C1C958 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C1C958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C1C95C */ cpu->lr = cpu->r[0]; /* 02C1C960 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1C964 */ cpu->r[3] = cpu->r[10]; /* 02C1C968 */ return; L_02C1C96C: ; // 0x2c1c96c /* 02C1C96C */ _t33 = cpu->r[3] + 0x0000003Cu; /* 02C1C96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02C1C970 */ goto L_02C1C880; L_02C1C974: ; // 0x2c1c974 /* 02C1C974 */ _t34 = cpu->r[3] + 0x00000000u; /* 02C1C974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02C1C978 */ goto L_02C1C96C; } // fn_02C1C97C @ 0x2c1c97c void Gambit_fn_02C1C97C(CPUState* cpu) { uint32_t _t0; L_02C1C97C: ; // 0x2c1c97c /* 02C1C97C */ _t0 = cpu->r[3] + 0x00000010u; /* 02C1C97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1C980 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1C984 */ return; } // fn_02C1C988 @ 0x2c1c988 void Gambit_fn_02C1C988(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1C988: ; // 0x2c1c988 /* 02C1C988 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C1C988 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02C1C98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00002201u); /* 02C1C990 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1C990 */ _t2 = _t1 & 0x00000001u; /* 02C1C990 */ if (_t2) goto L_02C1C9AC; else goto L_02C1C994; L_02C1C994: ; // 0x2c1c994 /* 02C1C994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00002203u); /* 02C1C998 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1C998 */ _t4 = _t3 & 0x00000001u; /* 02C1C998 */ if (_t4) goto L_02C1C9AC; else goto L_02C1C99C; L_02C1C99C: ; // 0x2c1c99c /* 02C1C99C */ cpu->r[12] = 0x101B0000u; /* 02C1C9A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF98EFu; /* 02C1C9A4 */ _t5 = cpu->r[12] + cpu->r[0]; /* 02C1C9A4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t5); /* 02C1C9A8 */ return; L_02C1C9AC: ; // 0x2c1c9ac /* 02C1C9AC */ cpu->r[3] = 0x00000000u; /* 02C1C9B0 */ return; } // fn_02C1C9C0 @ 0x2c1c9c0 void Gambit_fn_02C1C9C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1C9C0: ; // 0x2c1c9c0 /* 02C1C9C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1C9C0 */ cpu->r[1] = _t0; /* 02C1C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C1C9C8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1C9CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C9CC */ _t2 = _t1 & 0x00000001u; /* 02C1C9CC */ if (_t2) goto L_02C1C9D0; else goto L_02C1C9F8; L_02C1C9D0: ; // 0x2c1c9d0 /* 02C1C9D0 */ Gambit_fn_02C1C134(cpu); /* 02C1C9D4 */ cpu->r[11] = cpu->r[3]; /* 02C1C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1C9D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C9D8 */ _t4 = _t3 & 0x00000001u; /* 02C1C9D8 */ if (_t4) goto L_02C1C9F8; else goto L_02C1C9DC; L_02C1C9DC: ; // 0x2c1c9dc /* 02C1C9DC */ cpu->r[3] = cpu->r[11]; /* 02C1C9E0 */ Gambit_fn_02C1C988(cpu); /* 02C1C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02C1C9E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C9E8 */ _t6 = _t5 & 0x00000001u; /* 02C1C9E8 */ if (_t6) goto L_02C1C9EC; else goto L_02C1C9F8; L_02C1C9EC: ; // 0x2c1c9ec /* 02C1C9EC */ cpu->r[3] = cpu->r[11]; /* 02C1C9F0 */ Gambit_fn_02C1C97C(cpu); /* 02C1C9F4 */ _t7 = cpu->r[3] + 0x00000020u; /* 02C1C9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); L_02C1C9F8: ; // 0x2c1c9f8 /* 02C1C9F8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1C9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1C9FC */ cpu->lr = cpu->r[0]; /* 02C1CA00 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1CA04 */ cpu->r[3] = cpu->r[10]; /* 02C1CA08 */ return; } // fn_02C1CA14 @ 0x2c1ca14 void Gambit_fn_02C1CA14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1C9B4: ; // 0x2c1c9b4 /* 02C1C9B4 */ cpu->r[0] = cpu->lr; /* 02C1C9B8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1C9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1C9BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C1C9C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1C9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1C9C0 */ cpu->r[1] = _t1; /* 02C1C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C1C9C8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1C9CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C9CC */ _t3 = _t2 & 0x00000001u; /* 02C1C9CC */ if (_t3) goto L_02C1C9D0; else goto L_02C1C9F8; L_02C1C9D0: ; // 0x2c1c9d0 /* 02C1C9D0 */ Gambit_fn_02C1C134(cpu); /* 02C1C9D4 */ cpu->r[11] = cpu->r[3]; /* 02C1C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1C9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C9D8 */ _t5 = _t4 & 0x00000001u; /* 02C1C9D8 */ if (_t5) goto L_02C1C9F8; else goto L_02C1C9DC; L_02C1C9DC: ; // 0x2c1c9dc /* 02C1C9DC */ cpu->r[3] = cpu->r[11]; /* 02C1C9E0 */ Gambit_fn_02C1C988(cpu); /* 02C1C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02C1C9E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1C9E8 */ _t7 = _t6 & 0x00000001u; /* 02C1C9E8 */ if (_t7) goto L_02C1C9EC; else goto L_02C1C9F8; L_02C1C9EC: ; // 0x2c1c9ec /* 02C1C9EC */ cpu->r[3] = cpu->r[11]; /* 02C1C9F0 */ Gambit_fn_02C1C97C(cpu); /* 02C1C9F4 */ _t8 = cpu->r[3] + 0x00000020u; /* 02C1C9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); L_02C1C9F8: ; // 0x2c1c9f8 /* 02C1C9F8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1C9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1C9FC */ cpu->lr = cpu->r[0]; /* 02C1CA00 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1CA04 */ cpu->r[3] = cpu->r[10]; /* 02C1CA08 */ return; L_02C1CA0C: ; // 0x2c1ca0c /* 02C1CA0C */ _t10 = cpu->r[3] + 0x0000003Cu; /* 02C1CA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C1CA10 */ goto L_02C1C9B4; L_02C1CA14: ; // 0x2c1ca14 /* 02C1CA14 */ _t11 = cpu->r[3] + 0x00000000u; /* 02C1CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02C1CA18 */ goto L_02C1CA0C; } // fn_02C1CA24 @ 0x2c1ca24 void Gambit_fn_02C1CA24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1CA24: ; // 0x2c1ca24 /* 02C1CA24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1CA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CA24 */ cpu->r[1] = _t0; /* 02C1CA28 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1CA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1CA2C */ Gambit_fn_02C1C134(cpu); /* 02C1CA30 */ cpu->r[0] = cpu->r[3]; /* 02C1CA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CA34 */ cpu->r[3] = 0x00000000u; /* 02C1CA38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CA38 */ _t3 = _t2 & 0x00000001u; /* 02C1CA38 */ if (_t3) goto L_02C1CA44; else goto L_02C1CA3C; L_02C1CA3C: ; // 0x2c1ca3c /* 02C1CA3C */ cpu->r[3] = cpu->r[0]; /* 02C1CA40 */ Gambit_fn_02C1C988(cpu); L_02C1CA44: ; // 0x2c1ca44 /* 02C1CA44 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1CA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1CA48 */ cpu->lr = cpu->r[0]; /* 02C1CA4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1CA50 */ return; } // fn_02C1CA54 @ 0x2c1ca54 void Gambit_fn_02C1CA54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1CA1C: ; // 0x2c1ca1c /* 02C1CA1C */ cpu->r[0] = cpu->lr; /* 02C1CA20 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1CA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1CA24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1CA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1CA24 */ cpu->r[1] = _t1; /* 02C1CA28 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1CA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1CA2C */ Gambit_fn_02C1C134(cpu); /* 02C1CA30 */ cpu->r[0] = cpu->r[3]; /* 02C1CA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CA34 */ cpu->r[3] = 0x00000000u; /* 02C1CA38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CA38 */ _t4 = _t3 & 0x00000001u; /* 02C1CA38 */ if (_t4) goto L_02C1CA44; else goto L_02C1CA3C; L_02C1CA3C: ; // 0x2c1ca3c /* 02C1CA3C */ cpu->r[3] = cpu->r[0]; /* 02C1CA40 */ Gambit_fn_02C1C988(cpu); L_02C1CA44: ; // 0x2c1ca44 /* 02C1CA44 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1CA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1CA48 */ cpu->lr = cpu->r[0]; /* 02C1CA4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1CA50 */ return; L_02C1CA54: ; // 0x2c1ca54 /* 02C1CA54 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C1CA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C1CA58 */ goto L_02C1CA1C; } // fn_02C1CA5C @ 0x2c1ca5c void Gambit_fn_02C1CA5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1CA5C: ; // 0x2c1ca5c /* 02C1CA5C */ cpu->r[9] = 0x00000002u; /* 02C1CA60 */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1CA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1CA64 */ cpu->r[7] = 0x00000000u; /* 02C1CA68 */ cpu->ctr = cpu->r[9]; /* 02C1CA6C */ cpu->r[6] = cpu->r[3] + 0x00000014u; /* 02C1CA70 */ cpu->r[5] = 0x00000001u; /* 02C1CA74 */ cpu->r[12] = cpu->r[7]; /* 02C1CA78 */ cpu->r[10] = cpu->r[7]; L_02C1CA7C: ; // 0x2c1ca7c /* 02C1CA7C */ /* nop */ /* 02C1CA80 */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CA84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CA84 */ _t2 = _t1 & 0x00000001u; /* 02C1CA84 */ if (_t2) goto L_02C1CA98; else goto L_02C1CA88; L_02C1CA88: ; // 0x2c1ca88 /* 02C1CA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02C1CA8C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1CA90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CA90 */ _t4 = _t3 & 0x00000001u; /* 02C1CA90 */ if (_t4) goto L_02C1CA94; else goto L_02C1CA98; L_02C1CA94: ; // 0x2c1ca94 /* 02C1CA94 */ cpu->r[7] = 0x00000001u; L_02C1CA98: ; // 0x2c1ca98 /* 02C1CA98 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1CA9C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CA9C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CA9C */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1CA9C */ _t7 = _t6 & 0x00000001u; /* 02C1CA9C */ if (_t7) goto L_02C1CA7C; else goto L_02C1CAA0; L_02C1CAA0: ; // 0x2c1caa0 /* 02C1CAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1CAA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CAA4 */ _t9 = _t8 & 0x00000001u; /* 02C1CAA4 */ if (_t9) goto L_02C1CAB0; else goto L_02C1CAA8; L_02C1CAA8: ; // 0x2c1caa8 /* 02C1CAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CAAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CAAC */ _t11 = _t10 & 0x00000001u; /* 02C1CAAC */ if (_t11) goto L_02C1CAB0; else goto L_02C1CAB8; L_02C1CAB0: ; // 0x2c1cab0 /* 02C1CAB0 */ cpu->r[3] = 0x00000000u; /* 02C1CAB4 */ return; L_02C1CAB8: ; // 0x2c1cab8 /* 02C1CAB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1CABC */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1CABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1CAC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C1CAC4 */ return; } // fn_02C1CAC8 @ 0x2c1cac8 void Gambit_fn_02C1CAC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1CAC8: ; // 0x2c1cac8 /* 02C1CAC8 */ cpu->r[9] = 0x00000002u; /* 02C1CACC */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1CACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1CAD0 */ cpu->r[7] = 0x00000000u; /* 02C1CAD4 */ cpu->ctr = cpu->r[9]; /* 02C1CAD8 */ cpu->r[6] = cpu->r[3] + 0x00000014u; /* 02C1CADC */ cpu->r[5] = 0x00000001u; /* 02C1CAE0 */ cpu->r[12] = cpu->r[7]; /* 02C1CAE4 */ cpu->r[10] = cpu->r[7]; L_02C1CAE8: ; // 0x2c1cae8 /* 02C1CAE8 */ /* nop */ /* 02C1CAEC */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1CAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CAF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CAF0 */ _t2 = _t1 & 0x00000001u; /* 02C1CAF0 */ if (_t2) goto L_02C1CB04; else goto L_02C1CAF4; L_02C1CAF4: ; // 0x2c1caf4 /* 02C1CAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02C1CAF8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1CAFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CAFC */ _t4 = _t3 & 0x00000001u; /* 02C1CAFC */ if (_t4) goto L_02C1CB00; else goto L_02C1CB04; L_02C1CB00: ; // 0x2c1cb00 /* 02C1CB00 */ cpu->r[7] = 0x00000001u; L_02C1CB04: ; // 0x2c1cb04 /* 02C1CB04 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1CB08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CB08 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CB08 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1CB08 */ _t7 = _t6 & 0x00000001u; /* 02C1CB08 */ if (_t7) goto L_02C1CAE8; else goto L_02C1CB0C; L_02C1CB0C: ; // 0x2c1cb0c /* 02C1CB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1CB10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CB10 */ _t9 = _t8 & 0x00000001u; /* 02C1CB10 */ if (_t9) goto L_02C1CB1C; else goto L_02C1CB14; L_02C1CB14: ; // 0x2c1cb14 /* 02C1CB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CB18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CB18 */ _t11 = _t10 & 0x00000001u; /* 02C1CB18 */ if (_t11) goto L_02C1CB1C; else goto L_02C1CB24; L_02C1CB1C: ; // 0x2c1cb1c /* 02C1CB1C */ cpu->r[3] = 0x00000000u; /* 02C1CB20 */ return; L_02C1CB24: ; // 0x2c1cb24 /* 02C1CB24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1CB28 */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1CB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1CB2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02C1CB30 */ return; } // fn_02C1CB34 @ 0x2c1cb34 void Gambit_fn_02C1CB34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1CB34: ; // 0x2c1cb34 /* 02C1CB34 */ cpu->r[9] = 0x00000003u; /* 02C1CB38 */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1CB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1CB3C */ cpu->r[7] = 0x00000000u; /* 02C1CB40 */ cpu->ctr = cpu->r[9]; /* 02C1CB44 */ cpu->r[6] = cpu->r[3] + 0x00000014u; /* 02C1CB48 */ cpu->r[5] = 0x00000001u; /* 02C1CB4C */ cpu->r[12] = cpu->r[7]; /* 02C1CB50 */ cpu->r[10] = cpu->r[7]; L_02C1CB54: ; // 0x2c1cb54 /* 02C1CB54 */ /* nop */ /* 02C1CB58 */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1CB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CB5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CB5C */ _t2 = _t1 & 0x00000001u; /* 02C1CB5C */ if (_t2) goto L_02C1CB70; else goto L_02C1CB60; L_02C1CB60: ; // 0x2c1cb60 /* 02C1CB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02C1CB64 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1CB68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CB68 */ _t4 = _t3 & 0x00000001u; /* 02C1CB68 */ if (_t4) goto L_02C1CB6C; else goto L_02C1CB70; L_02C1CB6C: ; // 0x2c1cb6c /* 02C1CB6C */ cpu->r[7] = 0x00000001u; L_02C1CB70: ; // 0x2c1cb70 /* 02C1CB70 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1CB74 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CB74 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CB74 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1CB74 */ _t7 = _t6 & 0x00000001u; /* 02C1CB74 */ if (_t7) goto L_02C1CB54; else goto L_02C1CB78; L_02C1CB78: ; // 0x2c1cb78 /* 02C1CB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1CB7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CB7C */ _t9 = _t8 & 0x00000001u; /* 02C1CB7C */ if (_t9) goto L_02C1CB88; else goto L_02C1CB80; L_02C1CB80: ; // 0x2c1cb80 /* 02C1CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CB84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CB84 */ _t11 = _t10 & 0x00000001u; /* 02C1CB84 */ if (_t11) goto L_02C1CB88; else goto L_02C1CB90; L_02C1CB88: ; // 0x2c1cb88 /* 02C1CB88 */ cpu->r[3] = 0x00000040u; /* 02C1CB8C */ return; L_02C1CB90: ; // 0x2c1cb90 /* 02C1CB90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1CB94 */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1CB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1CB98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C1CB9C */ return; } // fn_02C1CBA0 @ 0x2c1cba0 void Gambit_fn_02C1CBA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1CBA0: ; // 0x2c1cba0 /* 02C1CBA0 */ cpu->r[9] = 0x00000003u; /* 02C1CBA4 */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1CBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1CBA8 */ cpu->r[7] = 0x00000000u; /* 02C1CBAC */ cpu->ctr = cpu->r[9]; /* 02C1CBB0 */ cpu->r[6] = cpu->r[3] + 0x00000014u; /* 02C1CBB4 */ cpu->r[5] = 0x00000001u; /* 02C1CBB8 */ cpu->r[12] = cpu->r[7]; /* 02C1CBBC */ cpu->r[10] = cpu->r[7]; L_02C1CBC0: ; // 0x2c1cbc0 /* 02C1CBC0 */ /* nop */ /* 02C1CBC4 */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CBC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CBC8 */ _t2 = _t1 & 0x00000001u; /* 02C1CBC8 */ if (_t2) goto L_02C1CBDC; else goto L_02C1CBCC; L_02C1CBCC: ; // 0x2c1cbcc /* 02C1CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02C1CBD0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1CBD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CBD4 */ _t4 = _t3 & 0x00000001u; /* 02C1CBD4 */ if (_t4) goto L_02C1CBD8; else goto L_02C1CBDC; L_02C1CBD8: ; // 0x2c1cbd8 /* 02C1CBD8 */ cpu->r[7] = 0x00000001u; L_02C1CBDC: ; // 0x2c1cbdc /* 02C1CBDC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1CBE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CBE0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CBE0 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1CBE0 */ _t7 = _t6 & 0x00000001u; /* 02C1CBE0 */ if (_t7) goto L_02C1CBC0; else goto L_02C1CBE4; L_02C1CBE4: ; // 0x2c1cbe4 /* 02C1CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1CBE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CBE8 */ _t9 = _t8 & 0x00000001u; /* 02C1CBE8 */ if (_t9) goto L_02C1CBF4; else goto L_02C1CBEC; L_02C1CBEC: ; // 0x2c1cbec /* 02C1CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CBF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CBF0 */ _t11 = _t10 & 0x00000001u; /* 02C1CBF0 */ if (_t11) goto L_02C1CBF4; else goto L_02C1CBFC; L_02C1CBF4: ; // 0x2c1cbf4 /* 02C1CBF4 */ cpu->r[3] = 0x00000000u; /* 02C1CBF8 */ return; L_02C1CBFC: ; // 0x2c1cbfc /* 02C1CBFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1CC00 */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1CC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1CC04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02C1CC08 */ return; } // fn_02C1CC0C @ 0x2c1cc0c void Gambit_fn_02C1CC0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1CC0C: ; // 0x2c1cc0c /* 02C1CC0C */ cpu->r[9] = 0x00000012u; /* 02C1CC10 */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1CC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1CC14 */ cpu->r[7] = 0x00000000u; /* 02C1CC18 */ cpu->ctr = cpu->r[9]; /* 02C1CC1C */ cpu->r[6] = cpu->r[3] + 0x00000014u; /* 02C1CC20 */ cpu->r[5] = 0x00000001u; /* 02C1CC24 */ cpu->r[12] = cpu->r[7]; /* 02C1CC28 */ cpu->r[10] = cpu->r[7]; L_02C1CC2C: ; // 0x2c1cc2c /* 02C1CC2C */ /* nop */ /* 02C1CC30 */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CC34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CC34 */ _t2 = _t1 & 0x00000001u; /* 02C1CC34 */ if (_t2) goto L_02C1CC48; else goto L_02C1CC38; L_02C1CC38: ; // 0x2c1cc38 /* 02C1CC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000011u); /* 02C1CC3C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1CC40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CC40 */ _t4 = _t3 & 0x00000001u; /* 02C1CC40 */ if (_t4) goto L_02C1CC44; else goto L_02C1CC48; L_02C1CC44: ; // 0x2c1cc44 /* 02C1CC44 */ cpu->r[7] = 0x00000001u; L_02C1CC48: ; // 0x2c1cc48 /* 02C1CC48 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1CC4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CC4C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CC4C */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1CC4C */ _t7 = _t6 & 0x00000001u; /* 02C1CC4C */ if (_t7) goto L_02C1CC2C; else goto L_02C1CC50; L_02C1CC50: ; // 0x2c1cc50 /* 02C1CC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1CC54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CC54 */ _t9 = _t8 & 0x00000001u; /* 02C1CC54 */ if (_t9) goto L_02C1CC60; else goto L_02C1CC58; L_02C1CC58: ; // 0x2c1cc58 /* 02C1CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CC5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CC5C */ _t11 = _t10 & 0x00000001u; /* 02C1CC5C */ if (_t11) goto L_02C1CC60; else goto L_02C1CC68; L_02C1CC60: ; // 0x2c1cc60 /* 02C1CC60 */ cpu->r[3] = 0x00000000u; /* 02C1CC64 */ return; L_02C1CC68: ; // 0x2c1cc68 /* 02C1CC68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1CC6C */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1CC70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1CC74 */ return; } // fn_02C1CC78 @ 0x2c1cc78 void Gambit_fn_02C1CC78(CPUState* cpu) { uint32_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_02C1CC78: ; // 0x2c1cc78 /* 02C1CC78 */ cpu->r[0] = cpu->lr; /* 02C1CC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1CC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CC7C */ cpu->r[1] = _t0; /* 02C1CC80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1CC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1CC84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1CC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1CC88 */ _t3 = cpu->r[3] + 0x0000003Cu; /* 02C1CC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1CC8C */ cpu->r[31] = cpu->r[5]; /* 02C1CC90 */ Gambit_fn_02C1C134(cpu); /* 02C1CC94 */ cpu->r[4] = cpu->r[3]; /* 02C1CC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C1CC98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CC98 */ _t5 = _t4 & 0x00000001u; /* 02C1CC98 */ if (_t5) goto L_02C1CC9C; else goto L_02C1CCB4; L_02C1CC9C: ; // 0x2c1cc9c /* 02C1CC9C */ _t6 = cpu->r[1] + 0x00000014u; /* 02C1CC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1CCA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1CCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C1CCA4 */ cpu->lr = cpu->r[0]; /* 02C1CCA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CCAC */ cpu->r[3] = 0x00000000u; /* 02C1CCB0 */ return; L_02C1CCB4: ; // 0x2c1ccb4 /* 02C1CCB4 */ _t8 = cpu->r[4] + 0x00000000u; /* 02C1CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1CCB8 */ _t9 = cpu->r[31] + 0x00000000u; /* 02C1CCB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C1CCBC */ _t10 = cpu->r[4] + 0x00000004u; /* 02C1CCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1CCC0 */ _t11 = cpu->r[31] + 0x00000004u; /* 02C1CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C1CCC4 */ _t12 = cpu->r[4] + 0x00000008u; /* 02C1CCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02C1CCC8 */ cpu->r[3] = cpu->r[4]; /* 02C1CCCC */ _t13 = cpu->r[31] + 0x0000000Au; /* 02C1CCCC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02C1CCD0 */ Gambit_fn_02C1CA5C(cpu); /* 02C1CCD4 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02C1CCD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02C1CCD8 */ cpu->r[3] = cpu->r[4]; /* 02C1CCDC */ Gambit_fn_02C1CAC8(cpu); /* 02C1CCE0 */ _t15 = cpu->r[31] + 0x00000010u; /* 02C1CCE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02C1CCE4 */ cpu->r[3] = cpu->r[4]; /* 02C1CCE8 */ Gambit_fn_02C1CB34(cpu); /* 02C1CCEC */ _t16 = cpu->r[31] + 0x00000009u; /* 02C1CCEC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]); /* 02C1CCF0 */ cpu->r[3] = cpu->r[4]; /* 02C1CCF4 */ Gambit_fn_02C1CBA0(cpu); /* 02C1CCF8 */ _t17 = cpu->r[31] + 0x00000008u; /* 02C1CCF8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]); /* 02C1CCFC */ _t18 = cpu->r[4] + 0x00000009u; /* 02C1CCFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 02C1CD00 */ cpu->r[3] = cpu->r[4]; /* 02C1CD04 */ _t19 = cpu->r[31] + 0x0000000Bu; /* 02C1CD04 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 02C1CD08 */ Gambit_fn_02C1CC0C(cpu); /* 02C1CD0C */ _t20 = cpu->r[31] + 0x00000014u; /* 02C1CD0C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]); /* 02C1CD10 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C1CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C1CD14 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C1CD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C1CD18 */ cpu->lr = cpu->r[0]; /* 02C1CD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CD20 */ cpu->r[3] = 0x00000001u; /* 02C1CD24 */ return; } // fn_02C1CC7C @ 0x2c1cc7c void Gambit_fn_02C1CC7C(CPUState* cpu) { uint32_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_02C1CC7C: ; // 0x2c1cc7c /* 02C1CC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1CC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CC7C */ cpu->r[1] = _t0; /* 02C1CC80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1CC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1CC84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1CC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1CC88 */ _t3 = cpu->r[3] + 0x0000003Cu; /* 02C1CC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1CC8C */ cpu->r[31] = cpu->r[5]; /* 02C1CC90 */ Gambit_fn_02C1C134(cpu); /* 02C1CC94 */ cpu->r[4] = cpu->r[3]; /* 02C1CC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C1CC98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CC98 */ _t5 = _t4 & 0x00000001u; /* 02C1CC98 */ if (_t5) goto L_02C1CC9C; else goto L_02C1CCB4; L_02C1CC9C: ; // 0x2c1cc9c /* 02C1CC9C */ _t6 = cpu->r[1] + 0x00000014u; /* 02C1CC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1CCA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1CCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C1CCA4 */ cpu->lr = cpu->r[0]; /* 02C1CCA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CCAC */ cpu->r[3] = 0x00000000u; /* 02C1CCB0 */ return; L_02C1CCB4: ; // 0x2c1ccb4 /* 02C1CCB4 */ _t8 = cpu->r[4] + 0x00000000u; /* 02C1CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1CCB8 */ _t9 = cpu->r[31] + 0x00000000u; /* 02C1CCB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C1CCBC */ _t10 = cpu->r[4] + 0x00000004u; /* 02C1CCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1CCC0 */ _t11 = cpu->r[31] + 0x00000004u; /* 02C1CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C1CCC4 */ _t12 = cpu->r[4] + 0x00000008u; /* 02C1CCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02C1CCC8 */ cpu->r[3] = cpu->r[4]; /* 02C1CCCC */ _t13 = cpu->r[31] + 0x0000000Au; /* 02C1CCCC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02C1CCD0 */ Gambit_fn_02C1CA5C(cpu); /* 02C1CCD4 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02C1CCD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02C1CCD8 */ cpu->r[3] = cpu->r[4]; /* 02C1CCDC */ Gambit_fn_02C1CAC8(cpu); /* 02C1CCE0 */ _t15 = cpu->r[31] + 0x00000010u; /* 02C1CCE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02C1CCE4 */ cpu->r[3] = cpu->r[4]; /* 02C1CCE8 */ Gambit_fn_02C1CB34(cpu); /* 02C1CCEC */ _t16 = cpu->r[31] + 0x00000009u; /* 02C1CCEC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]); /* 02C1CCF0 */ cpu->r[3] = cpu->r[4]; /* 02C1CCF4 */ Gambit_fn_02C1CBA0(cpu); /* 02C1CCF8 */ _t17 = cpu->r[31] + 0x00000008u; /* 02C1CCF8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]); /* 02C1CCFC */ _t18 = cpu->r[4] + 0x00000009u; /* 02C1CCFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 02C1CD00 */ cpu->r[3] = cpu->r[4]; /* 02C1CD04 */ _t19 = cpu->r[31] + 0x0000000Bu; /* 02C1CD04 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 02C1CD08 */ Gambit_fn_02C1CC0C(cpu); /* 02C1CD0C */ _t20 = cpu->r[31] + 0x00000014u; /* 02C1CD0C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]); /* 02C1CD10 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C1CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C1CD14 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C1CD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C1CD18 */ cpu->lr = cpu->r[0]; /* 02C1CD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CD20 */ cpu->r[3] = 0x00000001u; /* 02C1CD24 */ return; } // fn_02C1CD28 @ 0x2c1cd28 void Gambit_fn_02C1CD28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1CD28: ; // 0x2c1cd28 /* 02C1CD28 */ cpu->r[0] = cpu->lr; /* 02C1CD2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1CD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CD2C */ cpu->r[1] = _t0; /* 02C1CD30 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1CD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1CD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1CD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1CD38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1CD38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1CD3C */ cpu->r[31] = cpu->r[3]; /* 02C1CD40 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1CD40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1CD44 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1CD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1CD48 */ cpu->r[29] = cpu->r[4]; /* 02C1CD4C */ cpu->r[30] = cpu->r[5]; /* 02C1CD50 */ Gambit_fn_02C1CC78(cpu); /* 02C1CD54 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1CD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CD5C */ cpu->r[31] = cpu->r[3]; /* 02C1CD60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CD60 */ _t8 = _t7 & 0x00000001u; /* 02C1CD60 */ if (_t8) goto L_02C1CD90; else goto L_02C1CD64; L_02C1CD64: ; // 0x2c1cd64 /* 02C1CD64 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1CD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CD6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CD6C */ _t11 = _t10 & 0x00000001u; /* 02C1CD6C */ if (_t11) goto L_02C1CD90; else goto L_02C1CD70; L_02C1CD70: ; // 0x2c1cd70 /* 02C1CD70 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1CD74 */ _t13 = cpu->r[10] + 0x00000034u; /* 02C1CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1CD78 */ cpu->ctr = cpu->r[0]; /* 02C1CD7C */ cpu->r[3] = cpu->r[12]; /* 02C1CD80 */ cpu->r[4] = cpu->r[29]; /* 02C1CD84 */ cpu->r[5] = cpu->r[30]; /* 02C1CD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1CD8C */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1CD90: ; // 0x2c1cd90 /* 02C1CD90 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1CD90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1CD94 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1CD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1CD98 */ cpu->r[3] = cpu->r[31]; /* 02C1CD9C */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1CD9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1CDA0 */ cpu->lr = cpu->r[0]; /* 02C1CDA4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1CDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1CDAC */ return; } // fn_02C1CD2C @ 0x2c1cd2c void Gambit_fn_02C1CD2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1CD2C: ; // 0x2c1cd2c /* 02C1CD2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1CD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CD2C */ cpu->r[1] = _t0; /* 02C1CD30 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1CD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1CD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1CD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1CD38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1CD38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1CD3C */ cpu->r[31] = cpu->r[3]; /* 02C1CD40 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1CD40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1CD44 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1CD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1CD48 */ cpu->r[29] = cpu->r[4]; /* 02C1CD4C */ cpu->r[30] = cpu->r[5]; /* 02C1CD50 */ Gambit_fn_02C1CC78(cpu); /* 02C1CD54 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1CD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CD5C */ cpu->r[31] = cpu->r[3]; /* 02C1CD60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CD60 */ _t8 = _t7 & 0x00000001u; /* 02C1CD60 */ if (_t8) goto L_02C1CD90; else goto L_02C1CD64; L_02C1CD64: ; // 0x2c1cd64 /* 02C1CD64 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1CD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CD6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CD6C */ _t11 = _t10 & 0x00000001u; /* 02C1CD6C */ if (_t11) goto L_02C1CD90; else goto L_02C1CD70; L_02C1CD70: ; // 0x2c1cd70 /* 02C1CD70 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1CD74 */ _t13 = cpu->r[10] + 0x00000034u; /* 02C1CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1CD78 */ cpu->ctr = cpu->r[0]; /* 02C1CD7C */ cpu->r[3] = cpu->r[12]; /* 02C1CD80 */ cpu->r[4] = cpu->r[29]; /* 02C1CD84 */ cpu->r[5] = cpu->r[30]; /* 02C1CD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1CD8C */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1CD90: ; // 0x2c1cd90 /* 02C1CD90 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1CD90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1CD94 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1CD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1CD98 */ cpu->r[3] = cpu->r[31]; /* 02C1CD9C */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1CD9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1CDA0 */ cpu->lr = cpu->r[0]; /* 02C1CDA4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1CDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1CDAC */ return; } // fn_02C1CDB0 @ 0x2c1cdb0 void Gambit_fn_02C1CDB0(CPUState* cpu) { uint32_t _t0; L_02C1CDB0: ; // 0x2c1cdb0 /* 02C1CDB0 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C1CDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1CDB4 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1CDB8 */ return; } // fn_02C1CDBC @ 0x2c1cdbc void Gambit_fn_02C1CDBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1CDBC: ; // 0x2c1cdbc /* 02C1CDBC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C1CDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1CDC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1CDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CDC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CDC4 */ _t2 = _t1 & 0x00000001u; /* 02C1CDC4 */ if (_t2) goto L_02C1CDC8; else goto L_02C1CDD0; L_02C1CDC8: ; // 0x2c1cdc8 /* 02C1CDC8 */ cpu->r[3] = 0x00000000u; /* 02C1CDCC */ return; L_02C1CDD0: ; // 0x2c1cdd0 /* 02C1CDD0 */ _t3 = cpu->r[3] + 0x00000010u; /* 02C1CDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1CDD4 */ return; } // fn_02C1CDD8 @ 0x2c1cdd8 void Gambit_fn_02C1CDD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1CDD8: ; // 0x2c1cdd8 /* 02C1CDD8 */ cpu->r[9] = 0x00000002u; /* 02C1CDDC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C1CDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1CDE0 */ cpu->r[7] = 0x00000000u; /* 02C1CDE4 */ cpu->ctr = cpu->r[9]; /* 02C1CDE8 */ cpu->r[6] = cpu->r[3] + 0x0000000Cu; /* 02C1CDEC */ cpu->r[5] = 0x00000001u; /* 02C1CDF0 */ cpu->r[12] = cpu->r[7]; /* 02C1CDF4 */ cpu->r[10] = cpu->r[7]; L_02C1CDF8: ; // 0x2c1cdf8 /* 02C1CDF8 */ /* nop */ /* 02C1CDFC */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CE00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE00 */ _t2 = _t1 & 0x00000001u; /* 02C1CE00 */ if (_t2) goto L_02C1CE14; else goto L_02C1CE04; L_02C1CE04: ; // 0x2c1ce04 /* 02C1CE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02C1CE08 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1CE0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE0C */ _t4 = _t3 & 0x00000001u; /* 02C1CE0C */ if (_t4) goto L_02C1CE10; else goto L_02C1CE14; L_02C1CE10: ; // 0x2c1ce10 /* 02C1CE10 */ cpu->r[7] = 0x00000001u; L_02C1CE14: ; // 0x2c1ce14 /* 02C1CE14 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1CE18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CE18 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CE18 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1CE18 */ _t7 = _t6 & 0x00000001u; /* 02C1CE18 */ if (_t7) goto L_02C1CDF8; else goto L_02C1CE1C; L_02C1CE1C: ; // 0x2c1ce1c /* 02C1CE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1CE20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE20 */ _t9 = _t8 & 0x00000001u; /* 02C1CE20 */ if (_t9) goto L_02C1CE2C; else goto L_02C1CE24; L_02C1CE24: ; // 0x2c1ce24 /* 02C1CE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CE28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE28 */ _t11 = _t10 & 0x00000001u; /* 02C1CE28 */ if (_t11) goto L_02C1CE2C; else goto L_02C1CE34; L_02C1CE2C: ; // 0x2c1ce2c /* 02C1CE2C */ cpu->r[3] = 0x00000040u; /* 02C1CE30 */ return; L_02C1CE34: ; // 0x2c1ce34 /* 02C1CE34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1CE38 */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1CE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1CE3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C1CE40 */ return; } // fn_02C1CE44 @ 0x2c1ce44 void Gambit_fn_02C1CE44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1CE44: ; // 0x2c1ce44 /* 02C1CE44 */ cpu->r[9] = 0x00000002u; /* 02C1CE48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C1CE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1CE4C */ cpu->r[6] = 0x00000000u; /* 02C1CE50 */ cpu->ctr = cpu->r[9]; /* 02C1CE54 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu; /* 02C1CE58 */ cpu->r[0] = 0x00000001u; /* 02C1CE5C */ cpu->r[12] = cpu->r[6]; /* 02C1CE60 */ cpu->r[8] = cpu->r[6]; L_02C1CE64: ; // 0x2c1ce64 /* 02C1CE64 */ /* nop */ /* 02C1CE68 */ cpu->r[9] = cpu->r[11] & cpu->r[7]; /* 02C1CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1CE6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE6C */ _t2 = _t1 & 0x00000001u; /* 02C1CE6C */ if (_t2) goto L_02C1CE80; else goto L_02C1CE70; L_02C1CE70: ; // 0x2c1ce70 /* 02C1CE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02C1CE74 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1CE78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE78 */ _t4 = _t3 & 0x00000001u; /* 02C1CE78 */ if (_t4) goto L_02C1CE7C; else goto L_02C1CE80; L_02C1CE7C: ; // 0x2c1ce7c /* 02C1CE7C */ cpu->r[6] = 0x00000001u; L_02C1CE80: ; // 0x2c1ce80 /* 02C1CE80 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C1CE84 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CE84 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CE84 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1CE84 */ _t7 = _t6 & 0x00000001u; /* 02C1CE84 */ if (_t7) goto L_02C1CE64; else goto L_02C1CE88; L_02C1CE88: ; // 0x2c1ce88 /* 02C1CE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C1CE8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE8C */ _t9 = _t8 & 0x00000001u; /* 02C1CE8C */ if (_t9) goto L_02C1CEA8; else goto L_02C1CE90; L_02C1CE90: ; // 0x2c1ce90 /* 02C1CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1CE94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CE94 */ _t11 = _t10 & 0x00000001u; /* 02C1CE94 */ if (_t11) goto L_02C1CEA8; else goto L_02C1CE98; L_02C1CE98: ; // 0x2c1ce98 /* 02C1CE98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1CE9C */ _t12 = cpu->r[10] + cpu->r[5]; /* 02C1CE9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1CEA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02C1CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1CEA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CEA4 */ _t14 = _t13 & 0x00000001u; /* 02C1CEA4 */ if (_t14) goto L_02C1CEB0; else goto L_02C1CEA8; L_02C1CEA8: ; // 0x2c1cea8 /* 02C1CEA8 */ cpu->r[3] = 0x00000001u; /* 02C1CEAC */ return; L_02C1CEB0: ; // 0x2c1ceb0 /* 02C1CEB0 */ cpu->r[3] = 0x00000000u; /* 02C1CEB4 */ return; } // fn_02C1CEB8 @ 0x2c1ceb8 void Gambit_fn_02C1CEB8(CPUState* cpu) { uint32_t _t0; L_02C1CEB8: ; // 0x2c1ceb8 /* 02C1CEB8 */ _t0 = cpu->r[3] + 0x00000004u; /* 02C1CEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1CEBC */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1CEC0 */ return; } // fn_02C1CEC4 @ 0x2c1cec4 void Gambit_fn_02C1CEC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1CEC4: ; // 0x2c1cec4 /* 02C1CEC4 */ cpu->r[0] = cpu->lr; /* 02C1CEC8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1CEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1CECC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1CECC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1CECC */ cpu->r[1] = _t1; /* 02C1CED0 */ Gambit_fn_02C1CEB8(cpu); /* 02C1CED4 */ cpu->r[0] = 0x00000004u; /* 02C1CED8 */ cpu->r[7] = 0x00000000u; /* 02C1CEDC */ cpu->ctr = cpu->r[0]; /* 02C1CEE0 */ cpu->r[12] = cpu->r[7]; L_02C1CEE4: ; // 0x2c1cee4 /* 02C1CEE4 */ _t2 = cpu->r[3] + 0x00000000u; /* 02C1CEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02C1CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02C1CEEC */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1CEF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1CEF0 */ _t4 = _t3 & 0x00000001u; /* 02C1CEF0 */ if (_t4) goto L_02C1CEF4; else goto L_02C1CEFC; L_02C1CEF4: ; // 0x2c1cef4 /* 02C1CEF4 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 02C1CEF8 */ _t5 = cpu->r[9] + 0x00000004u; /* 02C1CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); L_02C1CEFC: ; // 0x2c1cefc /* 02C1CEFC */ _t6 = cpu->r[4] + cpu->r[12]; /* 02C1CEFC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02C1CF00 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02C1CF04 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02C1CF08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CF08 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CF08 */ _t8 = _t7 >> (0x00000002u & 31u); /* 02C1CF08 */ _t9 = _t8 & 0x00000001u; /* 02C1CF08 */ if (_t9) goto L_02C1CEE4; else goto L_02C1CF0C; L_02C1CF0C: ; // 0x2c1cf0c /* 02C1CF0C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C1CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1CF10 */ cpu->lr = cpu->r[0]; /* 02C1CF14 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1CF18 */ return; } // fn_02C1CECC @ 0x2c1cecc void Gambit_fn_02C1CECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1CECC: ; // 0x2c1cecc /* 02C1CECC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1CECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CECC */ cpu->r[1] = _t0; /* 02C1CED0 */ Gambit_fn_02C1CEB8(cpu); /* 02C1CED4 */ cpu->r[0] = 0x00000004u; /* 02C1CED8 */ cpu->r[7] = 0x00000000u; /* 02C1CEDC */ cpu->ctr = cpu->r[0]; /* 02C1CEE0 */ cpu->r[12] = cpu->r[7]; L_02C1CEE4: ; // 0x2c1cee4 /* 02C1CEE4 */ _t1 = cpu->r[3] + 0x00000000u; /* 02C1CEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02C1CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02C1CEEC */ cpu->r[10] = 0xFFFFFFFFu; /* 02C1CEF0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1CEF0 */ _t3 = _t2 & 0x00000001u; /* 02C1CEF0 */ if (_t3) goto L_02C1CEF4; else goto L_02C1CEFC; L_02C1CEF4: ; // 0x2c1cef4 /* 02C1CEF4 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 02C1CEF8 */ _t4 = cpu->r[9] + 0x00000004u; /* 02C1CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); L_02C1CEFC: ; // 0x2c1cefc /* 02C1CEFC */ _t5 = cpu->r[4] + cpu->r[12]; /* 02C1CEFC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02C1CF00 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02C1CF04 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02C1CF08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1CF08 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1CF08 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02C1CF08 */ _t8 = _t7 & 0x00000001u; /* 02C1CF08 */ if (_t8) goto L_02C1CEE4; else goto L_02C1CF0C; L_02C1CF0C: ; // 0x2c1cf0c /* 02C1CF0C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1CF10 */ cpu->lr = cpu->r[0]; /* 02C1CF14 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1CF18 */ return; } // fn_02C1CF1C @ 0x2c1cf1c void Gambit_fn_02C1CF1C(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_02C1CF1C: ; // 0x2c1cf1c /* 02C1CF1C */ cpu->r[0] = cpu->lr; /* 02C1CF20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1CF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CF20 */ cpu->r[1] = _t0; /* 02C1CF24 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1CF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1CF28 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1CF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1CF2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1CF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1CF30 */ _t4 = cpu->r[3] + 0x0000003Cu; /* 02C1CF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1CF34 */ cpu->r[31] = cpu->r[5]; /* 02C1CF38 */ Gambit_fn_02C1C134(cpu); /* 02C1CF3C */ cpu->r[11] = cpu->r[3]; /* 02C1CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1CF40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CF40 */ _t6 = _t5 & 0x00000001u; /* 02C1CF40 */ if (_t6) goto L_02C1CF54; else goto L_02C1CF44; L_02C1CF44: ; // 0x2c1cf44 /* 02C1CF44 */ cpu->r[3] = cpu->r[11]; /* 02C1CF48 */ Gambit_fn_02C1C988(cpu); /* 02C1CF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02C1CF50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CF50 */ _t8 = _t7 & 0x00000001u; /* 02C1CF50 */ if (_t8) goto L_02C1CF70; else goto L_02C1CF54; L_02C1CF54: ; // 0x2c1cf54 /* 02C1CF54 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1CF58 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1CF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1CF5C */ cpu->lr = cpu->r[0]; /* 02C1CF60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1CF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1CF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CF68 */ cpu->r[3] = 0x00000000u; /* 02C1CF6C */ return; L_02C1CF70: ; // 0x2c1cf70 /* 02C1CF70 */ cpu->r[3] = cpu->r[11]; /* 02C1CF74 */ Gambit_fn_02C1CDB0(cpu); /* 02C1CF78 */ cpu->r[30] = cpu->r[3]; /* 02C1CF7C */ Gambit_fn_02C1CDBC(cpu); /* 02C1CF80 */ _t12 = cpu->r[31] + 0x00000000u; /* 02C1CF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02C1CF84 */ _t13 = cpu->r[30] + 0x00000008u; /* 02C1CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1CF88 */ cpu->r[3] = cpu->r[30]; /* 02C1CF8C */ _t14 = cpu->r[31] + 0x00000014u; /* 02C1CF8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02C1CF90 */ Gambit_fn_02C1CDD8(cpu); /* 02C1CF94 */ _t15 = cpu->r[31] + 0x00000018u; /* 02C1CF94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]); /* 02C1CF98 */ cpu->r[3] = cpu->r[30]; /* 02C1CF9C */ Gambit_fn_02C1CE44(cpu); /* 02C1CFA0 */ _t16 = cpu->r[31] + 0x00000019u; /* 02C1CFA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]); /* 02C1CFA4 */ cpu->r[3] = cpu->r[30]; /* 02C1CFA8 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C1CFAC */ Gambit_fn_02C1CEC4(cpu); /* 02C1CFB0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C1CFB4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02C1CFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C1CFB8 */ cpu->lr = cpu->r[0]; /* 02C1CFBC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C1CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C1CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CFC4 */ cpu->r[3] = 0x00000001u; /* 02C1CFC8 */ return; } // fn_02C1CF20 @ 0x2c1cf20 void Gambit_fn_02C1CF20(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_02C1CF20: ; // 0x2c1cf20 /* 02C1CF20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1CF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CF20 */ cpu->r[1] = _t0; /* 02C1CF24 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1CF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1CF28 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1CF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1CF2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1CF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1CF30 */ _t4 = cpu->r[3] + 0x0000003Cu; /* 02C1CF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1CF34 */ cpu->r[31] = cpu->r[5]; /* 02C1CF38 */ Gambit_fn_02C1C134(cpu); /* 02C1CF3C */ cpu->r[11] = cpu->r[3]; /* 02C1CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1CF40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CF40 */ _t6 = _t5 & 0x00000001u; /* 02C1CF40 */ if (_t6) goto L_02C1CF54; else goto L_02C1CF44; L_02C1CF44: ; // 0x2c1cf44 /* 02C1CF44 */ cpu->r[3] = cpu->r[11]; /* 02C1CF48 */ Gambit_fn_02C1C988(cpu); /* 02C1CF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02C1CF50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1CF50 */ _t8 = _t7 & 0x00000001u; /* 02C1CF50 */ if (_t8) goto L_02C1CF70; else goto L_02C1CF54; L_02C1CF54: ; // 0x2c1cf54 /* 02C1CF54 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1CF58 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1CF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1CF5C */ cpu->lr = cpu->r[0]; /* 02C1CF60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1CF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1CF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CF68 */ cpu->r[3] = 0x00000000u; /* 02C1CF6C */ return; L_02C1CF70: ; // 0x2c1cf70 /* 02C1CF70 */ cpu->r[3] = cpu->r[11]; /* 02C1CF74 */ Gambit_fn_02C1CDB0(cpu); /* 02C1CF78 */ cpu->r[30] = cpu->r[3]; /* 02C1CF7C */ Gambit_fn_02C1CDBC(cpu); /* 02C1CF80 */ _t12 = cpu->r[31] + 0x00000000u; /* 02C1CF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02C1CF84 */ _t13 = cpu->r[30] + 0x00000008u; /* 02C1CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1CF88 */ cpu->r[3] = cpu->r[30]; /* 02C1CF8C */ _t14 = cpu->r[31] + 0x00000014u; /* 02C1CF8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02C1CF90 */ Gambit_fn_02C1CDD8(cpu); /* 02C1CF94 */ _t15 = cpu->r[31] + 0x00000018u; /* 02C1CF94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]); /* 02C1CF98 */ cpu->r[3] = cpu->r[30]; /* 02C1CF9C */ Gambit_fn_02C1CE44(cpu); /* 02C1CFA0 */ _t16 = cpu->r[31] + 0x00000019u; /* 02C1CFA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]); /* 02C1CFA4 */ cpu->r[3] = cpu->r[30]; /* 02C1CFA8 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C1CFAC */ Gambit_fn_02C1CEC4(cpu); /* 02C1CFB0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C1CFB4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02C1CFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C1CFB8 */ cpu->lr = cpu->r[0]; /* 02C1CFBC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C1CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C1CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1CFC4 */ cpu->r[3] = 0x00000001u; /* 02C1CFC8 */ return; } // fn_02C1CFCC @ 0x2c1cfcc void Gambit_fn_02C1CFCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1CFCC: ; // 0x2c1cfcc /* 02C1CFCC */ cpu->r[0] = cpu->lr; /* 02C1CFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1CFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CFD0 */ cpu->r[1] = _t0; /* 02C1CFD4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1CFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1CFD8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1CFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1CFDC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1CFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1CFE0 */ cpu->r[31] = cpu->r[3]; /* 02C1CFE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1CFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1CFE8 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1CFEC */ cpu->r[29] = cpu->r[4]; /* 02C1CFF0 */ cpu->r[30] = cpu->r[5]; /* 02C1CFF4 */ Gambit_fn_02C1CF1C(cpu); /* 02C1CFF8 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1CFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D000 */ cpu->r[31] = cpu->r[3]; /* 02C1D004 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D004 */ _t8 = _t7 & 0x00000001u; /* 02C1D004 */ if (_t8) goto L_02C1D034; else goto L_02C1D008; L_02C1D008: ; // 0x2c1d008 /* 02C1D008 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1D008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D010 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D010 */ _t11 = _t10 & 0x00000001u; /* 02C1D010 */ if (_t11) goto L_02C1D034; else goto L_02C1D014; L_02C1D014: ; // 0x2c1d014 /* 02C1D014 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1D014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1D018 */ _t13 = cpu->r[10] + 0x0000007Cu; /* 02C1D018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1D01C */ cpu->ctr = cpu->r[0]; /* 02C1D020 */ cpu->r[3] = cpu->r[12]; /* 02C1D024 */ cpu->r[4] = cpu->r[29]; /* 02C1D028 */ cpu->r[5] = cpu->r[30]; /* 02C1D02C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D030 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D034: ; // 0x2c1d034 /* 02C1D034 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1D034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1D038 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1D038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1D03C */ cpu->r[3] = cpu->r[31]; /* 02C1D040 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1D040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1D044 */ cpu->lr = cpu->r[0]; /* 02C1D048 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1D048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1D04C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1D050 */ return; } // fn_02C1CFD0 @ 0x2c1cfd0 void Gambit_fn_02C1CFD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1CFD0: ; // 0x2c1cfd0 /* 02C1CFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1CFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1CFD0 */ cpu->r[1] = _t0; /* 02C1CFD4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1CFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1CFD8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1CFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1CFDC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1CFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1CFE0 */ cpu->r[31] = cpu->r[3]; /* 02C1CFE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1CFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1CFE8 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1CFEC */ cpu->r[29] = cpu->r[4]; /* 02C1CFF0 */ cpu->r[30] = cpu->r[5]; /* 02C1CFF4 */ Gambit_fn_02C1CF1C(cpu); /* 02C1CFF8 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1CFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D000 */ cpu->r[31] = cpu->r[3]; /* 02C1D004 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D004 */ _t8 = _t7 & 0x00000001u; /* 02C1D004 */ if (_t8) goto L_02C1D034; else goto L_02C1D008; L_02C1D008: ; // 0x2c1d008 /* 02C1D008 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1D008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D010 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D010 */ _t11 = _t10 & 0x00000001u; /* 02C1D010 */ if (_t11) goto L_02C1D034; else goto L_02C1D014; L_02C1D014: ; // 0x2c1d014 /* 02C1D014 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1D014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1D018 */ _t13 = cpu->r[10] + 0x0000007Cu; /* 02C1D018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1D01C */ cpu->ctr = cpu->r[0]; /* 02C1D020 */ cpu->r[3] = cpu->r[12]; /* 02C1D024 */ cpu->r[4] = cpu->r[29]; /* 02C1D028 */ cpu->r[5] = cpu->r[30]; /* 02C1D02C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D030 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D034: ; // 0x2c1d034 /* 02C1D034 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1D034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1D038 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1D038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1D03C */ cpu->r[3] = cpu->r[31]; /* 02C1D040 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1D040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1D044 */ cpu->lr = cpu->r[0]; /* 02C1D048 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1D048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1D04C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1D050 */ return; } // fn_02C1D054 @ 0x2c1d054 void Gambit_fn_02C1D054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1D054: ; // 0x2c1d054 /* 02C1D054 */ cpu->r[0] = cpu->lr; /* 02C1D058 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1D058 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1D05C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D05C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1D05C */ cpu->r[1] = _t1; /* 02C1D060 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1D060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1D064 */ Gambit_fn_02C1C1A0(cpu); /* 02C1D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D06C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D06C */ _t4 = _t3 & 0x00000001u; /* 02C1D06C */ if (_t4) goto L_02C1D070; else goto L_02C1D084; L_02C1D070: ; // 0x2c1d070 /* 02C1D070 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1D074 */ cpu->lr = cpu->r[0]; /* 02C1D078 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D07C */ cpu->r[3] = 0x00000000u; /* 02C1D080 */ return; L_02C1D084: ; // 0x2c1d084 /* 02C1D084 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C1D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1D088 */ _t7 = cpu->r[5] + 0x00000000u; /* 02C1D088 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1D08C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1D08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1D090 */ cpu->lr = cpu->r[0]; /* 02C1D094 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D098 */ cpu->r[3] = 0x00000001u; /* 02C1D09C */ return; } // fn_02C1D05C @ 0x2c1d05c void Gambit_fn_02C1D05C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C1D05C: ; // 0x2c1d05c /* 02C1D05C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D05C */ cpu->r[1] = _t0; /* 02C1D060 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1D060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1D064 */ Gambit_fn_02C1C1A0(cpu); /* 02C1D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D06C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D06C */ _t3 = _t2 & 0x00000001u; /* 02C1D06C */ if (_t3) goto L_02C1D070; else goto L_02C1D084; L_02C1D070: ; // 0x2c1d070 /* 02C1D070 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1D074 */ cpu->lr = cpu->r[0]; /* 02C1D078 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D07C */ cpu->r[3] = 0x00000000u; /* 02C1D080 */ return; L_02C1D084: ; // 0x2c1d084 /* 02C1D084 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1D088 */ _t6 = cpu->r[5] + 0x00000000u; /* 02C1D088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1D08C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1D08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1D090 */ cpu->lr = cpu->r[0]; /* 02C1D094 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D098 */ cpu->r[3] = 0x00000001u; /* 02C1D09C */ return; } // fn_02C1D0A0 @ 0x2c1d0a0 void Gambit_fn_02C1D0A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D0A0: ; // 0x2c1d0a0 /* 02C1D0A0 */ cpu->r[0] = cpu->lr; /* 02C1D0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D0A4 */ cpu->r[1] = _t0; /* 02C1D0A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D0AC */ cpu->r[10] = cpu->r[3]; /* 02C1D0B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D0B4 */ _t3 = cpu->r[10] + 0x00000000u; /* 02C1D0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D0B8 */ Gambit_fn_02C1D054(cpu); /* 02C1D0BC */ _t4 = cpu->r[10] + 0x00000004u; /* 02C1D0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D0C4 */ cpu->r[31] = cpu->r[3]; /* 02C1D0C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D0C8 */ _t6 = _t5 & 0x00000001u; /* 02C1D0C8 */ if (_t6) goto L_02C1D0F0; else goto L_02C1D0CC; L_02C1D0CC: ; // 0x2c1d0cc /* 02C1D0CC */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D0CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D0D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D0D4 */ _t9 = _t8 & 0x00000001u; /* 02C1D0D4 */ if (_t9) goto L_02C1D0F0; else goto L_02C1D0D8; L_02C1D0D8: ; // 0x2c1d0d8 /* 02C1D0D8 */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1D0DC */ _t11 = cpu->r[11] + 0x0000003Cu; /* 02C1D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D0E0 */ cpu->ctr = cpu->r[0]; /* 02C1D0E4 */ cpu->r[3] = cpu->r[12]; /* 02C1D0E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D0EC */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D0F0: ; // 0x2c1d0f0 /* 02C1D0F0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D0F4 */ cpu->r[3] = cpu->r[31]; /* 02C1D0F8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D0FC */ cpu->lr = cpu->r[0]; /* 02C1D100 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D104 */ return; } // fn_02C1D0A4 @ 0x2c1d0a4 void Gambit_fn_02C1D0A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D0A4: ; // 0x2c1d0a4 /* 02C1D0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D0A4 */ cpu->r[1] = _t0; /* 02C1D0A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D0AC */ cpu->r[10] = cpu->r[3]; /* 02C1D0B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D0B4 */ _t3 = cpu->r[10] + 0x00000000u; /* 02C1D0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D0B8 */ Gambit_fn_02C1D054(cpu); /* 02C1D0BC */ _t4 = cpu->r[10] + 0x00000004u; /* 02C1D0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D0C4 */ cpu->r[31] = cpu->r[3]; /* 02C1D0C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D0C8 */ _t6 = _t5 & 0x00000001u; /* 02C1D0C8 */ if (_t6) goto L_02C1D0F0; else goto L_02C1D0CC; L_02C1D0CC: ; // 0x2c1d0cc /* 02C1D0CC */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D0CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D0D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D0D4 */ _t9 = _t8 & 0x00000001u; /* 02C1D0D4 */ if (_t9) goto L_02C1D0F0; else goto L_02C1D0D8; L_02C1D0D8: ; // 0x2c1d0d8 /* 02C1D0D8 */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1D0DC */ _t11 = cpu->r[11] + 0x0000003Cu; /* 02C1D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D0E0 */ cpu->ctr = cpu->r[0]; /* 02C1D0E4 */ cpu->r[3] = cpu->r[12]; /* 02C1D0E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D0EC */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D0F0: ; // 0x2c1d0f0 /* 02C1D0F0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D0F4 */ cpu->r[3] = cpu->r[31]; /* 02C1D0F8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D0FC */ cpu->lr = cpu->r[0]; /* 02C1D100 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D104 */ return; } // fn_02C1D108 @ 0x2c1d108 void Gambit_fn_02C1D108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1D108: ; // 0x2c1d108 /* 02C1D108 */ cpu->r[0] = 0x00000002u; /* 02C1D10C */ _t0 = cpu->r[3] + 0x00000004u; /* 02C1D10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1D110 */ cpu->r[7] = 0x00000000u; /* 02C1D114 */ cpu->ctr = cpu->r[0]; /* 02C1D118 */ cpu->r[6] = cpu->r[3] + 0x00000004u; /* 02C1D11C */ cpu->r[5] = 0x00000001u; /* 02C1D120 */ cpu->r[12] = cpu->r[7]; /* 02C1D124 */ cpu->r[10] = cpu->r[7]; L_02C1D128: ; // 0x2c1d128 /* 02C1D128 */ /* nop */ /* 02C1D12C */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1D12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D130 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D130 */ _t2 = _t1 & 0x00000001u; /* 02C1D130 */ if (_t2) goto L_02C1D144; else goto L_02C1D134; L_02C1D134: ; // 0x2c1d134 /* 02C1D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02C1D138 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1D13C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D13C */ _t4 = _t3 & 0x00000001u; /* 02C1D13C */ if (_t4) goto L_02C1D140; else goto L_02C1D144; L_02C1D140: ; // 0x2c1d140 /* 02C1D140 */ cpu->r[7] = 0x00000001u; L_02C1D144: ; // 0x2c1d144 /* 02C1D144 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1D148 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1D148 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1D148 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1D148 */ _t7 = _t6 & 0x00000001u; /* 02C1D148 */ if (_t7) goto L_02C1D128; else goto L_02C1D14C; L_02C1D14C: ; // 0x2c1d14c /* 02C1D14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1D150 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D150 */ _t9 = _t8 & 0x00000001u; /* 02C1D150 */ if (_t9) goto L_02C1D15C; else goto L_02C1D154; L_02C1D154: ; // 0x2c1d154 /* 02C1D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D158 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D158 */ _t11 = _t10 & 0x00000001u; /* 02C1D158 */ if (_t11) goto L_02C1D15C; else goto L_02C1D164; L_02C1D15C: ; // 0x2c1d15c /* 02C1D15C */ cpu->r[3] = 0x00000000u; /* 02C1D160 */ return; L_02C1D164: ; // 0x2c1d164 /* 02C1D164 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1D168 */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1D168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C1D16C */ return; } // fn_02C1D170 @ 0x2c1d170 void Gambit_fn_02C1D170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1D170: ; // 0x2c1d170 /* 02C1D170 */ cpu->r[0] = cpu->lr; /* 02C1D174 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1D174 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1D178 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D178 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1D178 */ cpu->r[1] = _t1; /* 02C1D17C */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1D17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1D180 */ cpu->r[9] = cpu->r[5]; /* 02C1D184 */ Gambit_fn_02C1C350(cpu); /* 02C1D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D18C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D18C */ _t4 = _t3 & 0x00000001u; /* 02C1D18C */ if (_t4) goto L_02C1D190; else goto L_02C1D1A4; L_02C1D190: ; // 0x2c1d190 /* 02C1D190 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1D190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1D194 */ cpu->lr = cpu->r[0]; /* 02C1D198 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D19C */ cpu->r[3] = 0x00000000u; /* 02C1D1A0 */ return; L_02C1D1A4: ; // 0x2c1d1a4 /* 02C1D1A4 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C1D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1D1A8 */ _t7 = cpu->r[9] + 0x00000000u; /* 02C1D1A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1D1AC */ Gambit_fn_02C1D108(cpu); /* 02C1D1B0 */ _t8 = cpu->r[9] + 0x00000004u; /* 02C1D1B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02C1D1B4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1D1B8 */ cpu->lr = cpu->r[0]; /* 02C1D1BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D1C0 */ cpu->r[3] = 0x00000001u; /* 02C1D1C4 */ return; } // fn_02C1D178 @ 0x2c1d178 void Gambit_fn_02C1D178(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1D178: ; // 0x2c1d178 /* 02C1D178 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D178 */ cpu->r[1] = _t0; /* 02C1D17C */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1D17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1D180 */ cpu->r[9] = cpu->r[5]; /* 02C1D184 */ Gambit_fn_02C1C350(cpu); /* 02C1D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D18C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D18C */ _t3 = _t2 & 0x00000001u; /* 02C1D18C */ if (_t3) goto L_02C1D190; else goto L_02C1D1A4; L_02C1D190: ; // 0x2c1d190 /* 02C1D190 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1D190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1D194 */ cpu->lr = cpu->r[0]; /* 02C1D198 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D19C */ cpu->r[3] = 0x00000000u; /* 02C1D1A0 */ return; L_02C1D1A4: ; // 0x2c1d1a4 /* 02C1D1A4 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1D1A8 */ _t6 = cpu->r[9] + 0x00000000u; /* 02C1D1A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1D1AC */ Gambit_fn_02C1D108(cpu); /* 02C1D1B0 */ _t7 = cpu->r[9] + 0x00000004u; /* 02C1D1B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02C1D1B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1D1B8 */ cpu->lr = cpu->r[0]; /* 02C1D1BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D1C0 */ cpu->r[3] = 0x00000001u; /* 02C1D1C4 */ return; } // fn_02C1D1C8 @ 0x2c1d1c8 void Gambit_fn_02C1D1C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1D1C8: ; // 0x2c1d1c8 /* 02C1D1C8 */ cpu->r[0] = cpu->lr; /* 02C1D1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D1CC */ cpu->r[1] = _t0; /* 02C1D1D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D1D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1D1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1D1D8 */ cpu->r[31] = cpu->r[3]; /* 02C1D1DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1D1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1D1E0 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C1D1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1D1E4 */ cpu->r[30] = cpu->r[5]; /* 02C1D1E8 */ Gambit_fn_02C1D170(cpu); /* 02C1D1EC */ _t5 = cpu->r[31] + 0x00000004u; /* 02C1D1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C1D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D1F4 */ cpu->r[31] = cpu->r[3]; /* 02C1D1F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D1F8 */ _t7 = _t6 & 0x00000001u; /* 02C1D1F8 */ if (_t7) goto L_02C1D224; else goto L_02C1D1FC; L_02C1D1FC: ; // 0x2c1d1fc /* 02C1D1FC */ _t8 = cpu->r[12] + 0x00000000u; /* 02C1D1FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02C1D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1D204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D204 */ _t10 = _t9 & 0x00000001u; /* 02C1D204 */ if (_t10) goto L_02C1D224; else goto L_02C1D208; L_02C1D208: ; // 0x2c1d208 /* 02C1D208 */ _t11 = cpu->r[12] + 0x00000004u; /* 02C1D208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C1D20C */ _t12 = cpu->r[10] + 0x00000044u; /* 02C1D20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D210 */ cpu->ctr = cpu->r[0]; /* 02C1D214 */ cpu->r[3] = cpu->r[12]; /* 02C1D218 */ cpu->r[5] = cpu->r[30]; /* 02C1D21C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D220 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D224: ; // 0x2c1d224 /* 02C1D224 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1D224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1D228 */ cpu->r[3] = cpu->r[31]; /* 02C1D22C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1D22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1D230 */ cpu->lr = cpu->r[0]; /* 02C1D234 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C1D234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C1D238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D23C */ return; } // fn_02C1D1CC @ 0x2c1d1cc void Gambit_fn_02C1D1CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1D1CC: ; // 0x2c1d1cc /* 02C1D1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D1CC */ cpu->r[1] = _t0; /* 02C1D1D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D1D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1D1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1D1D8 */ cpu->r[31] = cpu->r[3]; /* 02C1D1DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1D1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1D1E0 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C1D1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1D1E4 */ cpu->r[30] = cpu->r[5]; /* 02C1D1E8 */ Gambit_fn_02C1D170(cpu); /* 02C1D1EC */ _t5 = cpu->r[31] + 0x00000004u; /* 02C1D1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C1D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D1F4 */ cpu->r[31] = cpu->r[3]; /* 02C1D1F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D1F8 */ _t7 = _t6 & 0x00000001u; /* 02C1D1F8 */ if (_t7) goto L_02C1D224; else goto L_02C1D1FC; L_02C1D1FC: ; // 0x2c1d1fc /* 02C1D1FC */ _t8 = cpu->r[12] + 0x00000000u; /* 02C1D1FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02C1D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1D204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D204 */ _t10 = _t9 & 0x00000001u; /* 02C1D204 */ if (_t10) goto L_02C1D224; else goto L_02C1D208; L_02C1D208: ; // 0x2c1d208 /* 02C1D208 */ _t11 = cpu->r[12] + 0x00000004u; /* 02C1D208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C1D20C */ _t12 = cpu->r[10] + 0x00000044u; /* 02C1D20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D210 */ cpu->ctr = cpu->r[0]; /* 02C1D214 */ cpu->r[3] = cpu->r[12]; /* 02C1D218 */ cpu->r[5] = cpu->r[30]; /* 02C1D21C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D220 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D224: ; // 0x2c1d224 /* 02C1D224 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1D224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1D228 */ cpu->r[3] = cpu->r[31]; /* 02C1D22C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1D22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1D230 */ cpu->lr = cpu->r[0]; /* 02C1D234 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C1D234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C1D238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D23C */ return; } // fn_02C1D240 @ 0x2c1d240 void Gambit_fn_02C1D240(CPUState* cpu) { uint32_t _t0; L_02C1D240: ; // 0x2c1d240 /* 02C1D240 */ _t0 = cpu->r[3] + 0x0000003Cu; /* 02C1D240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1D244 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1D248 */ return; } // fn_02C1D24C @ 0x2c1d24c void Gambit_fn_02C1D24C(CPUState* cpu) { uint32_t _t0; L_02C1D24C: ; // 0x2c1d24c /* 02C1D24C */ cpu->r[12] = 0x00020000u; /* 02C1D250 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1D250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1D254 */ cpu->r[12] = cpu->r[12] + 0x00000200u; /* 02C1D258 */ cpu->r[10] = 0x00000000u; /* 02C1D25C */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 02C1D260 */ cpu->r[3] = cpu->r[10]; /* 02C1D264 */ return; } // fn_02C1D268 @ 0x2c1d268 void Gambit_fn_02C1D268(CPUState* cpu) { uint32_t _t0, _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_02C1D268: ; // 0x2c1d268 /* 02C1D268 */ cpu->r[0] = cpu->lr; /* 02C1D26C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1D26C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1D270 */ cpu->r[12] = cpu->r[3]; /* 02C1D274 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D274 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1D274 */ cpu->r[1] = _t1; /* 02C1D278 */ _t2 = cpu->r[12] + 0x0000003Cu; /* 02C1D278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1D27C */ Gambit_fn_02C1D240(cpu); /* 02C1D280 */ cpu->r[8] = cpu->r[3]; /* 02C1D280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C1D284 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D284 */ _t4 = _t3 & 0x00000001u; /* 02C1D284 */ if (_t4) goto L_02C1D288; else goto L_02C1D29C; L_02C1D288: ; // 0x2c1d288 /* 02C1D288 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1D28C */ cpu->lr = cpu->r[0]; /* 02C1D290 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D294 */ cpu->r[3] = 0x00000000u; /* 02C1D298 */ return; L_02C1D29C: ; // 0x2c1d29c /* 02C1D29C */ _t6 = cpu->r[8] + 0x00000000u; /* 02C1D29C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6); /* 02C1D2A0 */ _t7 = cpu->r[4] + 0x00000000u; /* 02C1D2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1D2A4 */ _t8 = cpu->r[8] + 0x00000002u; /* 02C1D2A4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8); /* 02C1D2A8 */ _t9 = cpu->r[4] + 0x00000004u; /* 02C1D2A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02C1D2AC */ _t10 = cpu->r[8] + 0x00000004u; /* 02C1D2AC */ cpu->r[11] = rbrew_read16(cpu->mem, _t10); /* 02C1D2B0 */ _t11 = cpu->r[4] + 0x00000008u; /* 02C1D2B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C1D2B4 */ _t12 = cpu->r[8] + 0x00000006u; /* 02C1D2B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12); /* 02C1D2B8 */ _t13 = cpu->r[4] + 0x0000000Cu; /* 02C1D2B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C1D2BC */ _t14 = cpu->r[8] + 0x00000008u; /* 02C1D2BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t14); /* 02C1D2C0 */ _t15 = cpu->r[4] + 0x00000010u; /* 02C1D2C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C1D2C4 */ _t16 = cpu->r[8] + 0x0000000Au; /* 02C1D2C4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t16); /* 02C1D2C8 */ _t17 = cpu->r[4] + 0x00000014u; /* 02C1D2C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C1D2CC */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02C1D2CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t18); /* 02C1D2D0 */ cpu->r[9] = 0x00000001u; /* 02C1D2D4 */ cpu->r[3] = cpu->r[12]; /* 02C1D2D8 */ _t19 = cpu->r[4] + 0x00000018u; /* 02C1D2D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C1D2DC */ Gambit_fn_02C1D24C(cpu); /* 02C1D2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D2E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D2E4 */ _t21 = _t20 & 0x00000001u; /* 02C1D2E4 */ if (_t21) goto L_02C1D2EC; else goto L_02C1D2E8; L_02C1D2E8: ; // 0x2c1d2e8 /* 02C1D2E8 */ _t22 = cpu->r[8] + 0x0000000Eu; /* 02C1D2E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t22); L_02C1D2EC: ; // 0x2c1d2ec /* 02C1D2EC */ _t23 = cpu->r[4] + 0x0000001Cu; /* 02C1D2EC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02C1D2F0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C1D2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C1D2F4 */ cpu->lr = cpu->r[0]; /* 02C1D2F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D2FC */ cpu->r[3] = 0x00000001u; /* 02C1D300 */ return; } // fn_02C1D274 @ 0x2c1d274 void Gambit_fn_02C1D274(CPUState* cpu) { uint32_t _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_02C1D274: ; // 0x2c1d274 /* 02C1D274 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D274 */ cpu->r[1] = _t0; /* 02C1D278 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 02C1D278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1D27C */ Gambit_fn_02C1D240(cpu); /* 02C1D280 */ cpu->r[8] = cpu->r[3]; /* 02C1D280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C1D284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D284 */ _t3 = _t2 & 0x00000001u; /* 02C1D284 */ if (_t3) goto L_02C1D288; else goto L_02C1D29C; L_02C1D288: ; // 0x2c1d288 /* 02C1D288 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1D28C */ cpu->lr = cpu->r[0]; /* 02C1D290 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D294 */ cpu->r[3] = 0x00000000u; /* 02C1D298 */ return; L_02C1D29C: ; // 0x2c1d29c /* 02C1D29C */ _t5 = cpu->r[8] + 0x00000000u; /* 02C1D29C */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 02C1D2A0 */ _t6 = cpu->r[4] + 0x00000000u; /* 02C1D2A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1D2A4 */ _t7 = cpu->r[8] + 0x00000002u; /* 02C1D2A4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t7); /* 02C1D2A8 */ _t8 = cpu->r[4] + 0x00000004u; /* 02C1D2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02C1D2AC */ _t9 = cpu->r[8] + 0x00000004u; /* 02C1D2AC */ cpu->r[11] = rbrew_read16(cpu->mem, _t9); /* 02C1D2B0 */ _t10 = cpu->r[4] + 0x00000008u; /* 02C1D2B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02C1D2B4 */ _t11 = cpu->r[8] + 0x00000006u; /* 02C1D2B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02C1D2B8 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02C1D2B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C1D2BC */ _t13 = cpu->r[8] + 0x00000008u; /* 02C1D2BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t13); /* 02C1D2C0 */ _t14 = cpu->r[4] + 0x00000010u; /* 02C1D2C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02C1D2C4 */ _t15 = cpu->r[8] + 0x0000000Au; /* 02C1D2C4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t15); /* 02C1D2C8 */ _t16 = cpu->r[4] + 0x00000014u; /* 02C1D2C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02C1D2CC */ _t17 = cpu->r[8] + 0x0000000Cu; /* 02C1D2CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t17); /* 02C1D2D0 */ cpu->r[9] = 0x00000001u; /* 02C1D2D4 */ cpu->r[3] = cpu->r[12]; /* 02C1D2D8 */ _t18 = cpu->r[4] + 0x00000018u; /* 02C1D2D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02C1D2DC */ Gambit_fn_02C1D24C(cpu); /* 02C1D2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D2E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D2E4 */ _t20 = _t19 & 0x00000001u; /* 02C1D2E4 */ if (_t20) goto L_02C1D2EC; else goto L_02C1D2E8; L_02C1D2E8: ; // 0x2c1d2e8 /* 02C1D2E8 */ _t21 = cpu->r[8] + 0x0000000Eu; /* 02C1D2E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); L_02C1D2EC: ; // 0x2c1d2ec /* 02C1D2EC */ _t22 = cpu->r[4] + 0x0000001Cu; /* 02C1D2EC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02C1D2F0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C1D2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C1D2F4 */ cpu->lr = cpu->r[0]; /* 02C1D2F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D2FC */ cpu->r[3] = 0x00000001u; /* 02C1D300 */ return; } // fn_02C1D304 @ 0x2c1d304 void Gambit_fn_02C1D304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D304: ; // 0x2c1d304 /* 02C1D304 */ cpu->r[0] = cpu->lr; /* 02C1D308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D308 */ cpu->r[1] = _t0; /* 02C1D30C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D310 */ cpu->r[7] = cpu->r[3]; /* 02C1D314 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D318 */ _t3 = cpu->r[7] + 0x00000000u; /* 02C1D318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D31C */ Gambit_fn_02C1D268(cpu); /* 02C1D320 */ _t4 = cpu->r[7] + 0x00000004u; /* 02C1D320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D328 */ cpu->r[31] = cpu->r[3]; /* 02C1D32C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D32C */ _t6 = _t5 & 0x00000001u; /* 02C1D32C */ if (_t6) goto L_02C1D354; else goto L_02C1D330; L_02C1D330: ; // 0x2c1d330 /* 02C1D330 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D338 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D338 */ _t9 = _t8 & 0x00000001u; /* 02C1D338 */ if (_t9) goto L_02C1D354; else goto L_02C1D33C; L_02C1D33C: ; // 0x2c1d33c /* 02C1D33C */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C1D340 */ _t11 = cpu->r[10] + 0x0000006Cu; /* 02C1D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D344 */ cpu->ctr = cpu->r[0]; /* 02C1D348 */ cpu->r[3] = cpu->r[12]; /* 02C1D34C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D350 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D354: ; // 0x2c1d354 /* 02C1D354 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D358 */ cpu->r[3] = cpu->r[31]; /* 02C1D35C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D360 */ cpu->lr = cpu->r[0]; /* 02C1D364 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D368 */ return; } // fn_02C1D308 @ 0x2c1d308 void Gambit_fn_02C1D308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D308: ; // 0x2c1d308 /* 02C1D308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D308 */ cpu->r[1] = _t0; /* 02C1D30C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D310 */ cpu->r[7] = cpu->r[3]; /* 02C1D314 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D318 */ _t3 = cpu->r[7] + 0x00000000u; /* 02C1D318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D31C */ Gambit_fn_02C1D268(cpu); /* 02C1D320 */ _t4 = cpu->r[7] + 0x00000004u; /* 02C1D320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D328 */ cpu->r[31] = cpu->r[3]; /* 02C1D32C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D32C */ _t6 = _t5 & 0x00000001u; /* 02C1D32C */ if (_t6) goto L_02C1D354; else goto L_02C1D330; L_02C1D330: ; // 0x2c1d330 /* 02C1D330 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D338 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D338 */ _t9 = _t8 & 0x00000001u; /* 02C1D338 */ if (_t9) goto L_02C1D354; else goto L_02C1D33C; L_02C1D33C: ; // 0x2c1d33c /* 02C1D33C */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C1D340 */ _t11 = cpu->r[10] + 0x0000006Cu; /* 02C1D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D344 */ cpu->ctr = cpu->r[0]; /* 02C1D348 */ cpu->r[3] = cpu->r[12]; /* 02C1D34C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D350 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D354: ; // 0x2c1d354 /* 02C1D354 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D358 */ cpu->r[3] = cpu->r[31]; /* 02C1D35C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D360 */ cpu->lr = cpu->r[0]; /* 02C1D364 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D368 */ return; } // fn_02C1D36C @ 0x2c1d36c void Gambit_fn_02C1D36C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1D36C: ; // 0x2c1d36c /* 02C1D36C */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02C1D36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1D370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02C1D374 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D374 */ _t2 = _t1 & 0x00000001u; /* 02C1D374 */ if (_t2) goto L_02C1D384; else goto L_02C1D378; L_02C1D378: ; // 0x2c1d378 /* 02C1D378 */ _t3 = cpu->r[3] + 0x00000018u; /* 02C1D378 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3); /* 02C1D37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00002210u); /* 02C1D380 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D380 */ _t5 = _t4 & 0x00000001u; /* 02C1D380 */ if (_t5) goto L_02C1D38C; else goto L_02C1D384; L_02C1D384: ; // 0x2c1d384 /* 02C1D384 */ cpu->r[3] = 0x00000000u; /* 02C1D388 */ return; L_02C1D38C: ; // 0x2c1d38c /* 02C1D38C */ cpu->r[3] = cpu->r[3] + cpu->r[12]; /* 02C1D390 */ return; } // fn_02C1D394 @ 0x2c1d394 void Gambit_fn_02C1D394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1D394: ; // 0x2c1d394 /* 02C1D394 */ _t0 = cpu->r[3] + 0x00000004u; /* 02C1D394 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0); /* 02C1D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000101u); /* 02C1D39C */ cpu->r[0] = 0x00000000u; /* 02C1D3A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D3A0 */ _t2 = _t1 & 0x00000001u; /* 02C1D3A0 */ if (_t2) goto L_02C1D3A4; else goto L_02C1D3AC; L_02C1D3A4: ; // 0x2c1d3a4 /* 02C1D3A4 */ _t3 = cpu->r[3] + 0x00000008u; /* 02C1D3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1D3A8 */ cpu->r[0] = cpu->r[3] + cpu->r[0]; L_02C1D3AC: ; // 0x2c1d3ac /* 02C1D3AC */ cpu->r[3] = cpu->r[0]; /* 02C1D3B0 */ return; } // fn_02C1D3B4 @ 0x2c1d3b4 void Gambit_fn_02C1D3B4(CPUState* cpu) { uint32_t _t0; L_02C1D3B4: ; // 0x2c1d3b4 /* 02C1D3B4 */ _t0 = cpu->r[3] + 0x00000014u; /* 02C1D3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1D3B8 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1D3BC */ return; } // fn_02C1D3C0 @ 0x2c1d3c0 void Gambit_fn_02C1D3C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1D3C0: ; // 0x2c1d3c0 /* 02C1D3C0 */ _t0 = cpu->r[4] + 0x00000000u; /* 02C1D3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1D3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02C1D3C8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1D3C8 */ _t2 = _t1 & 0x00000001u; /* 02C1D3C8 */ if (_t2) goto L_02C1D3CC; else goto L_02C1D3E0; L_02C1D3CC: ; // 0x2c1d3cc /* 02C1D3CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1D3D0 */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 02C1D3D4 */ _t3 = cpu->r[12] + 0x00000004u; /* 02C1D3D4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t3); /* 02C1D3D4 */ cpu->r[12] = _t3; /* 02C1D3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000220Eu); /* 02C1D3DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D3DC */ _t5 = _t4 & 0x00000001u; /* 02C1D3DC */ if (_t5) goto L_02C1D3E8; else goto L_02C1D3E0; L_02C1D3E0: ; // 0x2c1d3e0 /* 02C1D3E0 */ cpu->r[3] = 0x00000000u; /* 02C1D3E4 */ return; L_02C1D3E8: ; // 0x2c1d3e8 /* 02C1D3E8 */ _t6 = cpu->r[12] + 0x00000004u; /* 02C1D3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1D3EC */ cpu->r[3] = cpu->r[4] + cpu->r[12]; /* 02C1D3F0 */ return; } // fn_02C1D3F4 @ 0x2c1d3f4 void Gambit_fn_02C1D3F4(CPUState* cpu) { uint32_t _t0; L_02C1D3F4: ; // 0x2c1d3f4 /* 02C1D3F4 */ cpu->r[12] = 0x00020000u; /* 02C1D3F8 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1D3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1D3FC */ cpu->r[12] = cpu->r[12] + 0x00000100u; /* 02C1D400 */ cpu->r[10] = 0x00000000u; /* 02C1D404 */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 02C1D408 */ cpu->r[3] = cpu->r[10]; /* 02C1D40C */ return; } // fn_02C1D410 @ 0x2c1d410 void Gambit_fn_02C1D410(CPUState* cpu) { uint32_t _t0; L_02C1D410: ; // 0x2c1d410 /* 02C1D410 */ cpu->r[12] = 0x00020000u; /* 02C1D414 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1D414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1D418 */ cpu->r[12] = cpu->r[12] + 0x00000100u; /* 02C1D41C */ cpu->r[10] = 0x00000000u; /* 02C1D420 */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 02C1D424 */ cpu->r[3] = cpu->r[10]; /* 02C1D428 */ return; } // fn_02C1D42C @ 0x2c1d42c void Gambit_fn_02C1D42C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02C1D42C: ; // 0x2c1d42c /* 02C1D42C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C1D42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D42C */ cpu->r[1] = _t0; /* 02C1D430 */ /* nop */ /* 02C1D434 */ cpu->r[0] = cpu->lr; /* 02C1D438 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C1D438 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1D43C */ cpu->r[31] = cpu->r[3]; /* 02C1D440 */ _t2 = cpu->r[31] + 0x0000003Cu; /* 02C1D440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1D444 */ Gambit_fn_02C1C134(cpu); /* 02C1D448 */ cpu->r[9] = cpu->r[3]; /* 02C1D448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1D44C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D44C */ _t4 = _t3 & 0x00000001u; /* 02C1D44C */ if (_t4) goto L_02C1D460; else goto L_02C1D450; L_02C1D450: ; // 0x2c1d450 /* 02C1D450 */ cpu->r[3] = cpu->r[9]; /* 02C1D454 */ Gambit_fn_02C1C988(cpu); /* 02C1D458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02C1D45C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D45C */ _t6 = _t5 & 0x00000001u; /* 02C1D45C */ if (_t6) goto L_02C1D478; else goto L_02C1D460; L_02C1D460: ; // 0x2c1d460 /* 02C1D460 */ /* nop */ /* 02C1D464 */ _t7 = cpu->r[1] + 0x00000034u; /* 02C1D464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1D468 */ cpu->lr = cpu->r[0]; /* 02C1D46C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C1D470 */ cpu->r[3] = 0x00000000u; /* 02C1D474 */ return; L_02C1D478: ; // 0x2c1d478 /* 02C1D478 */ cpu->r[3] = cpu->r[9]; /* 02C1D47C */ Gambit_fn_02C1C97C(cpu); /* 02C1D480 */ _t8 = cpu->r[3] + 0x00000000u; /* 02C1D480 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8); /* 02C1D484 */ _t9 = cpu->r[5] + 0x00000000u; /* 02C1D484 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); /* 02C1D488 */ _t10 = cpu->r[3] + 0x00000002u; /* 02C1D488 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 02C1D48C */ cpu->r[7] = cpu->r[3]; /* 02C1D490 */ _t11 = cpu->r[5] + 0x00000002u; /* 02C1D490 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02C1D494 */ Gambit_fn_02C1D36C(cpu); /* 02C1D498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D49C */ cpu->r[0] = 0x00000001u; /* 02C1D4A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D4A0 */ _t13 = _t12 & 0x00000001u; /* 02C1D4A0 */ if (_t13) goto L_02C1D4A8; else goto L_02C1D4A4; L_02C1D4A4: ; // 0x2c1d4a4 /* 02C1D4A4 */ _t14 = cpu->r[3] + 0x00000003u; /* 02C1D4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); L_02C1D4A8: ; // 0x2c1d4a8 /* 02C1D4A8 */ cpu->r[3] = cpu->r[31]; /* 02C1D4AC */ _t15 = cpu->r[5] + 0x0000007Cu; /* 02C1D4AC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C1D4B0 */ Gambit_fn_02C1D3F4(cpu); /* 02C1D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D4B8 */ cpu->r[11] = cpu->r[5] + 0x00000009u; /* 02C1D4BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D4BC */ _t17 = _t16 & 0x00000001u; /* 02C1D4BC */ if (_t17) goto L_02C1D518; else goto L_02C1D4C0; L_02C1D4C0: ; // 0x2c1d4c0 /* 02C1D4C0 */ _t18 = cpu->r[7] + 0x0000000Cu; /* 02C1D4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02C1D4C4 */ cpu->r[3] = cpu->r[7]; /* 02C1D4C8 */ _t19 = cpu->r[5] + 0x00000004u; /* 02C1D4C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02C1D4CC */ Gambit_fn_02C1D3B4(cpu); /* 02C1D4D0 */ /* nop */ /* 02C1D4D4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02C1D4D8 */ cpu->r[0] = 0x00000003u; /* 02C1D4DC */ /* nop */ /* 02C1D4E0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C1D4E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02C1D4E4 */ cpu->ctr = cpu->r[0]; /* 02C1D4E8 */ cpu->r[8] = 0x00000000u; /* 02C1D4EC */ _t21 = cpu->r[5] + 0x00000008u; /* 02C1D4EC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); L_02C1D4F0: ; // 0x2c1d4f0 /* 02C1D4F0 */ _t22 = cpu->r[9] + 0x00000001u; /* 02C1D4F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 02C1D4F0 */ cpu->r[9] = _t22; /* 02C1D4F4 */ _t23 = cpu->r[11] + cpu->r[8]; /* 02C1D4F4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02C1D4F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C1D4FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1D4FC */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1D4FC */ _t25 = _t24 >> (0x00000002u & 31u); /* 02C1D4FC */ _t26 = _t25 & 0x00000001u; /* 02C1D4FC */ if (_t26) goto L_02C1D4F0; else goto L_02C1D500; L_02C1D500: ; // 0x2c1d500 /* 02C1D500 */ cpu->r[3] = cpu->r[31]; /* 02C1D504 */ cpu->r[4] = 0xFFFFFFFFu; /* 02C1D508 */ Gambit_fn_02C1D24C(cpu); /* 02C1D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D510 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D510 */ _t28 = _t27 & 0x00000001u; /* 02C1D510 */ if (_t28) goto L_02C1D560; else goto L_02C1D514; L_02C1D514: ; // 0x2c1d514 /* 02C1D514 */ goto L_02C1D55C; L_02C1D518: ; // 0x2c1d518 /* 02C1D518 */ cpu->r[8] = 0x0000007Fu; /* 02C1D51C */ cpu->r[6] = 0x101B0000u; /* 02C1D520 */ cpu->r[12] = 0x00000003u; /* 02C1D524 */ _t29 = cpu->r[5] + 0x00000008u; /* 02C1D524 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]); /* 02C1D528 */ cpu->r[9] = 0x00000000u; /* 02C1D52C */ _t30 = cpu->r[6] + 0xFFFFBAF4u; /* 02C1D52C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02C1D530 */ cpu->ctr = cpu->r[12]; /* 02C1D534 */ cpu->r[0] = cpu->r[9]; /* 02C1D538 */ _t31 = cpu->r[5] + 0x00000004u; /* 02C1D538 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); L_02C1D53C: ; // 0x2c1d53c /* 02C1D53C */ _t32 = cpu->r[11] + cpu->r[9]; /* 02C1D53C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02C1D540 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02C1D544 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1D544 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1D544 */ _t34 = _t33 >> (0x00000002u & 31u); /* 02C1D544 */ _t35 = _t34 & 0x00000001u; /* 02C1D544 */ if (_t35) goto L_02C1D53C; else goto L_02C1D548; L_02C1D548: ; // 0x2c1d548 /* 02C1D548 */ cpu->r[3] = cpu->r[31]; /* 02C1D54C */ cpu->r[4] = 0xFFFFFFFFu; /* 02C1D550 */ Gambit_fn_02C1D24C(cpu); /* 02C1D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D558 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D558 */ _t37 = _t36 & 0x00000001u; /* 02C1D558 */ if (_t37) goto L_02C1D560; else goto L_02C1D55C; L_02C1D55C: ; // 0x2c1d55c /* 02C1D55C */ _t38 = cpu->r[7] + 0x00000020u; /* 02C1D55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); L_02C1D560: ; // 0x2c1d560 /* 02C1D560 */ cpu->r[3] = cpu->r[7]; /* 02C1D564 */ _t39 = cpu->r[5] + 0x00000080u; /* 02C1D564 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 02C1D568 */ Gambit_fn_02C1D394(cpu); /* 02C1D56C */ cpu->r[4] = cpu->r[3]; /* 02C1D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C1D570 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D570 */ _t41 = _t40 & 0x00000001u; /* 02C1D570 */ if (_t41) goto L_02C1D704; else goto L_02C1D574; L_02C1D574: ; // 0x2c1d574 /* 02C1D574 */ _t42 = cpu->r[4] + 0x00000000u; /* 02C1D574 */ cpu->r[26] = rbrew_read32(cpu->mem, _t42); /* 02C1D578 */ cpu->r[27] = 0x00000000u; /* 02C1D57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 02C1D580 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1D580 */ _t44 = _t43 & 0x00000001u; /* 02C1D580 */ if (_t44) goto L_02C1D584; else goto L_02C1D704; L_02C1D584: ; // 0x2c1d584 /* 02C1D584 */ cpu->r[30] = 0x0000007Fu; /* 02C1D588 */ cpu->r[29] = 0x00000040u; /* 02C1D58C */ cpu->r[28] = 0x00000000u; /* 02C1D590 */ cpu->r[9] = cpu->r[5] + 0x0000000Cu; L_02C1D594: ; // 0x2c1d594 /* 02C1D594 */ cpu->r[3] = cpu->r[27]; /* 02C1D598 */ Gambit_fn_02C1D3C0(cpu); /* 02C1D59C */ _t45 = cpu->r[3] + 0x00000000u; /* 02C1D59C */ cpu->r[7] = rbrew_read8(cpu->mem, _t45); /* 02C1D5A0 */ _t46 = cpu->r[9] + 0x00000000u; /* 02C1D5A0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[7]); /* 02C1D5A4 */ _t47 = cpu->r[3] + 0x00000001u; /* 02C1D5A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47); /* 02C1D5A8 */ cpu->r[25] = cpu->r[3]; /* 02C1D5AC */ _t48 = cpu->r[9] + 0x00000001u; /* 02C1D5AC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]); /* 02C1D5B0 */ _t49 = cpu->r[25] + 0x00000002u; /* 02C1D5B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49); /* 02C1D5B4 */ _t50 = cpu->r[9] + 0x00000002u; /* 02C1D5B4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[10]); /* 02C1D5B8 */ _t51 = cpu->r[25] + 0x00000003u; /* 02C1D5B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02C1D5BC */ _t52 = cpu->r[9] + 0x00000003u; /* 02C1D5BC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); /* 02C1D5C0 */ _t53 = cpu->r[25] + 0x00000008u; /* 02C1D5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02C1D5C4 */ _t54 = cpu->r[25] + cpu->r[12]; /* 02C1D5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02C1D5C8 */ cpu->r[3] = cpu->r[31]; /* 02C1D5CC */ _t55 = cpu->r[9] + 0x0000000Bu; /* 02C1D5CC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]); /* 02C1D5D0 */ Gambit_fn_02C1D3F4(cpu); /* 02C1D5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D5D8 */ cpu->r[12] = cpu->r[9] + 0x00000005u; /* 02C1D5DC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D5DC */ _t57 = _t56 & 0x00000001u; /* 02C1D5DC */ if (_t57) goto L_02C1D634; else goto L_02C1D5E0; L_02C1D5E0: ; // 0x2c1d5e0 /* 02C1D5E0 */ _t58 = cpu->r[25] + 0x00000010u; /* 02C1D5E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02C1D5E4 */ cpu->r[6] = cpu->r[25] + cpu->r[5]; /* 02C1D5E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02C1D5EC */ /* nop */ /* 02C1D5F0 */ cpu->r[0] = 0x00000003u; /* 02C1D5F4 */ cpu->r[11] = 0x00000000u; /* 02C1D5F8 */ /* nop */ /* 02C1D5FC */ _t59 = cpu->r[6] + 0x00000000u; /* 02C1D5FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t59); /* 02C1D600 */ cpu->r[5] = cpu->r[7]; /* 02C1D604 */ cpu->ctr = cpu->r[0]; /* 02C1D608 */ _t60 = cpu->r[9] + 0x00000004u; /* 02C1D608 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[8]); L_02C1D60C: ; // 0x2c1d60c /* 02C1D60C */ _t61 = cpu->r[5] + 0x00000001u; /* 02C1D60C */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 02C1D60C */ cpu->r[5] = _t61; /* 02C1D610 */ _t62 = cpu->r[12] + cpu->r[11]; /* 02C1D610 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[10]); /* 02C1D614 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C1D618 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1D618 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1D618 */ _t64 = _t63 >> (0x00000002u & 31u); /* 02C1D618 */ _t65 = _t64 & 0x00000001u; /* 02C1D618 */ if (_t65) goto L_02C1D60C; else goto L_02C1D61C; L_02C1D61C: ; // 0x2c1d61c /* 02C1D61C */ cpu->r[3] = cpu->r[31]; /* 02C1D620 */ Gambit_fn_02C1D410(cpu); /* 02C1D624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D628 */ _t66 = cpu->r[9] + 0x0000000Bu; /* 02C1D628 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66); /* 02C1D62C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D62C */ _t68 = _t67 & 0x00000001u; /* 02C1D62C */ if (_t68) goto L_02C1D6A0; else goto L_02C1D630; L_02C1D630: ; // 0x2c1d630 /* 02C1D630 */ goto L_02C1D668; L_02C1D634: ; // 0x2c1d634 /* 02C1D634 */ cpu->r[8] = 0x00000003u; /* 02C1D638 */ cpu->r[6] = 0x00000000u; /* 02C1D63C */ cpu->ctr = cpu->r[8]; /* 02C1D640 */ cpu->r[0] = cpu->r[6]; /* 02C1D644 */ _t69 = cpu->r[9] + 0x00000004u; /* 02C1D644 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]); L_02C1D648: ; // 0x2c1d648 /* 02C1D648 */ _t70 = cpu->r[12] + cpu->r[6]; /* 02C1D648 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]); /* 02C1D64C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C1D650 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1D650 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1D650 */ _t72 = _t71 >> (0x00000002u & 31u); /* 02C1D650 */ _t73 = _t72 & 0x00000001u; /* 02C1D650 */ if (_t73) goto L_02C1D648; else goto L_02C1D654; L_02C1D654: ; // 0x2c1d654 /* 02C1D654 */ cpu->r[3] = cpu->r[31]; /* 02C1D658 */ Gambit_fn_02C1D410(cpu); /* 02C1D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D660 */ _t74 = cpu->r[9] + 0x0000000Bu; /* 02C1D660 */ cpu->r[5] = rbrew_read8(cpu->mem, _t74); /* 02C1D664 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D664 */ _t76 = _t75 & 0x00000001u; /* 02C1D664 */ if (_t76) goto L_02C1D6A0; else goto L_02C1D668; L_02C1D668: ; // 0x2c1d668 /* 02C1D668 */ _t77 = cpu->r[25] + 0x00000014u; /* 02C1D668 */ cpu->r[12] = rbrew_read8(cpu->mem, _t77); /* 02C1D66C */ _t78 = cpu->r[9] + 0x00000008u; /* 02C1D66C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[12]); /* 02C1D670 */ _t79 = cpu->r[25] + 0x00000015u; /* 02C1D670 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 02C1D674 */ _t80 = cpu->r[9] + 0x00000009u; /* 02C1D674 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]); /* 02C1D678 */ _t81 = cpu->r[25] + 0x00000016u; /* 02C1D678 */ cpu->r[6] = rbrew_read8(cpu->mem, _t81); /* 02C1D67C */ cpu->r[8] = cpu->r[5]; /* 02C1D680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C1D684 */ _t82 = cpu->r[9] + 0x0000000Au; /* 02C1D684 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[6]); /* 02C1D688 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1D688 */ _t84 = _t83 & 0x00000001u; /* 02C1D688 */ if (_t84) goto L_02C1D68C; else goto L_02C1D690; L_02C1D68C: ; // 0x2c1d68c /* 02C1D68C */ cpu->r[8] = 0x00000002u; L_02C1D690: ; // 0x2c1d690 /* 02C1D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C1D694 */ cpu->r[7] = 0x00000000u; /* 02C1D698 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D698 */ _t86 = _t85 & 0x00000001u; /* 02C1D698 */ if (_t86) goto L_02C1D69C; else goto L_02C1D6C8; L_02C1D69C: ; // 0x2c1d69c /* 02C1D69C */ goto L_02C1D6EC; L_02C1D6A0: ; // 0x2c1d6a0 /* 02C1D6A0 */ _t87 = cpu->r[9] + 0x00000008u; /* 02C1D6A0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[29]); /* 02C1D6A4 */ cpu->r[7] = 0x00000000u; /* 02C1D6A8 */ cpu->r[8] = cpu->r[5]; /* 02C1D6AC */ _t88 = cpu->r[9] + 0x00000009u; /* 02C1D6AC */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]); /* 02C1D6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C1D6B4 */ _t89 = cpu->r[9] + 0x0000000Au; /* 02C1D6B4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[7]); /* 02C1D6B8 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1D6B8 */ _t91 = _t90 & 0x00000001u; /* 02C1D6B8 */ if (_t91) goto L_02C1D6BC; else goto L_02C1D6C0; L_02C1D6BC: ; // 0x2c1d6bc /* 02C1D6BC */ cpu->r[8] = 0x00000002u; L_02C1D6C0: ; // 0x2c1d6c0 /* 02C1D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C1D6C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D6C4 */ _t93 = _t92 & 0x00000001u; /* 02C1D6C4 */ if (_t93) goto L_02C1D6EC; else goto L_02C1D6C8; L_02C1D6C8: ; // 0x2c1d6c8 /* 02C1D6C8 */ cpu->ctr = cpu->r[8]; /* 02C1D6CC */ cpu->r[6] = cpu->r[9] + 0x0000000Cu; L_02C1D6D0: ; // 0x2c1d6d0 /* 02C1D6D0 */ _t94 = cpu->r[25] + 0x00000008u; /* 02C1D6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02C1D6D4 */ cpu->r[10] = cpu->r[25] + cpu->r[0]; /* 02C1D6D8 */ cpu->r[5] = cpu->r[10] + cpu->r[7]; /* 02C1D6DC */ _t95 = cpu->r[5] + 0x00000004u; /* 02C1D6DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t95); /* 02C1D6E0 */ _t96 = cpu->r[6] + cpu->r[7]; /* 02C1D6E0 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[11]); /* 02C1D6E4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02C1D6E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1D6E8 */ _t97 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1D6E8 */ _t98 = _t97 >> (0x00000002u & 31u); /* 02C1D6E8 */ _t99 = _t98 & 0x00000001u; /* 02C1D6E8 */ if (_t99) goto L_02C1D6D0; else goto L_02C1D6EC; L_02C1D6EC: ; // 0x2c1d6ec /* 02C1D6EC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C1D6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u); /* 02C1D6F4 */ cpu->r[9] = cpu->r[9] + 0x0000000Eu; /* 02C1D6F8 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1D6F8 */ _t101 = _t100 & 0x00000001u; /* 02C1D6F8 */ if (_t101) goto L_02C1D6FC; else goto L_02C1D704; L_02C1D6FC: ; // 0x2c1d6fc /* 02C1D6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 02C1D700 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1D700 */ _t103 = _t102 & 0x00000001u; /* 02C1D700 */ if (_t103) goto L_02C1D594; else goto L_02C1D704; L_02C1D704: ; // 0x2c1d704 /* 02C1D704 */ /* nop */ /* 02C1D708 */ _t104 = cpu->r[1] + 0x00000034u; /* 02C1D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02C1D70C */ cpu->lr = cpu->r[0]; /* 02C1D710 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C1D714 */ cpu->r[3] = 0x00000001u; /* 02C1D718 */ return; } // fn_02C1D71C @ 0x2c1d71c void Gambit_fn_02C1D71C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1D71C: ; // 0x2c1d71c /* 02C1D71C */ cpu->r[0] = cpu->lr; /* 02C1D720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1D720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D720 */ cpu->r[1] = _t0; /* 02C1D724 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1D724 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1D728 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D728 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1D72C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1D72C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1D730 */ cpu->r[31] = cpu->r[3]; /* 02C1D734 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1D734 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1D738 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1D738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1D73C */ cpu->r[29] = cpu->r[4]; /* 02C1D740 */ cpu->r[30] = cpu->r[5]; /* 02C1D744 */ Gambit_fn_02C1D42C(cpu); /* 02C1D748 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1D748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1D74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D750 */ cpu->r[31] = cpu->r[3]; /* 02C1D754 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D754 */ _t8 = _t7 & 0x00000001u; /* 02C1D754 */ if (_t8) goto L_02C1D784; else goto L_02C1D758; L_02C1D758: ; // 0x2c1d758 /* 02C1D758 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1D758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02C1D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1D760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D760 */ _t11 = _t10 & 0x00000001u; /* 02C1D760 */ if (_t11) goto L_02C1D784; else goto L_02C1D764; L_02C1D764: ; // 0x2c1d764 /* 02C1D764 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1D764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C1D768 */ _t13 = cpu->r[11] + 0x00000084u; /* 02C1D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1D76C */ cpu->ctr = cpu->r[0]; /* 02C1D770 */ cpu->r[3] = cpu->r[12]; /* 02C1D774 */ cpu->r[4] = cpu->r[29]; /* 02C1D778 */ cpu->r[5] = cpu->r[30]; /* 02C1D77C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D780 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D784: ; // 0x2c1d784 /* 02C1D784 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1D784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1D788 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1D78C */ cpu->r[3] = cpu->r[31]; /* 02C1D790 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1D790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1D794 */ cpu->lr = cpu->r[0]; /* 02C1D798 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1D798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1D79C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1D7A0 */ return; } // fn_02C1D720 @ 0x2c1d720 void Gambit_fn_02C1D720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1D720: ; // 0x2c1d720 /* 02C1D720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1D720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D720 */ cpu->r[1] = _t0; /* 02C1D724 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1D724 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1D728 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D728 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1D72C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1D72C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1D730 */ cpu->r[31] = cpu->r[3]; /* 02C1D734 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1D734 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1D738 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1D738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1D73C */ cpu->r[29] = cpu->r[4]; /* 02C1D740 */ cpu->r[30] = cpu->r[5]; /* 02C1D744 */ Gambit_fn_02C1D42C(cpu); /* 02C1D748 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1D748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1D74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D750 */ cpu->r[31] = cpu->r[3]; /* 02C1D754 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D754 */ _t8 = _t7 & 0x00000001u; /* 02C1D754 */ if (_t8) goto L_02C1D784; else goto L_02C1D758; L_02C1D758: ; // 0x2c1d758 /* 02C1D758 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1D758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02C1D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1D760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D760 */ _t11 = _t10 & 0x00000001u; /* 02C1D760 */ if (_t11) goto L_02C1D784; else goto L_02C1D764; L_02C1D764: ; // 0x2c1d764 /* 02C1D764 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1D764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C1D768 */ _t13 = cpu->r[11] + 0x00000084u; /* 02C1D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1D76C */ cpu->ctr = cpu->r[0]; /* 02C1D770 */ cpu->r[3] = cpu->r[12]; /* 02C1D774 */ cpu->r[4] = cpu->r[29]; /* 02C1D778 */ cpu->r[5] = cpu->r[30]; /* 02C1D77C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D780 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D784: ; // 0x2c1d784 /* 02C1D784 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1D784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1D788 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1D78C */ cpu->r[3] = cpu->r[31]; /* 02C1D790 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1D790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1D794 */ cpu->lr = cpu->r[0]; /* 02C1D798 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1D798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1D79C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1D7A0 */ return; } // fn_02C1D7A4 @ 0x2c1d7a4 void Gambit_fn_02C1D7A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C1D7A4: ; // 0x2c1d7a4 /* 02C1D7A4 */ cpu->r[0] = cpu->lr; /* 02C1D7A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1D7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1D7AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1D7AC */ cpu->r[1] = _t1; /* 02C1D7B0 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1D7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1D7B4 */ Gambit_fn_02C1C134(cpu); /* 02C1D7B8 */ cpu->r[11] = cpu->r[3]; /* 02C1D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1D7BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D7BC */ _t4 = _t3 & 0x00000001u; /* 02C1D7BC */ if (_t4) goto L_02C1D7E4; else goto L_02C1D7C0; L_02C1D7C0: ; // 0x2c1d7c0 /* 02C1D7C0 */ cpu->r[3] = cpu->r[11]; /* 02C1D7C4 */ Gambit_fn_02C1C988(cpu); /* 02C1D7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02C1D7CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D7CC */ _t6 = _t5 & 0x00000001u; /* 02C1D7CC */ if (_t6) goto L_02C1D7D0; else goto L_02C1D7E4; L_02C1D7D0: ; // 0x2c1d7d0 /* 02C1D7D0 */ cpu->r[3] = cpu->r[11]; /* 02C1D7D4 */ Gambit_fn_02C1C97C(cpu); /* 02C1D7D8 */ Gambit_fn_02C1D36C(cpu); /* 02C1D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D7E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D7E0 */ _t8 = _t7 & 0x00000001u; /* 02C1D7E0 */ if (_t8) goto L_02C1D7E4; else goto L_02C1D7F8; L_02C1D7E4: ; // 0x2c1d7e4 /* 02C1D7E4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1D7E8 */ cpu->lr = cpu->r[0]; /* 02C1D7EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D7F0 */ cpu->r[3] = 0x00000000u; /* 02C1D7F4 */ return; L_02C1D7F8: ; // 0x2c1d7f8 /* 02C1D7F8 */ _t10 = cpu->r[3] + 0x00000000u; /* 02C1D7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1D7FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02C1D800 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C1D804 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C1D808 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C1D80C */ _t11 = cpu->r[5] + 0x00000000u; /* 02C1D80C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 02C1D810 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C1D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D814 */ _t13 = cpu->r[5] + 0x00000004u; /* 02C1D814 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C1D818 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C1D818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02C1D81C */ _t15 = cpu->r[5] + 0x00000008u; /* 02C1D81C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02C1D820 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C1D820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C1D824 */ cpu->lr = cpu->r[0]; /* 02C1D828 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D82C */ cpu->r[3] = 0x00000001u; /* 02C1D830 */ return; } // fn_02C1D7AC @ 0x2c1d7ac void Gambit_fn_02C1D7AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1D7AC: ; // 0x2c1d7ac /* 02C1D7AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D7AC */ cpu->r[1] = _t0; /* 02C1D7B0 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1D7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1D7B4 */ Gambit_fn_02C1C134(cpu); /* 02C1D7B8 */ cpu->r[11] = cpu->r[3]; /* 02C1D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1D7BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D7BC */ _t3 = _t2 & 0x00000001u; /* 02C1D7BC */ if (_t3) goto L_02C1D7E4; else goto L_02C1D7C0; L_02C1D7C0: ; // 0x2c1d7c0 /* 02C1D7C0 */ cpu->r[3] = cpu->r[11]; /* 02C1D7C4 */ Gambit_fn_02C1C988(cpu); /* 02C1D7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02C1D7CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D7CC */ _t5 = _t4 & 0x00000001u; /* 02C1D7CC */ if (_t5) goto L_02C1D7D0; else goto L_02C1D7E4; L_02C1D7D0: ; // 0x2c1d7d0 /* 02C1D7D0 */ cpu->r[3] = cpu->r[11]; /* 02C1D7D4 */ Gambit_fn_02C1C97C(cpu); /* 02C1D7D8 */ Gambit_fn_02C1D36C(cpu); /* 02C1D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1D7E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D7E0 */ _t7 = _t6 & 0x00000001u; /* 02C1D7E0 */ if (_t7) goto L_02C1D7E4; else goto L_02C1D7F8; L_02C1D7E4: ; // 0x2c1d7e4 /* 02C1D7E4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1D7E8 */ cpu->lr = cpu->r[0]; /* 02C1D7EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D7F0 */ cpu->r[3] = 0x00000000u; /* 02C1D7F4 */ return; L_02C1D7F8: ; // 0x2c1d7f8 /* 02C1D7F8 */ _t9 = cpu->r[3] + 0x00000000u; /* 02C1D7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C1D7FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02C1D800 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C1D804 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C1D808 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C1D80C */ _t10 = cpu->r[5] + 0x00000000u; /* 02C1D80C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02C1D810 */ _t11 = cpu->r[3] + 0x00000004u; /* 02C1D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D814 */ _t12 = cpu->r[5] + 0x00000004u; /* 02C1D814 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C1D818 */ _t13 = cpu->r[3] + 0x00000008u; /* 02C1D818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02C1D81C */ _t14 = cpu->r[5] + 0x00000008u; /* 02C1D81C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C1D820 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C1D820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1D824 */ cpu->lr = cpu->r[0]; /* 02C1D828 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D82C */ cpu->r[3] = 0x00000001u; /* 02C1D830 */ return; } // fn_02C1D834 @ 0x2c1d834 void Gambit_fn_02C1D834(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D834: ; // 0x2c1d834 /* 02C1D834 */ cpu->r[0] = cpu->lr; /* 02C1D838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D838 */ cpu->r[1] = _t0; /* 02C1D83C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D83C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D840 */ cpu->r[9] = cpu->r[3]; /* 02C1D844 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D848 */ _t3 = cpu->r[9] + 0x00000000u; /* 02C1D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D84C */ Gambit_fn_02C1D7A4(cpu); /* 02C1D850 */ _t4 = cpu->r[9] + 0x00000004u; /* 02C1D850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D858 */ cpu->r[31] = cpu->r[3]; /* 02C1D85C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D85C */ _t6 = _t5 & 0x00000001u; /* 02C1D85C */ if (_t6) goto L_02C1D884; else goto L_02C1D860; L_02C1D860: ; // 0x2c1d860 /* 02C1D860 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D868 */ _t9 = _t8 & 0x00000001u; /* 02C1D868 */ if (_t9) goto L_02C1D884; else goto L_02C1D86C; L_02C1D86C: ; // 0x2c1d86c /* 02C1D86C */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1D870 */ _t11 = cpu->r[11] + 0x0000008Cu; /* 02C1D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D874 */ cpu->ctr = cpu->r[0]; /* 02C1D878 */ cpu->r[3] = cpu->r[12]; /* 02C1D87C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D880 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D884: ; // 0x2c1d884 /* 02C1D884 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D888 */ cpu->r[3] = cpu->r[31]; /* 02C1D88C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D890 */ cpu->lr = cpu->r[0]; /* 02C1D894 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D898 */ return; } // fn_02C1D838 @ 0x2c1d838 void Gambit_fn_02C1D838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D838: ; // 0x2c1d838 /* 02C1D838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D838 */ cpu->r[1] = _t0; /* 02C1D83C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D83C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D840 */ cpu->r[9] = cpu->r[3]; /* 02C1D844 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D848 */ _t3 = cpu->r[9] + 0x00000000u; /* 02C1D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D84C */ Gambit_fn_02C1D7A4(cpu); /* 02C1D850 */ _t4 = cpu->r[9] + 0x00000004u; /* 02C1D850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D858 */ cpu->r[31] = cpu->r[3]; /* 02C1D85C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D85C */ _t6 = _t5 & 0x00000001u; /* 02C1D85C */ if (_t6) goto L_02C1D884; else goto L_02C1D860; L_02C1D860: ; // 0x2c1d860 /* 02C1D860 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D868 */ _t9 = _t8 & 0x00000001u; /* 02C1D868 */ if (_t9) goto L_02C1D884; else goto L_02C1D86C; L_02C1D86C: ; // 0x2c1d86c /* 02C1D86C */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1D870 */ _t11 = cpu->r[11] + 0x0000008Cu; /* 02C1D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D874 */ cpu->ctr = cpu->r[0]; /* 02C1D878 */ cpu->r[3] = cpu->r[12]; /* 02C1D87C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D880 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D884: ; // 0x2c1d884 /* 02C1D884 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D888 */ cpu->r[3] = cpu->r[31]; /* 02C1D88C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D890 */ cpu->lr = cpu->r[0]; /* 02C1D894 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D898 */ return; } // fn_02C1D89C @ 0x2c1d89c void Gambit_fn_02C1D89C(CPUState* cpu) { uint32_t _t0; L_02C1D89C: ; // 0x2c1d89c /* 02C1D89C */ _t0 = cpu->r[3] + 0x00000010u; /* 02C1D89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1D8A0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1D8A4 */ return; } // fn_02C1D8A8 @ 0x2c1d8a8 void Gambit_fn_02C1D8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1D8A8: ; // 0x2c1d8a8 /* 02C1D8A8 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1D8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1D8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D8B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D8B0 */ _t2 = _t1 & 0x00000001u; /* 02C1D8B0 */ if (_t2) goto L_02C1D8B4; else goto L_02C1D8BC; L_02C1D8B4: ; // 0x2c1d8b4 /* 02C1D8B4 */ cpu->r[3] = 0x00000040u; /* 02C1D8B8 */ return; L_02C1D8BC: ; // 0x2c1d8bc /* 02C1D8BC */ _t3 = cpu->r[3] + 0x0000000Fu; /* 02C1D8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C1D8C0 */ cpu->r[3] = cpu->r[0]; /* 02C1D8C4 */ return; } // fn_02C1D8C8 @ 0x2c1d8c8 void Gambit_fn_02C1D8C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1D8C8: ; // 0x2c1d8c8 /* 02C1D8C8 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1D8CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D8D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D8D0 */ _t2 = _t1 & 0x00000001u; /* 02C1D8D0 */ if (_t2) goto L_02C1D8D4; else goto L_02C1D8DC; L_02C1D8D4: ; // 0x2c1d8d4 /* 02C1D8D4 */ cpu->r[3] = 0x00000000u; /* 02C1D8D8 */ return; L_02C1D8DC: ; // 0x2c1d8dc /* 02C1D8DC */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02C1D8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1D8E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02C1D8E4 */ return; } // fn_02C1D8E8 @ 0x2c1d8e8 void Gambit_fn_02C1D8E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1D8E8: ; // 0x2c1d8e8 /* 02C1D8E8 */ cpu->r[0] = cpu->lr; /* 02C1D8EC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1D8EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1D8F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D8F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1D8F0 */ cpu->r[1] = _t1; /* 02C1D8F4 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1D8F8 */ Gambit_fn_02C1C134(cpu); /* 02C1D8FC */ cpu->r[11] = cpu->r[3]; /* 02C1D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1D900 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D900 */ _t4 = _t3 & 0x00000001u; /* 02C1D900 */ if (_t4) goto L_02C1D914; else goto L_02C1D904; L_02C1D904: ; // 0x2c1d904 /* 02C1D904 */ cpu->r[3] = cpu->r[11]; /* 02C1D908 */ Gambit_fn_02C1C988(cpu); /* 02C1D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02C1D910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D910 */ _t6 = _t5 & 0x00000001u; /* 02C1D910 */ if (_t6) goto L_02C1D928; else goto L_02C1D914; L_02C1D914: ; // 0x2c1d914 /* 02C1D914 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1D914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1D918 */ cpu->lr = cpu->r[0]; /* 02C1D91C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D920 */ cpu->r[3] = 0x00000000u; /* 02C1D924 */ return; L_02C1D928: ; // 0x2c1d928 /* 02C1D928 */ cpu->r[3] = cpu->r[11]; /* 02C1D92C */ Gambit_fn_02C1D89C(cpu); /* 02C1D930 */ _t8 = cpu->r[3] + 0x00000000u; /* 02C1D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1D934 */ _t9 = cpu->r[5] + 0x00000000u; /* 02C1D934 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C1D938 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C1D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1D93C */ cpu->r[11] = cpu->r[3]; /* 02C1D940 */ _t11 = cpu->r[5] + 0x00000004u; /* 02C1D940 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C1D944 */ Gambit_fn_02C1D8A8(cpu); /* 02C1D948 */ _t12 = cpu->r[5] + 0x00000008u; /* 02C1D948 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]); /* 02C1D94C */ cpu->r[3] = cpu->r[11]; /* 02C1D950 */ Gambit_fn_02C1D8C8(cpu); /* 02C1D954 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02C1D958 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02C1D95C */ _t13 = cpu->r[5] + 0x00000009u; /* 02C1D95C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02C1D960 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1D964 */ cpu->lr = cpu->r[0]; /* 02C1D968 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D96C */ cpu->r[3] = 0x00000001u; /* 02C1D970 */ return; } // fn_02C1D8F0 @ 0x2c1d8f0 void Gambit_fn_02C1D8F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D8F0: ; // 0x2c1d8f0 /* 02C1D8F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1D8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D8F0 */ cpu->r[1] = _t0; /* 02C1D8F4 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1D8F8 */ Gambit_fn_02C1C134(cpu); /* 02C1D8FC */ cpu->r[11] = cpu->r[3]; /* 02C1D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1D900 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D900 */ _t3 = _t2 & 0x00000001u; /* 02C1D900 */ if (_t3) goto L_02C1D914; else goto L_02C1D904; L_02C1D904: ; // 0x2c1d904 /* 02C1D904 */ cpu->r[3] = cpu->r[11]; /* 02C1D908 */ Gambit_fn_02C1C988(cpu); /* 02C1D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02C1D910 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D910 */ _t5 = _t4 & 0x00000001u; /* 02C1D910 */ if (_t5) goto L_02C1D928; else goto L_02C1D914; L_02C1D914: ; // 0x2c1d914 /* 02C1D914 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1D914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1D918 */ cpu->lr = cpu->r[0]; /* 02C1D91C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D920 */ cpu->r[3] = 0x00000000u; /* 02C1D924 */ return; L_02C1D928: ; // 0x2c1d928 /* 02C1D928 */ cpu->r[3] = cpu->r[11]; /* 02C1D92C */ Gambit_fn_02C1D89C(cpu); /* 02C1D930 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1D934 */ _t8 = cpu->r[5] + 0x00000000u; /* 02C1D934 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C1D938 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C1D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1D93C */ cpu->r[11] = cpu->r[3]; /* 02C1D940 */ _t10 = cpu->r[5] + 0x00000004u; /* 02C1D940 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C1D944 */ Gambit_fn_02C1D8A8(cpu); /* 02C1D948 */ _t11 = cpu->r[5] + 0x00000008u; /* 02C1D948 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]); /* 02C1D94C */ cpu->r[3] = cpu->r[11]; /* 02C1D950 */ Gambit_fn_02C1D8C8(cpu); /* 02C1D954 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02C1D958 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02C1D95C */ _t12 = cpu->r[5] + 0x00000009u; /* 02C1D95C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02C1D960 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1D964 */ cpu->lr = cpu->r[0]; /* 02C1D968 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1D96C */ cpu->r[3] = 0x00000001u; /* 02C1D970 */ return; } // fn_02C1D974 @ 0x2c1d974 void Gambit_fn_02C1D974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D974: ; // 0x2c1d974 /* 02C1D974 */ cpu->r[0] = cpu->lr; /* 02C1D978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D978 */ cpu->r[1] = _t0; /* 02C1D97C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D980 */ cpu->r[10] = cpu->r[3]; /* 02C1D984 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D988 */ _t3 = cpu->r[10] + 0x00000000u; /* 02C1D988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D98C */ Gambit_fn_02C1D8E8(cpu); /* 02C1D990 */ _t4 = cpu->r[10] + 0x00000004u; /* 02C1D990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D998 */ cpu->r[31] = cpu->r[3]; /* 02C1D99C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D99C */ _t6 = _t5 & 0x00000001u; /* 02C1D99C */ if (_t6) goto L_02C1D9C4; else goto L_02C1D9A0; L_02C1D9A0: ; // 0x2c1d9a0 /* 02C1D9A0 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D9A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D9A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D9A8 */ _t9 = _t8 & 0x00000001u; /* 02C1D9A8 */ if (_t9) goto L_02C1D9C4; else goto L_02C1D9AC; L_02C1D9AC: ; // 0x2c1d9ac /* 02C1D9AC */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1D9B0 */ _t11 = cpu->r[11] + 0x00000094u; /* 02C1D9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D9B4 */ cpu->ctr = cpu->r[0]; /* 02C1D9B8 */ cpu->r[3] = cpu->r[12]; /* 02C1D9BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D9C0 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D9C4: ; // 0x2c1d9c4 /* 02C1D9C4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D9C8 */ cpu->r[3] = cpu->r[31]; /* 02C1D9CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D9D0 */ cpu->lr = cpu->r[0]; /* 02C1D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D9D8 */ return; } // fn_02C1D978 @ 0x2c1d978 void Gambit_fn_02C1D978(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1D978: ; // 0x2c1d978 /* 02C1D978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1D978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1D978 */ cpu->r[1] = _t0; /* 02C1D97C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1D97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1D980 */ cpu->r[10] = cpu->r[3]; /* 02C1D984 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1D984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1D988 */ _t3 = cpu->r[10] + 0x00000000u; /* 02C1D988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1D98C */ Gambit_fn_02C1D8E8(cpu); /* 02C1D990 */ _t4 = cpu->r[10] + 0x00000004u; /* 02C1D990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1D998 */ cpu->r[31] = cpu->r[3]; /* 02C1D99C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D99C */ _t6 = _t5 & 0x00000001u; /* 02C1D99C */ if (_t6) goto L_02C1D9C4; else goto L_02C1D9A0; L_02C1D9A0: ; // 0x2c1d9a0 /* 02C1D9A0 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1D9A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1D9A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1D9A8 */ _t9 = _t8 & 0x00000001u; /* 02C1D9A8 */ if (_t9) goto L_02C1D9C4; else goto L_02C1D9AC; L_02C1D9AC: ; // 0x2c1d9ac /* 02C1D9AC */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1D9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1D9B0 */ _t11 = cpu->r[11] + 0x00000094u; /* 02C1D9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1D9B4 */ cpu->ctr = cpu->r[0]; /* 02C1D9B8 */ cpu->r[3] = cpu->r[12]; /* 02C1D9BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1D9C0 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1D9C4: ; // 0x2c1d9c4 /* 02C1D9C4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1D9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1D9C8 */ cpu->r[3] = cpu->r[31]; /* 02C1D9CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1D9D0 */ cpu->lr = cpu->r[0]; /* 02C1D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1D9D8 */ return; } // fn_02C1D9DC @ 0x2c1d9dc void Gambit_fn_02C1D9DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1D9DC: ; // 0x2c1d9dc /* 02C1D9DC */ cpu->r[0] = 0x00000002u; /* 02C1D9E0 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1D9E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C1D9E4 */ cpu->r[7] = 0x00000000u; /* 02C1D9E8 */ cpu->ctr = cpu->r[0]; /* 02C1D9EC */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 02C1D9F0 */ cpu->r[5] = 0x00000001u; /* 02C1D9F4 */ cpu->r[12] = cpu->r[7]; /* 02C1D9F8 */ cpu->r[10] = cpu->r[7]; L_02C1D9FC: ; // 0x2c1d9fc /* 02C1D9FC */ /* nop */ /* 02C1DA00 */ cpu->r[0] = cpu->r[11] & cpu->r[8]; /* 02C1DA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1DA04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DA04 */ _t2 = _t1 & 0x00000001u; /* 02C1DA04 */ if (_t2) goto L_02C1DA18; else goto L_02C1DA08; L_02C1DA08: ; // 0x2c1da08 /* 02C1DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02C1DA0C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1DA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DA10 */ _t4 = _t3 & 0x00000001u; /* 02C1DA10 */ if (_t4) goto L_02C1DA14; else goto L_02C1DA18; L_02C1DA14: ; // 0x2c1da14 /* 02C1DA14 */ cpu->r[7] = 0x00000001u; L_02C1DA18: ; // 0x2c1da18 /* 02C1DA18 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1DA1C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1DA1C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1DA1C */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1DA1C */ _t7 = _t6 & 0x00000001u; /* 02C1DA1C */ if (_t7) goto L_02C1D9FC; else goto L_02C1DA20; L_02C1DA20: ; // 0x2c1da20 /* 02C1DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1DA24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DA24 */ _t9 = _t8 & 0x00000001u; /* 02C1DA24 */ if (_t9) goto L_02C1DA30; else goto L_02C1DA28; L_02C1DA28: ; // 0x2c1da28 /* 02C1DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1DA2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DA2C */ _t11 = _t10 & 0x00000001u; /* 02C1DA2C */ if (_t11) goto L_02C1DA30; else goto L_02C1DA38; L_02C1DA30: ; // 0x2c1da30 /* 02C1DA30 */ cpu->r[3] = 0x00000000u; /* 02C1DA34 */ return; L_02C1DA38: ; // 0x2c1da38 /* 02C1DA38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1DA3C */ _t12 = cpu->r[11] + cpu->r[6]; /* 02C1DA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C1DA40 */ return; } // fn_02C1DA44 @ 0x2c1da44 void Gambit_fn_02C1DA44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1DA44: ; // 0x2c1da44 /* 02C1DA44 */ cpu->r[0] = cpu->lr; /* 02C1DA48 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DA4C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DA4C */ cpu->r[1] = _t1; /* 02C1DA50 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1DA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1DA54 */ cpu->r[9] = cpu->r[5]; /* 02C1DA58 */ Gambit_fn_02C1C20C(cpu); /* 02C1DA5C */ cpu->r[4] = cpu->r[3]; /* 02C1DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C1DA60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DA60 */ _t4 = _t3 & 0x00000001u; /* 02C1DA60 */ if (_t4) goto L_02C1DA64; else goto L_02C1DA78; L_02C1DA64: ; // 0x2c1da64 /* 02C1DA64 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1DA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DA68 */ cpu->lr = cpu->r[0]; /* 02C1DA6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DA70 */ cpu->r[3] = 0x00000000u; /* 02C1DA74 */ return; L_02C1DA78: ; // 0x2c1da78 /* 02C1DA78 */ _t6 = cpu->r[4] + 0x00000000u; /* 02C1DA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1DA7C */ cpu->r[3] = cpu->r[4]; /* 02C1DA80 */ _t7 = cpu->r[9] + 0x00000000u; /* 02C1DA80 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C1DA84 */ Gambit_fn_02C1D9DC(cpu); /* 02C1DA88 */ _t8 = cpu->r[9] + 0x00000004u; /* 02C1DA88 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02C1DA8C */ _t9 = cpu->r[4] + 0x00000004u; /* 02C1DA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1DA90 */ _t10 = cpu->r[9] + 0x00000008u; /* 02C1DA90 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02C1DA94 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1DA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1DA98 */ cpu->lr = cpu->r[0]; /* 02C1DA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DAA0 */ cpu->r[3] = 0x00000001u; /* 02C1DAA4 */ return; } // fn_02C1DA4C @ 0x2c1da4c void Gambit_fn_02C1DA4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1DA4C: ; // 0x2c1da4c /* 02C1DA4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DA4C */ cpu->r[1] = _t0; /* 02C1DA50 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1DA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1DA54 */ cpu->r[9] = cpu->r[5]; /* 02C1DA58 */ Gambit_fn_02C1C20C(cpu); /* 02C1DA5C */ cpu->r[4] = cpu->r[3]; /* 02C1DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C1DA60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DA60 */ _t3 = _t2 & 0x00000001u; /* 02C1DA60 */ if (_t3) goto L_02C1DA64; else goto L_02C1DA78; L_02C1DA64: ; // 0x2c1da64 /* 02C1DA64 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1DA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DA68 */ cpu->lr = cpu->r[0]; /* 02C1DA6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DA70 */ cpu->r[3] = 0x00000000u; /* 02C1DA74 */ return; L_02C1DA78: ; // 0x2c1da78 /* 02C1DA78 */ _t5 = cpu->r[4] + 0x00000000u; /* 02C1DA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C1DA7C */ cpu->r[3] = cpu->r[4]; /* 02C1DA80 */ _t6 = cpu->r[9] + 0x00000000u; /* 02C1DA80 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C1DA84 */ Gambit_fn_02C1D9DC(cpu); /* 02C1DA88 */ _t7 = cpu->r[9] + 0x00000004u; /* 02C1DA88 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02C1DA8C */ _t8 = cpu->r[4] + 0x00000004u; /* 02C1DA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02C1DA90 */ _t9 = cpu->r[9] + 0x00000008u; /* 02C1DA90 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02C1DA94 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C1DA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1DA98 */ cpu->lr = cpu->r[0]; /* 02C1DA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DAA0 */ cpu->r[3] = 0x00000001u; /* 02C1DAA4 */ return; } // fn_02C1DAA8 @ 0x2c1daa8 void Gambit_fn_02C1DAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1DAA8: ; // 0x2c1daa8 /* 02C1DAA8 */ cpu->r[0] = cpu->lr; /* 02C1DAAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1DAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DAAC */ cpu->r[1] = _t0; /* 02C1DAB0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1DAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1DAB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1DAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1DAB8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1DAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1DABC */ cpu->r[31] = cpu->r[3]; /* 02C1DAC0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1DAC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1DAC4 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1DAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1DAC8 */ cpu->r[29] = cpu->r[4]; /* 02C1DACC */ cpu->r[30] = cpu->r[5]; /* 02C1DAD0 */ Gambit_fn_02C1DA44(cpu); /* 02C1DAD4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1DAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1DADC */ cpu->r[31] = cpu->r[3]; /* 02C1DAE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DAE0 */ _t8 = _t7 & 0x00000001u; /* 02C1DAE0 */ if (_t8) goto L_02C1DB10; else goto L_02C1DAE4; L_02C1DAE4: ; // 0x2c1dae4 /* 02C1DAE4 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1DAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1DAEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DAEC */ _t11 = _t10 & 0x00000001u; /* 02C1DAEC */ if (_t11) goto L_02C1DB10; else goto L_02C1DAF0; L_02C1DAF0: ; // 0x2c1daf0 /* 02C1DAF0 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1DAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1DAF4 */ _t13 = cpu->r[10] + 0x0000005Cu; /* 02C1DAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1DAF8 */ cpu->ctr = cpu->r[0]; /* 02C1DAFC */ cpu->r[3] = cpu->r[12]; /* 02C1DB00 */ cpu->r[4] = cpu->r[29]; /* 02C1DB04 */ cpu->r[5] = cpu->r[30]; /* 02C1DB08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1DB0C */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1DB10: ; // 0x2c1db10 /* 02C1DB10 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1DB10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1DB14 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1DB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1DB18 */ cpu->r[3] = cpu->r[31]; /* 02C1DB1C */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1DB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1DB20 */ cpu->lr = cpu->r[0]; /* 02C1DB24 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1DB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1DB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1DB2C */ return; } // fn_02C1DAAC @ 0x2c1daac void Gambit_fn_02C1DAAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1DAAC: ; // 0x2c1daac /* 02C1DAAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1DAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DAAC */ cpu->r[1] = _t0; /* 02C1DAB0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1DAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1DAB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1DAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1DAB8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1DAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1DABC */ cpu->r[31] = cpu->r[3]; /* 02C1DAC0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1DAC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1DAC4 */ _t5 = cpu->r[31] + 0x00000000u; /* 02C1DAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C1DAC8 */ cpu->r[29] = cpu->r[4]; /* 02C1DACC */ cpu->r[30] = cpu->r[5]; /* 02C1DAD0 */ Gambit_fn_02C1DA44(cpu); /* 02C1DAD4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02C1DAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C1DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1DADC */ cpu->r[31] = cpu->r[3]; /* 02C1DAE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DAE0 */ _t8 = _t7 & 0x00000001u; /* 02C1DAE0 */ if (_t8) goto L_02C1DB10; else goto L_02C1DAE4; L_02C1DAE4: ; // 0x2c1dae4 /* 02C1DAE4 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1DAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1DAEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DAEC */ _t11 = _t10 & 0x00000001u; /* 02C1DAEC */ if (_t11) goto L_02C1DB10; else goto L_02C1DAF0; L_02C1DAF0: ; // 0x2c1daf0 /* 02C1DAF0 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C1DAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1DAF4 */ _t13 = cpu->r[10] + 0x0000005Cu; /* 02C1DAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1DAF8 */ cpu->ctr = cpu->r[0]; /* 02C1DAFC */ cpu->r[3] = cpu->r[12]; /* 02C1DB00 */ cpu->r[4] = cpu->r[29]; /* 02C1DB04 */ cpu->r[5] = cpu->r[30]; /* 02C1DB08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1DB0C */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1DB10: ; // 0x2c1db10 /* 02C1DB10 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1DB10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C1DB14 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1DB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1DB18 */ cpu->r[3] = cpu->r[31]; /* 02C1DB1C */ _t16 = cpu->r[1] + 0x00000010u; /* 02C1DB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C1DB20 */ cpu->lr = cpu->r[0]; /* 02C1DB24 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C1DB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1DB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1DB2C */ return; } // fn_02C1DB30 @ 0x2c1db30 void Gambit_fn_02C1DB30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1DB30: ; // 0x2c1db30 /* 02C1DB30 */ cpu->r[0] = cpu->lr; /* 02C1DB34 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DB38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DB38 */ cpu->r[1] = _t1; /* 02C1DB3C */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1DB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1DB40 */ Gambit_fn_02C1C278(cpu); /* 02C1DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DB48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DB48 */ _t4 = _t3 & 0x00000001u; /* 02C1DB48 */ if (_t4) goto L_02C1DB4C; else goto L_02C1DB60; L_02C1DB4C: ; // 0x2c1db4c /* 02C1DB4C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1DB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DB50 */ cpu->lr = cpu->r[0]; /* 02C1DB54 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DB58 */ cpu->r[3] = 0x00000000u; /* 02C1DB5C */ return; L_02C1DB60: ; // 0x2c1db60 /* 02C1DB60 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C1DB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1DB64 */ _t7 = cpu->r[5] + 0x00000000u; /* 02C1DB64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1DB68 */ _t8 = cpu->r[3] + 0x00000004u; /* 02C1DB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C1DB6C */ _t9 = cpu->r[5] + 0x00000004u; /* 02C1DB6C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02C1DB70 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02C1DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1DB74 */ cpu->r[12] = cpu->r[3] + cpu->r[11]; /* 02C1DB78 */ _t11 = cpu->r[5] + 0x00000008u; /* 02C1DB78 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C1DB7C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C1DB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DB80 */ cpu->lr = cpu->r[0]; /* 02C1DB84 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DB88 */ cpu->r[3] = 0x00000001u; /* 02C1DB8C */ return; } // fn_02C1DB38 @ 0x2c1db38 void Gambit_fn_02C1DB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1DB38: ; // 0x2c1db38 /* 02C1DB38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DB38 */ cpu->r[1] = _t0; /* 02C1DB3C */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1DB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1DB40 */ Gambit_fn_02C1C278(cpu); /* 02C1DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DB48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DB48 */ _t3 = _t2 & 0x00000001u; /* 02C1DB48 */ if (_t3) goto L_02C1DB4C; else goto L_02C1DB60; L_02C1DB4C: ; // 0x2c1db4c /* 02C1DB4C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1DB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DB50 */ cpu->lr = cpu->r[0]; /* 02C1DB54 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DB58 */ cpu->r[3] = 0x00000000u; /* 02C1DB5C */ return; L_02C1DB60: ; // 0x2c1db60 /* 02C1DB60 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1DB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DB64 */ _t6 = cpu->r[5] + 0x00000000u; /* 02C1DB64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1DB68 */ _t7 = cpu->r[3] + 0x00000004u; /* 02C1DB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02C1DB6C */ _t8 = cpu->r[5] + 0x00000004u; /* 02C1DB6C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02C1DB70 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02C1DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C1DB74 */ cpu->r[12] = cpu->r[3] + cpu->r[11]; /* 02C1DB78 */ _t10 = cpu->r[5] + 0x00000008u; /* 02C1DB78 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C1DB7C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1DB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1DB80 */ cpu->lr = cpu->r[0]; /* 02C1DB84 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DB88 */ cpu->r[3] = 0x00000001u; /* 02C1DB8C */ return; } // fn_02C1DB90 @ 0x2c1db90 void Gambit_fn_02C1DB90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1DB90: ; // 0x2c1db90 /* 02C1DB90 */ cpu->r[0] = cpu->lr; /* 02C1DB94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1DB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DB94 */ cpu->r[1] = _t0; /* 02C1DB98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1DB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1DB9C */ cpu->r[9] = cpu->r[3]; /* 02C1DBA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1DBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1DBA4 */ _t3 = cpu->r[9] + 0x00000000u; /* 02C1DBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1DBA8 */ Gambit_fn_02C1DB30(cpu); /* 02C1DBAC */ _t4 = cpu->r[9] + 0x00000004u; /* 02C1DBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1DBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1DBB4 */ cpu->r[31] = cpu->r[3]; /* 02C1DBB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DBB8 */ _t6 = _t5 & 0x00000001u; /* 02C1DBB8 */ if (_t6) goto L_02C1DBE0; else goto L_02C1DBBC; L_02C1DBBC: ; // 0x2c1dbbc /* 02C1DBBC */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1DBBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1DBC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DBC4 */ _t9 = _t8 & 0x00000001u; /* 02C1DBC4 */ if (_t9) goto L_02C1DBE0; else goto L_02C1DBC8; L_02C1DBC8: ; // 0x2c1dbc8 /* 02C1DBC8 */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1DBC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1DBCC */ _t11 = cpu->r[11] + 0x0000004Cu; /* 02C1DBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1DBD0 */ cpu->ctr = cpu->r[0]; /* 02C1DBD4 */ cpu->r[3] = cpu->r[12]; /* 02C1DBD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1DBDC */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1DBE0: ; // 0x2c1dbe0 /* 02C1DBE0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1DBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DBE4 */ cpu->r[3] = cpu->r[31]; /* 02C1DBE8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1DBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1DBEC */ cpu->lr = cpu->r[0]; /* 02C1DBF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1DBF4 */ return; } // fn_02C1DB94 @ 0x2c1db94 void Gambit_fn_02C1DB94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1DB94: ; // 0x2c1db94 /* 02C1DB94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1DB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DB94 */ cpu->r[1] = _t0; /* 02C1DB98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1DB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1DB9C */ cpu->r[9] = cpu->r[3]; /* 02C1DBA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1DBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1DBA4 */ _t3 = cpu->r[9] + 0x00000000u; /* 02C1DBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1DBA8 */ Gambit_fn_02C1DB30(cpu); /* 02C1DBAC */ _t4 = cpu->r[9] + 0x00000004u; /* 02C1DBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1DBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1DBB4 */ cpu->r[31] = cpu->r[3]; /* 02C1DBB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DBB8 */ _t6 = _t5 & 0x00000001u; /* 02C1DBB8 */ if (_t6) goto L_02C1DBE0; else goto L_02C1DBBC; L_02C1DBBC: ; // 0x2c1dbbc /* 02C1DBBC */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1DBBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C1DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1DBC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DBC4 */ _t9 = _t8 & 0x00000001u; /* 02C1DBC4 */ if (_t9) goto L_02C1DBE0; else goto L_02C1DBC8; L_02C1DBC8: ; // 0x2c1dbc8 /* 02C1DBC8 */ _t10 = cpu->r[12] + 0x00000004u; /* 02C1DBC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1DBCC */ _t11 = cpu->r[11] + 0x0000004Cu; /* 02C1DBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1DBD0 */ cpu->ctr = cpu->r[0]; /* 02C1DBD4 */ cpu->r[3] = cpu->r[12]; /* 02C1DBD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1DBDC */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1DBE0: ; // 0x2c1dbe0 /* 02C1DBE0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C1DBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DBE4 */ cpu->r[3] = cpu->r[31]; /* 02C1DBE8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1DBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1DBEC */ cpu->lr = cpu->r[0]; /* 02C1DBF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1DBF4 */ return; } // fn_02C1DBF8 @ 0x2c1dbf8 void Gambit_fn_02C1DBF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C1DBF8: ; // 0x2c1dbf8 /* 02C1DBF8 */ cpu->r[0] = cpu->lr; /* 02C1DBFC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DC00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C1DC04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DC04 */ cpu->r[1] = _t1; /* 02C1DC08 */ Gambit_fn_02C1C0F0(cpu); /* 02C1DC0C */ _t2 = cpu->r[3] + 0x00000000u; /* 02C1DC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1DC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C1DC14 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DC14 */ _t4 = _t3 & 0x00000001u; /* 02C1DC14 */ if (_t4) goto L_02C1DC2C; else goto L_02C1DC18; L_02C1DC18: ; // 0x2c1dc18 /* 02C1DC18 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DC1C */ cpu->lr = cpu->r[0]; /* 02C1DC20 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DC24 */ cpu->r[3] = 0x00000000u; /* 02C1DC28 */ return; L_02C1DC2C: ; // 0x2c1dc2c /* 02C1DC2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1DC30 */ cpu->r[12] = cpu->r[3] + cpu->r[11]; /* 02C1DC34 */ _t6 = cpu->r[12] + 0x00000008u; /* 02C1DC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1DC38 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1DC3C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1DC40 */ cpu->lr = cpu->r[0]; /* 02C1DC44 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DC48 */ return; } // fn_02C1DC04 @ 0x2c1dc04 void Gambit_fn_02C1DC04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1DC04: ; // 0x2c1dc04 /* 02C1DC04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DC04 */ cpu->r[1] = _t0; /* 02C1DC08 */ Gambit_fn_02C1C0F0(cpu); /* 02C1DC0C */ _t1 = cpu->r[3] + 0x00000000u; /* 02C1DC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1DC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C1DC14 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DC14 */ _t3 = _t2 & 0x00000001u; /* 02C1DC14 */ if (_t3) goto L_02C1DC2C; else goto L_02C1DC18; L_02C1DC18: ; // 0x2c1dc18 /* 02C1DC18 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DC1C */ cpu->lr = cpu->r[0]; /* 02C1DC20 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DC24 */ cpu->r[3] = 0x00000000u; /* 02C1DC28 */ return; L_02C1DC2C: ; // 0x2c1dc2c /* 02C1DC2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1DC30 */ cpu->r[12] = cpu->r[3] + cpu->r[11]; /* 02C1DC34 */ _t5 = cpu->r[12] + 0x00000008u; /* 02C1DC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DC38 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1DC3C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1DC40 */ cpu->lr = cpu->r[0]; /* 02C1DC44 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DC48 */ return; } // fn_02C1DC4C @ 0x2c1dc4c void Gambit_fn_02C1DC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1DC4C: ; // 0x2c1dc4c /* 02C1DC4C */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1DC4C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02C1DC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000220Cu); /* 02C1DC54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DC54 */ _t2 = _t1 & 0x00000001u; /* 02C1DC54 */ if (_t2) goto L_02C1DC68; else goto L_02C1DC58; L_02C1DC58: ; // 0x2c1dc58 /* 02C1DC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000220Du); /* 02C1DC5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DC5C */ _t4 = _t3 & 0x00000001u; /* 02C1DC5C */ if (_t4) goto L_02C1DC70; else goto L_02C1DC60; L_02C1DC60: ; // 0x2c1dc60 /* 02C1DC60 */ cpu->r[3] = 0x00000002u; /* 02C1DC64 */ return; L_02C1DC68: ; // 0x2c1dc68 /* 02C1DC68 */ cpu->r[3] = 0x00000000u; /* 02C1DC6C */ return; L_02C1DC70: ; // 0x2c1dc70 /* 02C1DC70 */ cpu->r[3] = 0x00000001u; /* 02C1DC74 */ return; } // fn_02C1DC78 @ 0x2c1dc78 void Gambit_fn_02C1DC78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1DC78: ; // 0x2c1dc78 /* 02C1DC78 */ cpu->r[0] = cpu->lr; /* 02C1DC7C */ cpu->r[11] = cpu->r[3]; /* 02C1DC80 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DC84 */ cpu->r[12] = 0x00000000u; /* 02C1DC88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DC88 */ cpu->r[1] = _t1; /* 02C1DC8C */ Gambit_fn_02C1DC4C(cpu); /* 02C1DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DC94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DC94 */ _t3 = _t2 & 0x00000001u; /* 02C1DC94 */ if (_t3) goto L_02C1DC98; else goto L_02C1DCA0; L_02C1DC98: ; // 0x2c1dc98 /* 02C1DC98 */ _t4 = cpu->r[11] + 0x00000004u; /* 02C1DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DC9C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; L_02C1DCA0: ; // 0x2c1dca0 /* 02C1DCA0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1DCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DCA4 */ cpu->lr = cpu->r[0]; /* 02C1DCA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DCAC */ cpu->r[3] = cpu->r[12]; /* 02C1DCB0 */ return; } // fn_02C1DC88 @ 0x2c1dc88 void Gambit_fn_02C1DC88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1DC88: ; // 0x2c1dc88 /* 02C1DC88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DC88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DC88 */ cpu->r[1] = _t0; /* 02C1DC8C */ Gambit_fn_02C1DC4C(cpu); /* 02C1DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DC94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DC94 */ _t2 = _t1 & 0x00000001u; /* 02C1DC94 */ if (_t2) goto L_02C1DC98; else goto L_02C1DCA0; L_02C1DC98: ; // 0x2c1dc98 /* 02C1DC98 */ _t3 = cpu->r[11] + 0x00000004u; /* 02C1DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1DC9C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; L_02C1DCA0: ; // 0x2c1dca0 /* 02C1DCA0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1DCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DCA4 */ cpu->lr = cpu->r[0]; /* 02C1DCA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DCAC */ cpu->r[3] = cpu->r[12]; /* 02C1DCB0 */ return; } // fn_02C1DCB4 @ 0x2c1dcb4 void Gambit_fn_02C1DCB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1DCB4: ; // 0x2c1dcb4 /* 02C1DCB4 */ cpu->r[0] = cpu->lr; /* 02C1DCB8 */ cpu->r[11] = cpu->r[3]; /* 02C1DCBC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DCBC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DCC0 */ cpu->r[12] = 0x00000000u; /* 02C1DCC4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DCC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DCC4 */ cpu->r[1] = _t1; /* 02C1DCC8 */ Gambit_fn_02C1DC4C(cpu); /* 02C1DCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02C1DCD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DCD0 */ _t3 = _t2 & 0x00000001u; /* 02C1DCD0 */ if (_t3) goto L_02C1DCD4; else goto L_02C1DCDC; L_02C1DCD4: ; // 0x2c1dcd4 /* 02C1DCD4 */ _t4 = cpu->r[11] + 0x00000004u; /* 02C1DCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DCD8 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; L_02C1DCDC: ; // 0x2c1dcdc /* 02C1DCDC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1DCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DCE0 */ cpu->lr = cpu->r[0]; /* 02C1DCE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DCE8 */ cpu->r[3] = cpu->r[12]; /* 02C1DCEC */ return; } // fn_02C1DCC4 @ 0x2c1dcc4 void Gambit_fn_02C1DCC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1DCC4: ; // 0x2c1dcc4 /* 02C1DCC4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DCC4 */ cpu->r[1] = _t0; /* 02C1DCC8 */ Gambit_fn_02C1DC4C(cpu); /* 02C1DCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02C1DCD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DCD0 */ _t2 = _t1 & 0x00000001u; /* 02C1DCD0 */ if (_t2) goto L_02C1DCD4; else goto L_02C1DCDC; L_02C1DCD4: ; // 0x2c1dcd4 /* 02C1DCD4 */ _t3 = cpu->r[11] + 0x00000004u; /* 02C1DCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1DCD8 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; L_02C1DCDC: ; // 0x2c1dcdc /* 02C1DCDC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1DCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DCE0 */ cpu->lr = cpu->r[0]; /* 02C1DCE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DCE8 */ cpu->r[3] = cpu->r[12]; /* 02C1DCEC */ return; } // fn_02C1DCF0 @ 0x2c1dcf0 void Gambit_fn_02C1DCF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C1DCF0: ; // 0x2c1dcf0 /* 02C1DCF0 */ cpu->r[0] = cpu->lr; /* 02C1DCF4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DCF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DCF8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DCF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DCF8 */ cpu->r[1] = _t1; /* 02C1DCFC */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02C1DCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1DD00 */ Gambit_fn_02C1DBF8(cpu); /* 02C1DD04 */ cpu->r[11] = cpu->r[3]; /* 02C1DD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1DD08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD08 */ _t4 = _t3 & 0x00000001u; /* 02C1DD08 */ if (_t4) goto L_02C1DD70; else goto L_02C1DD0C; L_02C1DD0C: ; // 0x2c1dd0c /* 02C1DD0C */ cpu->r[3] = cpu->r[11]; /* 02C1DD10 */ Gambit_fn_02C1DC4C(cpu); /* 02C1DD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02C1DD18 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DD18 */ _t6 = _t5 & 0x00000001u; /* 02C1DD18 */ if (_t6) goto L_02C1DD30; else goto L_02C1DD1C; L_02C1DD1C: ; // 0x2c1dd1c /* 02C1DD1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD1C */ _t8 = _t7 & 0x00000001u; /* 02C1DD1C */ if (_t8) goto L_02C1DD5C; else goto L_02C1DD20; L_02C1DD20: ; // 0x2c1dd20 /* 02C1DD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02C1DD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD24 */ _t10 = _t9 & 0x00000001u; /* 02C1DD24 */ if (_t10) goto L_02C1DD70; else goto L_02C1DD28; L_02C1DD28: ; // 0x2c1dd28 /* 02C1DD28 */ cpu->r[3] = 0x00000001u; /* 02C1DD2C */ goto L_02C1DD74; L_02C1DD30: ; // 0x2c1dd30 /* 02C1DD30 */ cpu->r[3] = cpu->r[11]; /* 02C1DD34 */ Gambit_fn_02C1DC78(cpu); /* 02C1DD38 */ _t11 = cpu->r[3] + 0x00000008u; /* 02C1DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1DD3C */ _t12 = cpu->r[5] + 0x00000000u; /* 02C1DD3C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C1DD40 */ _t13 = cpu->r[3] + 0x00000004u; /* 02C1DD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C1DD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02C1DD48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD48 */ _t15 = _t14 & 0x00000001u; /* 02C1DD48 */ if (_t15) goto L_02C1DD50; else goto L_02C1DD4C; L_02C1DD4C: ; // 0x2c1dd4c /* 02C1DD4C */ cpu->r[12] = cpu->r[12] + 0x00000008u; L_02C1DD50: ; // 0x2c1dd50 /* 02C1DD50 */ _t16 = cpu->r[5] + 0x00000004u; /* 02C1DD50 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C1DD54 */ cpu->r[3] = 0x00000001u; /* 02C1DD58 */ goto L_02C1DD74; L_02C1DD5C: ; // 0x2c1dd5c /* 02C1DD5C */ cpu->r[3] = cpu->r[11]; /* 02C1DD60 */ Gambit_fn_02C1DCB4(cpu); /* 02C1DD64 */ _t17 = cpu->r[5] + 0x00000008u; /* 02C1DD64 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02C1DD68 */ cpu->r[3] = 0x00000001u; /* 02C1DD6C */ goto L_02C1DD74; L_02C1DD70: ; // 0x2c1dd70 /* 02C1DD70 */ cpu->r[3] = 0x00000000u; L_02C1DD74: ; // 0x2c1dd74 /* 02C1DD74 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C1DD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C1DD78 */ cpu->lr = cpu->r[0]; /* 02C1DD7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DD80 */ return; } // fn_02C1DCF8 @ 0x2c1dcf8 void Gambit_fn_02C1DCF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1DCF8: ; // 0x2c1dcf8 /* 02C1DCF8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DCF8 */ cpu->r[1] = _t0; /* 02C1DCFC */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1DCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1DD00 */ Gambit_fn_02C1DBF8(cpu); /* 02C1DD04 */ cpu->r[11] = cpu->r[3]; /* 02C1DD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1DD08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD08 */ _t3 = _t2 & 0x00000001u; /* 02C1DD08 */ if (_t3) goto L_02C1DD70; else goto L_02C1DD0C; L_02C1DD0C: ; // 0x2c1dd0c /* 02C1DD0C */ cpu->r[3] = cpu->r[11]; /* 02C1DD10 */ Gambit_fn_02C1DC4C(cpu); /* 02C1DD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02C1DD18 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DD18 */ _t5 = _t4 & 0x00000001u; /* 02C1DD18 */ if (_t5) goto L_02C1DD30; else goto L_02C1DD1C; L_02C1DD1C: ; // 0x2c1dd1c /* 02C1DD1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD1C */ _t7 = _t6 & 0x00000001u; /* 02C1DD1C */ if (_t7) goto L_02C1DD5C; else goto L_02C1DD20; L_02C1DD20: ; // 0x2c1dd20 /* 02C1DD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02C1DD24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD24 */ _t9 = _t8 & 0x00000001u; /* 02C1DD24 */ if (_t9) goto L_02C1DD70; else goto L_02C1DD28; L_02C1DD28: ; // 0x2c1dd28 /* 02C1DD28 */ cpu->r[3] = 0x00000001u; /* 02C1DD2C */ goto L_02C1DD74; L_02C1DD30: ; // 0x2c1dd30 /* 02C1DD30 */ cpu->r[3] = cpu->r[11]; /* 02C1DD34 */ Gambit_fn_02C1DC78(cpu); /* 02C1DD38 */ _t10 = cpu->r[3] + 0x00000008u; /* 02C1DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1DD3C */ _t11 = cpu->r[5] + 0x00000000u; /* 02C1DD3C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C1DD40 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C1DD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C1DD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02C1DD48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DD48 */ _t14 = _t13 & 0x00000001u; /* 02C1DD48 */ if (_t14) goto L_02C1DD50; else goto L_02C1DD4C; L_02C1DD4C: ; // 0x2c1dd4c /* 02C1DD4C */ cpu->r[12] = cpu->r[12] + 0x00000008u; L_02C1DD50: ; // 0x2c1dd50 /* 02C1DD50 */ _t15 = cpu->r[5] + 0x00000004u; /* 02C1DD50 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02C1DD54 */ cpu->r[3] = 0x00000001u; /* 02C1DD58 */ goto L_02C1DD74; L_02C1DD5C: ; // 0x2c1dd5c /* 02C1DD5C */ cpu->r[3] = cpu->r[11]; /* 02C1DD60 */ Gambit_fn_02C1DCB4(cpu); /* 02C1DD64 */ _t16 = cpu->r[5] + 0x00000008u; /* 02C1DD64 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02C1DD68 */ cpu->r[3] = 0x00000001u; /* 02C1DD6C */ goto L_02C1DD74; L_02C1DD70: ; // 0x2c1dd70 /* 02C1DD70 */ cpu->r[3] = 0x00000000u; L_02C1DD74: ; // 0x2c1dd74 /* 02C1DD74 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1DD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C1DD78 */ cpu->lr = cpu->r[0]; /* 02C1DD7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DD80 */ return; } // fn_02C1DD84 @ 0x2c1dd84 void Gambit_fn_02C1DD84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1DD84: ; // 0x2c1dd84 /* 02C1DD84 */ cpu->r[0] = cpu->lr; /* 02C1DD88 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DD8C */ cpu->r[8] = cpu->r[3]; /* 02C1DD90 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1DD90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DD90 */ cpu->r[1] = _t1; /* 02C1DD94 */ _t2 = cpu->r[8] + 0x0000003Cu; /* 02C1DD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1DD98 */ cpu->r[10] = cpu->r[5]; /* 02C1DD9C */ Gambit_fn_02C1C2E4(cpu); /* 02C1DDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DDA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DDA4 */ _t4 = _t3 & 0x00000001u; /* 02C1DDA4 */ if (_t4) goto L_02C1DDD8; else goto L_02C1DDA8; L_02C1DDA8: ; // 0x2c1dda8 /* 02C1DDA8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1DDA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C1DDAC */ cpu->r[9] = 0xFFFFFFFFu; /* 02C1DDB0 */ cpu->r[6] = 0x00000000u; /* 02C1DDB4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C1DDB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02C1DDB8 */ cpu->r[3] = cpu->r[8]; /* 02C1DDBC */ _t7 = cpu->r[1] + 0x00000010u; /* 02C1DDBC */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02C1DDC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C1DDC4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1DDC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02C1DDC8 */ _t9 = cpu->r[10] + 0x00000000u; /* 02C1DDC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02C1DDCC */ Gambit_fn_02C1DCF0(cpu); /* 02C1DDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DDD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DDD4 */ _t11 = _t10 & 0x00000001u; /* 02C1DDD4 */ if (_t11) goto L_02C1DDD8; else goto L_02C1DDEC; L_02C1DDD8: ; // 0x2c1ddd8 /* 02C1DDD8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C1DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DDDC */ cpu->lr = cpu->r[0]; /* 02C1DDE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1DDE4 */ cpu->r[3] = 0x00000000u; /* 02C1DDE8 */ return; L_02C1DDEC: ; // 0x2c1ddec /* 02C1DDEC */ _t13 = cpu->r[1] + 0x00000008u; /* 02C1DDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02C1DDF0 */ _t14 = cpu->r[10] + 0x00000004u; /* 02C1DDF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C1DDF4 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C1DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1DDF8 */ cpu->lr = cpu->r[0]; /* 02C1DDFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1DE00 */ cpu->r[3] = 0x00000001u; /* 02C1DE04 */ return; } // fn_02C1DD90 @ 0x2c1dd90 void Gambit_fn_02C1DD90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1DD90: ; // 0x2c1dd90 /* 02C1DD90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1DD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DD90 */ cpu->r[1] = _t0; /* 02C1DD94 */ _t1 = cpu->r[8] + 0x0000003Cu; /* 02C1DD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1DD98 */ cpu->r[10] = cpu->r[5]; /* 02C1DD9C */ Gambit_fn_02C1C2E4(cpu); /* 02C1DDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DDA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DDA4 */ _t3 = _t2 & 0x00000001u; /* 02C1DDA4 */ if (_t3) goto L_02C1DDD8; else goto L_02C1DDA8; L_02C1DDA8: ; // 0x2c1dda8 /* 02C1DDA8 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C1DDA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02C1DDAC */ cpu->r[9] = 0xFFFFFFFFu; /* 02C1DDB0 */ cpu->r[6] = 0x00000000u; /* 02C1DDB4 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C1DDB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C1DDB8 */ cpu->r[3] = cpu->r[8]; /* 02C1DDBC */ _t6 = cpu->r[1] + 0x00000010u; /* 02C1DDBC */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 02C1DDC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C1DDC4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1DDC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02C1DDC8 */ _t8 = cpu->r[10] + 0x00000000u; /* 02C1DDC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02C1DDCC */ Gambit_fn_02C1DCF0(cpu); /* 02C1DDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DDD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DDD4 */ _t10 = _t9 & 0x00000001u; /* 02C1DDD4 */ if (_t10) goto L_02C1DDD8; else goto L_02C1DDEC; L_02C1DDD8: ; // 0x2c1ddd8 /* 02C1DDD8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02C1DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1DDDC */ cpu->lr = cpu->r[0]; /* 02C1DDE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1DDE4 */ cpu->r[3] = 0x00000000u; /* 02C1DDE8 */ return; L_02C1DDEC: ; // 0x2c1ddec /* 02C1DDEC */ _t12 = cpu->r[1] + 0x00000008u; /* 02C1DDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C1DDF0 */ _t13 = cpu->r[10] + 0x00000004u; /* 02C1DDF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02C1DDF4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C1DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1DDF8 */ cpu->lr = cpu->r[0]; /* 02C1DDFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1DE00 */ cpu->r[3] = 0x00000001u; /* 02C1DE04 */ return; } // fn_02C1DE08 @ 0x2c1de08 void Gambit_fn_02C1DE08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1DE08: ; // 0x2c1de08 /* 02C1DE08 */ cpu->r[0] = cpu->lr; /* 02C1DE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1DE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DE0C */ cpu->r[1] = _t0; /* 02C1DE10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1DE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1DE14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1DE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1DE18 */ cpu->r[31] = cpu->r[3]; /* 02C1DE1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1DE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1DE20 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C1DE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1DE24 */ cpu->r[30] = cpu->r[4]; /* 02C1DE28 */ cpu->r[7] = cpu->r[5]; /* 02C1DE2C */ Gambit_fn_02C1DD84(cpu); /* 02C1DE30 */ _t5 = cpu->r[31] + 0x00000004u; /* 02C1DE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C1DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1DE38 */ cpu->r[31] = cpu->r[3]; /* 02C1DE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DE3C */ _t7 = _t6 & 0x00000001u; /* 02C1DE3C */ if (_t7) goto L_02C1DE6C; else goto L_02C1DE40; L_02C1DE40: ; // 0x2c1de40 /* 02C1DE40 */ _t8 = cpu->r[12] + 0x00000000u; /* 02C1DE40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02C1DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1DE48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DE48 */ _t10 = _t9 & 0x00000001u; /* 02C1DE48 */ if (_t10) goto L_02C1DE6C; else goto L_02C1DE4C; L_02C1DE4C: ; // 0x2c1de4c /* 02C1DE4C */ _t11 = cpu->r[12] + 0x00000004u; /* 02C1DE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C1DE50 */ _t12 = cpu->r[11] + 0x00000054u; /* 02C1DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DE54 */ cpu->ctr = cpu->r[0]; /* 02C1DE58 */ cpu->r[3] = cpu->r[12]; /* 02C1DE5C */ cpu->r[4] = cpu->r[30]; /* 02C1DE60 */ cpu->r[5] = cpu->r[7]; /* 02C1DE64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1DE68 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1DE6C: ; // 0x2c1de6c /* 02C1DE6C */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1DE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1DE70 */ cpu->r[3] = cpu->r[31]; /* 02C1DE74 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1DE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1DE78 */ cpu->lr = cpu->r[0]; /* 02C1DE7C */ _t15 = cpu->r[1] + 0x00000008u; /* 02C1DE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C1DE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1DE84 */ return; } // fn_02C1DE0C @ 0x2c1de0c void Gambit_fn_02C1DE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1DE0C: ; // 0x2c1de0c /* 02C1DE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1DE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DE0C */ cpu->r[1] = _t0; /* 02C1DE10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1DE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1DE14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1DE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1DE18 */ cpu->r[31] = cpu->r[3]; /* 02C1DE1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1DE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1DE20 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C1DE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C1DE24 */ cpu->r[30] = cpu->r[4]; /* 02C1DE28 */ cpu->r[7] = cpu->r[5]; /* 02C1DE2C */ Gambit_fn_02C1DD84(cpu); /* 02C1DE30 */ _t5 = cpu->r[31] + 0x00000004u; /* 02C1DE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C1DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1DE38 */ cpu->r[31] = cpu->r[3]; /* 02C1DE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DE3C */ _t7 = _t6 & 0x00000001u; /* 02C1DE3C */ if (_t7) goto L_02C1DE6C; else goto L_02C1DE40; L_02C1DE40: ; // 0x2c1de40 /* 02C1DE40 */ _t8 = cpu->r[12] + 0x00000000u; /* 02C1DE40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02C1DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1DE48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DE48 */ _t10 = _t9 & 0x00000001u; /* 02C1DE48 */ if (_t10) goto L_02C1DE6C; else goto L_02C1DE4C; L_02C1DE4C: ; // 0x2c1de4c /* 02C1DE4C */ _t11 = cpu->r[12] + 0x00000004u; /* 02C1DE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C1DE50 */ _t12 = cpu->r[11] + 0x00000054u; /* 02C1DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DE54 */ cpu->ctr = cpu->r[0]; /* 02C1DE58 */ cpu->r[3] = cpu->r[12]; /* 02C1DE5C */ cpu->r[4] = cpu->r[30]; /* 02C1DE60 */ cpu->r[5] = cpu->r[7]; /* 02C1DE64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1DE68 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; L_02C1DE6C: ; // 0x2c1de6c /* 02C1DE6C */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1DE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1DE70 */ cpu->r[3] = cpu->r[31]; /* 02C1DE74 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1DE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1DE78 */ cpu->lr = cpu->r[0]; /* 02C1DE7C */ _t15 = cpu->r[1] + 0x00000008u; /* 02C1DE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C1DE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1DE84 */ return; } // fn_02C1DE88 @ 0x2c1de88 void Gambit_fn_02C1DE88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1DE88: ; // 0x2c1de88 /* 02C1DE88 */ cpu->r[0] = cpu->lr; /* 02C1DE8C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DE90 */ cpu->r[9] = cpu->r[3]; /* 02C1DE94 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DE94 */ cpu->r[1] = _t1; /* 02C1DE98 */ _t2 = cpu->r[9] + 0x00000000u; /* 02C1DE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1DE9C */ cpu->r[6] = 0x00000000u; /* 02C1DEA0 */ Gambit_fn_02C1DCF0(cpu); /* 02C1DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DEA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DEA8 */ _t4 = _t3 & 0x00000001u; /* 02C1DEA8 */ if (_t4) goto L_02C1DEE0; else goto L_02C1DEAC; L_02C1DEAC: ; // 0x2c1deac /* 02C1DEAC */ _t5 = cpu->r[9] + 0x00000004u; /* 02C1DEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1DEB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DEB4 */ _t7 = _t6 & 0x00000001u; /* 02C1DEB4 */ if (_t7) goto L_02C1DEE0; else goto L_02C1DEB8; L_02C1DEB8: ; // 0x2c1deb8 /* 02C1DEB8 */ cpu->r[3] = cpu->r[0]; /* 02C1DEBC */ _t8 = cpu->r[3] + 0x00000000u; /* 02C1DEBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02C1DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1DEC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DEC4 */ _t10 = _t9 & 0x00000001u; /* 02C1DEC4 */ if (_t10) goto L_02C1DEDC; else goto L_02C1DEC8; L_02C1DEC8: ; // 0x2c1dec8 /* 02C1DEC8 */ _t11 = cpu->r[3] + 0x00000004u; /* 02C1DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C1DECC */ _t12 = cpu->r[12] + 0x00000064u; /* 02C1DECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C1DED0 */ cpu->ctr = cpu->r[10]; /* 02C1DED4 */ cpu->r[6] = 0x00000000u; /* 02C1DED8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1DEDC: ; // 0x2c1dedc /* 02C1DEDC */ cpu->r[3] = 0x00000001u; L_02C1DEE0: ; // 0x2c1dee0 /* 02C1DEE0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1DEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1DEE4 */ cpu->lr = cpu->r[0]; /* 02C1DEE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DEEC */ return; } // fn_02C1DE94 @ 0x2c1de94 void Gambit_fn_02C1DE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C1DE94: ; // 0x2c1de94 /* 02C1DE94 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DE94 */ cpu->r[1] = _t0; /* 02C1DE98 */ _t1 = cpu->r[9] + 0x00000000u; /* 02C1DE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1DE9C */ cpu->r[6] = 0x00000000u; /* 02C1DEA0 */ Gambit_fn_02C1DCF0(cpu); /* 02C1DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1DEA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DEA8 */ _t3 = _t2 & 0x00000001u; /* 02C1DEA8 */ if (_t3) goto L_02C1DEE0; else goto L_02C1DEAC; L_02C1DEAC: ; // 0x2c1deac /* 02C1DEAC */ _t4 = cpu->r[9] + 0x00000004u; /* 02C1DEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1DEB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DEB4 */ _t6 = _t5 & 0x00000001u; /* 02C1DEB4 */ if (_t6) goto L_02C1DEE0; else goto L_02C1DEB8; L_02C1DEB8: ; // 0x2c1deb8 /* 02C1DEB8 */ cpu->r[3] = cpu->r[0]; /* 02C1DEBC */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1DEBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02C1DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1DEC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DEC4 */ _t9 = _t8 & 0x00000001u; /* 02C1DEC4 */ if (_t9) goto L_02C1DEDC; else goto L_02C1DEC8; L_02C1DEC8: ; // 0x2c1dec8 /* 02C1DEC8 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C1DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C1DECC */ _t11 = cpu->r[12] + 0x00000064u; /* 02C1DECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C1DED0 */ cpu->ctr = cpu->r[10]; /* 02C1DED4 */ cpu->r[6] = 0x00000000u; /* 02C1DED8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1DEDC: ; // 0x2c1dedc /* 02C1DEDC */ cpu->r[3] = 0x00000001u; L_02C1DEE0: ; // 0x2c1dee0 /* 02C1DEE0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C1DEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DEE4 */ cpu->lr = cpu->r[0]; /* 02C1DEE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DEEC */ return; } // fn_02C1DF04 @ 0x2c1df04 void Gambit_fn_02C1DF04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02C1DF04: ; // 0x2c1df04 /* 02C1DF04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1DF04 */ cpu->r[1] = _t0; /* 02C1DF08 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF08 */ _t2 = _t1 & 0x00000001u; /* 02C1DF08 */ if (_t2) goto L_02C1E030; else goto L_02C1DF0C; L_02C1DF0C: ; // 0x2c1df0c /* 02C1DF0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF0C */ _t4 = _t3 & 0x00000001u; /* 02C1DF0C */ if (_t4) goto L_02C1DF24; else goto L_02C1DF10; L_02C1DF10: ; // 0x2c1df10 /* 02C1DF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02C1DF14 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF14 */ _t6 = _t5 & 0x00000001u; /* 02C1DF14 */ if (_t6) goto L_02C1DFD0; else goto L_02C1DF18; L_02C1DF18: ; // 0x2c1df18 /* 02C1DF18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF18 */ _t8 = _t7 & 0x00000001u; /* 02C1DF18 */ if (_t8) goto L_02C1E00C; else goto L_02C1DF1C; L_02C1DF1C: ; // 0x2c1df1c /* 02C1DF1C */ cpu->r[3] = 0x00000000u; /* 02C1DF20 */ goto L_02C1E034; L_02C1DF24: ; // 0x2c1df24 /* 02C1DF24 */ _t9 = cpu->r[3] + 0x0000003Cu; /* 02C1DF24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02C1DF28 */ cpu->r[4] = cpu->r[10]; /* 02C1DF2C */ cpu->r[3] = cpu->r[9]; /* 02C1DF30 */ Gambit_fn_02C1C134(cpu); /* 02C1DF34 */ Gambit_fn_02C1C988(cpu); /* 02C1DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02C1DF3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF3C */ _t11 = _t10 & 0x00000001u; /* 02C1DF3C */ if (_t11) goto L_02C1DF40; else goto L_02C1E030; L_02C1DF40: ; // 0x2c1df40 /* 02C1DF40 */ cpu->r[3] = cpu->r[9]; /* 02C1DF44 */ cpu->r[8] = 0x00000000u; /* 02C1DF48 */ Gambit_fn_02C1C09C(cpu); /* 02C1DF4C */ _t12 = cpu->r[3] + 0x00000000u; /* 02C1DF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1DF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02C1DF54 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF54 */ _t14 = _t13 & 0x00000001u; /* 02C1DF54 */ if (_t14) goto L_02C1DF58; else goto L_02C1E030; L_02C1DF58: ; // 0x2c1df58 /* 02C1DF58 */ cpu->r[3] = cpu->r[9]; /* 02C1DF5C */ cpu->r[4] = cpu->r[8] | 0x02000000u; /* 02C1DF60 */ Gambit_fn_02C1C278(cpu); /* 02C1DF64 */ cpu->r[12] = cpu->r[3]; /* 02C1DF68 */ _t15 = cpu->r[12] + 0x00000000u; /* 02C1DF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C1DF70 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF70 */ _t17 = _t16 & 0x00000001u; /* 02C1DF70 */ if (_t17) goto L_02C1DFB0; else goto L_02C1DF74; L_02C1DF74: ; // 0x2c1df74 /* 02C1DF74 */ _t18 = cpu->r[12] + 0x00000004u; /* 02C1DF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C1DF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02C1DF7C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF7C */ _t20 = _t19 & 0x00000001u; /* 02C1DF7C */ if (_t20) goto L_02C1DFB0; else goto L_02C1DF80; L_02C1DF80: ; // 0x2c1df80 /* 02C1DF80 */ _t21 = cpu->r[12] + 0x00000010u; /* 02C1DF80 */ cpu->r[10] = rbrew_read16(cpu->mem, _t21); /* 02C1DF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00002205u); /* 02C1DF88 */ cpu->r[10] = 0x00000000u; /* 02C1DF8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF8C */ _t23 = _t22 & 0x00000001u; /* 02C1DF8C */ if (_t23) goto L_02C1DF90; else goto L_02C1DF98; L_02C1DF90: ; // 0x2c1df90 /* 02C1DF90 */ _t24 = cpu->r[12] + 0x00000014u; /* 02C1DF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02C1DF94 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; L_02C1DF98: ; // 0x2c1df98 /* 02C1DF98 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02C1DF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C1DF9C */ cpu->lr = cpu->r[0]; /* 02C1DFA0 */ _t26 = cpu->r[10] + 0x00000004u; /* 02C1DFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02C1DFA4 */ cpu->r[3] = cpu->r[10] + cpu->r[12]; /* 02C1DFA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DFAC */ return; L_02C1DFB0: ; // 0x2c1dfb0 /* 02C1DFB0 */ cpu->r[3] = cpu->r[9]; /* 02C1DFB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C1DFB8 */ Gambit_fn_02C1C09C(cpu); /* 02C1DFBC */ _t27 = cpu->r[3] + 0x00000000u; /* 02C1DFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C1DFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02C1DFC4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DFC4 */ _t29 = _t28 & 0x00000001u; /* 02C1DFC4 */ if (_t29) goto L_02C1DF58; else goto L_02C1DFC8; L_02C1DFC8: ; // 0x2c1dfc8 /* 02C1DFC8 */ cpu->r[3] = 0x00000000u; /* 02C1DFCC */ goto L_02C1E034; L_02C1DFD0: ; // 0x2c1dfd0 /* 02C1DFD0 */ _t30 = cpu->r[3] + 0x0000003Cu; /* 02C1DFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02C1DFD4 */ cpu->r[4] = cpu->r[10]; /* 02C1DFD8 */ Gambit_fn_02C1C278(cpu); /* 02C1DFDC */ _t31 = cpu->r[3] + 0x00000010u; /* 02C1DFDC */ cpu->r[0] = rbrew_read16(cpu->mem, _t31); /* 02C1DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00002205u); /* 02C1DFE4 */ cpu->r[12] = 0x00000000u; /* 02C1DFE8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DFE8 */ _t33 = _t32 & 0x00000001u; /* 02C1DFE8 */ if (_t33) goto L_02C1DFEC; else goto L_02C1DFF4; L_02C1DFEC: ; // 0x2c1dfec /* 02C1DFEC */ _t34 = cpu->r[3] + 0x00000014u; /* 02C1DFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C1DFF0 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; L_02C1DFF4: ; // 0x2c1dff4 /* 02C1DFF4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02C1DFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C1DFF8 */ cpu->lr = cpu->r[0]; /* 02C1DFFC */ _t36 = cpu->r[12] + 0x00000004u; /* 02C1DFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02C1E000 */ cpu->r[3] = cpu->r[12] + cpu->r[9]; /* 02C1E004 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E008 */ return; L_02C1E00C: ; // 0x2c1e00c /* 02C1E00C */ _t37 = cpu->r[3] + 0x0000003Cu; /* 02C1E00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02C1E010 */ cpu->r[4] = cpu->r[10]; /* 02C1E014 */ Gambit_fn_02C1C1A0(cpu); /* 02C1E018 */ _t38 = cpu->r[3] + 0x00000008u; /* 02C1E018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C1E01C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1E020 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02C1E020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C1E024 */ cpu->lr = cpu->r[0]; /* 02C1E028 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E02C */ return; L_02C1E030: ; // 0x2c1e030 /* 02C1E030 */ cpu->r[3] = 0x00000000u; L_02C1E034: ; // 0x2c1e034 /* 02C1E034 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02C1E034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C1E038 */ cpu->lr = cpu->r[0]; /* 02C1E03C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E040 */ return; } // fn_02C1E044 @ 0x2c1e044 void Gambit_fn_02C1E044(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02C1DEF0: ; // 0x2c1def0 /* 02C1DEF0 */ cpu->r[0] = cpu->lr; /* 02C1DEF4 */ cpu->r[10] = cpu->r[4]; /* 02C1DEF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C1DEFC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1DEFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1DF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C1DF04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1DF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1DF04 */ cpu->r[1] = _t1; /* 02C1DF08 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF08 */ _t3 = _t2 & 0x00000001u; /* 02C1DF08 */ if (_t3) goto L_02C1E030; else goto L_02C1DF0C; L_02C1DF0C: ; // 0x2c1df0c /* 02C1DF0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF0C */ _t5 = _t4 & 0x00000001u; /* 02C1DF0C */ if (_t5) goto L_02C1DF24; else goto L_02C1DF10; L_02C1DF10: ; // 0x2c1df10 /* 02C1DF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02C1DF14 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF14 */ _t7 = _t6 & 0x00000001u; /* 02C1DF14 */ if (_t7) goto L_02C1DFD0; else goto L_02C1DF18; L_02C1DF18: ; // 0x2c1df18 /* 02C1DF18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF18 */ _t9 = _t8 & 0x00000001u; /* 02C1DF18 */ if (_t9) goto L_02C1E00C; else goto L_02C1DF1C; L_02C1DF1C: ; // 0x2c1df1c /* 02C1DF1C */ cpu->r[3] = 0x00000000u; /* 02C1DF20 */ goto L_02C1E034; L_02C1DF24: ; // 0x2c1df24 /* 02C1DF24 */ _t10 = cpu->r[3] + 0x0000003Cu; /* 02C1DF24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02C1DF28 */ cpu->r[4] = cpu->r[10]; /* 02C1DF2C */ cpu->r[3] = cpu->r[9]; /* 02C1DF30 */ Gambit_fn_02C1C134(cpu); /* 02C1DF34 */ Gambit_fn_02C1C988(cpu); /* 02C1DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02C1DF3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF3C */ _t12 = _t11 & 0x00000001u; /* 02C1DF3C */ if (_t12) goto L_02C1DF40; else goto L_02C1E030; L_02C1DF40: ; // 0x2c1df40 /* 02C1DF40 */ cpu->r[3] = cpu->r[9]; /* 02C1DF44 */ cpu->r[8] = 0x00000000u; /* 02C1DF48 */ Gambit_fn_02C1C09C(cpu); /* 02C1DF4C */ _t13 = cpu->r[3] + 0x00000000u; /* 02C1DF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1DF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02C1DF54 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF54 */ _t15 = _t14 & 0x00000001u; /* 02C1DF54 */ if (_t15) goto L_02C1DF58; else goto L_02C1E030; L_02C1DF58: ; // 0x2c1df58 /* 02C1DF58 */ cpu->r[3] = cpu->r[9]; /* 02C1DF5C */ cpu->r[4] = cpu->r[8] | 0x02000000u; /* 02C1DF60 */ Gambit_fn_02C1C278(cpu); /* 02C1DF64 */ cpu->r[12] = cpu->r[3]; /* 02C1DF68 */ _t16 = cpu->r[12] + 0x00000000u; /* 02C1DF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C1DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C1DF70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF70 */ _t18 = _t17 & 0x00000001u; /* 02C1DF70 */ if (_t18) goto L_02C1DFB0; else goto L_02C1DF74; L_02C1DF74: ; // 0x2c1df74 /* 02C1DF74 */ _t19 = cpu->r[12] + 0x00000004u; /* 02C1DF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1DF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02C1DF7C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DF7C */ _t21 = _t20 & 0x00000001u; /* 02C1DF7C */ if (_t21) goto L_02C1DFB0; else goto L_02C1DF80; L_02C1DF80: ; // 0x2c1df80 /* 02C1DF80 */ _t22 = cpu->r[12] + 0x00000010u; /* 02C1DF80 */ cpu->r[10] = rbrew_read16(cpu->mem, _t22); /* 02C1DF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00002205u); /* 02C1DF88 */ cpu->r[10] = 0x00000000u; /* 02C1DF8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DF8C */ _t24 = _t23 & 0x00000001u; /* 02C1DF8C */ if (_t24) goto L_02C1DF90; else goto L_02C1DF98; L_02C1DF90: ; // 0x2c1df90 /* 02C1DF90 */ _t25 = cpu->r[12] + 0x00000014u; /* 02C1DF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02C1DF94 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; L_02C1DF98: ; // 0x2c1df98 /* 02C1DF98 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C1DF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C1DF9C */ cpu->lr = cpu->r[0]; /* 02C1DFA0 */ _t27 = cpu->r[10] + 0x00000004u; /* 02C1DFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02C1DFA4 */ cpu->r[3] = cpu->r[10] + cpu->r[12]; /* 02C1DFA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1DFAC */ return; L_02C1DFB0: ; // 0x2c1dfb0 /* 02C1DFB0 */ cpu->r[3] = cpu->r[9]; /* 02C1DFB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C1DFB8 */ Gambit_fn_02C1C09C(cpu); /* 02C1DFBC */ _t28 = cpu->r[3] + 0x00000000u; /* 02C1DFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C1DFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02C1DFC4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1DFC4 */ _t30 = _t29 & 0x00000001u; /* 02C1DFC4 */ if (_t30) goto L_02C1DF58; else goto L_02C1DFC8; L_02C1DFC8: ; // 0x2c1dfc8 /* 02C1DFC8 */ cpu->r[3] = 0x00000000u; /* 02C1DFCC */ goto L_02C1E034; L_02C1DFD0: ; // 0x2c1dfd0 /* 02C1DFD0 */ _t31 = cpu->r[3] + 0x0000003Cu; /* 02C1DFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02C1DFD4 */ cpu->r[4] = cpu->r[10]; /* 02C1DFD8 */ Gambit_fn_02C1C278(cpu); /* 02C1DFDC */ _t32 = cpu->r[3] + 0x00000010u; /* 02C1DFDC */ cpu->r[0] = rbrew_read16(cpu->mem, _t32); /* 02C1DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00002205u); /* 02C1DFE4 */ cpu->r[12] = 0x00000000u; /* 02C1DFE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1DFE8 */ _t34 = _t33 & 0x00000001u; /* 02C1DFE8 */ if (_t34) goto L_02C1DFEC; else goto L_02C1DFF4; L_02C1DFEC: ; // 0x2c1dfec /* 02C1DFEC */ _t35 = cpu->r[3] + 0x00000014u; /* 02C1DFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C1DFF0 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; L_02C1DFF4: ; // 0x2c1dff4 /* 02C1DFF4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02C1DFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C1DFF8 */ cpu->lr = cpu->r[0]; /* 02C1DFFC */ _t37 = cpu->r[12] + 0x00000004u; /* 02C1DFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02C1E000 */ cpu->r[3] = cpu->r[12] + cpu->r[9]; /* 02C1E004 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E008 */ return; L_02C1E00C: ; // 0x2c1e00c /* 02C1E00C */ _t38 = cpu->r[3] + 0x0000003Cu; /* 02C1E00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02C1E010 */ cpu->r[4] = cpu->r[10]; /* 02C1E014 */ Gambit_fn_02C1C1A0(cpu); /* 02C1E018 */ _t39 = cpu->r[3] + 0x00000008u; /* 02C1E018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C1E01C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1E020 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02C1E020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C1E024 */ cpu->lr = cpu->r[0]; /* 02C1E028 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E02C */ return; L_02C1E030: ; // 0x2c1e030 /* 02C1E030 */ cpu->r[3] = 0x00000000u; L_02C1E034: ; // 0x2c1e034 /* 02C1E034 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02C1E034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02C1E038 */ cpu->lr = cpu->r[0]; /* 02C1E03C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E040 */ return; L_02C1E044: ; // 0x2c1e044 /* 02C1E044 */ _t42 = cpu->r[3] + 0x00000000u; /* 02C1E044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02C1E048 */ goto L_02C1DEF0; } // fn_02C1E04C @ 0x2c1e04c void Gambit_fn_02C1E04C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1E04C: ; // 0x2c1e04c /* 02C1E04C */ _t0 = cpu->r[1] + 0xFFFFFD60u; /* 02C1E04C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E04C */ cpu->r[1] = _t0; /* 02C1E050 */ /* nop */ /* 02C1E054 */ cpu->r[0] = cpu->lr; /* 02C1E058 */ _t1 = cpu->r[1] + 0x000002A4u; /* 02C1E058 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1E05C */ cpu->r[29] = cpu->r[5]; /* 02C1E060 */ _t2 = cpu->r[6] + 0x00000000u; /* 02C1E060 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02C1E064 */ cpu->r[27] = cpu->r[3]; /* 02C1E068 */ cpu->r[28] = cpu->r[4]; /* 02C1E06C */ cpu->r[30] = cpu->r[7]; /* 02C1E070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Fu); /* 02C1E074 */ cpu->r[31] = cpu->r[8]; /* 02C1E078 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E078 */ _t4 = _t3 & 0x00000001u; /* 02C1E078 */ if (_t4) goto L_02C1E128; else goto L_02C1E07C; L_02C1E07C: ; // 0x2c1e07c /* 02C1E07C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; L_02C1E080: ; // 0x2c1e080 /* 02C1E080 */ _t5 = cpu->r[7] + 0x00000001u; /* 02C1E080 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02C1E080 */ cpu->r[7] = _t5; /* 02C1E084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1E088 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E088 */ _t7 = _t6 & 0x00000001u; /* 02C1E088 */ if (_t7) goto L_02C1E08C; else goto L_02C1E080; L_02C1E08C: ; // 0x2c1e08c /* 02C1E08C */ cpu->r[8] = cpu->r[27] + 0x00000007u; /* 02C1E090 */ cpu->r[12] = cpu->r[27] + 0x00000008u; /* 02C1E094 */ cpu->r[7] = cpu->r[7] - cpu->r[6]; L_02C1E098: ; // 0x2c1e098 /* 02C1E098 */ _t8 = cpu->r[8] + 0x00000001u; /* 02C1E098 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02C1E098 */ cpu->r[8] = _t8; /* 02C1E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1E0A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E0A0 */ _t10 = _t9 & 0x00000001u; /* 02C1E0A0 */ if (_t10) goto L_02C1E0A4; else goto L_02C1E098; L_02C1E0A4: ; // 0x2c1e0a4 /* 02C1E0A4 */ cpu->r[5] = cpu->r[8] - cpu->r[12]; /* 02C1E0A8 */ cpu->r[10] = cpu->r[7] + cpu->r[5]; /* 02C1E0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000027Fu); /* 02C1E0B0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1E0B0 */ _t12 = _t11 & 0x00000001u; /* 02C1E0B0 */ if (_t12) goto L_02C1E0CC; else goto L_02C1E0B4; L_02C1E0B4: ; // 0x2c1e0b4 /* 02C1E0B4 */ /* nop */ /* 02C1E0B8 */ _t13 = cpu->r[1] + 0x000002A4u; /* 02C1E0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1E0BC */ cpu->lr = cpu->r[0]; /* 02C1E0C0 */ cpu->r[1] = cpu->r[1] + 0x000002A0u; /* 02C1E0C4 */ cpu->r[3] = 0x00000000u; /* 02C1E0C8 */ return; L_02C1E0CC: ; // 0x2c1e0cc /* 02C1E0CC */ cpu->r[0] = cpu->r[5] + 0x00000001u; /* 02C1E0D0 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02C1E0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000027Eu); /* 02C1E0D8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1E0D8 */ _t15 = _t14 & 0x00000001u; /* 02C1E0D8 */ if (_t15) goto L_02C1E0DC; else goto L_02C1E0E0; L_02C1E0DC: ; // 0x2c1e0dc /* 02C1E0DC */ cpu->r[0] = 0x0000027Eu; L_02C1E0E0: ; // 0x2c1e0e0 /* 02C1E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E0E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E0E4 */ _t17 = _t16 & 0x00000001u; /* 02C1E0E4 */ if (_t17) goto L_02C1E108; else goto L_02C1E0E8; L_02C1E0E8: ; // 0x2c1e0e8 /* 02C1E0E8 */ cpu->ctr = cpu->r[0]; L_02C1E0EC: ; // 0x2c1e0ec /* 02C1E0EC */ _t18 = cpu->r[12] + 0x00000000u; /* 02C1E0EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t18); /* 02C1E0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1E0F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E0F4 */ _t20 = _t19 & 0x00000001u; /* 02C1E0F4 */ if (_t20) goto L_02C1E108; else goto L_02C1E0F8; L_02C1E0F8: ; // 0x2c1e0f8 /* 02C1E0F8 */ _t21 = cpu->r[10] + 0x00000000u; /* 02C1E0F8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]); /* 02C1E0FC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1E100 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1E104 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1E104 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1E104 */ _t23 = _t22 >> (0x00000002u & 31u); /* 02C1E104 */ _t24 = _t23 & 0x00000001u; /* 02C1E104 */ if (_t24) goto L_02C1E0EC; else goto L_02C1E108; L_02C1E108: ; // 0x2c1e108 /* 02C1E108 */ cpu->r[0] = 0x00000000u; /* 02C1E10C */ cpu->r[5] = cpu->r[6]; /* 02C1E110 */ cpu->r[6] = cpu->r[7] + 0x00000001u; /* 02C1E114 */ cpu->r[4] = 0x0000027Fu; /* 02C1E118 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C1E11C */ _t25 = cpu->r[10] + 0x00000000u; /* 02C1E11C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02C1E120 */ Gambit_fn_02C4E8E4(cpu); /* 02C1E124 */ cpu->r[6] = cpu->r[1] + 0x00000008u; L_02C1E128: ; // 0x2c1e128 /* 02C1E128 */ _t26 = cpu->r[27] + 0x000002CCu; /* 02C1E128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02C1E12C */ _t27 = cpu->r[12] + 0x0000004Cu; /* 02C1E12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C1E130 */ cpu->ctr = cpu->r[0]; /* 02C1E134 */ cpu->r[8] = cpu->r[31]; /* 02C1E138 */ cpu->r[7] = cpu->r[30]; /* 02C1E13C */ cpu->r[5] = cpu->r[29]; /* 02C1E140 */ cpu->r[4] = cpu->r[28]; /* 02C1E144 */ cpu->r[3] = cpu->r[27]; /* 02C1E148 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1E14C */ /* nop */ /* 02C1E150 */ _t28 = cpu->r[1] + 0x000002A4u; /* 02C1E150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C1E154 */ cpu->lr = cpu->r[0]; /* 02C1E158 */ cpu->r[1] = cpu->r[1] + 0x000002A0u; /* 02C1E15C */ return; } // fn_02C1E160 @ 0x2c1e160 void Gambit_fn_02C1E160(CPUState* cpu) { 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_02C1E160: ; // 0x2c1e160 /* 02C1E160 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C1E160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E160 */ cpu->r[1] = _t0; /* 02C1E164 */ cpu->r[0] = cpu->lr; /* 02C1E168 */ /* nop */ /* 02C1E16C */ cpu->r[31] = cpu->r[8]; /* 02C1E170 */ cpu->r[30] = cpu->r[7]; /* 02C1E174 */ cpu->r[8] = 0xFFFFFFFFu; /* 02C1E178 */ cpu->r[27] = cpu->r[3]; /* 02C1E17C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C1E17C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1E180 */ cpu->r[29] = cpu->r[6]; /* 02C1E184 */ cpu->r[11] = 0x00000000u; /* 02C1E188 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1E188 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02C1E18C */ cpu->r[28] = cpu->r[5]; /* 02C1E190 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C1E190 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02C1E194 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C1E198 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1E198 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02C1E19C */ Gambit_fn_02C1DE88(cpu); /* 02C1E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E1A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E1A4 */ _t6 = _t5 & 0x00000001u; /* 02C1E1A4 */ if (_t6) goto L_02C1E1F8; else goto L_02C1E1A8; L_02C1E1A8: ; // 0x2c1e1a8 /* 02C1E1A8 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C1E1A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02C1E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C1E1B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E1B0 */ _t9 = _t8 & 0x00000001u; /* 02C1E1B0 */ if (_t9) goto L_02C1E1E0; else goto L_02C1E1B4; L_02C1E1B4: ; // 0x2c1e1b4 /* 02C1E1B4 */ cpu->r[8] = cpu->r[31]; /* 02C1E1B8 */ cpu->r[7] = cpu->r[30]; /* 02C1E1BC */ cpu->r[5] = cpu->r[29]; /* 02C1E1C0 */ cpu->r[4] = cpu->r[28]; /* 02C1E1C4 */ cpu->r[3] = cpu->r[27]; /* 02C1E1C8 */ Gambit_fn_02C1E04C(cpu); /* 02C1E1CC */ /* nop */ /* 02C1E1D0 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02C1E1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1E1D4 */ cpu->lr = cpu->r[0]; /* 02C1E1D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C1E1DC */ return; L_02C1E1E0: ; // 0x2c1e1e0 /* 02C1E1E0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C1E1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02C1E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02C1E1E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E1E8 */ _t13 = _t12 & 0x00000001u; /* 02C1E1E8 */ if (_t13) goto L_02C1E1F8; else goto L_02C1E1EC; L_02C1E1EC: ; // 0x2c1e1ec /* 02C1E1EC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1E1EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02C1E1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02C1E1F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E1F4 */ _t16 = _t15 & 0x00000001u; /* 02C1E1F4 */ if (_t16) goto L_02C1E1F8; else goto L_02C1E210; L_02C1E1F8: ; // 0x2c1e1f8 /* 02C1E1F8 */ /* nop */ /* 02C1E1FC */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02C1E1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C1E200 */ cpu->lr = cpu->r[0]; /* 02C1E204 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C1E208 */ cpu->r[3] = 0x00000000u; /* 02C1E20C */ return; L_02C1E210: ; // 0x2c1e210 /* 02C1E210 */ _t18 = cpu->r[27] + 0x000002CCu; /* 02C1E210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02C1E214 */ _t19 = cpu->r[9] + 0x00000044u; /* 02C1E214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1E218 */ _t20 = cpu->r[27] + 0x00000288u; /* 02C1E218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02C1E21C */ cpu->ctr = cpu->r[0]; /* 02C1E220 */ cpu->r[6] = cpu->r[6] + cpu->r[12]; /* 02C1E224 */ cpu->r[5] = cpu->r[29]; /* 02C1E228 */ cpu->r[4] = cpu->r[28]; /* 02C1E22C */ cpu->r[3] = cpu->r[27]; /* 02C1E230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1E234 */ /* nop */ /* 02C1E238 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02C1E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C1E23C */ cpu->lr = cpu->r[0]; /* 02C1E240 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C1E244 */ return; } // fn_02C1E248 @ 0x2c1e248 void Gambit_fn_02C1E248(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_02C1E248: ; // 0x2c1e248 /* 02C1E248 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu; L_02C1E24C: ; // 0x2c1e24c /* 02C1E24C */ _t0 = cpu->r[8] + 0x00000001u; /* 02C1E24C */ cpu->r[10] = rbrew_read8(cpu->mem, _t0); /* 02C1E24C */ cpu->r[8] = _t0; /* 02C1E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C1E254 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E254 */ _t2 = _t1 & 0x00000001u; /* 02C1E254 */ if (_t2) goto L_02C1E258; else goto L_02C1E24C; L_02C1E258: ; // 0x2c1e258 /* 02C1E258 */ cpu->r[6] = cpu->r[8] - cpu->r[4]; /* 02C1E25C */ cpu->r[0] = cpu->r[6]; /* 02C1E260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000027Eu); /* 02C1E264 */ cpu->r[8] = cpu->r[3] + 0x00000008u; /* 02C1E268 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1E268 */ _t4 = _t3 & 0x00000001u; /* 02C1E268 */ if (_t4) goto L_02C1E26C; else goto L_02C1E270; L_02C1E26C: ; // 0x2c1e26c /* 02C1E26C */ cpu->r[0] = 0x0000027Eu; L_02C1E270: ; // 0x2c1e270 /* 02C1E270 */ cpu->r[11] = cpu->r[6]; /* 02C1E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E278 */ cpu->r[12] = cpu->r[8]; /* 02C1E27C */ cpu->r[10] = cpu->r[4]; /* 02C1E280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E280 */ _t6 = _t5 & 0x00000001u; /* 02C1E280 */ if (_t6) goto L_02C1E2A4; else goto L_02C1E284; L_02C1E284: ; // 0x2c1e284 /* 02C1E284 */ cpu->ctr = cpu->r[0]; L_02C1E288: ; // 0x2c1e288 /* 02C1E288 */ _t7 = cpu->r[10] + 0x00000000u; /* 02C1E288 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7); /* 02C1E28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1E290 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E290 */ _t9 = _t8 & 0x00000001u; /* 02C1E290 */ if (_t9) goto L_02C1E2A4; else goto L_02C1E294; L_02C1E294: ; // 0x2c1e294 /* 02C1E294 */ _t10 = cpu->r[12] + 0x00000000u; /* 02C1E294 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]); /* 02C1E298 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1E29C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1E2A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1E2A0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1E2A0 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C1E2A0 */ _t13 = _t12 & 0x00000001u; /* 02C1E2A0 */ if (_t13) goto L_02C1E288; else goto L_02C1E2A4; L_02C1E2A4: ; // 0x2c1e2a4 /* 02C1E2A4 */ cpu->r[9] = 0x00000000u; /* 02C1E2A8 */ cpu->r[10] = cpu->r[4] + cpu->r[6]; /* 02C1E2AC */ _t14 = cpu->r[12] + 0x00000000u; /* 02C1E2AC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]); /* 02C1E2B0 */ _t15 = cpu->r[10] + 0xFFFFFFFFu; /* 02C1E2B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15); /* 02C1E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000002Fu); /* 02C1E2B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E2B8 */ _t17 = _t16 & 0x00000001u; /* 02C1E2B8 */ if (_t17) goto L_02C1E2C8; else goto L_02C1E2BC; L_02C1E2BC: ; // 0x2c1e2bc /* 02C1E2BC */ cpu->r[0] = 0x0000002Fu; /* 02C1E2C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C1E2C4 */ _t18 = cpu->r[8] + cpu->r[6]; /* 02C1E2C4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); L_02C1E2C8: ; // 0x2c1e2c8 /* 02C1E2C8 */ _t19 = cpu->r[8] + cpu->r[11]; /* 02C1E2C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[9]); /* 02C1E2CC */ return; } // fn_02C1E2D0 @ 0x2c1e2d0 void Gambit_fn_02C1E2D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1E2D0: ; // 0x2c1e2d0 /* 02C1E2D0 */ cpu->r[0] = cpu->r[4] + 0x00000003u; /* 02C1E2D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C1E2D8 */ cpu->r[7] = cpu->r[6] + 0x00000003u; /* 02C1E2DC */ cpu->r[8] = cpu->r[12] - cpu->r[4]; /* 02C1E2E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C1E2E4 */ cpu->r[0] = cpu->r[5] - cpu->r[8]; /* 02C1E2E8 */ cpu->r[11] = cpu->r[3]; /* 02C1E2EC */ cpu->r[3] = cpu->r[0] / cpu->r[6]; /* 02C1E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E2F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E2F0 */ _t1 = _t0 & 0x00000001u; /* 02C1E2F0 */ if (_t1) goto L_02C1E310; else goto L_02C1E2F4; L_02C1E2F4: ; // 0x2c1e2f4 /* 02C1E2F4 */ cpu->ctr = cpu->r[3]; /* 02C1E2F8 */ _t2 = cpu->r[11] + 0x00000000u; /* 02C1E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); L_02C1E2FC: ; // 0x2c1e2fc /* 02C1E2FC */ _t3 = cpu->r[12] + 0x00000000u; /* 02C1E2FC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02C1E300 */ cpu->r[9] = cpu->r[12]; /* 02C1E304 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; /* 02C1E308 */ _t4 = cpu->r[11] + 0x00000000u; /* 02C1E308 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02C1E30C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1E30C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1E30C */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C1E30C */ _t7 = _t6 & 0x00000001u; /* 02C1E30C */ if (_t7) goto L_02C1E2FC; else goto L_02C1E310; L_02C1E310: ; // 0x2c1e310 /* 02C1E310 */ _t8 = cpu->r[11] + 0x00000004u; /* 02C1E310 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02C1E314 */ _t9 = cpu->r[11] + 0x00000008u; /* 02C1E314 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02C1E318 */ return; } // fn_02C1E31C @ 0x2c1e31c void Gambit_fn_02C1E31C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1E31C: ; // 0x2c1e31c /* 02C1E31C */ cpu->r[0] = cpu->lr; /* 02C1E320 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1E320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E320 */ cpu->r[1] = _t0; /* 02C1E324 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1E324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1E328 */ cpu->r[30] = cpu->r[3] + 0x0000029Cu; /* 02C1E32C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1E32C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C1E330 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1E330 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C1E334 */ cpu->r[31] = cpu->r[3] + 0x00000290u; /* 02C1E338 */ cpu->r[3] = cpu->r[30]; /* 02C1E33C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1E33C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C1E340 */ cpu->r[28] = cpu->r[4]; /* 02C1E344 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C1E344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1E348 */ cpu->r[29] = cpu->r[5]; /* 02C1E34C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1E350 */ cpu->r[3] = cpu->r[31]; /* 02C1E354 */ cpu->r[4] = cpu->r[28]; /* 02C1E358 */ cpu->r[5] = cpu->r[29]; /* 02C1E35C */ cpu->r[6] = 0x00000A80u; /* 02C1E360 */ Gambit_fn_02C1E2D0(cpu); /* 02C1E364 */ cpu->r[3] = cpu->r[30]; /* 02C1E368 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1E36C */ _t6 = cpu->r[1] + 0x00000008u; /* 02C1E36C */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C1E370 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1E370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C1E374 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C1E374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1E378 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1E378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1E37C */ cpu->lr = cpu->r[0]; /* 02C1E380 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C1E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1E384 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1E388 */ return; } // fn_02C1E320 @ 0x2c1e320 void Gambit_fn_02C1E320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1E320: ; // 0x2c1e320 /* 02C1E320 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1E320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E320 */ cpu->r[1] = _t0; /* 02C1E324 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C1E324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1E328 */ cpu->r[30] = cpu->r[3] + 0x0000029Cu; /* 02C1E32C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1E32C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C1E330 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1E330 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C1E334 */ cpu->r[31] = cpu->r[3] + 0x00000290u; /* 02C1E338 */ cpu->r[3] = cpu->r[30]; /* 02C1E33C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1E33C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C1E340 */ cpu->r[28] = cpu->r[4]; /* 02C1E344 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C1E344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1E348 */ cpu->r[29] = cpu->r[5]; /* 02C1E34C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1E350 */ cpu->r[3] = cpu->r[31]; /* 02C1E354 */ cpu->r[4] = cpu->r[28]; /* 02C1E358 */ cpu->r[5] = cpu->r[29]; /* 02C1E35C */ cpu->r[6] = 0x00000A80u; /* 02C1E360 */ Gambit_fn_02C1E2D0(cpu); /* 02C1E364 */ cpu->r[3] = cpu->r[30]; /* 02C1E368 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1E36C */ _t6 = cpu->r[1] + 0x00000008u; /* 02C1E36C */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C1E370 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1E370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C1E374 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C1E374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1E378 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1E378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1E37C */ cpu->lr = cpu->r[0]; /* 02C1E380 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C1E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1E384 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1E388 */ return; } // fn_02C1E38C @ 0x2c1e38c void Gambit_fn_02C1E38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C1E38C: ; // 0x2c1e38c /* 02C1E38C */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1E38C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02C1E390 */ _t1 = cpu->r[3] + 0x00000004u; /* 02C1E390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 02C1E394 */ _t2 = cpu->r[3] + 0x00000000u; /* 02C1E394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02C1E398 */ cpu->r[10] = cpu->r[9] + cpu->r[8]; /* 02C1E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1E3A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E3A0 */ _t4 = _t3 & 0x00000001u; /* 02C1E3A0 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1E3A0 */ goto L_02C1E3A4; L_02C1E3A4: ; // 0x2c1e3a4 /* 02C1E3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02C1E3A8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1E3A8 */ _t6 = _t5 & 0x00000001u; /* 02C1E3A8 */ if (_t6) goto L_02C1E3CC; else goto L_02C1E3AC; L_02C1E3AC: ; // 0x2c1e3ac /* 02C1E3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02C1E3B0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1E3B0 */ _t8 = _t7 & 0x00000001u; /* 02C1E3B0 */ if (_t8) goto L_02C1E3B4; else goto L_02C1E3CC; L_02C1E3B4: ; // 0x2c1e3b4 /* 02C1E3B4 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1E3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1E3B8 */ _t10 = cpu->r[3] + 0x00000000u; /* 02C1E3B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C1E3BC */ _t11 = cpu->r[12] + 0x00000000u; /* 02C1E3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C1E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1E3C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E3C4 */ _t13 = _t12 & 0x00000001u; /* 02C1E3C4 */ if (_t13) goto L_02C1E3C8; else goto L_02C1E3A4; L_02C1E3C8: ; // 0x2c1e3c8 /* 02C1E3C8 */ return; L_02C1E3CC: ; // 0x2c1e3cc /* 02C1E3CC */ cpu->r[3] = cpu->r[12]; /* 02C1E3D0 */ _t14 = cpu->r[12] + 0x00000000u; /* 02C1E3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C1E3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1E3D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E3D8 */ _t16 = _t15 & 0x00000001u; /* 02C1E3D8 */ if (_t16) goto L_02C1E3DC; else goto L_02C1E3A4; L_02C1E3DC: ; // 0x2c1e3dc /* 02C1E3DC */ return; } // fn_02C1E3E0 @ 0x2c1e3e0 void Gambit_fn_02C1E3E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1E3E0: ; // 0x2c1e3e0 /* 02C1E3E0 */ cpu->r[0] = cpu->lr; /* 02C1E3E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E3E4 */ cpu->r[1] = _t0; /* 02C1E3E8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1E3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1E3EC */ cpu->r[30] = cpu->r[3] + 0x0000029Cu; /* 02C1E3F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1E3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1E3F4 */ cpu->r[31] = cpu->r[3] + 0x00000290u; /* 02C1E3F8 */ cpu->r[3] = cpu->r[30]; /* 02C1E3FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1E3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1E400 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1E404 */ cpu->r[3] = cpu->r[31]; /* 02C1E408 */ Gambit_fn_02C1E38C(cpu); /* 02C1E40C */ cpu->r[3] = cpu->r[30]; /* 02C1E410 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1E414 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C1E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1E418 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C1E418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02C1E41C */ cpu->lr = cpu->r[0]; /* 02C1E420 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1E424 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E428 */ return; } // fn_02C1E3E4 @ 0x2c1e3e4 void Gambit_fn_02C1E3E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1E3E4: ; // 0x2c1e3e4 /* 02C1E3E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E3E4 */ cpu->r[1] = _t0; /* 02C1E3E8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1E3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1E3EC */ cpu->r[30] = cpu->r[3] + 0x0000029Cu; /* 02C1E3F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1E3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1E3F4 */ cpu->r[31] = cpu->r[3] + 0x00000290u; /* 02C1E3F8 */ cpu->r[3] = cpu->r[30]; /* 02C1E3FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1E3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1E400 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1E404 */ cpu->r[3] = cpu->r[31]; /* 02C1E408 */ Gambit_fn_02C1E38C(cpu); /* 02C1E40C */ cpu->r[3] = cpu->r[30]; /* 02C1E410 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1E414 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C1E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1E418 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C1E418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02C1E41C */ cpu->lr = cpu->r[0]; /* 02C1E420 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1E424 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E428 */ return; } // fn_02C1E42C @ 0x2c1e42c void Gambit_fn_02C1E42C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C1E42C: ; // 0x2c1e42c /* 02C1E42C */ cpu->r[0] = cpu->lr; /* 02C1E430 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E430 */ cpu->r[1] = _t0; /* 02C1E434 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E438 */ cpu->r[12] = cpu->r[4]; /* 02C1E43C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E440 */ _t3 = cpu->r[12] + 0x00000000u; /* 02C1E440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C1E444 */ cpu->r[31] = cpu->r[5]; /* 02C1E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Fu); /* 02C1E44C */ cpu->r[4] = cpu->r[6]; /* 02C1E450 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E450 */ _t5 = _t4 & 0x00000001u; /* 02C1E450 */ if (_t5) goto L_02C1E500; else goto L_02C1E454; L_02C1E454: ; // 0x2c1e454 /* 02C1E454 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; L_02C1E458: ; // 0x2c1e458 /* 02C1E458 */ _t6 = cpu->r[11] + 0x00000001u; /* 02C1E458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C1E458 */ cpu->r[11] = _t6; /* 02C1E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E460 */ _t8 = _t7 & 0x00000001u; /* 02C1E460 */ if (_t8) goto L_02C1E464; else goto L_02C1E458; L_02C1E464: ; // 0x2c1e464 /* 02C1E464 */ cpu->r[6] = cpu->r[11] - cpu->r[12]; /* 02C1E468 */ cpu->r[8] = cpu->r[3] + 0x00000007u; /* 02C1E46C */ cpu->r[11] = cpu->r[3] + 0x00000008u; L_02C1E470: ; // 0x2c1e470 /* 02C1E470 */ _t9 = cpu->r[8] + 0x00000001u; /* 02C1E470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1E470 */ cpu->r[8] = _t9; /* 02C1E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E478 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E478 */ _t11 = _t10 & 0x00000001u; /* 02C1E478 */ if (_t11) goto L_02C1E47C; else goto L_02C1E470; L_02C1E47C: ; // 0x2c1e47c /* 02C1E47C */ cpu->r[9] = cpu->r[8] - cpu->r[11]; /* 02C1E480 */ cpu->r[7] = cpu->r[6] + cpu->r[9]; /* 02C1E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02C1E488 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1E488 */ _t13 = _t12 & 0x00000001u; /* 02C1E488 */ if (_t13) goto L_02C1E4A4; else goto L_02C1E48C; L_02C1E48C: ; // 0x2c1e48c /* 02C1E48C */ _t14 = cpu->r[1] + 0x00000014u; /* 02C1E48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1E490 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C1E490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C1E494 */ cpu->lr = cpu->r[0]; /* 02C1E498 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E49C */ cpu->r[3] = 0x00000000u; /* 02C1E4A0 */ return; L_02C1E4A4: ; // 0x2c1e4a4 /* 02C1E4A4 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 02C1E4A8 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; /* 02C1E4AC */ cpu->r[9] = cpu->r[31]; /* 02C1E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C1E4B4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1E4B4 */ _t17 = _t16 & 0x00000001u; /* 02C1E4B4 */ if (_t17) goto L_02C1E4B8; else goto L_02C1E4BC; L_02C1E4B8: ; // 0x2c1e4b8 /* 02C1E4B8 */ cpu->r[0] = cpu->r[10]; L_02C1E4BC: ; // 0x2c1e4bc /* 02C1E4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E4C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E4C0 */ _t19 = _t18 & 0x00000001u; /* 02C1E4C0 */ if (_t19) goto L_02C1E4E4; else goto L_02C1E4C4; L_02C1E4C4: ; // 0x2c1e4c4 /* 02C1E4C4 */ cpu->ctr = cpu->r[0]; L_02C1E4C8: ; // 0x2c1e4c8 /* 02C1E4C8 */ _t20 = cpu->r[11] + 0x00000000u; /* 02C1E4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02C1E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E4D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E4D0 */ _t22 = _t21 & 0x00000001u; /* 02C1E4D0 */ if (_t22) goto L_02C1E4E4; else goto L_02C1E4D4; L_02C1E4D4: ; // 0x2c1e4d4 /* 02C1E4D4 */ _t23 = cpu->r[9] + 0x00000000u; /* 02C1E4D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02C1E4D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02C1E4DC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C1E4E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1E4E0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1E4E0 */ _t25 = _t24 >> (0x00000002u & 31u); /* 02C1E4E0 */ _t26 = _t25 & 0x00000001u; /* 02C1E4E0 */ if (_t26) goto L_02C1E4C8; else goto L_02C1E4E4; L_02C1E4E4: ; // 0x2c1e4e4 /* 02C1E4E4 */ cpu->r[8] = 0x00000000u; /* 02C1E4E8 */ cpu->r[3] = cpu->r[31]; /* 02C1E4EC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C1E4F0 */ cpu->r[5] = cpu->r[12]; /* 02C1E4F4 */ _t27 = cpu->r[9] + 0x00000000u; /* 02C1E4F4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]); /* 02C1E4F8 */ Gambit_fn_02C4E8E4(cpu); /* 02C1E4FC */ cpu->r[12] = cpu->r[31]; L_02C1E500: ; // 0x2c1e500 /* 02C1E500 */ _t28 = cpu->r[1] + 0x00000014u; /* 02C1E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C1E504 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C1E504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02C1E508 */ cpu->lr = cpu->r[0]; /* 02C1E50C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E510 */ cpu->r[3] = cpu->r[12]; /* 02C1E514 */ return; } // fn_02C1E430 @ 0x2c1e430 void Gambit_fn_02C1E430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C1E430: ; // 0x2c1e430 /* 02C1E430 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E430 */ cpu->r[1] = _t0; /* 02C1E434 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E438 */ cpu->r[12] = cpu->r[4]; /* 02C1E43C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E440 */ _t3 = cpu->r[12] + 0x00000000u; /* 02C1E440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C1E444 */ cpu->r[31] = cpu->r[5]; /* 02C1E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Fu); /* 02C1E44C */ cpu->r[4] = cpu->r[6]; /* 02C1E450 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E450 */ _t5 = _t4 & 0x00000001u; /* 02C1E450 */ if (_t5) goto L_02C1E500; else goto L_02C1E454; L_02C1E454: ; // 0x2c1e454 /* 02C1E454 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; L_02C1E458: ; // 0x2c1e458 /* 02C1E458 */ _t6 = cpu->r[11] + 0x00000001u; /* 02C1E458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C1E458 */ cpu->r[11] = _t6; /* 02C1E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E460 */ _t8 = _t7 & 0x00000001u; /* 02C1E460 */ if (_t8) goto L_02C1E464; else goto L_02C1E458; L_02C1E464: ; // 0x2c1e464 /* 02C1E464 */ cpu->r[6] = cpu->r[11] - cpu->r[12]; /* 02C1E468 */ cpu->r[8] = cpu->r[3] + 0x00000007u; /* 02C1E46C */ cpu->r[11] = cpu->r[3] + 0x00000008u; L_02C1E470: ; // 0x2c1e470 /* 02C1E470 */ _t9 = cpu->r[8] + 0x00000001u; /* 02C1E470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C1E470 */ cpu->r[8] = _t9; /* 02C1E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E478 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E478 */ _t11 = _t10 & 0x00000001u; /* 02C1E478 */ if (_t11) goto L_02C1E47C; else goto L_02C1E470; L_02C1E47C: ; // 0x2c1e47c /* 02C1E47C */ cpu->r[9] = cpu->r[8] - cpu->r[11]; /* 02C1E480 */ cpu->r[7] = cpu->r[6] + cpu->r[9]; /* 02C1E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02C1E488 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1E488 */ _t13 = _t12 & 0x00000001u; /* 02C1E488 */ if (_t13) goto L_02C1E4A4; else goto L_02C1E48C; L_02C1E48C: ; // 0x2c1e48c /* 02C1E48C */ _t14 = cpu->r[1] + 0x00000014u; /* 02C1E48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1E490 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C1E490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C1E494 */ cpu->lr = cpu->r[0]; /* 02C1E498 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E49C */ cpu->r[3] = 0x00000000u; /* 02C1E4A0 */ return; L_02C1E4A4: ; // 0x2c1e4a4 /* 02C1E4A4 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 02C1E4A8 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; /* 02C1E4AC */ cpu->r[9] = cpu->r[31]; /* 02C1E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C1E4B4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1E4B4 */ _t17 = _t16 & 0x00000001u; /* 02C1E4B4 */ if (_t17) goto L_02C1E4B8; else goto L_02C1E4BC; L_02C1E4B8: ; // 0x2c1e4b8 /* 02C1E4B8 */ cpu->r[0] = cpu->r[10]; L_02C1E4BC: ; // 0x2c1e4bc /* 02C1E4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E4C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E4C0 */ _t19 = _t18 & 0x00000001u; /* 02C1E4C0 */ if (_t19) goto L_02C1E4E4; else goto L_02C1E4C4; L_02C1E4C4: ; // 0x2c1e4c4 /* 02C1E4C4 */ cpu->ctr = cpu->r[0]; L_02C1E4C8: ; // 0x2c1e4c8 /* 02C1E4C8 */ _t20 = cpu->r[11] + 0x00000000u; /* 02C1E4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02C1E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E4D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E4D0 */ _t22 = _t21 & 0x00000001u; /* 02C1E4D0 */ if (_t22) goto L_02C1E4E4; else goto L_02C1E4D4; L_02C1E4D4: ; // 0x2c1e4d4 /* 02C1E4D4 */ _t23 = cpu->r[9] + 0x00000000u; /* 02C1E4D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02C1E4D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02C1E4DC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C1E4E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1E4E0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1E4E0 */ _t25 = _t24 >> (0x00000002u & 31u); /* 02C1E4E0 */ _t26 = _t25 & 0x00000001u; /* 02C1E4E0 */ if (_t26) goto L_02C1E4C8; else goto L_02C1E4E4; L_02C1E4E4: ; // 0x2c1e4e4 /* 02C1E4E4 */ cpu->r[8] = 0x00000000u; /* 02C1E4E8 */ cpu->r[3] = cpu->r[31]; /* 02C1E4EC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C1E4F0 */ cpu->r[5] = cpu->r[12]; /* 02C1E4F4 */ _t27 = cpu->r[9] + 0x00000000u; /* 02C1E4F4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]); /* 02C1E4F8 */ Gambit_fn_02C4E8E4(cpu); /* 02C1E4FC */ cpu->r[12] = cpu->r[31]; L_02C1E500: ; // 0x2c1e500 /* 02C1E500 */ _t28 = cpu->r[1] + 0x00000014u; /* 02C1E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C1E504 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C1E504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02C1E508 */ cpu->lr = cpu->r[0]; /* 02C1E50C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E510 */ cpu->r[3] = cpu->r[12]; /* 02C1E514 */ return; } // fn_02C1E518 @ 0x2c1e518 void Gambit_fn_02C1E518(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C1E518: ; // 0x2c1e518 /* 02C1E518 */ cpu->r[10] = 0x00000003u; /* 02C1E51C */ cpu->r[11] = 0x00000000u; /* 02C1E520 */ cpu->ctr = cpu->r[10]; /* 02C1E524 */ cpu->r[12] = cpu->r[3] + 0x00000014u; L_02C1E528: ; // 0x2c1e528 /* 02C1E528 */ _t0 = cpu->r[12] + cpu->r[11]; /* 02C1E528 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02C1E52C */ cpu->r[3] = cpu->r[12] + cpu->r[11]; /* 02C1E530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02C1E534 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E534 */ _t2 = _t1 & 0x00000001u; /* 02C1E534 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1E534 */ goto L_02C1E538; L_02C1E538: ; // 0x2c1e538 /* 02C1E538 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 02C1E53C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1E53C */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1E53C */ _t4 = _t3 >> (0x00000002u & 31u); /* 02C1E53C */ _t5 = _t4 & 0x00000001u; /* 02C1E53C */ if (_t5) goto L_02C1E528; else goto L_02C1E540; L_02C1E540: ; // 0x2c1e540 /* 02C1E540 */ cpu->r[3] = 0x00000000u; /* 02C1E544 */ return; } // fn_02C1E548 @ 0x2c1e548 void Gambit_fn_02C1E548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1E548: ; // 0x2c1e548 /* 02C1E548 */ cpu->r[0] = cpu->lr; /* 02C1E54C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1E54C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E550 */ cpu->r[4] = 0x00002002u; /* 02C1E554 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E554 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1E554 */ cpu->r[1] = _t1; /* 02C1E558 */ Gambit_fn_02C1E518(cpu); /* 02C1E55C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1E55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1E560 */ _t3 = cpu->r[3] + 0x00000004u; /* 02C1E560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1E564 */ cpu->lr = cpu->r[0]; /* 02C1E568 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E56C */ return; } // fn_02C1E554 @ 0x2c1e554 void Gambit_fn_02C1E554(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1E554: ; // 0x2c1e554 /* 02C1E554 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E554 */ cpu->r[1] = _t0; /* 02C1E558 */ Gambit_fn_02C1E518(cpu); /* 02C1E55C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1E560 */ _t2 = cpu->r[3] + 0x00000004u; /* 02C1E560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1E564 */ cpu->lr = cpu->r[0]; /* 02C1E568 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E56C */ return; } // fn_02C1E570 @ 0x2c1e570 void Gambit_fn_02C1E570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1E570: ; // 0x2c1e570 /* 02C1E570 */ cpu->r[0] = cpu->lr; /* 02C1E574 */ cpu->r[9] = cpu->r[3]; /* 02C1E578 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1E578 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E57C */ cpu->r[3] = cpu->r[4]; /* 02C1E580 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E580 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1E580 */ cpu->r[1] = _t1; /* 02C1E584 */ _t2 = cpu->r[9] + 0x00000000u; /* 02C1E584 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02C1E588 */ Gambit_fn_02C1E548(cpu); /* 02C1E58C */ _t3 = cpu->r[9] + 0x00000288u; /* 02C1E58C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02C1E590 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1E590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1E594 */ cpu->lr = cpu->r[0]; /* 02C1E598 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E59C */ return; } // fn_02C1E580 @ 0x2c1e580 void Gambit_fn_02C1E580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1E580: ; // 0x2c1e580 /* 02C1E580 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E580 */ cpu->r[1] = _t0; /* 02C1E584 */ _t1 = cpu->r[9] + 0x00000000u; /* 02C1E584 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02C1E588 */ Gambit_fn_02C1E548(cpu); /* 02C1E58C */ _t2 = cpu->r[9] + 0x00000288u; /* 02C1E58C */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02C1E590 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1E590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1E594 */ cpu->lr = cpu->r[0]; /* 02C1E598 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E59C */ return; } // fn_02C1E5A0 @ 0x2c1e5a0 void Gambit_fn_02C1E5A0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1E5A0: ; // 0x2c1e5a0 /* 02C1E5A0 */ cpu->r[0] = 0x00000000u; /* 02C1E5A4 */ _t0 = cpu->r[3] + 0x00000038u; /* 02C1E5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E5A8 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02C1E5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1E5AC */ _t2 = cpu->r[3] + 0x00000040u; /* 02C1E5AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E5B0 */ return; } // fn_02C1E5B4 @ 0x2c1e5b4 void Gambit_fn_02C1E5B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1E5B4: ; // 0x2c1e5b4 /* 02C1E5B4 */ cpu->r[0] = cpu->lr; /* 02C1E5B8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E5BC */ cpu->r[12] = cpu->r[3]; /* 02C1E5C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1E5C0 */ cpu->r[1] = _t1; /* 02C1E5C4 */ _t2 = cpu->r[12] + 0x00000000u; /* 02C1E5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E5CC */ cpu->r[10] = 0x00000000u; /* 02C1E5D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E5D0 */ _t4 = _t3 & 0x00000001u; /* 02C1E5D0 */ if (_t4) goto L_02C1E5DC; else goto L_02C1E5D4; L_02C1E5D4: ; // 0x2c1e5d4 /* 02C1E5D4 */ Gambit_fn_02C1E5A0(cpu); /* 02C1E5D8 */ _t5 = cpu->r[12] + 0x00000000u; /* 02C1E5D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_02C1E5DC: ; // 0x2c1e5dc /* 02C1E5DC */ _t6 = cpu->r[12] + 0x00000009u; /* 02C1E5DC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]); /* 02C1E5E0 */ cpu->r[0] = 0x0000002Fu; /* 02C1E5E4 */ _t7 = cpu->r[12] + 0x00000008u; /* 02C1E5E4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02C1E5E8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1E5EC */ cpu->lr = cpu->r[0]; /* 02C1E5F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E5F4 */ return; } // fn_02C1E5C0 @ 0x2c1e5c0 void Gambit_fn_02C1E5C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C1E5C0: ; // 0x2c1e5c0 /* 02C1E5C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E5C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E5C0 */ cpu->r[1] = _t0; /* 02C1E5C4 */ _t1 = cpu->r[12] + 0x00000000u; /* 02C1E5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C1E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E5CC */ cpu->r[10] = 0x00000000u; /* 02C1E5D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E5D0 */ _t3 = _t2 & 0x00000001u; /* 02C1E5D0 */ if (_t3) goto L_02C1E5DC; else goto L_02C1E5D4; L_02C1E5D4: ; // 0x2c1e5d4 /* 02C1E5D4 */ Gambit_fn_02C1E5A0(cpu); /* 02C1E5D8 */ _t4 = cpu->r[12] + 0x00000000u; /* 02C1E5D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); L_02C1E5DC: ; // 0x2c1e5dc /* 02C1E5DC */ _t5 = cpu->r[12] + 0x00000009u; /* 02C1E5DC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02C1E5E0 */ cpu->r[0] = 0x0000002Fu; /* 02C1E5E4 */ _t6 = cpu->r[12] + 0x00000008u; /* 02C1E5E4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02C1E5E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E5EC */ cpu->lr = cpu->r[0]; /* 02C1E5F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E5F4 */ return; } // fn_02C1E5F8 @ 0x2c1e5f8 void Gambit_fn_02C1E5F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1E5F8: ; // 0x2c1e5f8 /* 02C1E5F8 */ cpu->r[0] = cpu->lr; /* 02C1E5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E5FC */ cpu->r[1] = _t0; /* 02C1E600 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E604 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E608 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1E608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C1E60C */ _t4 = cpu->r[11] + 0x00000014u; /* 02C1E60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1E610 */ cpu->r[7] = cpu->r[6]; /* 02C1E614 */ cpu->ctr = cpu->r[12]; /* 02C1E618 */ cpu->r[31] = cpu->r[4]; /* 02C1E61C */ cpu->r[6] = 0x00000000u; /* 02C1E620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E628 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E628 */ _t6 = _t5 & 0x00000001u; /* 02C1E628 */ if (_t6) goto L_02C1E640; else goto L_02C1E62C; L_02C1E62C: ; // 0x2c1e62c /* 02C1E62C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C1E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E630 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1E634 */ cpu->lr = cpu->r[0]; /* 02C1E638 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E63C */ return; L_02C1E640: ; // 0x2c1e640 /* 02C1E640 */ _t9 = cpu->r[31] + 0x00000000u; /* 02C1E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E648 */ _t11 = _t10 & 0x00000001u; /* 02C1E648 */ if (_t11) goto L_02C1E654; else goto L_02C1E64C; L_02C1E64C: ; // 0x2c1e64c /* 02C1E64C */ _t12 = cpu->r[31] + 0x00000000u; /* 02C1E64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C1E650 */ Gambit_fn_02C40E18(cpu); L_02C1E654: ; // 0x2c1e654 /* 02C1E654 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1E654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1E658 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1E658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1E65C */ cpu->lr = cpu->r[0]; /* 02C1E660 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E664 */ cpu->r[3] = 0x00000000u; /* 02C1E668 */ return; } // fn_02C1E5FC @ 0x2c1e5fc void Gambit_fn_02C1E5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1E5FC: ; // 0x2c1e5fc /* 02C1E5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E5FC */ cpu->r[1] = _t0; /* 02C1E600 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E604 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E608 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1E608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C1E60C */ _t4 = cpu->r[11] + 0x00000014u; /* 02C1E60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1E610 */ cpu->r[7] = cpu->r[6]; /* 02C1E614 */ cpu->ctr = cpu->r[12]; /* 02C1E618 */ cpu->r[31] = cpu->r[4]; /* 02C1E61C */ cpu->r[6] = 0x00000000u; /* 02C1E620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E628 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E628 */ _t6 = _t5 & 0x00000001u; /* 02C1E628 */ if (_t6) goto L_02C1E640; else goto L_02C1E62C; L_02C1E62C: ; // 0x2c1e62c /* 02C1E62C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C1E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E630 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1E634 */ cpu->lr = cpu->r[0]; /* 02C1E638 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E63C */ return; L_02C1E640: ; // 0x2c1e640 /* 02C1E640 */ _t9 = cpu->r[31] + 0x00000000u; /* 02C1E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E648 */ _t11 = _t10 & 0x00000001u; /* 02C1E648 */ if (_t11) goto L_02C1E654; else goto L_02C1E64C; L_02C1E64C: ; // 0x2c1e64c /* 02C1E64C */ _t12 = cpu->r[31] + 0x00000000u; /* 02C1E64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C1E650 */ Gambit_fn_02C40E18(cpu); L_02C1E654: ; // 0x2c1e654 /* 02C1E654 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1E654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1E658 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1E658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1E65C */ cpu->lr = cpu->r[0]; /* 02C1E660 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E664 */ cpu->r[3] = 0x00000000u; /* 02C1E668 */ return; } // fn_02C1E66C @ 0x2c1e66c void Gambit_fn_02C1E66C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1E66C: ; // 0x2c1e66c /* 02C1E66C */ cpu->r[0] = cpu->lr; /* 02C1E670 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1E670 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E674 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E674 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1E674 */ cpu->r[1] = _t1; /* 02C1E678 */ _t2 = cpu->r[3] + 0x00000000u; /* 02C1E678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02C1E67C */ _t3 = cpu->r[12] + 0x00000014u; /* 02C1E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1E680 */ cpu->r[7] = cpu->r[6]; /* 02C1E684 */ cpu->ctr = cpu->r[0]; /* 02C1E688 */ cpu->r[6] = 0x00000000u; /* 02C1E68C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1E690 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1E690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1E694 */ cpu->lr = cpu->r[0]; /* 02C1E698 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E69C */ return; } // fn_02C1E674 @ 0x2c1e674 void Gambit_fn_02C1E674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1E674: ; // 0x2c1e674 /* 02C1E674 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E674 */ cpu->r[1] = _t0; /* 02C1E678 */ _t1 = cpu->r[3] + 0x00000000u; /* 02C1E678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C1E67C */ _t2 = cpu->r[12] + 0x00000014u; /* 02C1E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1E680 */ cpu->r[7] = cpu->r[6]; /* 02C1E684 */ cpu->ctr = cpu->r[0]; /* 02C1E688 */ cpu->r[6] = 0x00000000u; /* 02C1E68C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1E690 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1E690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1E694 */ cpu->lr = cpu->r[0]; /* 02C1E698 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E69C */ return; } // fn_02C1E6A0 @ 0x2c1e6a0 void Gambit_fn_02C1E6A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1E6A0: ; // 0x2c1e6a0 /* 02C1E6A0 */ cpu->r[0] = cpu->lr; /* 02C1E6A4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E6AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1E6AC */ cpu->r[1] = _t1; /* 02C1E6B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E6B0 */ _t3 = _t2 & 0x00000001u; /* 02C1E6B0 */ if (_t3) goto L_02C1E6B4; else goto L_02C1E6C4; L_02C1E6B4: ; // 0x2c1e6b4 /* 02C1E6B4 */ cpu->r[3] = 0x0000020Cu; /* 02C1E6B8 */ Gambit_fn_02801A78(cpu); /* 02C1E6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E6C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E6C0 */ _t5 = _t4 & 0x00000001u; /* 02C1E6C0 */ if (_t5) goto L_02C1E6D8; else goto L_02C1E6C4; L_02C1E6C4: ; // 0x2c1e6c4 /* 02C1E6C4 */ cpu->r[0] = 0x101B0000u; /* 02C1E6C8 */ cpu->r[12] = 0x00000000u; /* 02C1E6CC */ cpu->r[0] = cpu->r[0] + 0xFFFFC9A0u; /* 02C1E6D0 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C1E6D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C1E6D4 */ _t7 = cpu->r[3] + 0x00000208u; /* 02C1E6D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02C1E6D8: ; // 0x2c1e6d8 /* 02C1E6D8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1E6DC */ cpu->lr = cpu->r[0]; /* 02C1E6E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E6E4 */ return; } // fn_02C1E6AC @ 0x2c1e6ac void Gambit_fn_02C1E6AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C1E6AC: ; // 0x2c1e6ac /* 02C1E6AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E6AC */ cpu->r[1] = _t0; /* 02C1E6B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E6B0 */ _t2 = _t1 & 0x00000001u; /* 02C1E6B0 */ if (_t2) goto L_02C1E6B4; else goto L_02C1E6C4; L_02C1E6B4: ; // 0x2c1e6b4 /* 02C1E6B4 */ cpu->r[3] = 0x0000020Cu; /* 02C1E6B8 */ Gambit_fn_02801A78(cpu); /* 02C1E6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E6C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E6C0 */ _t4 = _t3 & 0x00000001u; /* 02C1E6C0 */ if (_t4) goto L_02C1E6D8; else goto L_02C1E6C4; L_02C1E6C4: ; // 0x2c1e6c4 /* 02C1E6C4 */ cpu->r[0] = 0x101B0000u; /* 02C1E6C8 */ cpu->r[12] = 0x00000000u; /* 02C1E6CC */ cpu->r[0] = cpu->r[0] + 0xFFFFC9A0u; /* 02C1E6D0 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C1E6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C1E6D4 */ _t6 = cpu->r[3] + 0x00000208u; /* 02C1E6D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02C1E6D8: ; // 0x2c1e6d8 /* 02C1E6D8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C1E6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E6DC */ cpu->lr = cpu->r[0]; /* 02C1E6E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E6E4 */ return; } // fn_02C1E6E8 @ 0x2c1e6e8 void Gambit_fn_02C1E6E8(CPUState* cpu) { 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_02C1E6E8: ; // 0x2c1e6e8 /* 02C1E6E8 */ cpu->r[0] = cpu->lr; /* 02C1E6EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E6EC */ cpu->r[1] = _t0; /* 02C1E6F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E6F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1E6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1E6F8 */ cpu->r[31] = cpu->r[3]; /* 02C1E6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E6FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1E6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1E700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E700 */ _t5 = _t4 & 0x00000001u; /* 02C1E700 */ if (_t5) goto L_02C1E704; else goto L_02C1E714; L_02C1E704: ; // 0x2c1e704 /* 02C1E704 */ cpu->r[3] = 0x00000220u; /* 02C1E708 */ Gambit_fn_02801A78(cpu); /* 02C1E70C */ cpu->r[31] = cpu->r[3]; /* 02C1E70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E710 */ _t7 = _t6 & 0x00000001u; /* 02C1E710 */ if (_t7) goto L_02C1E76C; else goto L_02C1E714; L_02C1E714: ; // 0x2c1e714 /* 02C1E714 */ cpu->r[3] = cpu->r[31]; /* 02C1E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E718 */ cpu->r[30] = 0x00000000u; /* 02C1E71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E71C */ _t9 = _t8 & 0x00000001u; /* 02C1E71C */ if (_t9) goto L_02C1E720; else goto L_02C1E730; L_02C1E720: ; // 0x2c1e720 /* 02C1E720 */ cpu->r[3] = 0x0000000Cu; /* 02C1E724 */ Gambit_fn_02801A78(cpu); /* 02C1E728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E72C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E72C */ _t11 = _t10 & 0x00000001u; /* 02C1E72C */ if (_t11) goto L_02C1E744; else goto L_02C1E730; L_02C1E730: ; // 0x2c1e730 /* 02C1E730 */ cpu->r[0] = 0x101B0000u; /* 02C1E734 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C1E734 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C1E738 */ cpu->r[0] = cpu->r[0] + 0xFFFF8860u; /* 02C1E73C */ _t13 = cpu->r[3] + 0x00000000u; /* 02C1E73C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C1E740 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C1E740 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02C1E744: ; // 0x2c1e744 /* 02C1E744 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1E748 */ Gambit_fn_02C1E6A0(cpu); /* 02C1E74C */ cpu->r[12] = 0x101B0000u; /* 02C1E750 */ _t15 = cpu->r[31] + 0x00000218u; /* 02C1E750 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C1E754 */ cpu->r[0] = 0x101B0000u; /* 02C1E758 */ cpu->r[12] = cpu->r[12] + 0xFFFFCAD0u; /* 02C1E75C */ _t16 = cpu->r[31] + 0x0000021Cu; /* 02C1E75C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C1E760 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAA0u; /* 02C1E764 */ _t17 = cpu->r[31] + 0x00000214u; /* 02C1E764 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02C1E768 */ _t18 = cpu->r[31] + 0x00000008u; /* 02C1E768 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02C1E76C: ; // 0x2c1e76c /* 02C1E76C */ _t19 = cpu->r[1] + 0x00000014u; /* 02C1E76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1E770 */ cpu->r[3] = cpu->r[31]; /* 02C1E774 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C1E774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C1E778 */ cpu->lr = cpu->r[0]; /* 02C1E77C */ _t21 = cpu->r[1] + 0x00000008u; /* 02C1E77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C1E780 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E784 */ return; } // fn_02C1E6EC @ 0x2c1e6ec void Gambit_fn_02C1E6EC(CPUState* cpu) { 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_02C1E6EC: ; // 0x2c1e6ec /* 02C1E6EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E6EC */ cpu->r[1] = _t0; /* 02C1E6F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E6F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1E6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1E6F8 */ cpu->r[31] = cpu->r[3]; /* 02C1E6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E6FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1E6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1E700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E700 */ _t5 = _t4 & 0x00000001u; /* 02C1E700 */ if (_t5) goto L_02C1E704; else goto L_02C1E714; L_02C1E704: ; // 0x2c1e704 /* 02C1E704 */ cpu->r[3] = 0x00000220u; /* 02C1E708 */ Gambit_fn_02801A78(cpu); /* 02C1E70C */ cpu->r[31] = cpu->r[3]; /* 02C1E70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E710 */ _t7 = _t6 & 0x00000001u; /* 02C1E710 */ if (_t7) goto L_02C1E76C; else goto L_02C1E714; L_02C1E714: ; // 0x2c1e714 /* 02C1E714 */ cpu->r[3] = cpu->r[31]; /* 02C1E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E718 */ cpu->r[30] = 0x00000000u; /* 02C1E71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E71C */ _t9 = _t8 & 0x00000001u; /* 02C1E71C */ if (_t9) goto L_02C1E720; else goto L_02C1E730; L_02C1E720: ; // 0x2c1e720 /* 02C1E720 */ cpu->r[3] = 0x0000000Cu; /* 02C1E724 */ Gambit_fn_02801A78(cpu); /* 02C1E728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E72C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E72C */ _t11 = _t10 & 0x00000001u; /* 02C1E72C */ if (_t11) goto L_02C1E744; else goto L_02C1E730; L_02C1E730: ; // 0x2c1e730 /* 02C1E730 */ cpu->r[0] = 0x101B0000u; /* 02C1E734 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C1E734 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C1E738 */ cpu->r[0] = cpu->r[0] + 0xFFFF8860u; /* 02C1E73C */ _t13 = cpu->r[3] + 0x00000000u; /* 02C1E73C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C1E740 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C1E740 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02C1E744: ; // 0x2c1e744 /* 02C1E744 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1E748 */ Gambit_fn_02C1E6A0(cpu); /* 02C1E74C */ cpu->r[12] = 0x101B0000u; /* 02C1E750 */ _t15 = cpu->r[31] + 0x00000218u; /* 02C1E750 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C1E754 */ cpu->r[0] = 0x101B0000u; /* 02C1E758 */ cpu->r[12] = cpu->r[12] + 0xFFFFCAD0u; /* 02C1E75C */ _t16 = cpu->r[31] + 0x0000021Cu; /* 02C1E75C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C1E760 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAA0u; /* 02C1E764 */ _t17 = cpu->r[31] + 0x00000214u; /* 02C1E764 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02C1E768 */ _t18 = cpu->r[31] + 0x00000008u; /* 02C1E768 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02C1E76C: ; // 0x2c1e76c /* 02C1E76C */ _t19 = cpu->r[1] + 0x00000014u; /* 02C1E76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1E770 */ cpu->r[3] = cpu->r[31]; /* 02C1E774 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C1E774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C1E778 */ cpu->lr = cpu->r[0]; /* 02C1E77C */ _t21 = cpu->r[1] + 0x00000008u; /* 02C1E77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C1E780 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E784 */ return; } // fn_02C1E788 @ 0x2c1e788 void Gambit_fn_02C1E788(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1E788: ; // 0x2c1e788 /* 02C1E788 */ cpu->r[0] = cpu->lr; /* 02C1E78C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E790 */ cpu->r[3] = cpu->r[4]; /* 02C1E794 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E794 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1E794 */ cpu->r[1] = _t1; /* 02C1E798 */ Gambit_fn_02C1C124(cpu); /* 02C1E79C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1E7A0 */ cpu->r[0] = cpu->r[12] + 0x00000007u; /* 02C1E7A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C1E7A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1E7AC */ cpu->lr = cpu->r[0]; /* 02C1E7B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E7B4 */ return; } // fn_02C1E794 @ 0x2c1e794 void Gambit_fn_02C1E794(CPUState* cpu) { uint32_t _t0, _t1; L_02C1E794: ; // 0x2c1e794 /* 02C1E794 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E794 */ cpu->r[1] = _t0; /* 02C1E798 */ Gambit_fn_02C1C124(cpu); /* 02C1E79C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1E7A0 */ cpu->r[0] = cpu->r[12] + 0x00000007u; /* 02C1E7A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C1E7A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1E7AC */ cpu->lr = cpu->r[0]; /* 02C1E7B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E7B4 */ return; } // fn_02C1E7B8 @ 0x2c1e7b8 void Gambit_fn_02C1E7B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1E7B8: ; // 0x2c1e7b8 /* 02C1E7B8 */ cpu->r[0] = cpu->lr; /* 02C1E7BC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1E7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E7C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E7C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1E7C4 */ cpu->r[1] = _t1; /* 02C1E7C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E7C8 */ _t3 = _t2 & 0x00000001u; /* 02C1E7C8 */ if (_t3) goto L_02C1E7CC; else goto L_02C1E7DC; L_02C1E7CC: ; // 0x2c1e7cc /* 02C1E7CC */ cpu->r[3] = 0x00000014u; /* 02C1E7D0 */ Gambit_fn_02801A78(cpu); /* 02C1E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E7D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E7D8 */ _t5 = _t4 & 0x00000001u; /* 02C1E7D8 */ if (_t5) goto L_02C1E7F8; else goto L_02C1E7DC; L_02C1E7DC: ; // 0x2c1e7dc /* 02C1E7DC */ cpu->r[0] = 0x00000000u; /* 02C1E7E0 */ cpu->r[12] = 0x00000001u; /* 02C1E7E4 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02C1E7E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1E7E8 */ _t7 = cpu->r[3] + 0x00000010u; /* 02C1E7E8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02C1E7EC */ _t8 = cpu->r[3] + 0x00000000u; /* 02C1E7EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C1E7F0 */ _t9 = cpu->r[3] + 0x00000008u; /* 02C1E7F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C1E7F4 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C1E7F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02C1E7F8: ; // 0x2c1e7f8 /* 02C1E7F8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1E7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1E7FC */ cpu->lr = cpu->r[0]; /* 02C1E800 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E804 */ return; } // fn_02C1E7C4 @ 0x2c1e7c4 void Gambit_fn_02C1E7C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1E7C4: ; // 0x2c1e7c4 /* 02C1E7C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1E7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E7C4 */ cpu->r[1] = _t0; /* 02C1E7C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E7C8 */ _t2 = _t1 & 0x00000001u; /* 02C1E7C8 */ if (_t2) goto L_02C1E7CC; else goto L_02C1E7DC; L_02C1E7CC: ; // 0x2c1e7cc /* 02C1E7CC */ cpu->r[3] = 0x00000014u; /* 02C1E7D0 */ Gambit_fn_02801A78(cpu); /* 02C1E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1E7D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E7D8 */ _t4 = _t3 & 0x00000001u; /* 02C1E7D8 */ if (_t4) goto L_02C1E7F8; else goto L_02C1E7DC; L_02C1E7DC: ; // 0x2c1e7dc /* 02C1E7DC */ cpu->r[0] = 0x00000000u; /* 02C1E7E0 */ cpu->r[12] = 0x00000001u; /* 02C1E7E4 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02C1E7E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1E7E8 */ _t6 = cpu->r[3] + 0x00000010u; /* 02C1E7E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02C1E7EC */ _t7 = cpu->r[3] + 0x00000000u; /* 02C1E7EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1E7F0 */ _t8 = cpu->r[3] + 0x00000008u; /* 02C1E7F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C1E7F4 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C1E7F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02C1E7F8: ; // 0x2c1e7f8 /* 02C1E7F8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C1E7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1E7FC */ cpu->lr = cpu->r[0]; /* 02C1E800 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1E804 */ return; } // fn_02C1E808 @ 0x2c1e808 void Gambit_fn_02C1E808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1E808: ; // 0x2c1e808 /* 02C1E808 */ cpu->r[0] = cpu->lr; /* 02C1E80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E80C */ cpu->r[1] = _t0; /* 02C1E810 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E814 */ cpu->r[31] = cpu->r[3]; /* 02C1E814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E818 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E81C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E81C */ _t4 = _t3 & 0x00000001u; /* 02C1E81C */ if (_t4) goto L_02C1E820; else goto L_02C1E830; L_02C1E820: ; // 0x2c1e820 /* 02C1E820 */ cpu->r[3] = 0x000004BCu; /* 02C1E824 */ Gambit_fn_02801A78(cpu); /* 02C1E828 */ cpu->r[31] = cpu->r[3]; /* 02C1E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E82C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E82C */ _t6 = _t5 & 0x00000001u; /* 02C1E82C */ if (_t6) goto L_02C1E858; else goto L_02C1E830; L_02C1E830: ; // 0x2c1e830 /* 02C1E830 */ cpu->r[0] = 0x00000000u; /* 02C1E834 */ _t7 = cpu->r[31] + 0x00000008u; /* 02C1E834 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1E838 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C1E838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02C1E83C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1E840 */ _t9 = cpu->r[31] + 0x00000004u; /* 02C1E840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C1E844 */ Gambit_fn_02C4EE70(cpu); /* 02C1E848 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1E84C */ Gambit_fn_02C4EE70(cpu); /* 02C1E850 */ cpu->r[3] = cpu->r[31] + 0x000004A8u; /* 02C1E854 */ Gambit_fn_02C1E7B8(cpu); L_02C1E858: ; // 0x2c1e858 /* 02C1E858 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C1E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1E85C */ cpu->r[3] = cpu->r[31]; /* 02C1E860 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1E860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1E864 */ cpu->lr = cpu->r[0]; /* 02C1E868 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E86C */ return; } // fn_02C1E80C @ 0x2c1e80c void Gambit_fn_02C1E80C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1E80C: ; // 0x2c1e80c /* 02C1E80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E80C */ cpu->r[1] = _t0; /* 02C1E810 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E814 */ cpu->r[31] = cpu->r[3]; /* 02C1E814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E818 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E81C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E81C */ _t4 = _t3 & 0x00000001u; /* 02C1E81C */ if (_t4) goto L_02C1E820; else goto L_02C1E830; L_02C1E820: ; // 0x2c1e820 /* 02C1E820 */ cpu->r[3] = 0x000004BCu; /* 02C1E824 */ Gambit_fn_02801A78(cpu); /* 02C1E828 */ cpu->r[31] = cpu->r[3]; /* 02C1E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E82C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E82C */ _t6 = _t5 & 0x00000001u; /* 02C1E82C */ if (_t6) goto L_02C1E858; else goto L_02C1E830; L_02C1E830: ; // 0x2c1e830 /* 02C1E830 */ cpu->r[0] = 0x00000000u; /* 02C1E834 */ _t7 = cpu->r[31] + 0x00000008u; /* 02C1E834 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1E838 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C1E838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02C1E83C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1E840 */ _t9 = cpu->r[31] + 0x00000004u; /* 02C1E840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C1E844 */ Gambit_fn_02C4EE70(cpu); /* 02C1E848 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1E84C */ Gambit_fn_02C4EE70(cpu); /* 02C1E850 */ cpu->r[3] = cpu->r[31] + 0x000004A8u; /* 02C1E854 */ Gambit_fn_02C1E7B8(cpu); L_02C1E858: ; // 0x2c1e858 /* 02C1E858 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C1E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1E85C */ cpu->r[3] = cpu->r[31]; /* 02C1E860 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1E860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1E864 */ cpu->lr = cpu->r[0]; /* 02C1E868 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E86C */ return; } // fn_02C1E870 @ 0x2c1e870 void Gambit_fn_02C1E870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1E870: ; // 0x2c1e870 /* 02C1E870 */ cpu->r[0] = cpu->lr; /* 02C1E874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E874 */ cpu->r[1] = _t0; /* 02C1E878 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E87C */ cpu->r[31] = cpu->r[3]; /* 02C1E87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E880 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E884 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E884 */ _t4 = _t3 & 0x00000001u; /* 02C1E884 */ if (_t4) goto L_02C1E888; else goto L_02C1E898; L_02C1E888: ; // 0x2c1e888 /* 02C1E888 */ cpu->r[3] = 0x000004BCu; /* 02C1E88C */ Gambit_fn_02801A78(cpu); /* 02C1E890 */ cpu->r[31] = cpu->r[3]; /* 02C1E890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E894 */ _t6 = _t5 & 0x00000001u; /* 02C1E894 */ if (_t6) goto L_02C1E8A0; else goto L_02C1E898; L_02C1E898: ; // 0x2c1e898 /* 02C1E898 */ cpu->r[3] = cpu->r[31]; /* 02C1E89C */ Gambit_fn_02C1E808(cpu); L_02C1E8A0: ; // 0x2c1e8a0 /* 02C1E8A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C1E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E8A4 */ cpu->r[3] = cpu->r[31]; /* 02C1E8A8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E8A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1E8AC */ cpu->lr = cpu->r[0]; /* 02C1E8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E8B4 */ return; } // fn_02C1E874 @ 0x2c1e874 void Gambit_fn_02C1E874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1E874: ; // 0x2c1e874 /* 02C1E874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E874 */ cpu->r[1] = _t0; /* 02C1E878 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E87C */ cpu->r[31] = cpu->r[3]; /* 02C1E87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E880 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E884 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E884 */ _t4 = _t3 & 0x00000001u; /* 02C1E884 */ if (_t4) goto L_02C1E888; else goto L_02C1E898; L_02C1E888: ; // 0x2c1e888 /* 02C1E888 */ cpu->r[3] = 0x000004BCu; /* 02C1E88C */ Gambit_fn_02801A78(cpu); /* 02C1E890 */ cpu->r[31] = cpu->r[3]; /* 02C1E890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1E894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E894 */ _t6 = _t5 & 0x00000001u; /* 02C1E894 */ if (_t6) goto L_02C1E8A0; else goto L_02C1E898; L_02C1E898: ; // 0x2c1e898 /* 02C1E898 */ cpu->r[3] = cpu->r[31]; /* 02C1E89C */ Gambit_fn_02C1E808(cpu); L_02C1E8A0: ; // 0x2c1e8a0 /* 02C1E8A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C1E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E8A4 */ cpu->r[3] = cpu->r[31]; /* 02C1E8A8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E8A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1E8AC */ cpu->lr = cpu->r[0]; /* 02C1E8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E8B4 */ return; } // fn_02C1E8B8 @ 0x2c1e8b8 void Gambit_fn_02C1E8B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1E8B8: ; // 0x2c1e8b8 /* 02C1E8B8 */ cpu->r[0] = cpu->lr; /* 02C1E8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E8BC */ cpu->r[1] = _t0; /* 02C1E8C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E8C4 */ cpu->r[12] = 0x10210000u; /* 02C1E8C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E8CC */ _t3 = cpu->r[12] + 0xFFFFF4A4u; /* 02C1E8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1E8CC */ cpu->r[12] = _t3; /* 02C1E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E8D4 */ cpu->r[31] = 0x10200000u; /* 02C1E8D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E8D8 */ _t5 = _t4 & 0x00000001u; /* 02C1E8D8 */ if (_t5) goto L_02C1E8DC; else goto L_02C1E8F8; L_02C1E8DC: ; // 0x2c1e8dc /* 02C1E8DC */ cpu->r[11] = 0x00000001u; /* 02C1E8E0 */ cpu->r[3] = cpu->r[31] + 0x00003468u; /* 02C1E8E4 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C1E8E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C1E8E8 */ Gambit_fn_02C1E870(cpu); /* 02C1E8EC */ cpu->r[3] = 0x101D0000u; /* 02C1E8F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB838u; /* 02C1E8F4 */ Gambit_fn_02C83090(cpu); L_02C1E8F8: ; // 0x2c1e8f8 /* 02C1E8F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C1E8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E8FC */ cpu->r[3] = cpu->r[31] + 0x00003468u; /* 02C1E900 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1E904 */ cpu->lr = cpu->r[0]; /* 02C1E908 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E90C */ return; } // fn_02C1E8BC @ 0x2c1e8bc void Gambit_fn_02C1E8BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1E8BC: ; // 0x2c1e8bc /* 02C1E8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E8BC */ cpu->r[1] = _t0; /* 02C1E8C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E8C4 */ cpu->r[12] = 0x10210000u; /* 02C1E8C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1E8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1E8CC */ _t3 = cpu->r[12] + 0xFFFFF4A4u; /* 02C1E8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1E8CC */ cpu->r[12] = _t3; /* 02C1E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1E8D4 */ cpu->r[31] = 0x10200000u; /* 02C1E8D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E8D8 */ _t5 = _t4 & 0x00000001u; /* 02C1E8D8 */ if (_t5) goto L_02C1E8DC; else goto L_02C1E8F8; L_02C1E8DC: ; // 0x2c1e8dc /* 02C1E8DC */ cpu->r[11] = 0x00000001u; /* 02C1E8E0 */ cpu->r[3] = cpu->r[31] + 0x00003468u; /* 02C1E8E4 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C1E8E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C1E8E8 */ Gambit_fn_02C1E870(cpu); /* 02C1E8EC */ cpu->r[3] = 0x101D0000u; /* 02C1E8F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB838u; /* 02C1E8F4 */ Gambit_fn_02C83090(cpu); L_02C1E8F8: ; // 0x2c1e8f8 /* 02C1E8F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C1E8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1E8FC */ cpu->r[3] = cpu->r[31] + 0x00003468u; /* 02C1E900 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1E900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1E904 */ cpu->lr = cpu->r[0]; /* 02C1E908 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1E90C */ return; } // fn_02C1E9B0 @ 0x2c1e9b0 void Gambit_fn_02C1E9B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02C1E910: ; // 0x2c1e910 /* 02C1E910 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C1E910 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02C1E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1E918 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E918 */ _t2 = _t1 & 0x00000001u; /* 02C1E918 */ if (_t2) goto L_02C1E91C; else goto L_02C1E988; L_02C1E91C: ; // 0x2c1e91c /* 02C1E91C */ _t3 = cpu->r[3] + 0x00000008u; /* 02C1E91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C1E920 */ cpu->r[6] = cpu->r[4] + 0x00000003u; /* 02C1E924 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02C1E924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1E928 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C1E92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02C1E930 */ cpu->r[6] = cpu->r[11] + cpu->r[10]; /* 02C1E934 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1E934 */ _t6 = _t5 & 0x00000001u; /* 02C1E934 */ if (_t6) goto L_02C1E938; else goto L_02C1E944; L_02C1E938: ; // 0x2c1e938 /* 02C1E938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02C1E93C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1E93C */ _t8 = _t7 & 0x00000001u; /* 02C1E93C */ if (_t8) goto L_02C1E988; else goto L_02C1E940; L_02C1E940: ; // 0x2c1e940 /* 02C1E940 */ goto L_02C1E950; L_02C1E944: ; // 0x2c1e944 /* 02C1E944 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C1E944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02C1E948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02C1E94C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1E94C */ _t11 = _t10 & 0x00000001u; /* 02C1E94C */ if (_t11) goto L_02C1E96C; else goto L_02C1E950; L_02C1E950: ; // 0x2c1e950 /* 02C1E950 */ _t12 = cpu->r[3] + 0x00000000u; /* 02C1E950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02C1E954 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1E958 */ cpu->r[11] = cpu->r[6]; /* 02C1E95C */ cpu->r[12] = cpu->r[9] + cpu->r[8]; /* 02C1E95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1E960 */ _t13 = cpu->r[3] + 0x00000008u; /* 02C1E960 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02C1E964 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E964 */ _t15 = _t14 & 0x00000001u; /* 02C1E964 */ if (_t15) goto L_02C1E968; else goto L_02C1E990; L_02C1E968: ; // 0x2c1e968 /* 02C1E968 */ goto L_02C1E988; L_02C1E96C: ; // 0x2c1e96c /* 02C1E96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C1E970 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1E970 */ _t17 = _t16 & 0x00000001u; /* 02C1E970 */ if (_t17) goto L_02C1E988; else goto L_02C1E974; L_02C1E974: ; // 0x2c1e974 /* 02C1E974 */ _t18 = cpu->r[3] + 0x00000000u; /* 02C1E974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02C1E978 */ cpu->r[11] = cpu->r[10]; /* 02C1E97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1E980 */ _t19 = cpu->r[3] + 0x00000008u; /* 02C1E980 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02C1E984 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E984 */ _t21 = _t20 & 0x00000001u; /* 02C1E984 */ if (_t21) goto L_02C1E988; else goto L_02C1E990; L_02C1E988: ; // 0x2c1e988 /* 02C1E988 */ cpu->r[3] = 0x00000000u; /* 02C1E98C */ return; L_02C1E990: ; // 0x2c1e990 /* 02C1E990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02C1E994 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E994 */ _t23 = _t22 & 0x00000001u; /* 02C1E994 */ if (_t23) goto L_02C1E998; else goto L_02C1E9A4; L_02C1E998: ; // 0x2c1e998 /* 02C1E998 */ _t24 = cpu->r[3] + 0x00000008u; /* 02C1E998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02C1E99C */ cpu->r[0] = 0x00000001u; /* 02C1E9A0 */ _t25 = cpu->r[3] + 0x00000010u; /* 02C1E9A0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); L_02C1E9A4: ; // 0x2c1e9a4 /* 02C1E9A4 */ _t26 = cpu->r[12] + 0x0000000Cu; /* 02C1E9A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02C1E9A8 */ cpu->r[3] = cpu->r[12]; /* 02C1E9AC */ return; L_02C1E9B0: ; // 0x2c1e9b0 /* 02C1E9B0 */ cpu->r[3] = cpu->r[3] + 0x000004A8u; /* 02C1E9B4 */ goto L_02C1E910; } // fn_02C1E9CC @ 0x2c1e9cc void Gambit_fn_02C1E9CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C1E9B8: ; // 0x2c1e9b8 /* 02C1E9B8 */ cpu->r[0] = 0x00000000u; /* 02C1E9BC */ _t0 = cpu->r[4] + 0x0000000Cu; /* 02C1E9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1E9C0 */ _t1 = cpu->r[3] + 0x00000010u; /* 02C1E9C0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02C1E9C4 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02C1E9C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02C1E9C8 */ return; L_02C1E9CC: ; // 0x2c1e9cc /* 02C1E9CC */ _t3 = cpu->r[4] + 0x00000008u; /* 02C1E9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1E9D0 */ _t4 = cpu->r[3] + 0x000004A4u; /* 02C1E9D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02C1E9D4: ; // 0x2c1e9d4 /* 02C1E9D4 */ _t5 = cpu->r[4] + 0x00000000u; /* 02C1E9D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C1E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1E9DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1E9DC */ _t7 = _t6 & 0x00000001u; /* 02C1E9DC */ if (_t7) goto L_02C1E9E0; else goto L_02C1E9E8; L_02C1E9E0: ; // 0x2c1e9e0 /* 02C1E9E0 */ cpu->r[3] = cpu->r[3] + 0x000004A8u; /* 02C1E9E4 */ goto L_02C1E9B8; L_02C1E9E8: ; // 0x2c1e9e8 /* 02C1E9E8 */ cpu->r[4] = cpu->r[12]; /* 02C1E9EC */ goto L_02C1E9D4; } // fn_02C1E9F0 @ 0x2c1e9f0 void Gambit_fn_02C1E9F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1E9F0: ; // 0x2c1e9f0 /* 02C1E9F0 */ cpu->r[0] = cpu->lr; /* 02C1E9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E9F4 */ cpu->r[1] = _t0; /* 02C1E9F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E9FC */ cpu->r[31] = cpu->r[3]; /* 02C1EA00 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1EA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C1EA08 */ cpu->r[5] = 0x00000000u; /* 02C1EA0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1EA10 */ Gambit_fn_02C4EEE4(cpu); /* 02C1EA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EA18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EA18 */ _t4 = _t3 & 0x00000001u; /* 02C1EA18 */ if (_t4) goto L_02C1EA40; else goto L_02C1EA1C; L_02C1EA1C: ; // 0x2c1ea1c /* 02C1EA1C */ _t5 = cpu->r[1] + 0x00000008u; /* 02C1EA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C1EA20 */ cpu->r[3] = cpu->r[31]; /* 02C1EA24 */ Gambit_fn_02C1E9CC(cpu); /* 02C1EA28 */ cpu->r[5] = 0x00000000u; /* 02C1EA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C1EA30 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1EA34 */ Gambit_fn_02C4EEE4(cpu); /* 02C1EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EA3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EA3C */ _t7 = _t6 & 0x00000001u; /* 02C1EA3C */ if (_t7) goto L_02C1EA40; else goto L_02C1EA1C; L_02C1EA40: ; // 0x2c1ea40 /* 02C1EA40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C1EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1EA44 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1EA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1EA48 */ cpu->lr = cpu->r[0]; /* 02C1EA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EA50 */ return; } // fn_02C1E9F4 @ 0x2c1e9f4 void Gambit_fn_02C1E9F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1E9F4: ; // 0x2c1e9f4 /* 02C1E9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1E9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1E9F4 */ cpu->r[1] = _t0; /* 02C1E9F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1E9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1E9FC */ cpu->r[31] = cpu->r[3]; /* 02C1EA00 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1EA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C1EA08 */ cpu->r[5] = 0x00000000u; /* 02C1EA0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1EA10 */ Gambit_fn_02C4EEE4(cpu); /* 02C1EA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EA18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EA18 */ _t4 = _t3 & 0x00000001u; /* 02C1EA18 */ if (_t4) goto L_02C1EA40; else goto L_02C1EA1C; L_02C1EA1C: ; // 0x2c1ea1c /* 02C1EA1C */ _t5 = cpu->r[1] + 0x00000008u; /* 02C1EA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C1EA20 */ cpu->r[3] = cpu->r[31]; /* 02C1EA24 */ Gambit_fn_02C1E9CC(cpu); /* 02C1EA28 */ cpu->r[5] = 0x00000000u; /* 02C1EA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C1EA30 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1EA34 */ Gambit_fn_02C4EEE4(cpu); /* 02C1EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EA3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EA3C */ _t7 = _t6 & 0x00000001u; /* 02C1EA3C */ if (_t7) goto L_02C1EA40; else goto L_02C1EA1C; L_02C1EA40: ; // 0x2c1ea40 /* 02C1EA40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C1EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1EA44 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1EA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1EA48 */ cpu->lr = cpu->r[0]; /* 02C1EA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EA50 */ return; } // fn_02C1EA54 @ 0x2c1ea54 void Gambit_fn_02C1EA54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1EA54: ; // 0x2c1ea54 /* 02C1EA54 */ cpu->r[0] = cpu->lr; /* 02C1EA58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1EA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EA58 */ cpu->r[1] = _t0; /* 02C1EA5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1EA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EA60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1EA64 */ cpu->r[30] = cpu->r[3]; /* 02C1EA68 */ cpu->r[31] = cpu->r[4]; /* 02C1EA6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1EA70 */ Gambit_fn_02C1E9B0(cpu); /* 02C1EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EA78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EA78 */ _t5 = _t4 & 0x00000001u; /* 02C1EA78 */ if (_t5) goto L_02C1EA7C; else goto L_02C1EA90; L_02C1EA7C: ; // 0x2c1ea7c /* 02C1EA7C */ cpu->r[3] = cpu->r[30]; /* 02C1EA80 */ Gambit_fn_02C1E9F0(cpu); /* 02C1EA84 */ cpu->r[3] = cpu->r[30]; /* 02C1EA88 */ cpu->r[4] = cpu->r[31]; /* 02C1EA8C */ Gambit_fn_02C1E9B0(cpu); L_02C1EA90: ; // 0x2c1ea90 /* 02C1EA90 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C1EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1EA94 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C1EA94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02C1EA98 */ cpu->lr = cpu->r[0]; /* 02C1EA9C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1EA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1EAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EAA4 */ return; } // fn_02C1EA58 @ 0x2c1ea58 void Gambit_fn_02C1EA58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1EA58: ; // 0x2c1ea58 /* 02C1EA58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1EA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EA58 */ cpu->r[1] = _t0; /* 02C1EA5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1EA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EA60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1EA64 */ cpu->r[30] = cpu->r[3]; /* 02C1EA68 */ cpu->r[31] = cpu->r[4]; /* 02C1EA6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1EA70 */ Gambit_fn_02C1E9B0(cpu); /* 02C1EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EA78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EA78 */ _t5 = _t4 & 0x00000001u; /* 02C1EA78 */ if (_t5) goto L_02C1EA7C; else goto L_02C1EA90; L_02C1EA7C: ; // 0x2c1ea7c /* 02C1EA7C */ cpu->r[3] = cpu->r[30]; /* 02C1EA80 */ Gambit_fn_02C1E9F0(cpu); /* 02C1EA84 */ cpu->r[3] = cpu->r[30]; /* 02C1EA88 */ cpu->r[4] = cpu->r[31]; /* 02C1EA8C */ Gambit_fn_02C1E9B0(cpu); L_02C1EA90: ; // 0x2c1ea90 /* 02C1EA90 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C1EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1EA94 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C1EA94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02C1EA98 */ cpu->lr = cpu->r[0]; /* 02C1EA9C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1EA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C1EAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EAA4 */ return; } // fn_02C1EAA8 @ 0x2c1eaa8 void Gambit_fn_02C1EAA8(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_02C1EAA8: ; // 0x2c1eaa8 /* 02C1EAA8 */ cpu->r[0] = cpu->lr; /* 02C1EAAC */ cpu->r[8] = cpu->r[3]; /* 02C1EAB0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1EAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1EAB4 */ cpu->r[3] = cpu->r[4]; /* 02C1EAB8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1EAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1EAB8 */ cpu->r[1] = _t1; /* 02C1EABC */ Gambit_fn_02C1C124(cpu); /* 02C1EAC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1EAC4 */ _t2 = cpu->r[5] + 0x00000000u; /* 02C1EAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C1EAC8 */ cpu->r[0] = cpu->r[7] + 0x00000004u; /* 02C1EACC */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02C1EAD0 */ cpu->r[7] = cpu->r[12] + 0x00000003u; /* 02C1EAD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C1EAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02C1EADC */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1EADC */ _t4 = _t3 & 0x00000001u; /* 02C1EADC */ if (_t4) goto L_02C1EAE0; else goto L_02C1EAF4; L_02C1EAE0: ; // 0x2c1eae0 /* 02C1EAE0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C1EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1EAE4 */ cpu->lr = cpu->r[0]; /* 02C1EAE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1EAEC */ cpu->r[3] = 0x00000000u; /* 02C1EAF0 */ return; L_02C1EAF4: ; // 0x2c1eaf4 /* 02C1EAF4 */ _t6 = cpu->r[8] + 0x00000218u; /* 02C1EAF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C1EAF8 */ cpu->r[3] = cpu->r[4]; /* 02C1EAFC */ _t7 = cpu->r[5] + 0x00000000u; /* 02C1EAFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1EB00 */ _t8 = cpu->r[8] + 0x00000218u; /* 02C1EB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02C1EB04 */ Gambit_fn_02C1C124(cpu); /* 02C1EB08 */ _t9 = cpu->r[9] + 0x00000000u; /* 02C1EB08 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02C1EB0C */ _t10 = cpu->r[8] + 0x00000218u; /* 02C1EB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02C1EB10 */ _t11 = cpu->r[9] + 0x00000000u; /* 02C1EB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C1EB14 */ cpu->r[10] = 0x00000000u; /* 02C1EB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02C1EB1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1EB1C */ _t13 = _t12 & 0x00000001u; /* 02C1EB1C */ if (_t13) goto L_02C1EB20; else goto L_02C1EB48; L_02C1EB20: ; // 0x2c1eb20 /* 02C1EB20 */ cpu->r[6] = 0x00000000u; /* 02C1EB24 */ cpu->r[7] = cpu->r[6]; L_02C1EB28: ; // 0x2c1eb28 /* 02C1EB28 */ cpu->r[12] = cpu->r[9] + cpu->r[6]; /* 02C1EB2C */ _t14 = cpu->r[12] + 0x00000004u; /* 02C1EB2C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02C1EB30 */ _t15 = cpu->r[8] + 0x00000218u; /* 02C1EB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02C1EB34 */ _t16 = cpu->r[9] + 0x00000000u; /* 02C1EB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C1EB38 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1EB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C1EB40 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02C1EB44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1EB44 */ _t18 = _t17 & 0x00000001u; /* 02C1EB44 */ if (_t18) goto L_02C1EB28; else goto L_02C1EB48; L_02C1EB48: ; // 0x2c1eb48 /* 02C1EB48 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C1EB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1EB4C */ cpu->lr = cpu->r[0]; /* 02C1EB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1EB54 */ cpu->r[3] = 0x00000001u; /* 02C1EB58 */ return; } // fn_02C1EAB8 @ 0x2c1eab8 void Gambit_fn_02C1EAB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C1EAB8: ; // 0x2c1eab8 /* 02C1EAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1EAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EAB8 */ cpu->r[1] = _t0; /* 02C1EABC */ Gambit_fn_02C1C124(cpu); /* 02C1EAC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C1EAC4 */ _t1 = cpu->r[5] + 0x00000000u; /* 02C1EAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02C1EAC8 */ cpu->r[0] = cpu->r[7] + 0x00000004u; /* 02C1EACC */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02C1EAD0 */ cpu->r[7] = cpu->r[12] + 0x00000003u; /* 02C1EAD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C1EAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02C1EADC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1EADC */ _t3 = _t2 & 0x00000001u; /* 02C1EADC */ if (_t3) goto L_02C1EAE0; else goto L_02C1EAF4; L_02C1EAE0: ; // 0x2c1eae0 /* 02C1EAE0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C1EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C1EAE4 */ cpu->lr = cpu->r[0]; /* 02C1EAE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1EAEC */ cpu->r[3] = 0x00000000u; /* 02C1EAF0 */ return; L_02C1EAF4: ; // 0x2c1eaf4 /* 02C1EAF4 */ _t5 = cpu->r[8] + 0x00000218u; /* 02C1EAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02C1EAF8 */ cpu->r[3] = cpu->r[4]; /* 02C1EAFC */ _t6 = cpu->r[5] + 0x00000000u; /* 02C1EAFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1EB00 */ _t7 = cpu->r[8] + 0x00000218u; /* 02C1EB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02C1EB04 */ Gambit_fn_02C1C124(cpu); /* 02C1EB08 */ _t8 = cpu->r[9] + 0x00000000u; /* 02C1EB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02C1EB0C */ _t9 = cpu->r[8] + 0x00000218u; /* 02C1EB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02C1EB10 */ _t10 = cpu->r[9] + 0x00000000u; /* 02C1EB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C1EB14 */ cpu->r[10] = 0x00000000u; /* 02C1EB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02C1EB1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1EB1C */ _t12 = _t11 & 0x00000001u; /* 02C1EB1C */ if (_t12) goto L_02C1EB20; else goto L_02C1EB48; L_02C1EB20: ; // 0x2c1eb20 /* 02C1EB20 */ cpu->r[6] = 0x00000000u; /* 02C1EB24 */ cpu->r[7] = cpu->r[6]; L_02C1EB28: ; // 0x2c1eb28 /* 02C1EB28 */ cpu->r[12] = cpu->r[9] + cpu->r[6]; /* 02C1EB2C */ _t13 = cpu->r[12] + 0x00000004u; /* 02C1EB2C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02C1EB30 */ _t14 = cpu->r[8] + 0x00000218u; /* 02C1EB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02C1EB34 */ _t15 = cpu->r[9] + 0x00000000u; /* 02C1EB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C1EB38 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1EB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C1EB40 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02C1EB44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1EB44 */ _t17 = _t16 & 0x00000001u; /* 02C1EB44 */ if (_t17) goto L_02C1EB28; else goto L_02C1EB48; L_02C1EB48: ; // 0x2c1eb48 /* 02C1EB48 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C1EB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C1EB4C */ cpu->lr = cpu->r[0]; /* 02C1EB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1EB54 */ cpu->r[3] = 0x00000001u; /* 02C1EB58 */ return; } // fn_02C1EB5C @ 0x2c1eb5c void Gambit_fn_02C1EB5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1EB5C: ; // 0x2c1eb5c /* 02C1EB5C */ _t0 = cpu->r[3] + 0x00000498u; /* 02C1EB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1EB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1EB64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EB64 */ _t2 = _t1 & 0x00000001u; /* 02C1EB64 */ if (_t2) goto L_02C1EB68; else goto L_02C1EB80; L_02C1EB68: ; // 0x2c1eb68 /* 02C1EB68 */ _t3 = cpu->r[3] + 0x00000494u; /* 02C1EB68 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02C1EB6C */ cpu->r[0] = 0x00000000u; /* 02C1EB70 */ _t4 = cpu->r[3] + 0x00000498u; /* 02C1EB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C1EB74 */ _t5 = cpu->r[4] + 0x00000000u; /* 02C1EB74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1EB78 */ _t6 = cpu->r[3] + 0x000004A0u; /* 02C1EB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C1EB7C */ return; L_02C1EB80: ; // 0x2c1eb80 /* 02C1EB80 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C1EB80 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02C1EB84 */ cpu->r[0] = 0x00000000u; /* 02C1EB88 */ _t8 = cpu->r[3] + 0x00000498u; /* 02C1EB88 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02C1EB8C */ _t9 = cpu->r[4] + 0x00000000u; /* 02C1EB8C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C1EB90 */ _t10 = cpu->r[3] + 0x000004A0u; /* 02C1EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C1EB94 */ return; } // fn_02C1EB98 @ 0x2c1eb98 void Gambit_fn_02C1EB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1EB98: ; // 0x2c1eb98 /* 02C1EB98 */ cpu->r[0] = cpu->lr; /* 02C1EB9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EB9C */ cpu->r[1] = _t0; /* 02C1EBA0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C1EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EBA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02C1EBA8 */ cpu->r[6] = cpu->r[5] + cpu->r[6]; /* 02C1EBAC */ _t3 = cpu->r[1] + 0x00000010u; /* 02C1EBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C1EBB0 */ cpu->r[31] = cpu->r[3]; /* 02C1EBB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C1EBB8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1EBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1EBBC */ Gambit_fn_02C1EAA8(cpu); /* 02C1EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EBC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EBC4 */ _t6 = _t5 & 0x00000001u; /* 02C1EBC4 */ if (_t6) goto L_02C1EBC8; else goto L_02C1EBE4; L_02C1EBC8: ; // 0x2c1ebc8 /* 02C1EBC8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C1EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1EBCC */ _t8 = cpu->r[1] + 0x00000010u; /* 02C1EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C1EBD0 */ cpu->lr = cpu->r[0]; /* 02C1EBD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1EBDC */ cpu->r[3] = 0x00000000u; /* 02C1EBE0 */ return; L_02C1EBE4: ; // 0x2c1ebe4 /* 02C1EBE4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1EBE8 */ Gambit_fn_02C1BD74(cpu); /* 02C1EBEC */ Gambit_fn_02C1E8B8(cpu); /* 02C1EBF0 */ cpu->r[4] = 0x00000014u; /* 02C1EBF4 */ cpu->r[30] = cpu->r[3]; /* 02C1EBF8 */ Gambit_fn_02C1EA54(cpu); /* 02C1EBFC */ cpu->r[4] = cpu->r[3]; /* 02C1EC00 */ cpu->r[0] = 0x0000004Au; /* 02C1EC04 */ _t10 = cpu->r[4] + 0x00000010u; /* 02C1EC04 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C1EC08 */ cpu->r[3] = cpu->r[30]; /* 02C1EC0C */ _t11 = cpu->r[4] + 0x00000004u; /* 02C1EC0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C1EC10 */ Gambit_fn_02C1EB5C(cpu); /* 02C1EC14 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C1EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1EC18 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C1EC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C1EC1C */ cpu->lr = cpu->r[0]; /* 02C1EC20 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C1EC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1EC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1EC28 */ cpu->r[3] = 0x00000001u; /* 02C1EC2C */ return; } // fn_02C1EB9C @ 0x2c1eb9c void Gambit_fn_02C1EB9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1EB9C: ; // 0x2c1eb9c /* 02C1EB9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EB9C */ cpu->r[1] = _t0; /* 02C1EBA0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C1EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EBA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02C1EBA8 */ cpu->r[6] = cpu->r[5] + cpu->r[6]; /* 02C1EBAC */ _t3 = cpu->r[1] + 0x00000010u; /* 02C1EBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C1EBB0 */ cpu->r[31] = cpu->r[3]; /* 02C1EBB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C1EBB8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C1EBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1EBBC */ Gambit_fn_02C1EAA8(cpu); /* 02C1EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EBC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EBC4 */ _t6 = _t5 & 0x00000001u; /* 02C1EBC4 */ if (_t6) goto L_02C1EBC8; else goto L_02C1EBE4; L_02C1EBC8: ; // 0x2c1ebc8 /* 02C1EBC8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C1EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C1EBCC */ _t8 = cpu->r[1] + 0x00000010u; /* 02C1EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C1EBD0 */ cpu->lr = cpu->r[0]; /* 02C1EBD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1EBDC */ cpu->r[3] = 0x00000000u; /* 02C1EBE0 */ return; L_02C1EBE4: ; // 0x2c1ebe4 /* 02C1EBE4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1EBE8 */ Gambit_fn_02C1BD74(cpu); /* 02C1EBEC */ Gambit_fn_02C1E8B8(cpu); /* 02C1EBF0 */ cpu->r[4] = 0x00000014u; /* 02C1EBF4 */ cpu->r[30] = cpu->r[3]; /* 02C1EBF8 */ Gambit_fn_02C1EA54(cpu); /* 02C1EBFC */ cpu->r[4] = cpu->r[3]; /* 02C1EC00 */ cpu->r[0] = 0x0000004Au; /* 02C1EC04 */ _t10 = cpu->r[4] + 0x00000010u; /* 02C1EC04 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C1EC08 */ cpu->r[3] = cpu->r[30]; /* 02C1EC0C */ _t11 = cpu->r[4] + 0x00000004u; /* 02C1EC0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C1EC10 */ Gambit_fn_02C1EB5C(cpu); /* 02C1EC14 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C1EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C1EC18 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C1EC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C1EC1C */ cpu->lr = cpu->r[0]; /* 02C1EC20 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C1EC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1EC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1EC28 */ cpu->r[3] = 0x00000001u; /* 02C1EC2C */ return; } // fn_02C1EC30 @ 0x2c1ec30 void Gambit_fn_02C1EC30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02C1EC30: ; // 0x2c1ec30 /* 02C1EC30 */ cpu->r[0] = cpu->lr; /* 02C1EC34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1EC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EC34 */ cpu->r[1] = _t0; /* 02C1EC38 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1EC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C1EC3C */ cpu->r[28] = cpu->r[3]; /* 02C1EC40 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C1EC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1EC44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1EC48 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C1EC48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C1EC4C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C1EC4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1EC50 */ cpu->r[29] = cpu->r[4]; /* 02C1EC54 */ _t6 = cpu->r[28] + 0x00000494u; /* 02C1EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1EC5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EC5C */ _t8 = _t7 & 0x00000001u; /* 02C1EC5C */ if (_t8) goto L_02C1EC60; else goto L_02C1EC8C; L_02C1EC60: ; // 0x2c1ec60 /* 02C1EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1EC64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EC64 */ _t10 = _t9 & 0x00000001u; /* 02C1EC64 */ if (_t10) goto L_02C1ED18; else goto L_02C1EC68; L_02C1EC68: ; // 0x2c1ec68 /* 02C1EC68 */ cpu->r[3] = cpu->r[28]; /* 02C1EC6C */ cpu->r[4] = 0x00000010u; /* 02C1EC70 */ Gambit_fn_02C1EA54(cpu); /* 02C1EC74 */ cpu->r[4] = cpu->r[3]; /* 02C1EC78 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C1EC7C */ cpu->r[3] = cpu->r[28]; /* 02C1EC80 */ _t11 = cpu->r[4] + 0x00000004u; /* 02C1EC80 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C1EC84 */ Gambit_fn_02C1EB5C(cpu); /* 02C1EC88 */ _t12 = cpu->r[28] + 0x00000494u; /* 02C1EC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); L_02C1EC8C: ; // 0x2c1ec8c /* 02C1EC8C */ _t13 = cpu->r[28] + 0x000004A0u; /* 02C1EC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C1EC90 */ rbrew_dispatch(cpu, 0x02d0ad98u); /* 02C1EC94 */ cpu->r[12] = cpu->r[28] + 0x0000049Cu; L_02C1EC98: ; // 0x2c1ec98 /* 02C1EC98 */ _t14 = cpu->r[0] + cpu->r[12]; /* 02C1EC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02C1EC9C */ /* nop */ /* 02C1ECA0 */ cpu->r[8] = cpu->r[7] + 0x00000001u; /* 02C1ECA4 */ /* nop */ /* 02C1ECA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECA8 */ _t16 = _t15 & 0x00000001u; /* 02C1ECA8 */ if (_t16) goto L_02C1ECAC; else goto L_02C1EC98; L_02C1ECAC: ; // 0x2c1ecac /* 02C1ECAC */ cpu->r[5] = 0x00000000u; /* 02C1ECB0 */ cpu->r[4] = cpu->r[31]; /* 02C1ECB4 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu; /* 02C1ECB8 */ Gambit_fn_02C4EEB4(cpu); /* 02C1ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1ECC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECC0 */ _t18 = _t17 & 0x00000001u; /* 02C1ECC0 */ if (_t18) goto L_02C1ECC4; else goto L_02C1ED3C; L_02C1ECC4: ; // 0x2c1ecc4 /* 02C1ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1ECC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECC8 */ _t20 = _t19 & 0x00000001u; /* 02C1ECC8 */ if (_t20) goto L_02C1ED18; else goto L_02C1ECCC; L_02C1ECCC: ; // 0x2c1eccc /* 02C1ECCC */ _t21 = cpu->r[28] + 0x00000008u; /* 02C1ECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C1ECD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1ECD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECD4 */ _t23 = _t22 & 0x00000001u; /* 02C1ECD4 */ if (_t23) goto L_02C1ECE0; else goto L_02C1ECD8; L_02C1ECD8: ; // 0x2c1ecd8 /* 02C1ECD8 */ cpu->ctr = cpu->r[0]; /* 02C1ECDC */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1ECE0: ; // 0x2c1ece0 /* 02C1ECE0 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu; /* 02C1ECE4 */ cpu->r[4] = cpu->r[31]; /* 02C1ECE8 */ cpu->r[5] = 0x00000001u; /* 02C1ECEC */ Gambit_fn_02C4EEB4(cpu); /* 02C1ECF0 */ _t24 = cpu->r[28] + 0x00000494u; /* 02C1ECF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02C1ECF4 */ cpu->r[11] = 0x00000000u; /* 02C1ECF8 */ _t25 = cpu->r[9] + 0x00000008u; /* 02C1ECF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02C1ECFC */ _t26 = cpu->r[28] + 0x000004A0u; /* 02C1ECFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02C1ED00 */ _t27 = cpu->r[28] + 0x00000494u; /* 02C1ED00 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02C1ED04 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1ED08 */ _t28 = cpu->r[28] + 0x00000498u; /* 02C1ED08 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02C1ED0C */ cpu->r[3] = cpu->r[30]; /* 02C1ED10 */ _t29 = cpu->r[28] + 0x000004A0u; /* 02C1ED10 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02C1ED14 */ goto L_02C1ED60; L_02C1ED18: ; // 0x2c1ed18 /* 02C1ED18 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C1ED18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02C1ED1C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C1ED1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02C1ED20 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02C1ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C1ED24 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C1ED24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C1ED28 */ cpu->lr = cpu->r[0]; /* 02C1ED2C */ _t34 = cpu->r[1] + 0x00000014u; /* 02C1ED2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02C1ED30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1ED34 */ cpu->r[3] = 0x00000000u; /* 02C1ED38 */ return; L_02C1ED3C: ; // 0x2c1ed3c /* 02C1ED3C */ _t35 = cpu->r[28] + 0x00000494u; /* 02C1ED3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02C1ED40 */ cpu->r[11] = 0x00000000u; /* 02C1ED44 */ _t36 = cpu->r[9] + 0x00000008u; /* 02C1ED44 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02C1ED48 */ _t37 = cpu->r[28] + 0x000004A0u; /* 02C1ED48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02C1ED4C */ _t38 = cpu->r[28] + 0x00000494u; /* 02C1ED4C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02C1ED50 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1ED54 */ _t39 = cpu->r[28] + 0x00000498u; /* 02C1ED54 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02C1ED58 */ cpu->r[3] = cpu->r[30]; /* 02C1ED5C */ _t40 = cpu->r[28] + 0x000004A0u; /* 02C1ED5C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); L_02C1ED60: ; // 0x2c1ed60 /* 02C1ED60 */ _t41 = cpu->r[1] + 0x00000008u; /* 02C1ED60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02C1ED64 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02C1ED64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02C1ED68 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02C1ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02C1ED6C */ _t44 = cpu->r[1] + 0x00000010u; /* 02C1ED6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02C1ED70 */ cpu->lr = cpu->r[0]; /* 02C1ED74 */ _t45 = cpu->r[1] + 0x00000014u; /* 02C1ED74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02C1ED78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1ED7C */ return; } // fn_02C1EC34 @ 0x2c1ec34 void Gambit_fn_02C1EC34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02C1EC34: ; // 0x2c1ec34 /* 02C1EC34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C1EC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EC34 */ cpu->r[1] = _t0; /* 02C1EC38 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1EC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C1EC3C */ cpu->r[28] = cpu->r[3]; /* 02C1EC40 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C1EC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1EC44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C1EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C1EC48 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C1EC48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C1EC4C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C1EC4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1EC50 */ cpu->r[29] = cpu->r[4]; /* 02C1EC54 */ _t6 = cpu->r[28] + 0x00000494u; /* 02C1EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1EC5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EC5C */ _t8 = _t7 & 0x00000001u; /* 02C1EC5C */ if (_t8) goto L_02C1EC60; else goto L_02C1EC8C; L_02C1EC60: ; // 0x2c1ec60 /* 02C1EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1EC64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EC64 */ _t10 = _t9 & 0x00000001u; /* 02C1EC64 */ if (_t10) goto L_02C1ED18; else goto L_02C1EC68; L_02C1EC68: ; // 0x2c1ec68 /* 02C1EC68 */ cpu->r[3] = cpu->r[28]; /* 02C1EC6C */ cpu->r[4] = 0x00000010u; /* 02C1EC70 */ Gambit_fn_02C1EA54(cpu); /* 02C1EC74 */ cpu->r[4] = cpu->r[3]; /* 02C1EC78 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C1EC7C */ cpu->r[3] = cpu->r[28]; /* 02C1EC80 */ _t11 = cpu->r[4] + 0x00000004u; /* 02C1EC80 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C1EC84 */ Gambit_fn_02C1EB5C(cpu); /* 02C1EC88 */ _t12 = cpu->r[28] + 0x00000494u; /* 02C1EC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); L_02C1EC8C: ; // 0x2c1ec8c /* 02C1EC8C */ _t13 = cpu->r[28] + 0x000004A0u; /* 02C1EC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C1EC90 */ rbrew_dispatch(cpu, 0x02d0ad98u); /* 02C1EC94 */ cpu->r[12] = cpu->r[28] + 0x0000049Cu; L_02C1EC98: ; // 0x2c1ec98 /* 02C1EC98 */ _t14 = cpu->r[0] + cpu->r[12]; /* 02C1EC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02C1EC9C */ /* nop */ /* 02C1ECA0 */ cpu->r[8] = cpu->r[7] + 0x00000001u; /* 02C1ECA4 */ /* nop */ /* 02C1ECA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECA8 */ _t16 = _t15 & 0x00000001u; /* 02C1ECA8 */ if (_t16) goto L_02C1ECAC; else goto L_02C1EC98; L_02C1ECAC: ; // 0x2c1ecac /* 02C1ECAC */ cpu->r[5] = 0x00000000u; /* 02C1ECB0 */ cpu->r[4] = cpu->r[31]; /* 02C1ECB4 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu; /* 02C1ECB8 */ Gambit_fn_02C4EEB4(cpu); /* 02C1ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1ECC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECC0 */ _t18 = _t17 & 0x00000001u; /* 02C1ECC0 */ if (_t18) goto L_02C1ECC4; else goto L_02C1ED3C; L_02C1ECC4: ; // 0x2c1ecc4 /* 02C1ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1ECC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECC8 */ _t20 = _t19 & 0x00000001u; /* 02C1ECC8 */ if (_t20) goto L_02C1ED18; else goto L_02C1ECCC; L_02C1ECCC: ; // 0x2c1eccc /* 02C1ECCC */ _t21 = cpu->r[28] + 0x00000008u; /* 02C1ECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C1ECD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1ECD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1ECD4 */ _t23 = _t22 & 0x00000001u; /* 02C1ECD4 */ if (_t23) goto L_02C1ECE0; else goto L_02C1ECD8; L_02C1ECD8: ; // 0x2c1ecd8 /* 02C1ECD8 */ cpu->ctr = cpu->r[0]; /* 02C1ECDC */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1ECE0: ; // 0x2c1ece0 /* 02C1ECE0 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu; /* 02C1ECE4 */ cpu->r[4] = cpu->r[31]; /* 02C1ECE8 */ cpu->r[5] = 0x00000001u; /* 02C1ECEC */ Gambit_fn_02C4EEB4(cpu); /* 02C1ECF0 */ _t24 = cpu->r[28] + 0x00000494u; /* 02C1ECF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02C1ECF4 */ cpu->r[11] = 0x00000000u; /* 02C1ECF8 */ _t25 = cpu->r[9] + 0x00000008u; /* 02C1ECF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02C1ECFC */ _t26 = cpu->r[28] + 0x000004A0u; /* 02C1ECFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02C1ED00 */ _t27 = cpu->r[28] + 0x00000494u; /* 02C1ED00 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02C1ED04 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1ED08 */ _t28 = cpu->r[28] + 0x00000498u; /* 02C1ED08 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02C1ED0C */ cpu->r[3] = cpu->r[30]; /* 02C1ED10 */ _t29 = cpu->r[28] + 0x000004A0u; /* 02C1ED10 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02C1ED14 */ goto L_02C1ED60; L_02C1ED18: ; // 0x2c1ed18 /* 02C1ED18 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C1ED18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02C1ED1C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C1ED1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02C1ED20 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02C1ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C1ED24 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C1ED24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C1ED28 */ cpu->lr = cpu->r[0]; /* 02C1ED2C */ _t34 = cpu->r[1] + 0x00000014u; /* 02C1ED2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02C1ED30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1ED34 */ cpu->r[3] = 0x00000000u; /* 02C1ED38 */ return; L_02C1ED3C: ; // 0x2c1ed3c /* 02C1ED3C */ _t35 = cpu->r[28] + 0x00000494u; /* 02C1ED3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02C1ED40 */ cpu->r[11] = 0x00000000u; /* 02C1ED44 */ _t36 = cpu->r[9] + 0x00000008u; /* 02C1ED44 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02C1ED48 */ _t37 = cpu->r[28] + 0x000004A0u; /* 02C1ED48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02C1ED4C */ _t38 = cpu->r[28] + 0x00000494u; /* 02C1ED4C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02C1ED50 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1ED54 */ _t39 = cpu->r[28] + 0x00000498u; /* 02C1ED54 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02C1ED58 */ cpu->r[3] = cpu->r[30]; /* 02C1ED5C */ _t40 = cpu->r[28] + 0x000004A0u; /* 02C1ED5C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); L_02C1ED60: ; // 0x2c1ed60 /* 02C1ED60 */ _t41 = cpu->r[1] + 0x00000008u; /* 02C1ED60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02C1ED64 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02C1ED64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02C1ED68 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02C1ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02C1ED6C */ _t44 = cpu->r[1] + 0x00000010u; /* 02C1ED6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02C1ED70 */ cpu->lr = cpu->r[0]; /* 02C1ED74 */ _t45 = cpu->r[1] + 0x00000014u; /* 02C1ED74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02C1ED78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C1ED7C */ return; } // fn_02C1ED80 @ 0x2c1ed80 void Gambit_fn_02C1ED80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1ED80: ; // 0x2c1ed80 /* 02C1ED80 */ cpu->r[0] = cpu->lr; /* 02C1ED84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1ED84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1ED84 */ cpu->r[1] = _t0; /* 02C1ED88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1ED88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1ED8C */ cpu->r[31] = cpu->r[3]; /* 02C1ED90 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1ED94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C1ED98 */ cpu->r[5] = 0x00000000u; /* 02C1ED9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1ED9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1EDA0 */ Gambit_fn_02C4EEE4(cpu); /* 02C1EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EDA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EDA8 */ _t4 = _t3 & 0x00000001u; /* 02C1EDA8 */ if (_t4) goto L_02C1EDAC; else goto L_02C1EDC4; L_02C1EDAC: ; // 0x2c1edac /* 02C1EDAC */ _t5 = cpu->r[1] + 0x00000014u; /* 02C1EDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1EDB0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1EDB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1EDB4 */ cpu->lr = cpu->r[0]; /* 02C1EDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EDBC */ cpu->r[3] = 0x00000000u; /* 02C1EDC0 */ return; L_02C1EDC4: ; // 0x2c1edc4 /* 02C1EDC4 */ cpu->r[10] = cpu->r[31] + 0x0000049Cu; L_02C1EDC8: ; // 0x2c1edc8 /* 02C1EDC8 */ _t7 = cpu->r[0] + cpu->r[10]; /* 02C1EDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C1EDCC */ /* nop */ /* 02C1EDD0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02C1EDD4 */ /* nop */ /* 02C1EDD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EDD8 */ _t9 = _t8 & 0x00000001u; /* 02C1EDD8 */ if (_t9) goto L_02C1EDDC; else goto L_02C1EDC8; L_02C1EDDC: ; // 0x2c1eddc /* 02C1EDDC */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1EDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C1EDE0 */ cpu->r[3] = cpu->r[4]; /* 02C1EDE4 */ _t11 = cpu->r[3] + 0x00000004u; /* 02C1EDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02C1EDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02C1EDEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EDEC */ _t13 = _t12 & 0x00000001u; /* 02C1EDEC */ if (_t13) goto L_02C1EE04; else goto L_02C1EDF0; L_02C1EDF0: ; // 0x2c1edf0 /* 02C1EDF0 */ _t14 = cpu->r[31] + 0x00000004u; /* 02C1EDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1EDF4 */ cpu->ctr = cpu->r[0]; /* 02C1EDF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1EDFC */ rbrew_dispatch(cpu, 0x02d0ad98u); /* 02C1EE00 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C1EE00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); L_02C1EE04: ; // 0x2c1ee04 /* 02C1EE04 */ cpu->r[5] = 0x00000001u; /* 02C1EE08 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1EE0C */ Gambit_fn_02C4EEB4(cpu); /* 02C1EE10 */ cpu->r[3] = cpu->r[31]; /* 02C1EE14 */ Gambit_fn_02C1E9F0(cpu); /* 02C1EE18 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C1EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C1EE1C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1EE20 */ cpu->lr = cpu->r[0]; /* 02C1EE24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EE28 */ cpu->r[3] = 0x00000001u; /* 02C1EE2C */ return; } // fn_02C1ED84 @ 0x2c1ed84 void Gambit_fn_02C1ED84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C1ED84: ; // 0x2c1ed84 /* 02C1ED84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1ED84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1ED84 */ cpu->r[1] = _t0; /* 02C1ED88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1ED88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1ED8C */ cpu->r[31] = cpu->r[3]; /* 02C1ED90 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C1ED94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C1ED98 */ cpu->r[5] = 0x00000000u; /* 02C1ED9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1ED9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1EDA0 */ Gambit_fn_02C4EEE4(cpu); /* 02C1EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EDA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EDA8 */ _t4 = _t3 & 0x00000001u; /* 02C1EDA8 */ if (_t4) goto L_02C1EDAC; else goto L_02C1EDC4; L_02C1EDAC: ; // 0x2c1edac /* 02C1EDAC */ _t5 = cpu->r[1] + 0x00000014u; /* 02C1EDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1EDB0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1EDB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1EDB4 */ cpu->lr = cpu->r[0]; /* 02C1EDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EDBC */ cpu->r[3] = 0x00000000u; /* 02C1EDC0 */ return; L_02C1EDC4: ; // 0x2c1edc4 /* 02C1EDC4 */ cpu->r[10] = cpu->r[31] + 0x0000049Cu; L_02C1EDC8: ; // 0x2c1edc8 /* 02C1EDC8 */ _t7 = cpu->r[0] + cpu->r[10]; /* 02C1EDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C1EDCC */ /* nop */ /* 02C1EDD0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02C1EDD4 */ /* nop */ /* 02C1EDD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EDD8 */ _t9 = _t8 & 0x00000001u; /* 02C1EDD8 */ if (_t9) goto L_02C1EDDC; else goto L_02C1EDC8; L_02C1EDDC: ; // 0x2c1eddc /* 02C1EDDC */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1EDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C1EDE0 */ cpu->r[3] = cpu->r[4]; /* 02C1EDE4 */ _t11 = cpu->r[3] + 0x00000004u; /* 02C1EDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02C1EDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02C1EDEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EDEC */ _t13 = _t12 & 0x00000001u; /* 02C1EDEC */ if (_t13) goto L_02C1EE04; else goto L_02C1EDF0; L_02C1EDF0: ; // 0x2c1edf0 /* 02C1EDF0 */ _t14 = cpu->r[31] + 0x00000004u; /* 02C1EDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C1EDF4 */ cpu->ctr = cpu->r[0]; /* 02C1EDF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1EDFC */ rbrew_dispatch(cpu, 0x02d0ad98u); /* 02C1EE00 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C1EE00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); L_02C1EE04: ; // 0x2c1ee04 /* 02C1EE04 */ cpu->r[5] = 0x00000001u; /* 02C1EE08 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C1EE0C */ Gambit_fn_02C4EEB4(cpu); /* 02C1EE10 */ cpu->r[3] = cpu->r[31]; /* 02C1EE14 */ Gambit_fn_02C1E9F0(cpu); /* 02C1EE18 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C1EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C1EE1C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C1EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C1EE20 */ cpu->lr = cpu->r[0]; /* 02C1EE24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EE28 */ cpu->r[3] = 0x00000001u; /* 02C1EE2C */ return; } // fn_02C1EE30 @ 0x2c1ee30 void Gambit_fn_02C1EE30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1EE30: ; // 0x2c1ee30 /* 02C1EE30 */ cpu->r[0] = cpu->lr; /* 02C1EE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1EE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EE34 */ cpu->r[1] = _t0; /* 02C1EE38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1EE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EE3C */ cpu->r[31] = cpu->r[3]; /* 02C1EE40 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1EE40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); L_02C1EE44: ; // 0x2c1ee44 /* 02C1EE44 */ cpu->r[3] = cpu->r[31]; /* 02C1EE48 */ Gambit_fn_02C1ED80(cpu); /* 02C1EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EE50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EE50 */ _t4 = _t3 & 0x00000001u; /* 02C1EE50 */ if (_t4) goto L_02C1EE54; else goto L_02C1EE44; L_02C1EE54: ; // 0x2c1ee54 /* 02C1EE54 */ _t5 = cpu->r[1] + 0x00000014u; /* 02C1EE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1EE58 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1EE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1EE5C */ cpu->lr = cpu->r[0]; /* 02C1EE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EE64 */ return; } // fn_02C1EE34 @ 0x2c1ee34 void Gambit_fn_02C1EE34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1EE34: ; // 0x2c1ee34 /* 02C1EE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1EE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EE34 */ cpu->r[1] = _t0; /* 02C1EE38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1EE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EE3C */ cpu->r[31] = cpu->r[3]; /* 02C1EE40 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1EE40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); L_02C1EE44: ; // 0x2c1ee44 /* 02C1EE44 */ cpu->r[3] = cpu->r[31]; /* 02C1EE48 */ Gambit_fn_02C1ED80(cpu); /* 02C1EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1EE50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EE50 */ _t4 = _t3 & 0x00000001u; /* 02C1EE50 */ if (_t4) goto L_02C1EE54; else goto L_02C1EE44; L_02C1EE54: ; // 0x2c1ee54 /* 02C1EE54 */ _t5 = cpu->r[1] + 0x00000014u; /* 02C1EE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1EE58 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C1EE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C1EE5C */ cpu->lr = cpu->r[0]; /* 02C1EE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EE64 */ return; } // fn_02C1EE68 @ 0x2c1ee68 void Gambit_fn_02C1EE68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1EE68: ; // 0x2c1ee68 /* 02C1EE68 */ cpu->r[0] = cpu->lr; /* 02C1EE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1EE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EE6C */ cpu->r[1] = _t0; /* 02C1EE70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1EE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EE74 */ cpu->r[31] = cpu->r[3]; /* 02C1EE78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1EE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1EE7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1EE7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1EE80 */ Gambit_fn_02C1E8B8(cpu); /* 02C1EE84 */ cpu->r[4] = 0x00000014u; /* 02C1EE88 */ cpu->r[30] = cpu->r[3]; /* 02C1EE8C */ Gambit_fn_02C1EA54(cpu); /* 02C1EE90 */ cpu->r[4] = cpu->r[3]; /* 02C1EE94 */ cpu->r[0] = 0x0000004Bu; /* 02C1EE98 */ _t4 = cpu->r[4] + 0x00000010u; /* 02C1EE98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C1EE9C */ cpu->r[3] = cpu->r[30]; /* 02C1EEA0 */ _t5 = cpu->r[4] + 0x00000004u; /* 02C1EEA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1EEA4 */ Gambit_fn_02C1EB5C(cpu); /* 02C1EEA8 */ cpu->r[3] = cpu->r[30]; /* 02C1EEAC */ cpu->r[4] = 0x00000001u; /* 02C1EEB0 */ Gambit_fn_02C1EC30(cpu); /* 02C1EEB4 */ cpu->r[4] = cpu->r[3]; /* 02C1EEB8 */ cpu->r[3] = cpu->r[30]; /* 02C1EEBC */ Gambit_fn_02C1EE30(cpu); /* 02C1EEC0 */ cpu->r[0] = 0x00000000u; /* 02C1EEC4 */ _t6 = cpu->r[31] + 0x0000021Cu; /* 02C1EEC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1EEC8 */ _t7 = cpu->r[31] + 0x00000218u; /* 02C1EEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1EECC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C1EECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1EED0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1EED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1EED4 */ cpu->lr = cpu->r[0]; /* 02C1EED8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1EED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1EEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EEE0 */ return; } // fn_02C1EE6C @ 0x2c1ee6c void Gambit_fn_02C1EE6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1EE6C: ; // 0x2c1ee6c /* 02C1EE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1EE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1EE6C */ cpu->r[1] = _t0; /* 02C1EE70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1EE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1EE74 */ cpu->r[31] = cpu->r[3]; /* 02C1EE78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1EE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1EE7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1EE7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1EE80 */ Gambit_fn_02C1E8B8(cpu); /* 02C1EE84 */ cpu->r[4] = 0x00000014u; /* 02C1EE88 */ cpu->r[30] = cpu->r[3]; /* 02C1EE8C */ Gambit_fn_02C1EA54(cpu); /* 02C1EE90 */ cpu->r[4] = cpu->r[3]; /* 02C1EE94 */ cpu->r[0] = 0x0000004Bu; /* 02C1EE98 */ _t4 = cpu->r[4] + 0x00000010u; /* 02C1EE98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C1EE9C */ cpu->r[3] = cpu->r[30]; /* 02C1EEA0 */ _t5 = cpu->r[4] + 0x00000004u; /* 02C1EEA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1EEA4 */ Gambit_fn_02C1EB5C(cpu); /* 02C1EEA8 */ cpu->r[3] = cpu->r[30]; /* 02C1EEAC */ cpu->r[4] = 0x00000001u; /* 02C1EEB0 */ Gambit_fn_02C1EC30(cpu); /* 02C1EEB4 */ cpu->r[4] = cpu->r[3]; /* 02C1EEB8 */ cpu->r[3] = cpu->r[30]; /* 02C1EEBC */ Gambit_fn_02C1EE30(cpu); /* 02C1EEC0 */ cpu->r[0] = 0x00000000u; /* 02C1EEC4 */ _t6 = cpu->r[31] + 0x0000021Cu; /* 02C1EEC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1EEC8 */ _t7 = cpu->r[31] + 0x00000218u; /* 02C1EEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1EECC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C1EECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1EED0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1EED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1EED4 */ cpu->lr = cpu->r[0]; /* 02C1EED8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1EED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1EEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1EEE0 */ return; } // fn_02C1EEE4 @ 0x2c1eee4 void Gambit_fn_02C1EEE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1EEE4: ; // 0x2c1eee4 /* 02C1EEE4 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C1EEE4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02C1EEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1EEEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EEEC */ _t2 = _t1 & 0x00000001u; /* 02C1EEEC */ if (_t2) goto L_02C1EF30; else goto L_02C1EEF0; L_02C1EEF0: ; // 0x2c1eef0 /* 02C1EEF0 */ cpu->ctr = cpu->r[0]; /* 02C1EEF4 */ cpu->r[10] = 0x00000000u; /* 02C1EEF8 */ cpu->r[8] = cpu->r[3] + 0x00000014u; L_02C1EEFC: ; // 0x2c1eefc /* 02C1EEFC */ _t3 = cpu->r[8] + cpu->r[10]; /* 02C1EEFC */ cpu->r[9] = rbrew_read16(cpu->mem, _t3); /* 02C1EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007800u); /* 02C1EF04 */ cpu->r[12] = cpu->r[8] + cpu->r[10]; /* 02C1EF08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EF08 */ _t5 = _t4 & 0x00000001u; /* 02C1EF08 */ if (_t5) goto L_02C1EF1C; else goto L_02C1EF0C; L_02C1EF0C: ; // 0x2c1ef0c /* 02C1EF0C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02C1EF10 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1EF10 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1EF10 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02C1EF10 */ _t8 = _t7 & 0x00000001u; /* 02C1EF10 */ if (_t8) goto L_02C1EEFC; else goto L_02C1EF14; L_02C1EF14: ; // 0x2c1ef14 /* 02C1EF14 */ cpu->r[3] = 0x00000000u; /* 02C1EF18 */ return; L_02C1EF1C: ; // 0x2c1ef1c /* 02C1EF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1EF20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EF20 */ _t10 = _t9 & 0x00000001u; /* 02C1EF20 */ if (_t10) goto L_02C1EF30; else goto L_02C1EF24; L_02C1EF24: ; // 0x2c1ef24 /* 02C1EF24 */ _t11 = cpu->r[12] + 0x00000004u; /* 02C1EF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1EF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1EF2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EF2C */ _t13 = _t12 & 0x00000001u; /* 02C1EF2C */ if (_t13) goto L_02C1EF30; else goto L_02C1EF38; L_02C1EF30: ; // 0x2c1ef30 /* 02C1EF30 */ cpu->r[3] = 0x00000000u; /* 02C1EF34 */ return; L_02C1EF38: ; // 0x2c1ef38 /* 02C1EF38 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1EF3C */ return; } // fn_02C1EF40 @ 0x2c1ef40 void Gambit_fn_02C1EF40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1EF40: ; // 0x2c1ef40 /* 02C1EF40 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C1EF40 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02C1EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1EF48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EF48 */ _t2 = _t1 & 0x00000001u; /* 02C1EF48 */ if (_t2) goto L_02C1EF8C; else goto L_02C1EF4C; L_02C1EF4C: ; // 0x2c1ef4c /* 02C1EF4C */ cpu->ctr = cpu->r[0]; /* 02C1EF50 */ cpu->r[10] = 0x00000000u; /* 02C1EF54 */ cpu->r[8] = cpu->r[3] + 0x00000014u; L_02C1EF58: ; // 0x2c1ef58 /* 02C1EF58 */ _t3 = cpu->r[8] + cpu->r[10]; /* 02C1EF58 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3); /* 02C1EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007801u); /* 02C1EF60 */ cpu->r[12] = cpu->r[8] + cpu->r[10]; /* 02C1EF64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EF64 */ _t5 = _t4 & 0x00000001u; /* 02C1EF64 */ if (_t5) goto L_02C1EF78; else goto L_02C1EF68; L_02C1EF68: ; // 0x2c1ef68 /* 02C1EF68 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02C1EF6C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1EF6C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1EF6C */ _t7 = _t6 >> (0x00000002u & 31u); /* 02C1EF6C */ _t8 = _t7 & 0x00000001u; /* 02C1EF6C */ if (_t8) goto L_02C1EF58; else goto L_02C1EF70; L_02C1EF70: ; // 0x2c1ef70 /* 02C1EF70 */ cpu->r[3] = 0x00000000u; /* 02C1EF74 */ return; L_02C1EF78: ; // 0x2c1ef78 /* 02C1EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1EF7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EF7C */ _t10 = _t9 & 0x00000001u; /* 02C1EF7C */ if (_t10) goto L_02C1EF8C; else goto L_02C1EF80; L_02C1EF80: ; // 0x2c1ef80 /* 02C1EF80 */ _t11 = cpu->r[12] + 0x00000004u; /* 02C1EF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1EF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1EF88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EF88 */ _t13 = _t12 & 0x00000001u; /* 02C1EF88 */ if (_t13) goto L_02C1EF8C; else goto L_02C1EF94; L_02C1EF8C: ; // 0x2c1ef8c /* 02C1EF8C */ cpu->r[3] = 0x00000000u; /* 02C1EF90 */ return; L_02C1EF94: ; // 0x2c1ef94 /* 02C1EF94 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1EF98 */ return; } // fn_02C1EF9C @ 0x2c1ef9c void Gambit_fn_02C1EF9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1EF9C: ; // 0x2c1ef9c /* 02C1EF9C */ _t0 = cpu->r[3] + 0x00000010u; /* 02C1EF9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02C1EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1EFA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EFA4 */ _t2 = _t1 & 0x00000001u; /* 02C1EFA4 */ if (_t2) goto L_02C1EFE8; else goto L_02C1EFA8; L_02C1EFA8: ; // 0x2c1efa8 /* 02C1EFA8 */ cpu->ctr = cpu->r[0]; /* 02C1EFAC */ cpu->r[10] = 0x00000000u; /* 02C1EFB0 */ cpu->r[8] = cpu->r[3] + 0x00000014u; L_02C1EFB4: ; // 0x2c1efb4 /* 02C1EFB4 */ _t3 = cpu->r[8] + cpu->r[10]; /* 02C1EFB4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3); /* 02C1EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007802u); /* 02C1EFBC */ cpu->r[12] = cpu->r[8] + cpu->r[10]; /* 02C1EFC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EFC0 */ _t5 = _t4 & 0x00000001u; /* 02C1EFC0 */ if (_t5) goto L_02C1EFD4; else goto L_02C1EFC4; L_02C1EFC4: ; // 0x2c1efc4 /* 02C1EFC4 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02C1EFC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1EFC8 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1EFC8 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02C1EFC8 */ _t8 = _t7 & 0x00000001u; /* 02C1EFC8 */ if (_t8) goto L_02C1EFB4; else goto L_02C1EFCC; L_02C1EFCC: ; // 0x2c1efcc /* 02C1EFCC */ cpu->r[3] = 0x00000000u; /* 02C1EFD0 */ return; L_02C1EFD4: ; // 0x2c1efd4 /* 02C1EFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1EFD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EFD8 */ _t10 = _t9 & 0x00000001u; /* 02C1EFD8 */ if (_t10) goto L_02C1EFE8; else goto L_02C1EFDC; L_02C1EFDC: ; // 0x2c1efdc /* 02C1EFDC */ _t11 = cpu->r[12] + 0x00000004u; /* 02C1EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1EFE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1EFE4 */ _t13 = _t12 & 0x00000001u; /* 02C1EFE4 */ if (_t13) goto L_02C1EFE8; else goto L_02C1EFF0; L_02C1EFE8: ; // 0x2c1efe8 /* 02C1EFE8 */ cpu->r[3] = 0x00000000u; /* 02C1EFEC */ return; L_02C1EFF0: ; // 0x2c1eff0 /* 02C1EFF0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C1EFF4 */ return; } // fn_02C1EFF8 @ 0x2c1eff8 void Gambit_fn_02C1EFF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1EFF8: ; // 0x2c1eff8 /* 02C1EFF8 */ cpu->r[0] = 0x46470000u; /* 02C1EFFC */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1EFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1F000 */ cpu->r[0] = cpu->r[0] | 0x00005250u; /* 02C1F004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C1F008 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F008 */ _t2 = _t1 & 0x00000001u; /* 02C1F008 */ if (_t2) goto L_02C1F014; else goto L_02C1F00C; L_02C1F00C: ; // 0x2c1f00c /* 02C1F00C */ cpu->r[3] = 0x00000000u; /* 02C1F010 */ return; L_02C1F014: ; // 0x2c1f014 /* 02C1F014 */ _t3 = cpu->r[3] + 0x00000008u; /* 02C1F014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1F018 */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u; /* 02C1F01C */ cpu->r[3] = 0x00000000u; /* 02C1F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1F024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F024 */ _t5 = _t4 & 0x00000001u; /* 02C1F024 */ _t6 = _t5 ^ 0x00000001u; /* 02C1F024 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1F024 */ goto L_02C1F028; L_02C1F028: ; // 0x2c1f028 /* 02C1F028 */ cpu->r[3] = 0x00000001u; /* 02C1F02C */ return; } // fn_02C1F030 @ 0x2c1f030 void Gambit_fn_02C1F030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C1F030: ; // 0x2c1f030 /* 02C1F030 */ cpu->r[0] = cpu->lr; /* 02C1F034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F034 */ cpu->r[1] = _t0; /* 02C1F038 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1F03C */ cpu->r[31] = cpu->r[4]; /* 02C1F040 */ cpu->r[11] = cpu->r[3]; /* 02C1F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1F044 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1F044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1F048 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F048 */ _t4 = _t3 & 0x00000001u; /* 02C1F048 */ if (_t4) goto L_02C1F04C; else goto L_02C1F05C; L_02C1F04C: ; // 0x2c1f04c /* 02C1F04C */ cpu->r[3] = 0x0000000Cu; /* 02C1F050 */ Gambit_fn_02801A78(cpu); /* 02C1F054 */ cpu->r[11] = cpu->r[3]; /* 02C1F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1F058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F058 */ _t6 = _t5 & 0x00000001u; /* 02C1F058 */ if (_t6) goto L_02C1F108; else goto L_02C1F05C; L_02C1F05C: ; // 0x2c1f05c /* 02C1F05C */ cpu->r[10] = 0x00000000u; /* 02C1F060 */ _t7 = cpu->r[11] + 0x00000008u; /* 02C1F060 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02C1F064 */ _t8 = cpu->r[11] + 0x00000000u; /* 02C1F064 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02C1F068 */ cpu->r[3] = cpu->r[31]; /* 02C1F06C */ _t9 = cpu->r[11] + 0x00000004u; /* 02C1F06C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02C1F070 */ Gambit_fn_02C1EFF8(cpu); /* 02C1F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F078 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F078 */ _t11 = _t10 & 0x00000001u; /* 02C1F078 */ if (_t11) goto L_02C1F108; else goto L_02C1F07C; L_02C1F07C: ; // 0x2c1f07c /* 02C1F07C */ cpu->r[3] = cpu->r[31]; /* 02C1F080 */ Gambit_fn_02C1EEE4(cpu); /* 02C1F084 */ cpu->r[5] = cpu->r[3]; /* 02C1F088 */ cpu->r[3] = cpu->r[31]; /* 02C1F08C */ Gambit_fn_02C1EF40(cpu); /* 02C1F090 */ cpu->r[7] = cpu->r[3]; /* 02C1F094 */ cpu->r[3] = cpu->r[31]; /* 02C1F098 */ Gambit_fn_02C1EF9C(cpu); /* 02C1F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C1F0A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0A0 */ _t13 = _t12 & 0x00000001u; /* 02C1F0A0 */ if (_t13) goto L_02C1F108; else goto L_02C1F0A4; L_02C1F0A4: ; // 0x2c1f0a4 /* 02C1F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1F0A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0A8 */ _t15 = _t14 & 0x00000001u; /* 02C1F0A8 */ if (_t15) goto L_02C1F108; else goto L_02C1F0AC; L_02C1F0AC: ; // 0x2c1f0ac /* 02C1F0AC */ cpu->r[9] = 0x494E0000u; /* 02C1F0B0 */ _t16 = cpu->r[5] + 0x00000000u; /* 02C1F0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02C1F0B4 */ cpu->r[9] = cpu->r[9] + 0x0000464Fu; /* 02C1F0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02C1F0BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0BC */ _t18 = _t17 & 0x00000001u; /* 02C1F0BC */ if (_t18) goto L_02C1F0C0; else goto L_02C1F108; L_02C1F0C0: ; // 0x2c1f0c0 /* 02C1F0C0 */ cpu->r[10] = 0x46490000u; /* 02C1F0C4 */ _t19 = cpu->r[7] + 0x00000000u; /* 02C1F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1F0C8 */ cpu->r[10] = cpu->r[10] + 0x00004C45u; /* 02C1F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02C1F0D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0D0 */ _t21 = _t20 & 0x00000001u; /* 02C1F0D0 */ if (_t21) goto L_02C1F0D4; else goto L_02C1F108; L_02C1F0D4: ; // 0x2c1f0d4 /* 02C1F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F0D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0D8 */ _t23 = _t22 & 0x00000001u; /* 02C1F0D8 */ if (_t23) goto L_02C1F0F8; else goto L_02C1F0DC; L_02C1F0DC: ; // 0x2c1f0dc /* 02C1F0DC */ cpu->r[0] = 0x494E0000u; /* 02C1F0E0 */ _t24 = cpu->r[3] + 0x00000000u; /* 02C1F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C1F0E4 */ cpu->r[0] = cpu->r[0] | 0x00004658u; /* 02C1F0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C1F0EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0EC */ _t26 = _t25 & 0x00000001u; /* 02C1F0EC */ if (_t26) goto L_02C1F0F0; else goto L_02C1F108; L_02C1F0F0: ; // 0x2c1f0f0 /* 02C1F0F0 */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 02C1F0F4 */ _t27 = cpu->r[11] + 0x00000008u; /* 02C1F0F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); L_02C1F0F8: ; // 0x2c1f0f8 /* 02C1F0F8 */ cpu->r[12] = cpu->r[5] + 0x00000008u; /* 02C1F0FC */ cpu->r[6] = cpu->r[7] + 0x00000008u; /* 02C1F100 */ _t28 = cpu->r[11] + 0x00000000u; /* 02C1F100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02C1F104 */ _t29 = cpu->r[11] + 0x00000004u; /* 02C1F104 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); L_02C1F108: ; // 0x2c1f108 /* 02C1F108 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C1F108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C1F10C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C1F10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02C1F110 */ cpu->lr = cpu->r[0]; /* 02C1F114 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F118 */ cpu->r[3] = cpu->r[11]; /* 02C1F11C */ return; } // fn_02C1F034 @ 0x2c1f034 void Gambit_fn_02C1F034(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C1F034: ; // 0x2c1f034 /* 02C1F034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F034 */ cpu->r[1] = _t0; /* 02C1F038 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1F03C */ cpu->r[31] = cpu->r[4]; /* 02C1F040 */ cpu->r[11] = cpu->r[3]; /* 02C1F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1F044 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1F044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1F048 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F048 */ _t4 = _t3 & 0x00000001u; /* 02C1F048 */ if (_t4) goto L_02C1F04C; else goto L_02C1F05C; L_02C1F04C: ; // 0x2c1f04c /* 02C1F04C */ cpu->r[3] = 0x0000000Cu; /* 02C1F050 */ Gambit_fn_02801A78(cpu); /* 02C1F054 */ cpu->r[11] = cpu->r[3]; /* 02C1F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C1F058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F058 */ _t6 = _t5 & 0x00000001u; /* 02C1F058 */ if (_t6) goto L_02C1F108; else goto L_02C1F05C; L_02C1F05C: ; // 0x2c1f05c /* 02C1F05C */ cpu->r[10] = 0x00000000u; /* 02C1F060 */ _t7 = cpu->r[11] + 0x00000008u; /* 02C1F060 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02C1F064 */ _t8 = cpu->r[11] + 0x00000000u; /* 02C1F064 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02C1F068 */ cpu->r[3] = cpu->r[31]; /* 02C1F06C */ _t9 = cpu->r[11] + 0x00000004u; /* 02C1F06C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02C1F070 */ Gambit_fn_02C1EFF8(cpu); /* 02C1F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F078 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F078 */ _t11 = _t10 & 0x00000001u; /* 02C1F078 */ if (_t11) goto L_02C1F108; else goto L_02C1F07C; L_02C1F07C: ; // 0x2c1f07c /* 02C1F07C */ cpu->r[3] = cpu->r[31]; /* 02C1F080 */ Gambit_fn_02C1EEE4(cpu); /* 02C1F084 */ cpu->r[5] = cpu->r[3]; /* 02C1F088 */ cpu->r[3] = cpu->r[31]; /* 02C1F08C */ Gambit_fn_02C1EF40(cpu); /* 02C1F090 */ cpu->r[7] = cpu->r[3]; /* 02C1F094 */ cpu->r[3] = cpu->r[31]; /* 02C1F098 */ Gambit_fn_02C1EF9C(cpu); /* 02C1F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C1F0A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0A0 */ _t13 = _t12 & 0x00000001u; /* 02C1F0A0 */ if (_t13) goto L_02C1F108; else goto L_02C1F0A4; L_02C1F0A4: ; // 0x2c1f0a4 /* 02C1F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1F0A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0A8 */ _t15 = _t14 & 0x00000001u; /* 02C1F0A8 */ if (_t15) goto L_02C1F108; else goto L_02C1F0AC; L_02C1F0AC: ; // 0x2c1f0ac /* 02C1F0AC */ cpu->r[9] = 0x494E0000u; /* 02C1F0B0 */ _t16 = cpu->r[5] + 0x00000000u; /* 02C1F0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02C1F0B4 */ cpu->r[9] = cpu->r[9] + 0x0000464Fu; /* 02C1F0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02C1F0BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0BC */ _t18 = _t17 & 0x00000001u; /* 02C1F0BC */ if (_t18) goto L_02C1F0C0; else goto L_02C1F108; L_02C1F0C0: ; // 0x2c1f0c0 /* 02C1F0C0 */ cpu->r[10] = 0x46490000u; /* 02C1F0C4 */ _t19 = cpu->r[7] + 0x00000000u; /* 02C1F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1F0C8 */ cpu->r[10] = cpu->r[10] + 0x00004C45u; /* 02C1F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02C1F0D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0D0 */ _t21 = _t20 & 0x00000001u; /* 02C1F0D0 */ if (_t21) goto L_02C1F0D4; else goto L_02C1F108; L_02C1F0D4: ; // 0x2c1f0d4 /* 02C1F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F0D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0D8 */ _t23 = _t22 & 0x00000001u; /* 02C1F0D8 */ if (_t23) goto L_02C1F0F8; else goto L_02C1F0DC; L_02C1F0DC: ; // 0x2c1f0dc /* 02C1F0DC */ cpu->r[0] = 0x494E0000u; /* 02C1F0E0 */ _t24 = cpu->r[3] + 0x00000000u; /* 02C1F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C1F0E4 */ cpu->r[0] = cpu->r[0] | 0x00004658u; /* 02C1F0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C1F0EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F0EC */ _t26 = _t25 & 0x00000001u; /* 02C1F0EC */ if (_t26) goto L_02C1F0F0; else goto L_02C1F108; L_02C1F0F0: ; // 0x2c1f0f0 /* 02C1F0F0 */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 02C1F0F4 */ _t27 = cpu->r[11] + 0x00000008u; /* 02C1F0F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); L_02C1F0F8: ; // 0x2c1f0f8 /* 02C1F0F8 */ cpu->r[12] = cpu->r[5] + 0x00000008u; /* 02C1F0FC */ cpu->r[6] = cpu->r[7] + 0x00000008u; /* 02C1F100 */ _t28 = cpu->r[11] + 0x00000000u; /* 02C1F100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02C1F104 */ _t29 = cpu->r[11] + 0x00000004u; /* 02C1F104 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); L_02C1F108: ; // 0x2c1f108 /* 02C1F108 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C1F108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C1F10C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C1F10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02C1F110 */ cpu->lr = cpu->r[0]; /* 02C1F114 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F118 */ cpu->r[3] = cpu->r[11]; /* 02C1F11C */ return; } // fn_02C1F120 @ 0x2c1f120 void Gambit_fn_02C1F120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C1F120: ; // 0x2c1f120 /* 02C1F120 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1F120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1F128 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F128 */ _t2 = _t1 & 0x00000001u; /* 02C1F128 */ if (_t2) goto L_02C1F14C; else goto L_02C1F12C; L_02C1F12C: ; // 0x2c1f12c /* 02C1F12C */ _t3 = cpu->r[12] + 0x00000000u; /* 02C1F12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C1F130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02C1F134 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1F134 */ _t5 = _t4 & 0x00000001u; /* 02C1F134 */ if (_t5) goto L_02C1F138; else goto L_02C1F14C; L_02C1F138: ; // 0x2c1f138 /* 02C1F138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C1F13C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02C1F140 */ _t6 = cpu->r[9] + 0x00000008u; /* 02C1F140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02C1F144 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C1F144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1F148 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F148 */ _t8 = _t7 & 0x00000001u; /* 02C1F148 */ if (_t8) goto L_02C1F14C; else goto L_02C1F154; L_02C1F14C: ; // 0x2c1f14c /* 02C1F14C */ cpu->r[3] = 0x00000000u; /* 02C1F150 */ return; L_02C1F154: ; // 0x2c1f154 /* 02C1F154 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C1F154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1F158 */ _t10 = cpu->r[4] + 0x00000000u; /* 02C1F158 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C1F15C */ _t11 = cpu->r[12] + 0x00000008u; /* 02C1F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1F160 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C1F160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02C1F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02C1F168 */ cpu->r[10] = 0x00000000u; /* 02C1F16C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F16C */ _t14 = _t13 & 0x00000001u; /* 02C1F16C */ if (_t14) goto L_02C1F174; else goto L_02C1F170; L_02C1F170: ; // 0x2c1f170 /* 02C1F170 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; L_02C1F174: ; // 0x2c1f174 /* 02C1F174 */ _t15 = cpu->r[4] + 0x00000004u; /* 02C1F174 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C1F178 */ cpu->r[3] = 0x00000001u; /* 02C1F17C */ return; } // fn_02C1F180 @ 0x2c1f180 void Gambit_fn_02C1F180(CPUState* cpu) { uint32_t _t0, _t1; L_02C1F180: ; // 0x2c1f180 /* 02C1F180 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C1F180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1F184 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02C1F184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1F188 */ cpu->ctr = cpu->r[0]; /* 02C1F18C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02C1F190 @ 0x2c1f190 void Gambit_fn_02C1F190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02C1F190: ; // 0x2c1f190 /* 02C1F190 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02C1F190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F190 */ cpu->r[1] = _t0; /* 02C1F194 */ /* nop */ /* 02C1F198 */ cpu->r[0] = cpu->lr; /* 02C1F19C */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02C1F19C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1F1A0 */ cpu->r[31] = cpu->r[3]; /* 02C1F1A4 */ _t2 = cpu->r[31] + 0x00000218u; /* 02C1F1A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02C1F1A8 */ cpu->r[25] = cpu->r[4]; /* 02C1F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C1F1B0 */ cpu->r[26] = cpu->r[5]; /* 02C1F1B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F1B4 */ _t4 = _t3 & 0x00000001u; /* 02C1F1B4 */ if (_t4) goto L_02C1F204; else goto L_02C1F1B8; L_02C1F1B8: ; // 0x2c1f1b8 /* 02C1F1B8 */ _t5 = cpu->r[10] + 0x00000000u; /* 02C1F1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1F1BC */ cpu->r[6] = 0x00000000u; /* 02C1F1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02C1F1C4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1F1C4 */ _t7 = _t6 & 0x00000001u; /* 02C1F1C4 */ if (_t7) goto L_02C1F1C8; else goto L_02C1F204; L_02C1F1C8: ; // 0x2c1f1c8 /* 02C1F1C8 */ cpu->r[8] = 0x00000000u; /* 02C1F1CC */ cpu->r[9] = cpu->r[8]; L_02C1F1D0: ; // 0x2c1f1d0 /* 02C1F1D0 */ cpu->r[12] = cpu->r[10] + 0x00000004u; /* 02C1F1D4 */ _t8 = cpu->r[12] + cpu->r[8]; /* 02C1F1D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02C1F1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02C1F1DC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1F1DC */ _t10 = _t9 & 0x00000001u; /* 02C1F1DC */ if (_t10) goto L_02C1F1F4; else goto L_02C1F1E0; L_02C1F1E0: ; // 0x2c1f1e0 /* 02C1F1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]); /* 02C1F1E4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1F1E4 */ _t12 = _t11 & 0x00000001u; /* 02C1F1E4 */ if (_t12) goto L_02C1F1F4; else goto L_02C1F1E8; L_02C1F1E8: ; // 0x2c1f1e8 /* 02C1F1E8 */ _t13 = cpu->r[12] + cpu->r[8]; /* 02C1F1E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02C1F1EC */ _t14 = cpu->r[31] + 0x00000218u; /* 02C1F1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02C1F1F0 */ _t15 = cpu->r[10] + 0x00000000u; /* 02C1F1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); L_02C1F1F4: ; // 0x2c1f1f4 /* 02C1F1F4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C1F1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02C1F1FC */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02C1F200 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1F200 */ _t17 = _t16 & 0x00000001u; /* 02C1F200 */ if (_t17) goto L_02C1F1D0; else goto L_02C1F204; L_02C1F204: ; // 0x2c1f204 /* 02C1F204 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02C1F204 */ cpu->r[23] = rbrew_read32(cpu->mem, _t18); /* 02C1F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C1F20C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F20C */ _t20 = _t19 & 0x00000001u; /* 02C1F20C */ if (_t20) goto L_02C1F2E8; else goto L_02C1F210; L_02C1F210: ; // 0x2c1f210 /* 02C1F210 */ cpu->r[3] = cpu->r[23]; /* 02C1F214 */ Gambit_fn_02C1C0E8(cpu); /* 02C1F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F21C */ cpu->r[28] = cpu->r[3]; /* 02C1F220 */ cpu->r[24] = 0x00000000u; /* 02C1F224 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F224 */ _t22 = _t21 & 0x00000001u; /* 02C1F224 */ if (_t22) goto L_02C1F2E8; else goto L_02C1F228; L_02C1F228: ; // 0x2c1f228 /* 02C1F228 */ cpu->r[30] = 0x00000000u; /* 02C1F22C */ cpu->r[29] = 0xFFFFFFFFu; L_02C1F230: ; // 0x2c1f230 /* 02C1F230 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C1F230 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02C1F234 */ cpu->r[3] = cpu->r[23]; /* 02C1F238 */ cpu->r[4] = cpu->r[24] | 0x05000000u; /* 02C1F23C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C1F240 */ _t24 = cpu->r[1] + 0x00000010u; /* 02C1F240 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 02C1F244 */ Gambit_fn_02C1DAA8(cpu); /* 02C1F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F24C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F24C */ _t26 = _t25 & 0x00000001u; /* 02C1F24C */ if (_t26) goto L_02C1F2DC; else goto L_02C1F250; L_02C1F250: ; // 0x2c1f250 /* 02C1F250 */ _t27 = cpu->r[1] + 0x00000010u; /* 02C1F250 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 02C1F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1F258 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F258 */ _t29 = _t28 & 0x00000001u; /* 02C1F258 */ if (_t29) goto L_02C1F2DC; else goto L_02C1F25C; L_02C1F25C: ; // 0x2c1f25c /* 02C1F25C */ _t30 = cpu->r[31] + 0x00000008u; /* 02C1F25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02C1F260 */ _t31 = cpu->r[12] + 0x00000024u; /* 02C1F260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02C1F264 */ cpu->ctr = cpu->r[5]; /* 02C1F268 */ _t32 = cpu->r[1] + 0x00000008u; /* 02C1F268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C1F26C */ cpu->r[3] = cpu->r[31]; /* 02C1F270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1F274 */ cpu->r[4] = cpu->r[3]; /* 02C1F274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C1F278 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F278 */ _t34 = _t33 & 0x00000001u; /* 02C1F278 */ if (_t34) goto L_02C1F2DC; else goto L_02C1F27C; L_02C1F27C: ; // 0x2c1f27c /* 02C1F27C */ cpu->r[5] = 0x00000001u; /* 02C1F280 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C1F284 */ Gambit_fn_02C3F6DC(cpu); /* 02C1F288 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02C1F288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02C1F28C */ cpu->r[27] = 0x00000000u; /* 02C1F290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]); /* 02C1F294 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1F294 */ _t37 = _t36 & 0x00000001u; /* 02C1F294 */ if (_t37) goto L_02C1F298; else goto L_02C1F2DC; L_02C1F298: ; // 0x2c1f298 /* 02C1F298 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C1F29C */ cpu->r[4] = cpu->r[27]; /* 02C1F2A0 */ Gambit_fn_02C3F8A4(cpu); /* 02C1F2A4 */ cpu->r[4] = cpu->r[3]; /* 02C1F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C1F2A8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F2A8 */ _t39 = _t38 & 0x00000001u; /* 02C1F2A8 */ if (_t39) goto L_02C1F2CC; else goto L_02C1F2AC; L_02C1F2AC: ; // 0x2c1f2ac /* 02C1F2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 02C1F2B0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1F2B0 */ _t41 = _t40 & 0x00000001u; /* 02C1F2B0 */ if (_t41) goto L_02C1F2CC; else goto L_02C1F2B4; L_02C1F2B4: ; // 0x2c1f2b4 /* 02C1F2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 02C1F2B8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1F2B8 */ _t43 = _t42 & 0x00000001u; /* 02C1F2B8 */ if (_t43) goto L_02C1F2CC; else goto L_02C1F2BC; L_02C1F2BC: ; // 0x2c1f2bc /* 02C1F2BC */ cpu->r[4] = cpu->r[27]; /* 02C1F2C0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C1F2C4 */ cpu->r[5] = 0x00000000u; /* 02C1F2C8 */ Gambit_fn_02C3F938(cpu); L_02C1F2CC: ; // 0x2c1f2cc /* 02C1F2CC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02C1F2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C1F2D0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C1F2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02C1F2D8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1F2D8 */ _t46 = _t45 & 0x00000001u; /* 02C1F2D8 */ if (_t46) goto L_02C1F298; else goto L_02C1F2DC; L_02C1F2DC: ; // 0x2c1f2dc /* 02C1F2DC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C1F2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C1F2E0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02C1F2E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F2E4 */ _t48 = _t47 & 0x00000001u; /* 02C1F2E4 */ if (_t48) goto L_02C1F2E8; else goto L_02C1F230; L_02C1F2E8: ; // 0x2c1f2e8 /* 02C1F2E8 */ /* nop */ /* 02C1F2EC */ _t49 = cpu->r[1] + 0x0000004Cu; /* 02C1F2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C1F2F0 */ cpu->lr = cpu->r[0]; /* 02C1F2F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02C1F2F8 */ return; } // fn_02C1F2FC @ 0x2c1f2fc void Gambit_fn_02C1F2FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C1F2FC: ; // 0x2c1f2fc /* 02C1F2FC */ cpu->r[0] = cpu->lr; /* 02C1F300 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1F300 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1F304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F308 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1F308 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1F308 */ cpu->r[1] = _t1; /* 02C1F30C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F30C */ _t3 = _t2 & 0x00000001u; /* 02C1F30C */ if (_t3) goto L_02C1F310; else goto L_02C1F320; L_02C1F310: ; // 0x2c1f310 /* 02C1F310 */ cpu->r[3] = 0x00000044u; /* 02C1F314 */ Gambit_fn_02801A78(cpu); /* 02C1F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F31C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F31C */ _t5 = _t4 & 0x00000001u; /* 02C1F31C */ if (_t5) goto L_02C1F330; else goto L_02C1F320; L_02C1F320: ; // 0x2c1f320 /* 02C1F320 */ cpu->r[0] = 0x00000000u; /* 02C1F324 */ _t6 = cpu->r[3] + 0x00000038u; /* 02C1F324 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1F328 */ _t7 = cpu->r[3] + 0x00000040u; /* 02C1F328 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1F32C */ _t8 = cpu->r[3] + 0x0000003Cu; /* 02C1F32C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02C1F330: ; // 0x2c1f330 /* 02C1F330 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C1F330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1F334 */ cpu->lr = cpu->r[0]; /* 02C1F338 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1F33C */ return; } // fn_02C1F308 @ 0x2c1f308 void Gambit_fn_02C1F308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C1F308: ; // 0x2c1f308 /* 02C1F308 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1F308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F308 */ cpu->r[1] = _t0; /* 02C1F30C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F30C */ _t2 = _t1 & 0x00000001u; /* 02C1F30C */ if (_t2) goto L_02C1F310; else goto L_02C1F320; L_02C1F310: ; // 0x2c1f310 /* 02C1F310 */ cpu->r[3] = 0x00000044u; /* 02C1F314 */ Gambit_fn_02801A78(cpu); /* 02C1F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F31C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F31C */ _t4 = _t3 & 0x00000001u; /* 02C1F31C */ if (_t4) goto L_02C1F330; else goto L_02C1F320; L_02C1F320: ; // 0x2c1f320 /* 02C1F320 */ cpu->r[0] = 0x00000000u; /* 02C1F324 */ _t5 = cpu->r[3] + 0x00000038u; /* 02C1F324 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1F328 */ _t6 = cpu->r[3] + 0x00000040u; /* 02C1F328 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1F32C */ _t7 = cpu->r[3] + 0x0000003Cu; /* 02C1F32C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02C1F330: ; // 0x2c1f330 /* 02C1F330 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C1F330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1F334 */ cpu->lr = cpu->r[0]; /* 02C1F338 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1F33C */ return; } // fn_02C1F340 @ 0x2c1f340 void Gambit_fn_02C1F340(CPUState* cpu) { uint32_t _t0, _t1, _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_02C1F340: ; // 0x2c1f340 /* 02C1F340 */ cpu->r[0] = cpu->lr; /* 02C1F344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F344 */ cpu->r[1] = _t0; /* 02C1F348 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1F348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1F34C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1F350 */ cpu->r[31] = cpu->r[3]; /* 02C1F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F354 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1F354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1F358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F358 */ _t5 = _t4 & 0x00000001u; /* 02C1F358 */ if (_t5) goto L_02C1F35C; else goto L_02C1F36C; L_02C1F35C: ; // 0x2c1f35c /* 02C1F35C */ cpu->r[3] = 0x00000090u; /* 02C1F360 */ Gambit_fn_02801A78(cpu); /* 02C1F364 */ cpu->r[31] = cpu->r[3]; /* 02C1F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F368 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F368 */ _t7 = _t6 & 0x00000001u; /* 02C1F368 */ if (_t7) goto L_02C1F3C8; else goto L_02C1F36C; L_02C1F36C: ; // 0x2c1f36c /* 02C1F36C */ cpu->r[3] = cpu->r[31]; /* 02C1F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F370 */ cpu->r[30] = 0x00000000u; /* 02C1F374 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F374 */ _t9 = _t8 & 0x00000001u; /* 02C1F374 */ if (_t9) goto L_02C1F378; else goto L_02C1F388; L_02C1F378: ; // 0x2c1f378 /* 02C1F378 */ cpu->r[3] = 0x00000010u; /* 02C1F37C */ Gambit_fn_02801A78(cpu); /* 02C1F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F384 */ _t11 = _t10 & 0x00000001u; /* 02C1F384 */ if (_t11) goto L_02C1F39C; else goto L_02C1F388; L_02C1F388: ; // 0x2c1f388 /* 02C1F388 */ cpu->r[12] = 0x101B0000u; /* 02C1F38C */ _t12 = cpu->r[3] + 0x00000008u; /* 02C1F38C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C1F390 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC74u; /* 02C1F394 */ _t13 = cpu->r[3] + 0x00000004u; /* 02C1F394 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C1F398 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 02C1F398 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); L_02C1F39C: ; // 0x2c1f39c /* 02C1F39C */ cpu->r[0] = 0x101B0000u; /* 02C1F3A0 */ _t15 = cpu->r[31] + 0x00000080u; /* 02C1F3A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C1F3A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC890u; /* 02C1F3A8 */ _t16 = cpu->r[31] + 0x00000010u; /* 02C1F3A8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); /* 02C1F3AC */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02C1F3AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02C1F3B0 */ _t18 = cpu->r[31] + 0x00000011u; /* 02C1F3B0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 02C1F3B4 */ cpu->r[11] = 0x00000010u; /* 02C1F3B8 */ _t19 = cpu->r[31] + 0x0000008Cu; /* 02C1F3B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02C1F3BC */ _t20 = cpu->r[31] + 0x00000088u; /* 02C1F3BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02C1F3C0 */ _t21 = cpu->r[31] + 0x00000014u; /* 02C1F3C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02C1F3C4 */ _t22 = cpu->r[31] + 0x00000084u; /* 02C1F3C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); L_02C1F3C8: ; // 0x2c1f3c8 /* 02C1F3C8 */ _t23 = cpu->r[1] + 0x00000014u; /* 02C1F3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C1F3CC */ cpu->r[3] = cpu->r[31]; /* 02C1F3D0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C1F3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C1F3D4 */ cpu->lr = cpu->r[0]; /* 02C1F3D8 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C1F3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02C1F3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F3E0 */ return; } // fn_02C1F344 @ 0x2c1f344 void Gambit_fn_02C1F344(CPUState* cpu) { uint32_t _t0, _t1, _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_02C1F344: ; // 0x2c1f344 /* 02C1F344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F344 */ cpu->r[1] = _t0; /* 02C1F348 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1F348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1F34C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C1F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1F350 */ cpu->r[31] = cpu->r[3]; /* 02C1F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F354 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1F354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1F358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F358 */ _t5 = _t4 & 0x00000001u; /* 02C1F358 */ if (_t5) goto L_02C1F35C; else goto L_02C1F36C; L_02C1F35C: ; // 0x2c1f35c /* 02C1F35C */ cpu->r[3] = 0x00000090u; /* 02C1F360 */ Gambit_fn_02801A78(cpu); /* 02C1F364 */ cpu->r[31] = cpu->r[3]; /* 02C1F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F368 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F368 */ _t7 = _t6 & 0x00000001u; /* 02C1F368 */ if (_t7) goto L_02C1F3C8; else goto L_02C1F36C; L_02C1F36C: ; // 0x2c1f36c /* 02C1F36C */ cpu->r[3] = cpu->r[31]; /* 02C1F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F370 */ cpu->r[30] = 0x00000000u; /* 02C1F374 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F374 */ _t9 = _t8 & 0x00000001u; /* 02C1F374 */ if (_t9) goto L_02C1F378; else goto L_02C1F388; L_02C1F378: ; // 0x2c1f378 /* 02C1F378 */ cpu->r[3] = 0x00000010u; /* 02C1F37C */ Gambit_fn_02801A78(cpu); /* 02C1F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F384 */ _t11 = _t10 & 0x00000001u; /* 02C1F384 */ if (_t11) goto L_02C1F39C; else goto L_02C1F388; L_02C1F388: ; // 0x2c1f388 /* 02C1F388 */ cpu->r[12] = 0x101B0000u; /* 02C1F38C */ _t12 = cpu->r[3] + 0x00000008u; /* 02C1F38C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C1F390 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC74u; /* 02C1F394 */ _t13 = cpu->r[3] + 0x00000004u; /* 02C1F394 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C1F398 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 02C1F398 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); L_02C1F39C: ; // 0x2c1f39c /* 02C1F39C */ cpu->r[0] = 0x101B0000u; /* 02C1F3A0 */ _t15 = cpu->r[31] + 0x00000080u; /* 02C1F3A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C1F3A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC890u; /* 02C1F3A8 */ _t16 = cpu->r[31] + 0x00000010u; /* 02C1F3A8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); /* 02C1F3AC */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02C1F3AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02C1F3B0 */ _t18 = cpu->r[31] + 0x00000011u; /* 02C1F3B0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 02C1F3B4 */ cpu->r[11] = 0x00000010u; /* 02C1F3B8 */ _t19 = cpu->r[31] + 0x0000008Cu; /* 02C1F3B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02C1F3BC */ _t20 = cpu->r[31] + 0x00000088u; /* 02C1F3BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02C1F3C0 */ _t21 = cpu->r[31] + 0x00000014u; /* 02C1F3C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02C1F3C4 */ _t22 = cpu->r[31] + 0x00000084u; /* 02C1F3C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); L_02C1F3C8: ; // 0x2c1f3c8 /* 02C1F3C8 */ _t23 = cpu->r[1] + 0x00000014u; /* 02C1F3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C1F3CC */ cpu->r[3] = cpu->r[31]; /* 02C1F3D0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C1F3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C1F3D4 */ cpu->lr = cpu->r[0]; /* 02C1F3D8 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C1F3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02C1F3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F3E0 */ return; } // fn_02C1F3E4 @ 0x2c1f3e4 void Gambit_fn_02C1F3E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1F3E4: ; // 0x2c1f3e4 /* 02C1F3E4 */ cpu->r[0] = cpu->lr; /* 02C1F3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F3E8 */ cpu->r[1] = _t0; /* 02C1F3EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1F3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1F3F0 */ cpu->r[31] = cpu->r[3]; /* 02C1F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F3F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1F3F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F3F8 */ _t4 = _t3 & 0x00000001u; /* 02C1F3F8 */ if (_t4) goto L_02C1F3FC; else goto L_02C1F40C; L_02C1F3FC: ; // 0x2c1f3fc /* 02C1F3FC */ cpu->r[3] = 0x00000630u; /* 02C1F400 */ Gambit_fn_02801A78(cpu); /* 02C1F404 */ cpu->r[31] = cpu->r[3]; /* 02C1F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F408 */ _t6 = _t5 & 0x00000001u; /* 02C1F408 */ if (_t6) goto L_02C1F450; else goto L_02C1F40C; L_02C1F40C: ; // 0x2c1f40c /* 02C1F40C */ cpu->r[3] = cpu->r[31]; /* 02C1F410 */ Gambit_fn_02C1BF30(cpu); /* 02C1F414 */ cpu->r[0] = 0x101B0000u; /* 02C1F418 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u; /* 02C1F41C */ cpu->r[3] = cpu->r[31] + 0x000002D0u; /* 02C1F420 */ _t7 = cpu->r[31] + 0x000002CCu; /* 02C1F420 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1F424 */ Gambit_fn_02C1F2FC(cpu); /* 02C1F428 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C1F42C */ Gambit_fn_02C1F340(cpu); /* 02C1F430 */ cpu->r[11] = 0x00000000u; /* 02C1F434 */ _t8 = cpu->r[31] + 0x000003A8u; /* 02C1F434 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C1F438 */ cpu->r[12] = 0x00000010u; /* 02C1F43C */ _t9 = cpu->r[31] + 0x000003A5u; /* 02C1F43C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02C1F440 */ _t10 = cpu->r[31] + 0x0000062Bu; /* 02C1F440 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02C1F444 */ cpu->r[0] = 0x00000008u; /* 02C1F448 */ _t11 = cpu->r[31] + 0x000003A4u; /* 02C1F448 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02C1F44C */ _t12 = cpu->r[31] + 0x0000062Cu; /* 02C1F44C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); L_02C1F450: ; // 0x2c1f450 /* 02C1F450 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1F450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1F454 */ cpu->r[3] = cpu->r[31]; /* 02C1F458 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1F458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1F45C */ cpu->lr = cpu->r[0]; /* 02C1F460 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F464 */ return; } // fn_02C1F3E8 @ 0x2c1f3e8 void Gambit_fn_02C1F3E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C1F3E8: ; // 0x2c1f3e8 /* 02C1F3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F3E8 */ cpu->r[1] = _t0; /* 02C1F3EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1F3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1F3F0 */ cpu->r[31] = cpu->r[3]; /* 02C1F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F3F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C1F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C1F3F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F3F8 */ _t4 = _t3 & 0x00000001u; /* 02C1F3F8 */ if (_t4) goto L_02C1F3FC; else goto L_02C1F40C; L_02C1F3FC: ; // 0x2c1f3fc /* 02C1F3FC */ cpu->r[3] = 0x00000630u; /* 02C1F400 */ Gambit_fn_02801A78(cpu); /* 02C1F404 */ cpu->r[31] = cpu->r[3]; /* 02C1F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F408 */ _t6 = _t5 & 0x00000001u; /* 02C1F408 */ if (_t6) goto L_02C1F450; else goto L_02C1F40C; L_02C1F40C: ; // 0x2c1f40c /* 02C1F40C */ cpu->r[3] = cpu->r[31]; /* 02C1F410 */ Gambit_fn_02C1BF30(cpu); /* 02C1F414 */ cpu->r[0] = 0x101B0000u; /* 02C1F418 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u; /* 02C1F41C */ cpu->r[3] = cpu->r[31] + 0x000002D0u; /* 02C1F420 */ _t7 = cpu->r[31] + 0x000002CCu; /* 02C1F420 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1F424 */ Gambit_fn_02C1F2FC(cpu); /* 02C1F428 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C1F42C */ Gambit_fn_02C1F340(cpu); /* 02C1F430 */ cpu->r[11] = 0x00000000u; /* 02C1F434 */ _t8 = cpu->r[31] + 0x000003A8u; /* 02C1F434 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C1F438 */ cpu->r[12] = 0x00000010u; /* 02C1F43C */ _t9 = cpu->r[31] + 0x000003A5u; /* 02C1F43C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02C1F440 */ _t10 = cpu->r[31] + 0x0000062Bu; /* 02C1F440 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02C1F444 */ cpu->r[0] = 0x00000008u; /* 02C1F448 */ _t11 = cpu->r[31] + 0x000003A4u; /* 02C1F448 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02C1F44C */ _t12 = cpu->r[31] + 0x0000062Cu; /* 02C1F44C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); L_02C1F450: ; // 0x2c1f450 /* 02C1F450 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C1F450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C1F454 */ cpu->r[3] = cpu->r[31]; /* 02C1F458 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C1F458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C1F45C */ cpu->lr = cpu->r[0]; /* 02C1F460 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F464 */ return; } // fn_02C1F468 @ 0x2c1f468 void Gambit_fn_02C1F468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C1F468: ; // 0x2c1f468 /* 02C1F468 */ cpu->r[12] = cpu->r[3]; /* 02C1F46C */ _t0 = cpu->r[12] + 0x00000000u; /* 02C1F46C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C1F470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F474 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F474 */ _t2 = _t1 & 0x00000001u; /* 02C1F474 */ if (_t2) goto L_02C1F478; else goto L_02C1F480; L_02C1F478: ; // 0x2c1f478 /* 02C1F478 */ cpu->r[3] = 0x00000000u; /* 02C1F47C */ return; L_02C1F480: ; // 0x2c1f480 /* 02C1F480 */ _t3 = cpu->r[3] + 0x00000000u; /* 02C1F480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C1F484 */ _t4 = cpu->r[12] + 0x00000000u; /* 02C1F484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C1F488 */ return; } // fn_02C1F48C @ 0x2c1f48c void Gambit_fn_02C1F48C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1F48C: ; // 0x2c1f48c /* 02C1F48C */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1F48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C1F490 */ _t1 = cpu->r[4] + 0x00000000u; /* 02C1F490 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1F494 */ _t2 = cpu->r[3] + 0x00000000u; /* 02C1F494 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02C1F498 */ return; } // fn_02C1F49C @ 0x2c1f49c void Gambit_fn_02C1F49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C1F49C: ; // 0x2c1f49c /* 02C1F49C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C1F49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F49C */ cpu->r[1] = _t0; /* 02C1F4A0 */ /* nop */ /* 02C1F4A4 */ cpu->r[0] = cpu->lr; /* 02C1F4A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C1F4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1F4AC */ cpu->r[29] = cpu->r[3]; /* 02C1F4B0 */ _t2 = cpu->r[29] + 0x00000011u; /* 02C1F4B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02C1F4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1F4B8 */ cpu->r[28] = 0x00000000u; /* 02C1F4BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F4BC */ _t4 = _t3 & 0x00000001u; /* 02C1F4BC */ if (_t4) goto L_02C1F4C0; else goto L_02C1F5C4; L_02C1F4C0: ; // 0x2c1f4c0 /* 02C1F4C0 */ _t5 = cpu->r[29] + 0x00000080u; /* 02C1F4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C1F4C4 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 02C1F4C8 */ cpu->r[3] = cpu->r[30]; /* 02C1F4CC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F4D0 */ cpu->r[3] = cpu->r[31]; /* 02C1F4D4 */ Gambit_fn_02C1F468(cpu); /* 02C1F4D8 */ cpu->r[31] = cpu->r[3]; /* 02C1F4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F4DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F4DC */ _t7 = _t6 & 0x00000001u; /* 02C1F4DC */ if (_t7) goto L_02C1F540; else goto L_02C1F4E0; L_02C1F4E0: ; // 0x2c1f4e0 /* 02C1F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F4E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F4E4 */ _t9 = _t8 & 0x00000001u; /* 02C1F4E4 */ if (_t9) goto L_02C1F540; else goto L_02C1F4E8; L_02C1F4E8: ; // 0x2c1f4e8 /* 02C1F4E8 */ cpu->r[4] = 0x00000A80u; /* 02C1F4EC */ cpu->r[3] = cpu->r[31]; /* 02C1F4F0 */ Gambit_fn_02C89380(cpu); /* 02C1F4F4 */ cpu->r[3] = cpu->r[31]; /* 02C1F4F8 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F4FC */ cpu->r[3] = cpu->r[30]; /* 02C1F500 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F504 */ _t10 = cpu->r[29] + 0x00000084u; /* 02C1F504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C1F508 */ cpu->r[3] = cpu->r[31]; /* 02C1F50C */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F510 */ _t11 = cpu->r[29] + 0x00000014u; /* 02C1F510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02C1F514 */ cpu->r[4] = cpu->r[31]; /* 02C1F518 */ _t12 = cpu->r[29] + 0x00000018u; /* 02C1F518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02C1F51C */ cpu->r[6] = 0x00000000u; /* 02C1F520 */ rbrew_dispatch(cpu, 0x02d097e0u); /* 02C1F524 */ _t13 = cpu->r[29] + 0x00000080u; /* 02C1F524 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13); /* 02C1F528 */ cpu->r[30] = cpu->r[27] + 0x0000000Cu; /* 02C1F52C */ cpu->r[3] = cpu->r[30]; /* 02C1F530 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F538 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F538 */ _t15 = _t14 & 0x00000001u; /* 02C1F538 */ if (_t15) goto L_02C1F5AC; else goto L_02C1F53C; L_02C1F53C: ; // 0x2c1f53c /* 02C1F53C */ goto L_02C1F5A0; L_02C1F540: ; // 0x2c1f540 /* 02C1F540 */ cpu->r[31] = 0x00000000u; /* 02C1F544 */ cpu->r[3] = cpu->r[31]; /* 02C1F548 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F54C */ cpu->r[3] = cpu->r[30]; /* 02C1F550 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F554 */ _t16 = cpu->r[29] + 0x00000084u; /* 02C1F554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02C1F558 */ cpu->r[3] = cpu->r[31]; /* 02C1F55C */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F560 */ _t17 = cpu->r[29] + 0x00000014u; /* 02C1F560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02C1F564 */ cpu->r[4] = cpu->r[31]; /* 02C1F568 */ _t18 = cpu->r[29] + 0x00000018u; /* 02C1F568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02C1F56C */ cpu->r[6] = cpu->r[4]; /* 02C1F570 */ rbrew_dispatch(cpu, 0x02d097e0u); /* 02C1F574 */ _t19 = cpu->r[29] + 0x00000080u; /* 02C1F574 */ cpu->r[27] = rbrew_read32(cpu->mem, _t19); /* 02C1F578 */ cpu->r[30] = cpu->r[27] + 0x0000000Cu; /* 02C1F57C */ cpu->r[3] = cpu->r[30]; /* 02C1F580 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F584 */ cpu->r[3] = cpu->r[30]; /* 02C1F588 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F58C */ _t20 = cpu->r[29] + 0x00000088u; /* 02C1F58C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02C1F590 */ _t21 = cpu->r[29] + 0x00000014u; /* 02C1F590 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02C1F594 */ _t22 = cpu->r[29] + 0x0000008Cu; /* 02C1F594 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02C1F598 */ _t23 = cpu->r[29] + 0x00000080u; /* 02C1F598 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02C1F59C */ goto L_02C1F5C4; L_02C1F5A0: ; // 0x2c1f5a0 /* 02C1F5A0 */ cpu->r[3] = cpu->r[27]; /* 02C1F5A4 */ cpu->r[4] = cpu->r[31]; /* 02C1F5A8 */ Gambit_fn_02C1F48C(cpu); L_02C1F5AC: ; // 0x2c1f5ac /* 02C1F5AC */ cpu->r[3] = cpu->r[30]; /* 02C1F5B0 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F5B4 */ _t24 = cpu->r[29] + 0x00000014u; /* 02C1F5B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02C1F5B8 */ _t25 = cpu->r[29] + 0x00000088u; /* 02C1F5B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02C1F5BC */ _t26 = cpu->r[29] + 0x00000080u; /* 02C1F5BC */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02C1F5C0 */ _t27 = cpu->r[29] + 0x0000008Cu; /* 02C1F5C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); L_02C1F5C4: ; // 0x2c1f5c4 /* 02C1F5C4 */ _t28 = cpu->r[29] + 0x00000010u; /* 02C1F5C4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]); /* 02C1F5C8 */ /* nop */ /* 02C1F5CC */ _t29 = cpu->r[1] + 0x00000024u; /* 02C1F5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C1F5D0 */ cpu->lr = cpu->r[0]; /* 02C1F5D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1F5D8 */ return; } // fn_02C1F5DC @ 0x2c1f5dc void Gambit_fn_02C1F5DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1F5DC: ; // 0x2c1f5dc /* 02C1F5DC */ cpu->r[0] = cpu->lr; /* 02C1F5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F5E0 */ cpu->r[1] = _t0; /* 02C1F5E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1F5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1F5E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1F5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1F5EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1F5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1F5F0 */ _t4 = cpu->r[3] + 0x000002CCu; /* 02C1F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C1F5F4 */ _t5 = cpu->r[11] + 0x00000024u; /* 02C1F5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1F5F8 */ cpu->ctr = cpu->r[0]; /* 02C1F5FC */ cpu->r[31] = cpu->r[3]; /* 02C1F600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1F604 */ _t6 = cpu->r[31] + 0x000003A4u; /* 02C1F604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C1F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1F60C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F60C */ _t8 = _t7 & 0x00000001u; /* 02C1F60C */ if (_t8) goto L_02C1F62C; else goto L_02C1F610; L_02C1F610: ; // 0x2c1f610 /* 02C1F610 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C1F614 */ Gambit_fn_02C1F49C(cpu); /* 02C1F618 */ cpu->r[30] = 0x00000000u; /* 02C1F61C */ cpu->r[3] = cpu->r[31]; /* 02C1F620 */ _t9 = cpu->r[31] + 0x0000028Cu; /* 02C1F620 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C1F624 */ Gambit_fn_02C1E3E0(cpu); /* 02C1F628 */ _t10 = cpu->r[31] + 0x000003A4u; /* 02C1F628 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); L_02C1F62C: ; // 0x2c1f62c /* 02C1F62C */ cpu->r[3] = cpu->r[31]; /* 02C1F630 */ Gambit_fn_02C1E5B4(cpu); /* 02C1F634 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C1F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1F638 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C1F638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C1F63C */ cpu->lr = cpu->r[0]; /* 02C1F640 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1F640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1F644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F648 */ return; } // fn_02C1F5E0 @ 0x2c1f5e0 void Gambit_fn_02C1F5E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1F5E0: ; // 0x2c1f5e0 /* 02C1F5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F5E0 */ cpu->r[1] = _t0; /* 02C1F5E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1F5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1F5E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1F5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1F5EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1F5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1F5F0 */ _t4 = cpu->r[3] + 0x000002CCu; /* 02C1F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C1F5F4 */ _t5 = cpu->r[11] + 0x00000024u; /* 02C1F5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1F5F8 */ cpu->ctr = cpu->r[0]; /* 02C1F5FC */ cpu->r[31] = cpu->r[3]; /* 02C1F600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1F604 */ _t6 = cpu->r[31] + 0x000003A4u; /* 02C1F604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C1F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1F60C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F60C */ _t8 = _t7 & 0x00000001u; /* 02C1F60C */ if (_t8) goto L_02C1F62C; else goto L_02C1F610; L_02C1F610: ; // 0x2c1f610 /* 02C1F610 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C1F614 */ Gambit_fn_02C1F49C(cpu); /* 02C1F618 */ cpu->r[30] = 0x00000000u; /* 02C1F61C */ cpu->r[3] = cpu->r[31]; /* 02C1F620 */ _t9 = cpu->r[31] + 0x0000028Cu; /* 02C1F620 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C1F624 */ Gambit_fn_02C1E3E0(cpu); /* 02C1F628 */ _t10 = cpu->r[31] + 0x000003A4u; /* 02C1F628 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); L_02C1F62C: ; // 0x2c1f62c /* 02C1F62C */ cpu->r[3] = cpu->r[31]; /* 02C1F630 */ Gambit_fn_02C1E5B4(cpu); /* 02C1F634 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C1F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1F638 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C1F638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C1F63C */ cpu->lr = cpu->r[0]; /* 02C1F640 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C1F640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1F644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F648 */ return; } // fn_02C1F64C @ 0x2c1f64c void Gambit_fn_02C1F64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1F64C: ; // 0x2c1f64c /* 02C1F64C */ cpu->r[0] = cpu->lr; /* 02C1F650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F650 */ cpu->r[1] = _t0; /* 02C1F654 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1F654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1F658 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1F658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1F65C */ cpu->r[31] = cpu->r[3]; /* 02C1F65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F660 */ cpu->r[30] = cpu->r[4]; /* 02C1F664 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1F664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1F668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F668 */ _t5 = _t4 & 0x00000001u; /* 02C1F668 */ if (_t5) goto L_02C1F69C; else goto L_02C1F66C; L_02C1F66C: ; // 0x2c1f66c /* 02C1F66C */ cpu->r[0] = 0x101B0000u; /* 02C1F670 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u; /* 02C1F674 */ cpu->r[3] = cpu->r[31]; /* 02C1F678 */ _t6 = cpu->r[31] + 0x000002CCu; /* 02C1F678 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1F67C */ Gambit_fn_02C1F5DC(cpu); /* 02C1F680 */ cpu->r[3] = cpu->r[31]; /* 02C1F684 */ cpu->r[4] = 0x00000000u; /* 02C1F688 */ Gambit_fn_02C1BFEC(cpu); /* 02C1F68C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1F68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1F690 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F690 */ _t8 = _t7 & 0x00000001u; /* 02C1F690 */ if (_t8) goto L_02C1F69C; else goto L_02C1F694; L_02C1F694: ; // 0x2c1f694 /* 02C1F694 */ cpu->r[3] = cpu->r[31]; /* 02C1F698 */ Gambit_fn_02801BB0(cpu); L_02C1F69C: ; // 0x2c1f69c /* 02C1F69C */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1F69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1F6A0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1F6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1F6A4 */ cpu->lr = cpu->r[0]; /* 02C1F6A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1F6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1F6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F6B0 */ return; } // fn_02C1F650 @ 0x2c1f650 void Gambit_fn_02C1F650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1F650: ; // 0x2c1f650 /* 02C1F650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C1F650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F650 */ cpu->r[1] = _t0; /* 02C1F654 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C1F654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C1F658 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1F658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C1F65C */ cpu->r[31] = cpu->r[3]; /* 02C1F65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F660 */ cpu->r[30] = cpu->r[4]; /* 02C1F664 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C1F664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1F668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F668 */ _t5 = _t4 & 0x00000001u; /* 02C1F668 */ if (_t5) goto L_02C1F69C; else goto L_02C1F66C; L_02C1F66C: ; // 0x2c1f66c /* 02C1F66C */ cpu->r[0] = 0x101B0000u; /* 02C1F670 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u; /* 02C1F674 */ cpu->r[3] = cpu->r[31]; /* 02C1F678 */ _t6 = cpu->r[31] + 0x000002CCu; /* 02C1F678 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1F67C */ Gambit_fn_02C1F5DC(cpu); /* 02C1F680 */ cpu->r[3] = cpu->r[31]; /* 02C1F684 */ cpu->r[4] = 0x00000000u; /* 02C1F688 */ Gambit_fn_02C1BFEC(cpu); /* 02C1F68C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C1F68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1F690 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F690 */ _t8 = _t7 & 0x00000001u; /* 02C1F690 */ if (_t8) goto L_02C1F69C; else goto L_02C1F694; L_02C1F694: ; // 0x2c1f694 /* 02C1F694 */ cpu->r[3] = cpu->r[31]; /* 02C1F698 */ Gambit_fn_02801BB0(cpu); L_02C1F69C: ; // 0x2c1f69c /* 02C1F69C */ _t9 = cpu->r[1] + 0x00000014u; /* 02C1F69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C1F6A0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C1F6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C1F6A4 */ cpu->lr = cpu->r[0]; /* 02C1F6A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1F6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C1F6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C1F6B0 */ return; } // fn_02C1F6B4 @ 0x2c1f6b4 void Gambit_fn_02C1F6B4(CPUState* cpu) { L_02C1F6B4: ; // 0x2c1f6b4 /* 02C1F6B4 */ cpu->r[3] = 0x00001500u; /* 02C1F6B8 */ return; } // fn_02C1F6BC @ 0x2c1f6bc void Gambit_fn_02C1F6BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C1F6BC: ; // 0x2c1f6bc /* 02C1F6BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C1F6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F6BC */ cpu->r[1] = _t0; /* 02C1F6C0 */ /* nop */ /* 02C1F6C4 */ cpu->r[0] = cpu->lr; /* 02C1F6C8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C1F6C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1F6CC */ cpu->r[29] = cpu->r[6]; /* 02C1F6D0 */ cpu->r[27] = cpu->r[3]; /* 02C1F6D4 */ _t2 = cpu->r[27] + 0x00000010u; /* 02C1F6D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02C1F6D8 */ cpu->r[26] = cpu->r[4]; /* 02C1F6DC */ cpu->r[28] = cpu->r[5]; /* 02C1F6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1F6E4 */ cpu->r[31] = cpu->r[7]; /* 02C1F6E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F6E8 */ _t4 = _t3 & 0x00000001u; /* 02C1F6E8 */ if (_t4) goto L_02C1F700; else goto L_02C1F6EC; L_02C1F6EC: ; // 0x2c1f6ec /* 02C1F6EC */ _t5 = cpu->r[27] + 0x0000000Cu; /* 02C1F6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02C1F6F0 */ _t6 = cpu->r[9] + 0x0000001Cu; /* 02C1F6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1F6F4 */ cpu->ctr = cpu->r[0]; /* 02C1F6F8 */ cpu->r[3] = cpu->r[27]; /* 02C1F6FC */ rbrew_call_indirect(cpu, cpu->ctr); L_02C1F700: ; // 0x2c1f700 /* 02C1F700 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 02C1F704 */ cpu->r[3] = cpu->r[30]; /* 02C1F708 */ _t7 = cpu->r[27] + 0x00000080u; /* 02C1F708 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C1F70C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F710 */ cpu->r[3] = cpu->r[31]; /* 02C1F714 */ Gambit_fn_02C1F468(cpu); /* 02C1F718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F71C */ _t9 = _t8 & 0x00000001u; /* 02C1F71C */ if (_t9) goto L_02C1F778; else goto L_02C1F720; L_02C1F720: ; // 0x2c1f720 /* 02C1F720 */ cpu->r[31] = cpu->r[3]; /* 02C1F720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F724 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F724 */ _t11 = _t10 & 0x00000001u; /* 02C1F724 */ if (_t11) goto L_02C1F778; else goto L_02C1F728; L_02C1F728: ; // 0x2c1f728 /* 02C1F728 */ cpu->r[3] = cpu->r[31]; /* 02C1F72C */ cpu->r[4] = 0x00000A80u; /* 02C1F730 */ Gambit_fn_02C89380(cpu); /* 02C1F734 */ cpu->r[3] = cpu->r[31]; /* 02C1F738 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F73C */ cpu->r[3] = cpu->r[30]; /* 02C1F740 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F744 */ _t12 = cpu->r[27] + 0x00000084u; /* 02C1F744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C1F748 */ cpu->r[3] = cpu->r[31]; /* 02C1F74C */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F750 */ cpu->r[8] = 0x00000000u; /* 02C1F754 */ cpu->r[7] = cpu->r[27] + 0x00000018u; /* 02C1F758 */ cpu->r[6] = cpu->r[29]; /* 02C1F75C */ cpu->r[5] = cpu->r[28]; /* 02C1F760 */ cpu->r[4] = cpu->r[31]; /* 02C1F764 */ cpu->r[3] = cpu->r[26]; /* 02C1F768 */ rbrew_dispatch(cpu, 0x02d099c0u); /* 02C1F76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F770 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F770 */ _t14 = _t13 & 0x00000001u; /* 02C1F770 */ if (_t14) goto L_02C1F800; else goto L_02C1F774; L_02C1F774: ; // 0x2c1f774 /* 02C1F774 */ goto L_02C1F7BC; L_02C1F778: ; // 0x2c1f778 /* 02C1F778 */ cpu->r[31] = 0x00000000u; /* 02C1F77C */ cpu->r[3] = cpu->r[31]; /* 02C1F780 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F784 */ cpu->r[3] = cpu->r[30]; /* 02C1F788 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F78C */ _t15 = cpu->r[27] + 0x00000084u; /* 02C1F78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02C1F790 */ cpu->r[3] = cpu->r[31]; /* 02C1F794 */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F798 */ cpu->r[4] = cpu->r[31]; /* 02C1F79C */ cpu->r[5] = cpu->r[28]; /* 02C1F7A0 */ cpu->r[6] = cpu->r[29]; /* 02C1F7A4 */ cpu->r[8] = cpu->r[4]; /* 02C1F7A8 */ cpu->r[7] = cpu->r[27] + 0x00000018u; /* 02C1F7AC */ cpu->r[3] = cpu->r[26]; /* 02C1F7B0 */ rbrew_dispatch(cpu, 0x02d099c0u); /* 02C1F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F7B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F7B8 */ _t17 = _t16 & 0x00000001u; /* 02C1F7B8 */ if (_t17) goto L_02C1F800; else goto L_02C1F7BC; L_02C1F7BC: ; // 0x2c1f7bc /* 02C1F7BC */ _t18 = cpu->r[27] + 0x00000080u; /* 02C1F7BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C1F7C0 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 02C1F7C4 */ cpu->r[3] = cpu->r[29]; /* 02C1F7C8 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F7D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F7D0 */ _t20 = _t19 & 0x00000001u; /* 02C1F7D0 */ if (_t20) goto L_02C1F7E0; else goto L_02C1F7D4; L_02C1F7D4: ; // 0x2c1f7d4 /* 02C1F7D4 */ cpu->r[3] = cpu->r[30]; /* 02C1F7D8 */ cpu->r[4] = cpu->r[31]; /* 02C1F7DC */ Gambit_fn_02C1F48C(cpu); L_02C1F7E0: ; // 0x2c1f7e0 /* 02C1F7E0 */ cpu->r[3] = cpu->r[29]; /* 02C1F7E4 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F7E8 */ /* nop */ /* 02C1F7EC */ _t21 = cpu->r[1] + 0x00000024u; /* 02C1F7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C1F7F0 */ cpu->lr = cpu->r[0]; /* 02C1F7F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1F7F8 */ cpu->r[3] = 0x00000000u; /* 02C1F7FC */ return; L_02C1F800: ; // 0x2c1f800 /* 02C1F800 */ _t22 = cpu->r[27] + 0x00000018u; /* 02C1F800 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02C1F804 */ cpu->r[7] = 0x00000000u; /* 02C1F808 */ cpu->r[6] = cpu->r[27] + 0x0000001Cu; /* 02C1F80C */ cpu->r[4] = cpu->r[31]; /* 02C1F810 */ cpu->r[3] = cpu->r[26]; /* 02C1F814 */ rbrew_dispatch(cpu, 0x02d09918u); /* 02C1F818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1F81C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F81C */ _t24 = _t23 & 0x00000001u; /* 02C1F81C */ if (_t24) goto L_02C1F878; else goto L_02C1F820; L_02C1F820: ; // 0x2c1f820 /* 02C1F820 */ _t25 = cpu->r[27] + 0x00000018u; /* 02C1F820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02C1F824 */ cpu->r[6] = 0x00000000u; /* 02C1F828 */ cpu->r[4] = cpu->r[31]; /* 02C1F82C */ cpu->r[3] = cpu->r[26]; /* 02C1F830 */ rbrew_dispatch(cpu, 0x02d097e0u); /* 02C1F834 */ _t26 = cpu->r[27] + 0x00000080u; /* 02C1F834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02C1F838 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 02C1F83C */ cpu->r[3] = cpu->r[29]; /* 02C1F840 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F848 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F848 */ _t28 = _t27 & 0x00000001u; /* 02C1F848 */ if (_t28) goto L_02C1F858; else goto L_02C1F84C; L_02C1F84C: ; // 0x2c1f84c /* 02C1F84C */ cpu->r[3] = cpu->r[30]; /* 02C1F850 */ cpu->r[4] = cpu->r[31]; /* 02C1F854 */ Gambit_fn_02C1F48C(cpu); L_02C1F858: ; // 0x2c1f858 /* 02C1F858 */ cpu->r[3] = cpu->r[29]; /* 02C1F85C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F860 */ /* nop */ /* 02C1F864 */ _t29 = cpu->r[1] + 0x00000024u; /* 02C1F864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C1F868 */ cpu->lr = cpu->r[0]; /* 02C1F86C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1F870 */ cpu->r[3] = 0x00000000u; /* 02C1F874 */ return; L_02C1F878: ; // 0x2c1f878 /* 02C1F878 */ _t30 = cpu->r[27] + 0x00000080u; /* 02C1F878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02C1F87C */ cpu->r[30] = cpu->r[29] + 0x0000000Cu; /* 02C1F880 */ cpu->r[3] = cpu->r[30]; /* 02C1F884 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F88C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F88C */ _t32 = _t31 & 0x00000001u; /* 02C1F88C */ if (_t32) goto L_02C1F89C; else goto L_02C1F890; L_02C1F890: ; // 0x2c1f890 /* 02C1F890 */ cpu->r[3] = cpu->r[29]; /* 02C1F894 */ cpu->r[4] = cpu->r[31]; /* 02C1F898 */ Gambit_fn_02C1F48C(cpu); L_02C1F89C: ; // 0x2c1f89c /* 02C1F89C */ cpu->r[3] = cpu->r[30]; /* 02C1F8A0 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F8A4 */ _t33 = cpu->r[27] + 0x00000014u; /* 02C1F8A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 02C1F8A8 */ cpu->r[11] = 0x00000000u; /* 02C1F8AC */ _t34 = cpu->r[27] + 0x0000002Cu; /* 02C1F8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02C1F8B0 */ _t35 = cpu->r[27] + 0x00000088u; /* 02C1F8B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02C1F8B4 */ _t36 = cpu->r[27] + 0x0000008Cu; /* 02C1F8B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02C1F8B8 */ cpu->r[0] = 0x00000001u; /* 02C1F8BC */ _t37 = cpu->r[27] + 0x00000010u; /* 02C1F8BC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02C1F8C0 */ /* nop */ /* 02C1F8C4 */ cpu->r[3] = cpu->r[0]; /* 02C1F8C8 */ _t38 = cpu->r[1] + 0x00000024u; /* 02C1F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C1F8CC */ cpu->lr = cpu->r[0]; /* 02C1F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1F8D4 */ return; } // fn_02C1F8D8 @ 0x2c1f8d8 void Gambit_fn_02C1F8D8(CPUState* cpu) { uint32_t _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_02C1F8D8: ; // 0x2c1f8d8 /* 02C1F8D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C1F8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F8D8 */ cpu->r[1] = _t0; /* 02C1F8DC */ /* nop */ /* 02C1F8E0 */ cpu->r[0] = cpu->lr; /* 02C1F8E4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C1F8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1F8E8 */ cpu->r[29] = cpu->r[5]; /* 02C1F8EC */ cpu->r[27] = cpu->r[3]; /* 02C1F8F0 */ _t2 = cpu->r[27] + 0x00000080u; /* 02C1F8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02C1F8F4 */ cpu->r[31] = cpu->r[30] + 0x0000000Cu; /* 02C1F8F8 */ cpu->r[3] = cpu->r[31]; /* 02C1F8FC */ cpu->r[28] = cpu->r[4]; /* 02C1F900 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F904 */ cpu->r[3] = cpu->r[30]; /* 02C1F908 */ Gambit_fn_02C1F468(cpu); /* 02C1F90C */ cpu->r[30] = cpu->r[3]; /* 02C1F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1F910 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F910 */ _t4 = _t3 & 0x00000001u; /* 02C1F910 */ if (_t4) goto L_02C1F988; else goto L_02C1F914; L_02C1F914: ; // 0x2c1f914 /* 02C1F914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1F918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F918 */ _t6 = _t5 & 0x00000001u; /* 02C1F918 */ if (_t6) goto L_02C1F988; else goto L_02C1F91C; L_02C1F91C: ; // 0x2c1f91c /* 02C1F91C */ cpu->r[3] = cpu->r[30]; /* 02C1F920 */ cpu->r[4] = 0x00000A80u; /* 02C1F924 */ Gambit_fn_02C89380(cpu); /* 02C1F928 */ cpu->r[3] = cpu->r[30]; /* 02C1F92C */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F930 */ cpu->r[3] = cpu->r[31]; /* 02C1F934 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F938 */ _t7 = cpu->r[27] + 0x00000084u; /* 02C1F938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02C1F93C */ cpu->r[3] = cpu->r[30]; /* 02C1F940 */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F944 */ _t8 = cpu->r[27] + 0x00000014u; /* 02C1F944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C1F948 */ cpu->r[4] = cpu->r[30]; /* 02C1F94C */ cpu->r[9] = 0x00000000u; /* 02C1F950 */ _t9 = cpu->r[27] + 0x00000018u; /* 02C1F950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02C1F954 */ cpu->r[6] = 0x00000001u; /* 02C1F958 */ cpu->r[10] = cpu->r[9]; /* 02C1F95C */ cpu->r[7] = cpu->r[29]; /* 02C1F960 */ cpu->r[5] = cpu->r[28]; /* 02C1F964 */ rbrew_dispatch(cpu, 0x02d09a00u); /* 02C1F968 */ _t10 = cpu->r[27] + 0x00000080u; /* 02C1F968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C1F96C */ cpu->r[29] = cpu->r[28] + 0x0000000Cu; /* 02C1F970 */ cpu->r[31] = cpu->r[3]; /* 02C1F974 */ cpu->r[3] = cpu->r[29]; /* 02C1F978 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1F980 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F980 */ _t12 = _t11 & 0x00000001u; /* 02C1F980 */ if (_t12) goto L_02C1FA00; else goto L_02C1F984; L_02C1F984: ; // 0x2c1f984 /* 02C1F984 */ goto L_02C1F9F4; L_02C1F988: ; // 0x2c1f988 /* 02C1F988 */ cpu->r[30] = 0x00000000u; /* 02C1F98C */ cpu->r[3] = cpu->r[30]; /* 02C1F990 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F994 */ cpu->r[3] = cpu->r[31]; /* 02C1F998 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F99C */ _t13 = cpu->r[27] + 0x00000084u; /* 02C1F99C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C1F9A0 */ cpu->r[3] = cpu->r[30]; /* 02C1F9A4 */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F9A8 */ cpu->r[4] = cpu->r[30]; /* 02C1F9AC */ cpu->r[7] = cpu->r[29]; /* 02C1F9B0 */ _t14 = cpu->r[27] + 0x00000014u; /* 02C1F9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C1F9B4 */ cpu->r[9] = cpu->r[4]; /* 02C1F9B8 */ cpu->r[6] = 0x00000001u; /* 02C1F9BC */ _t15 = cpu->r[27] + 0x00000018u; /* 02C1F9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02C1F9C0 */ cpu->r[5] = cpu->r[28]; /* 02C1F9C4 */ cpu->r[10] = cpu->r[9]; /* 02C1F9C8 */ rbrew_dispatch(cpu, 0x02d09a00u); /* 02C1F9CC */ _t16 = cpu->r[27] + 0x00000080u; /* 02C1F9CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02C1F9D0 */ cpu->r[29] = cpu->r[28] + 0x0000000Cu; /* 02C1F9D4 */ cpu->r[31] = cpu->r[3]; /* 02C1F9D8 */ cpu->r[3] = cpu->r[29]; /* 02C1F9DC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F9E0 */ cpu->r[3] = cpu->r[29]; /* 02C1F9E4 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F9EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1F9EC */ _t18 = _t17 & 0x00000001u; /* 02C1F9EC */ if (_t18) goto L_02C1FA1C; else goto L_02C1F9F0; L_02C1F9F0: ; // 0x2c1f9f0 /* 02C1F9F0 */ goto L_02C1FA10; L_02C1F9F4: ; // 0x2c1f9f4 /* 02C1F9F4 */ cpu->r[3] = cpu->r[28]; /* 02C1F9F8 */ cpu->r[4] = cpu->r[30]; /* 02C1F9FC */ Gambit_fn_02C1F48C(cpu); L_02C1FA00: ; // 0x2c1fa00 /* 02C1FA00 */ cpu->r[3] = cpu->r[29]; /* 02C1FA04 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1FA0C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FA0C */ _t20 = _t19 & 0x00000001u; /* 02C1FA0C */ if (_t20) goto L_02C1FA1C; else goto L_02C1FA10; L_02C1FA10: ; // 0x2c1fa10 /* 02C1FA10 */ _t21 = cpu->r[27] + 0x00000088u; /* 02C1FA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02C1FA14 */ cpu->r[12] = cpu->r[12] + cpu->r[31]; /* 02C1FA18 */ _t22 = cpu->r[27] + 0x00000088u; /* 02C1FA18 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); L_02C1FA1C: ; // 0x2c1fa1c /* 02C1FA1C */ cpu->r[3] = cpu->r[31]; /* 02C1FA20 */ /* nop */ /* 02C1FA24 */ _t23 = cpu->r[1] + 0x00000024u; /* 02C1FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C1FA28 */ cpu->lr = cpu->r[0]; /* 02C1FA2C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1FA30 */ return; } // fn_02C1FA34 @ 0x2c1fa34 void Gambit_fn_02C1FA34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C1FA34: ; // 0x2c1fa34 /* 02C1FA34 */ cpu->r[0] = 0x46530000u; /* 02C1FA38 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1FA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C1FA3C */ cpu->r[0] = cpu->r[0] | 0x00004152u; /* 02C1FA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C1FA44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FA44 */ _t2 = _t1 & 0x00000001u; /* 02C1FA44 */ if (_t2) goto L_02C1FA50; else goto L_02C1FA48; L_02C1FA48: ; // 0x2c1fa48 /* 02C1FA48 */ cpu->r[3] = 0x00000000u; /* 02C1FA4C */ return; L_02C1FA50: ; // 0x2c1fa50 /* 02C1FA50 */ _t3 = cpu->r[3] + 0x00000008u; /* 02C1FA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1FA54 */ cpu->r[11] = 0x00010000u; /* 02C1FA58 */ cpu->r[11] = cpu->r[11] + 0x00000201u; /* 02C1FA5C */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u; /* 02C1FA60 */ cpu->r[3] = 0x00000000u; /* 02C1FA64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02C1FA68 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FA68 */ _t5 = _t4 & 0x00000001u; /* 02C1FA68 */ _t6 = _t5 ^ 0x00000001u; /* 02C1FA68 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C1FA68 */ goto L_02C1FA6C; L_02C1FA6C: ; // 0x2c1fa6c /* 02C1FA6C */ cpu->r[3] = 0x00000001u; /* 02C1FA70 */ return; } // fn_02C1FA74 @ 0x2c1fa74 void Gambit_fn_02C1FA74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1FA74: ; // 0x2c1fa74 /* 02C1FA74 */ cpu->r[0] = cpu->lr; /* 02C1FA78 */ cpu->r[9] = cpu->r[3]; /* 02C1FA7C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1FA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1FA80 */ cpu->r[3] = cpu->r[4]; /* 02C1FA84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1FA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1FA84 */ cpu->r[1] = _t1; /* 02C1FA88 */ Gambit_fn_02C1FA34(cpu); /* 02C1FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1FA90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FA90 */ _t3 = _t2 & 0x00000001u; /* 02C1FA90 */ if (_t3) goto L_02C1FAB8; else goto L_02C1FA94; L_02C1FA94: ; // 0x2c1fa94 /* 02C1FA94 */ cpu->r[11] = 0x00000007u; /* 02C1FA98 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFCu; /* 02C1FA9C */ cpu->ctr = cpu->r[11]; /* 02C1FAA0 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu; L_02C1FAA4: ; // 0x2c1faa4 /* 02C1FAA4 */ _t4 = cpu->r[9] + 0x00000004u; /* 02C1FAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C1FAA8 */ _t5 = cpu->r[10] + 0x00000004u; /* 02C1FAA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C1FAAC */ _t6 = cpu->r[9] + 0x00000008u; /* 02C1FAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C1FAAC */ cpu->r[9] = _t6; /* 02C1FAB0 */ _t7 = cpu->r[10] + 0x00000008u; /* 02C1FAB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C1FAB0 */ cpu->r[10] = _t7; /* 02C1FAB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1FAB4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1FAB4 */ _t9 = _t8 >> (0x00000002u & 31u); /* 02C1FAB4 */ _t10 = _t9 & 0x00000001u; /* 02C1FAB4 */ if (_t10) goto L_02C1FAA4; else goto L_02C1FAB8; L_02C1FAB8: ; // 0x2c1fab8 /* 02C1FAB8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C1FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1FABC */ cpu->lr = cpu->r[0]; /* 02C1FAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1FAC4 */ return; } // fn_02C1FA84 @ 0x2c1fa84 void Gambit_fn_02C1FA84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C1FA84: ; // 0x2c1fa84 /* 02C1FA84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1FA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FA84 */ cpu->r[1] = _t0; /* 02C1FA88 */ Gambit_fn_02C1FA34(cpu); /* 02C1FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1FA90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FA90 */ _t2 = _t1 & 0x00000001u; /* 02C1FA90 */ if (_t2) goto L_02C1FAB8; else goto L_02C1FA94; L_02C1FA94: ; // 0x2c1fa94 /* 02C1FA94 */ cpu->r[11] = 0x00000007u; /* 02C1FA98 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFCu; /* 02C1FA9C */ cpu->ctr = cpu->r[11]; /* 02C1FAA0 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu; L_02C1FAA4: ; // 0x2c1faa4 /* 02C1FAA4 */ _t3 = cpu->r[9] + 0x00000004u; /* 02C1FAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C1FAA8 */ _t4 = cpu->r[10] + 0x00000004u; /* 02C1FAA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02C1FAAC */ _t5 = cpu->r[9] + 0x00000008u; /* 02C1FAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C1FAAC */ cpu->r[9] = _t5; /* 02C1FAB0 */ _t6 = cpu->r[10] + 0x00000008u; /* 02C1FAB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C1FAB0 */ cpu->r[10] = _t6; /* 02C1FAB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1FAB4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1FAB4 */ _t8 = _t7 >> (0x00000002u & 31u); /* 02C1FAB4 */ _t9 = _t8 & 0x00000001u; /* 02C1FAB4 */ if (_t9) goto L_02C1FAA4; else goto L_02C1FAB8; L_02C1FAB8: ; // 0x2c1fab8 /* 02C1FAB8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C1FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C1FABC */ cpu->lr = cpu->r[0]; /* 02C1FAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1FAC4 */ return; } // fn_02C1FAC8 @ 0x2c1fac8 void Gambit_fn_02C1FAC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1FAC8: ; // 0x2c1fac8 /* 02C1FAC8 */ cpu->r[0] = cpu->lr; /* 02C1FACC */ _t0 = cpu->r[1] + 0xFFFFFDB8u; /* 02C1FACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FACC */ cpu->r[1] = _t0; /* 02C1FAD0 */ cpu->r[12] = cpu->r[1] + 0x00000107u; /* 02C1FAD4 */ _t1 = cpu->r[1] + 0x00000244u; /* 02C1FAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1FAD8 */ _t2 = cpu->r[1] + 0x00000240u; /* 02C1FAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1FADC */ cpu->r[30] = cpu->r[3]; /* 02C1FAE0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000017u); /* 02C1FAE4 */ cpu->r[5] = 0x00000100u; /* 02C1FAE8 */ _t3 = cpu->r[1] + 0x0000024Cu; /* 02C1FAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1FAEC */ _t4 = cpu->r[30] + 0x0000062Bu; /* 02C1FAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C1FAF0 */ cpu->r[3] = cpu->r[30] + 0x00000314u; /* 02C1FAF4 */ cpu->r[4] = cpu->r[31]; /* 02C1FAF8 */ _t5 = cpu->r[30] + 0x00000398u; /* 02C1FAF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1FAFC */ Gambit_fn_02C1F8D8(cpu); /* 02C1FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000100u); /* 02C1FB04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FB04 */ _t7 = _t6 & 0x00000001u; /* 02C1FB04 */ if (_t7) goto L_02C1FB24; else goto L_02C1FB08; L_02C1FB08: ; // 0x2c1fb08 /* 02C1FB08 */ _t8 = cpu->r[1] + 0x0000024Cu; /* 02C1FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1FB0C */ _t9 = cpu->r[1] + 0x00000240u; /* 02C1FB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C1FB10 */ cpu->lr = cpu->r[0]; /* 02C1FB14 */ _t10 = cpu->r[1] + 0x00000244u; /* 02C1FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C1FB18 */ cpu->r[1] = cpu->r[1] + 0x00000248u; /* 02C1FB1C */ cpu->r[3] = 0x00000000u; /* 02C1FB20 */ return; L_02C1FB24: ; // 0x2c1fb24 /* 02C1FB24 */ cpu->r[3] = cpu->r[30] + 0x000002D0u; /* 02C1FB28 */ cpu->r[4] = cpu->r[31]; /* 02C1FB2C */ Gambit_fn_02C1FA74(cpu); /* 02C1FB30 */ cpu->r[3] = cpu->r[30]; /* 02C1FB34 */ cpu->r[4] = cpu->r[30] + 0x000002D0u; /* 02C1FB38 */ Gambit_fn_02C1E570(cpu); /* 02C1FB3C */ _t11 = cpu->r[1] + 0x0000024Cu; /* 02C1FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1FB40 */ _t12 = cpu->r[1] + 0x00000240u; /* 02C1FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C1FB44 */ cpu->lr = cpu->r[0]; /* 02C1FB48 */ _t13 = cpu->r[1] + 0x00000244u; /* 02C1FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1FB4C */ cpu->r[1] = cpu->r[1] + 0x00000248u; /* 02C1FB50 */ cpu->r[3] = 0x00000001u; /* 02C1FB54 */ return; } // fn_02C1FACC @ 0x2c1facc void Gambit_fn_02C1FACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C1FACC: ; // 0x2c1facc /* 02C1FACC */ _t0 = cpu->r[1] + 0xFFFFFDB8u; /* 02C1FACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FACC */ cpu->r[1] = _t0; /* 02C1FAD0 */ cpu->r[12] = cpu->r[1] + 0x00000107u; /* 02C1FAD4 */ _t1 = cpu->r[1] + 0x00000244u; /* 02C1FAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C1FAD8 */ _t2 = cpu->r[1] + 0x00000240u; /* 02C1FAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C1FADC */ cpu->r[30] = cpu->r[3]; /* 02C1FAE0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000017u); /* 02C1FAE4 */ cpu->r[5] = 0x00000100u; /* 02C1FAE8 */ _t3 = cpu->r[1] + 0x0000024Cu; /* 02C1FAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C1FAEC */ _t4 = cpu->r[30] + 0x0000062Bu; /* 02C1FAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C1FAF0 */ cpu->r[3] = cpu->r[30] + 0x00000314u; /* 02C1FAF4 */ cpu->r[4] = cpu->r[31]; /* 02C1FAF8 */ _t5 = cpu->r[30] + 0x00000398u; /* 02C1FAF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C1FAFC */ Gambit_fn_02C1F8D8(cpu); /* 02C1FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000100u); /* 02C1FB04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FB04 */ _t7 = _t6 & 0x00000001u; /* 02C1FB04 */ if (_t7) goto L_02C1FB24; else goto L_02C1FB08; L_02C1FB08: ; // 0x2c1fb08 /* 02C1FB08 */ _t8 = cpu->r[1] + 0x0000024Cu; /* 02C1FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1FB0C */ _t9 = cpu->r[1] + 0x00000240u; /* 02C1FB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C1FB10 */ cpu->lr = cpu->r[0]; /* 02C1FB14 */ _t10 = cpu->r[1] + 0x00000244u; /* 02C1FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C1FB18 */ cpu->r[1] = cpu->r[1] + 0x00000248u; /* 02C1FB1C */ cpu->r[3] = 0x00000000u; /* 02C1FB20 */ return; L_02C1FB24: ; // 0x2c1fb24 /* 02C1FB24 */ cpu->r[3] = cpu->r[30] + 0x000002D0u; /* 02C1FB28 */ cpu->r[4] = cpu->r[31]; /* 02C1FB2C */ Gambit_fn_02C1FA74(cpu); /* 02C1FB30 */ cpu->r[3] = cpu->r[30]; /* 02C1FB34 */ cpu->r[4] = cpu->r[30] + 0x000002D0u; /* 02C1FB38 */ Gambit_fn_02C1E570(cpu); /* 02C1FB3C */ _t11 = cpu->r[1] + 0x0000024Cu; /* 02C1FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C1FB40 */ _t12 = cpu->r[1] + 0x00000240u; /* 02C1FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C1FB44 */ cpu->lr = cpu->r[0]; /* 02C1FB48 */ _t13 = cpu->r[1] + 0x00000244u; /* 02C1FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C1FB4C */ cpu->r[1] = cpu->r[1] + 0x00000248u; /* 02C1FB50 */ cpu->r[3] = 0x00000001u; /* 02C1FB54 */ return; } // fn_02C1FB58 @ 0x2c1fb58 void Gambit_fn_02C1FB58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80; L_02C1FB58: ; // 0x2c1fb58 /* 02C1FB58 */ _t0 = cpu->r[1] + 0xFFFFFAD0u; /* 02C1FB58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FB58 */ cpu->r[1] = _t0; /* 02C1FB5C */ cpu->r[0] = cpu->lr; /* 02C1FB60 */ /* nop */ /* 02C1FB64 */ cpu->r[27] = cpu->r[5]; /* 02C1FB68 */ cpu->r[24] = cpu->r[4]; /* 02C1FB6C */ cpu->r[30] = cpu->r[8]; /* 02C1FB70 */ cpu->r[31] = cpu->r[9]; /* 02C1FB74 */ cpu->r[5] = cpu->r[7]; /* 02C1FB78 */ cpu->r[4] = cpu->r[6]; /* 02C1FB7C */ cpu->r[25] = cpu->r[3]; /* 02C1FB80 */ _t1 = cpu->r[1] + 0x00000534u; /* 02C1FB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1FB84 */ Gambit_fn_02C1E31C(cpu); /* 02C1FB88 */ cpu->r[3] = cpu->r[25] + 0x00000314u; /* 02C1FB8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C1FB90 */ _t2 = cpu->r[25] + 0x0000062Cu; /* 02C1FB90 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[31]); /* 02C1FB94 */ cpu->r[4] = cpu->r[24]; /* 02C1FB98 */ cpu->r[26] = cpu->r[25] + 0x00000290u; /* 02C1FB9C */ _t3 = cpu->r[25] + 0x0000062Bu; /* 02C1FB9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[30]); /* 02C1FBA0 */ cpu->r[5] = cpu->r[27]; /* 02C1FBA4 */ cpu->r[6] = 0x101B0000u; /* 02C1FBA8 */ _t4 = cpu->r[25] + 0x0000028Cu; /* 02C1FBA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]); /* 02C1FBAC */ cpu->r[7] = cpu->r[26]; /* 02C1FBB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAF8u; /* 02C1FBB4 */ _t5 = cpu->r[25] + 0x00000398u; /* 02C1FBB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02C1FBB8 */ Gambit_fn_02C1F6BC(cpu); /* 02C1FBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1FBC0 */ cpu->r[30] = 0x00000000u; /* 02C1FBC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FBC4 */ _t7 = _t6 & 0x00000001u; /* 02C1FBC4 */ if (_t7) goto L_02C1FC44; else goto L_02C1FBC8; L_02C1FBC8: ; // 0x2c1fbc8 /* 02C1FBC8 */ _t8 = cpu->r[25] + 0x000003A8u; /* 02C1FBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C1FBCC */ cpu->r[0] = 0x00000001u; /* 02C1FBD0 */ _t9 = cpu->r[25] + 0x000003A4u; /* 02C1FBD0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02C1FBD4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C1FBD8 */ cpu->r[3] = cpu->r[25]; /* 02C1FBDC */ _t10 = cpu->r[25] + 0x000003A8u; /* 02C1FBDC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C1FBE0 */ Gambit_fn_02C1FAC8(cpu); /* 02C1FBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1FBE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FBE8 */ _t12 = _t11 & 0x00000001u; /* 02C1FBE8 */ if (_t12) goto L_02C1FC44; else goto L_02C1FBEC; L_02C1FBEC: ; // 0x2c1fbec /* 02C1FBEC */ _t13 = cpu->r[25] + 0x000002CCu; /* 02C1FBEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02C1FBF0 */ _t14 = cpu->r[5] + 0x0000002Cu; /* 02C1FBF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02C1FBF4 */ cpu->ctr = cpu->r[6]; /* 02C1FBF8 */ cpu->r[3] = cpu->r[25]; /* 02C1FBFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C1FC00 */ _t15 = cpu->r[27] + 0x00000000u; /* 02C1FC00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02C1FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000002Fu); /* 02C1FC08 */ cpu->r[23] = 0x00000000u; /* 02C1FC0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FC0C */ _t17 = _t16 & 0x00000001u; /* 02C1FC0C */ if (_t17) goto L_02C1FC18; else goto L_02C1FC10; L_02C1FC10: ; // 0x2c1fc10 /* 02C1FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000005Cu); /* 02C1FC14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FC14 */ _t19 = _t18 & 0x00000001u; /* 02C1FC14 */ if (_t19) goto L_02C1FC18; else goto L_02C1FC1C; L_02C1FC18: ; // 0x2c1fc18 /* 02C1FC18 */ cpu->r[23] = 0x00000001u; L_02C1FC1C: ; // 0x2c1fc1c /* 02C1FC1C */ cpu->r[31] = cpu->r[27] + 0xFFFFFFFFu; /* 02C1FC20 */ cpu->r[28] = cpu->r[1] + 0x00000288u; /* 02C1FC24 */ cpu->r[5] = cpu->r[31]; /* 02C1FC28 */ _t20 = cpu->r[1] + 0x00000288u; /* 02C1FC28 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]); L_02C1FC2C: ; // 0x2c1fc2c /* 02C1FC2C */ _t21 = cpu->r[5] + 0x00000001u; /* 02C1FC2C */ cpu->r[7] = rbrew_read8(cpu->mem, _t21); /* 02C1FC2C */ cpu->r[5] = _t21; /* 02C1FC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C1FC34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FC34 */ _t23 = _t22 & 0x00000001u; /* 02C1FC34 */ if (_t23) goto L_02C1FC38; else goto L_02C1FC2C; L_02C1FC38: ; // 0x2c1fc38 /* 02C1FC38 */ cpu->r[8] = cpu->r[5] - cpu->r[27]; /* 02C1FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000027Fu); /* 02C1FC40 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FC40 */ _t25 = _t24 & 0x00000001u; /* 02C1FC40 */ if (_t25) goto L_02C1FC5C; else goto L_02C1FC44; L_02C1FC44: ; // 0x2c1fc44 /* 02C1FC44 */ /* nop */ /* 02C1FC48 */ _t26 = cpu->r[1] + 0x00000534u; /* 02C1FC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C1FC4C */ cpu->lr = cpu->r[0]; /* 02C1FC50 */ cpu->r[1] = cpu->r[1] + 0x00000530u; /* 02C1FC54 */ cpu->r[3] = 0x00000000u; /* 02C1FC58 */ return; L_02C1FC5C: ; // 0x2c1fc5c /* 02C1FC5C */ cpu->r[7] = cpu->r[31]; L_02C1FC60: ; // 0x2c1fc60 /* 02C1FC60 */ _t27 = cpu->r[7] + 0x00000001u; /* 02C1FC60 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 02C1FC60 */ cpu->r[7] = _t27; /* 02C1FC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C1FC68 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FC68 */ _t29 = _t28 & 0x00000001u; /* 02C1FC68 */ if (_t29) goto L_02C1FC6C; else goto L_02C1FC60; L_02C1FC6C: ; // 0x2c1fc6c /* 02C1FC6C */ cpu->r[12] = cpu->r[7] - cpu->r[27]; /* 02C1FC70 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 02C1FC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C1FC74 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FC74 */ _t31 = _t30 & 0x00000001u; /* 02C1FC74 */ if (_t31) goto L_02C1FCFC; else goto L_02C1FC78; L_02C1FC78: ; // 0x2c1fc78 /* 02C1FC78 */ _t32 = cpu->r[27] + cpu->r[6]; /* 02C1FC78 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32); /* 02C1FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Fu); /* 02C1FC80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FC80 */ _t34 = _t33 & 0x00000001u; /* 02C1FC80 */ if (_t34) goto L_02C1FC8C; else goto L_02C1FC84; L_02C1FC84: ; // 0x2c1fc84 /* 02C1FC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Cu); /* 02C1FC88 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FC88 */ _t36 = _t35 & 0x00000001u; /* 02C1FC88 */ if (_t36) goto L_02C1FC8C; else goto L_02C1FCF4; L_02C1FC8C: ; // 0x2c1fc8c /* 02C1FC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000027Eu); /* 02C1FC90 */ cpu->r[0] = cpu->r[6]; /* 02C1FC94 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C1FC94 */ _t38 = _t37 & 0x00000001u; /* 02C1FC94 */ if (_t38) goto L_02C1FC98; else goto L_02C1FC9C; L_02C1FC98: ; // 0x2c1fc98 /* 02C1FC98 */ cpu->r[0] = 0x0000027Eu; L_02C1FC9C: ; // 0x2c1fc9c /* 02C1FC9C */ cpu->r[11] = cpu->r[27]; /* 02C1FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1FCA4 */ cpu->r[10] = cpu->r[28]; /* 02C1FCA8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FCA8 */ _t40 = _t39 & 0x00000001u; /* 02C1FCA8 */ if (_t40) goto L_02C1FCCC; else goto L_02C1FCAC; L_02C1FCAC: ; // 0x2c1fcac /* 02C1FCAC */ cpu->ctr = cpu->r[0]; L_02C1FCB0: ; // 0x2c1fcb0 /* 02C1FCB0 */ _t41 = cpu->r[11] + 0x00000000u; /* 02C1FCB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02C1FCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1FCB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FCB8 */ _t43 = _t42 & 0x00000001u; /* 02C1FCB8 */ if (_t43) goto L_02C1FCCC; else goto L_02C1FCBC; L_02C1FCBC: ; // 0x2c1fcbc /* 02C1FCBC */ _t44 = cpu->r[10] + 0x00000000u; /* 02C1FCBC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02C1FCC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C1FCC4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C1FCC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C1FCC8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C1FCC8 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02C1FCC8 */ _t47 = _t46 & 0x00000001u; /* 02C1FCC8 */ if (_t47) goto L_02C1FCB0; else goto L_02C1FCCC; L_02C1FCCC: ; // 0x2c1fccc /* 02C1FCCC */ _t48 = cpu->r[10] + 0x00000000u; /* 02C1FCCC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]); /* 02C1FCD0 */ _t49 = cpu->r[28] + cpu->r[6]; /* 02C1FCD0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]); /* 02C1FCD4 */ cpu->r[30] = cpu->r[26] + 0x0000000Cu; /* 02C1FCD8 */ cpu->r[3] = cpu->r[30]; /* 02C1FCDC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FCE0 */ cpu->r[3] = cpu->r[26]; /* 02C1FCE4 */ Gambit_fn_02C1F468(cpu); /* 02C1FCE8 */ cpu->r[29] = cpu->r[3]; /* 02C1FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FCEC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FCEC */ _t51 = _t50 & 0x00000001u; /* 02C1FCEC */ if (_t51) goto L_02C1FD48; else goto L_02C1FCF0; L_02C1FCF0: ; // 0x2c1fcf0 /* 02C1FCF0 */ goto L_02C1FD18; L_02C1FCF4: ; // 0x2c1fcf4 /* 02C1FCF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02C1FCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C1FCF8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FCF8 */ _t53 = _t52 & 0x00000001u; /* 02C1FCF8 */ if (_t53) goto L_02C1FCFC; else goto L_02C1FC78; L_02C1FCFC: ; // 0x2c1fcfc /* 02C1FCFC */ cpu->r[30] = cpu->r[26] + 0x0000000Cu; /* 02C1FD00 */ cpu->r[3] = cpu->r[30]; /* 02C1FD04 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FD08 */ cpu->r[3] = cpu->r[26]; /* 02C1FD0C */ Gambit_fn_02C1F468(cpu); /* 02C1FD10 */ cpu->r[29] = cpu->r[3]; /* 02C1FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FD14 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FD14 */ _t55 = _t54 & 0x00000001u; /* 02C1FD14 */ if (_t55) goto L_02C1FD48; else goto L_02C1FD18; L_02C1FD18: ; // 0x2c1fd18 /* 02C1FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FD1C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FD1C */ _t57 = _t56 & 0x00000001u; /* 02C1FD1C */ if (_t57) goto L_02C1FD48; else goto L_02C1FD20; L_02C1FD20: ; // 0x2c1fd20 /* 02C1FD20 */ cpu->r[3] = cpu->r[29]; /* 02C1FD24 */ cpu->r[4] = 0x00000A80u; /* 02C1FD28 */ Gambit_fn_02C89380(cpu); /* 02C1FD2C */ cpu->r[3] = cpu->r[29]; /* 02C1FD30 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1FD34 */ cpu->r[3] = cpu->r[30]; /* 02C1FD38 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C1FD40 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FD40 */ _t59 = _t58 & 0x00000001u; /* 02C1FD40 */ if (_t59) goto L_02C1FD44; else goto L_02C1FDE8; L_02C1FD44: ; // 0x2c1fd44 /* 02C1FD44 */ goto L_02C1FD64; L_02C1FD48: ; // 0x2c1fd48 /* 02C1FD48 */ cpu->r[29] = 0x00000000u; /* 02C1FD4C */ cpu->r[3] = cpu->r[29]; /* 02C1FD50 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1FD54 */ cpu->r[3] = cpu->r[30]; /* 02C1FD58 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C1FD60 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FD60 */ _t61 = _t60 & 0x00000001u; /* 02C1FD60 */ if (_t61) goto L_02C1FD64; else goto L_02C1FDE8; L_02C1FD64: ; // 0x2c1fd64 /* 02C1FD64 */ cpu->r[7] = 0x00000000u; /* 02C1FD68 */ cpu->r[6] = 0x0000027Fu; /* 02C1FD6C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C1FD70 */ cpu->r[4] = cpu->r[29]; /* 02C1FD74 */ cpu->r[3] = cpu->r[24]; /* 02C1FD78 */ rbrew_dispatch(cpu, 0x02d09850u); /* 02C1FD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1FD80 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FD80 */ _t63 = _t62 & 0x00000001u; /* 02C1FD80 */ if (_t63) goto L_02C1FDC0; else goto L_02C1FD84; L_02C1FD84: ; // 0x2c1fd84 /* 02C1FD84 */ cpu->r[3] = cpu->r[30]; /* 02C1FD88 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FD90 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FD90 */ _t65 = _t64 & 0x00000001u; /* 02C1FD90 */ if (_t65) goto L_02C1FDA0; else goto L_02C1FD94; L_02C1FD94: ; // 0x2c1fd94 /* 02C1FD94 */ cpu->r[3] = cpu->r[26]; /* 02C1FD98 */ cpu->r[4] = cpu->r[29]; /* 02C1FD9C */ Gambit_fn_02C1F48C(cpu); L_02C1FDA0: ; // 0x2c1fda0 /* 02C1FDA0 */ cpu->r[3] = cpu->r[30]; /* 02C1FDA4 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FDA8 */ /* nop */ /* 02C1FDAC */ _t66 = cpu->r[1] + 0x00000534u; /* 02C1FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02C1FDB0 */ cpu->lr = cpu->r[0]; /* 02C1FDB4 */ cpu->r[1] = cpu->r[1] + 0x00000530u; /* 02C1FDB8 */ cpu->r[3] = 0x00000000u; /* 02C1FDBC */ return; L_02C1FDC0: ; // 0x2c1fdc0 /* 02C1FDC0 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFFu; L_02C1FDC4: ; // 0x2c1fdc4 /* 02C1FDC4 */ _t67 = cpu->r[11] + 0x00000001u; /* 02C1FDC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02C1FDC4 */ cpu->r[11] = _t67; /* 02C1FDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C1FDCC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FDCC */ _t69 = _t68 & 0x00000001u; /* 02C1FDCC */ if (_t69) goto L_02C1FDD0; else goto L_02C1FDC4; L_02C1FDD0: ; // 0x2c1fdd0 /* 02C1FDD0 */ cpu->r[5] = cpu->r[28]; /* 02C1FDD4 */ cpu->r[6] = cpu->r[11] - cpu->r[28]; /* 02C1FDD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C1FDDC */ cpu->r[4] = 0x0000027Fu; /* 02C1FDE0 */ Gambit_fn_02C4E8E4(cpu); /* 02C1FDE4 */ cpu->r[28] = cpu->r[1] + 0x00000008u; L_02C1FDE8: ; // 0x2c1fde8 /* 02C1FDE8 */ cpu->r[3] = cpu->r[25]; /* 02C1FDEC */ cpu->r[4] = cpu->r[28]; /* 02C1FDF0 */ Gambit_fn_02C1E248(cpu); /* 02C1FDF4 */ cpu->r[7] = 0x00000000u; /* 02C1FDF8 */ cpu->r[6] = 0x0000027Fu; /* 02C1FDFC */ cpu->r[5] = cpu->r[25] + 0x000003ACu; /* 02C1FE00 */ cpu->r[4] = cpu->r[29]; /* 02C1FE04 */ cpu->r[3] = cpu->r[24]; /* 02C1FE08 */ rbrew_dispatch(cpu, 0x02d09850u); /* 02C1FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C1FE10 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FE10 */ _t71 = _t70 & 0x00000001u; /* 02C1FE10 */ if (_t71) goto L_02C1FE50; else goto L_02C1FE14; L_02C1FE14: ; // 0x2c1fe14 /* 02C1FE14 */ cpu->r[3] = cpu->r[30]; /* 02C1FE18 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FE20 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FE20 */ _t73 = _t72 & 0x00000001u; /* 02C1FE20 */ if (_t73) goto L_02C1FE30; else goto L_02C1FE24; L_02C1FE24: ; // 0x2c1fe24 /* 02C1FE24 */ cpu->r[3] = cpu->r[26]; /* 02C1FE28 */ cpu->r[4] = cpu->r[29]; /* 02C1FE2C */ Gambit_fn_02C1F48C(cpu); L_02C1FE30: ; // 0x2c1fe30 /* 02C1FE30 */ cpu->r[3] = cpu->r[30]; /* 02C1FE34 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FE38 */ /* nop */ /* 02C1FE3C */ _t74 = cpu->r[1] + 0x00000534u; /* 02C1FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02C1FE40 */ cpu->lr = cpu->r[0]; /* 02C1FE44 */ cpu->r[1] = cpu->r[1] + 0x00000530u; /* 02C1FE48 */ cpu->r[3] = 0x00000000u; /* 02C1FE4C */ return; L_02C1FE50: ; // 0x2c1fe50 /* 02C1FE50 */ _t75 = cpu->r[31] + 0x00000001u; /* 02C1FE50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t75); /* 02C1FE50 */ cpu->r[31] = _t75; /* 02C1FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C1FE58 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FE58 */ _t77 = _t76 & 0x00000001u; /* 02C1FE58 */ if (_t77) goto L_02C1FE5C; else goto L_02C1FE50; L_02C1FE5C: ; // 0x2c1fe5c /* 02C1FE5C */ cpu->r[4] = 0x0000027Fu; /* 02C1FE60 */ cpu->r[6] = cpu->r[31] - cpu->r[27]; /* 02C1FE64 */ cpu->r[5] = cpu->r[27]; /* 02C1FE68 */ cpu->r[3] = cpu->r[25] + 0x000003ACu; /* 02C1FE6C */ Gambit_fn_02C4E8E4(cpu); /* 02C1FE70 */ cpu->r[3] = cpu->r[30]; /* 02C1FE74 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FE7C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FE7C */ _t79 = _t78 & 0x00000001u; /* 02C1FE7C */ if (_t79) goto L_02C1FE8C; else goto L_02C1FE80; L_02C1FE80: ; // 0x2c1fe80 /* 02C1FE80 */ cpu->r[3] = cpu->r[26]; /* 02C1FE84 */ cpu->r[4] = cpu->r[29]; /* 02C1FE88 */ Gambit_fn_02C1F48C(cpu); L_02C1FE8C: ; // 0x2c1fe8c /* 02C1FE8C */ cpu->r[3] = cpu->r[30]; /* 02C1FE90 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FE94 */ /* nop */ /* 02C1FE98 */ _t80 = cpu->r[1] + 0x00000534u; /* 02C1FE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02C1FE9C */ cpu->lr = cpu->r[0]; /* 02C1FEA0 */ cpu->r[1] = cpu->r[1] + 0x00000530u; /* 02C1FEA4 */ cpu->r[3] = 0x00000001u; /* 02C1FEA8 */ return; } // fn_02C1FEAC @ 0x2c1feac void Gambit_fn_02C1FEAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1FEAC: ; // 0x2c1feac /* 02C1FEAC */ cpu->r[0] = cpu->lr; /* 02C1FEB0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1FEB4 */ cpu->r[4] = 0x00002001u; /* 02C1FEB8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1FEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1FEB8 */ cpu->r[1] = _t1; /* 02C1FEBC */ Gambit_fn_02C1E518(cpu); /* 02C1FEC0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1FEC4 */ _t3 = cpu->r[3] + 0x00000004u; /* 02C1FEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1FEC8 */ cpu->lr = cpu->r[0]; /* 02C1FECC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1FED0 */ return; } // fn_02C1FEB8 @ 0x2c1feb8 void Gambit_fn_02C1FEB8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1FEB8: ; // 0x2c1feb8 /* 02C1FEB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1FEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FEB8 */ cpu->r[1] = _t0; /* 02C1FEBC */ Gambit_fn_02C1E518(cpu); /* 02C1FEC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1FEC4 */ _t2 = cpu->r[3] + 0x00000004u; /* 02C1FEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1FEC8 */ cpu->lr = cpu->r[0]; /* 02C1FECC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1FED0 */ return; } // fn_02C1FED4 @ 0x2c1fed4 void Gambit_fn_02C1FED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C1FED4: ; // 0x2c1fed4 /* 02C1FED4 */ cpu->r[0] = cpu->lr; /* 02C1FED8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C1FED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C1FEDC */ cpu->r[4] = 0x00002001u; /* 02C1FEE0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1FEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C1FEE0 */ cpu->r[1] = _t1; /* 02C1FEE4 */ Gambit_fn_02C1E518(cpu); /* 02C1FEE8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C1FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C1FEEC */ _t3 = cpu->r[3] + 0x00000008u; /* 02C1FEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C1FEF0 */ cpu->lr = cpu->r[0]; /* 02C1FEF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1FEF8 */ return; } // fn_02C1FEE0 @ 0x2c1fee0 void Gambit_fn_02C1FEE0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C1FEE0: ; // 0x2c1fee0 /* 02C1FEE0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C1FEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FEE0 */ cpu->r[1] = _t0; /* 02C1FEE4 */ Gambit_fn_02C1E518(cpu); /* 02C1FEE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C1FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C1FEEC */ _t2 = cpu->r[3] + 0x00000008u; /* 02C1FEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C1FEF0 */ cpu->lr = cpu->r[0]; /* 02C1FEF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C1FEF8 */ return; } // fn_02C1FEFC @ 0x2c1fefc void Gambit_fn_02C1FEFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C1FEFC: ; // 0x2c1fefc /* 02C1FEFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C1FEFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FEFC */ cpu->r[1] = _t0; /* 02C1FF00 */ cpu->r[0] = cpu->lr; /* 02C1FF04 */ /* nop */ /* 02C1FF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02C1FF0C */ cpu->r[28] = cpu->r[3]; /* 02C1FF10 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C1FF10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1FF14 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FF14 */ _t3 = _t2 & 0x00000001u; /* 02C1FF14 */ if (_t3) goto L_02C1FF3C; else goto L_02C1FF18; L_02C1FF18: ; // 0x2c1ff18 /* 02C1FF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FF18 */ _t5 = _t4 & 0x00000001u; /* 02C1FF18 */ if (_t5) goto L_02C1FFD8; else goto L_02C1FF1C; L_02C1FF1C: ; // 0x2c1ff1c /* 02C1FF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C1FF20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FF20 */ _t7 = _t6 & 0x00000001u; /* 02C1FF20 */ if (_t7) goto L_02C20004; else goto L_02C1FF24; L_02C1FF24: ; // 0x2c1ff24 /* 02C1FF24 */ /* nop */ /* 02C1FF28 */ _t8 = cpu->r[1] + 0x00000024u; /* 02C1FF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1FF2C */ cpu->lr = cpu->r[0]; /* 02C1FF30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1FF34 */ cpu->r[3] = 0x00000000u; /* 02C1FF38 */ return; L_02C1FF3C: ; // 0x2c1ff3c /* 02C1FF3C */ _t9 = cpu->r[28] + 0x00000080u; /* 02C1FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1FF40 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 02C1FF44 */ cpu->r[3] = cpu->r[29]; /* 02C1FF48 */ cpu->r[30] = cpu->r[4]; /* 02C1FF4C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FF50 */ cpu->r[3] = cpu->r[31]; /* 02C1FF54 */ Gambit_fn_02C1F468(cpu); /* 02C1FF58 */ cpu->r[31] = cpu->r[3]; /* 02C1FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1FF5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FF5C */ _t11 = _t10 & 0x00000001u; /* 02C1FF5C */ if (_t11) goto L_02C1FF60; else goto L_02C2002C; L_02C1FF60: ; // 0x2c1ff60 /* 02C1FF60 */ cpu->r[31] = 0x00000000u; /* 02C1FF64 */ cpu->r[3] = cpu->r[31]; /* 02C1FF68 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1FF6C */ cpu->r[3] = cpu->r[29]; /* 02C1FF70 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FF74 */ _t12 = cpu->r[28] + 0x00000084u; /* 02C1FF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C1FF78 */ cpu->r[3] = cpu->r[31]; /* 02C1FF7C */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1FF80 */ _t13 = cpu->r[28] + 0x00000014u; /* 02C1FF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C1FF84 */ cpu->r[4] = cpu->r[31]; /* 02C1FF88 */ _t14 = cpu->r[28] + 0x00000018u; /* 02C1FF88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02C1FF8C */ cpu->r[7] = cpu->r[4]; /* 02C1FF90 */ cpu->r[6] = cpu->r[30]; /* 02C1FF94 */ rbrew_dispatch(cpu, 0x02d09a90u); /* 02C1FF98 */ _t15 = cpu->r[28] + 0x00000080u; /* 02C1FF98 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15); /* 02C1FF9C */ cpu->r[27] = cpu->r[26] + 0x0000000Cu; /* 02C1FFA0 */ cpu->r[29] = cpu->r[3]; /* 02C1FFA4 */ cpu->r[3] = cpu->r[27]; /* 02C1FFA8 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FFAC */ cpu->r[3] = cpu->r[27]; /* 02C1FFB0 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FFB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FFB8 */ _t17 = _t16 & 0x00000001u; /* 02C1FFB8 */ if (_t17) goto L_02C1FFBC; else goto L_02C200AC; L_02C1FFBC: ; // 0x2c1ffbc /* 02C1FFBC */ _t18 = cpu->r[28] + 0x00000088u; /* 02C1FFBC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02C1FFC0 */ /* nop */ /* 02C1FFC4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C1FFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1FFC8 */ cpu->lr = cpu->r[0]; /* 02C1FFCC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1FFD0 */ cpu->r[3] = 0x00000001u; /* 02C1FFD4 */ return; L_02C1FFD8: ; // 0x2c1ffd8 /* 02C1FFD8 */ _t20 = cpu->r[28] + 0x00000080u; /* 02C1FFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C1FFDC */ _t21 = cpu->r[28] + 0x00000088u; /* 02C1FFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02C1FFE0 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 02C1FFE4 */ cpu->r[3] = cpu->r[29]; /* 02C1FFE8 */ cpu->r[30] = cpu->r[12] + cpu->r[4]; /* 02C1FFEC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FFF0 */ cpu->r[3] = cpu->r[31]; /* 02C1FFF4 */ Gambit_fn_02C1F468(cpu); /* 02C1FFF8 */ cpu->r[31] = cpu->r[3]; /* 02C1FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1FFFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FFFC */ _t23 = _t22 & 0x00000001u; /* 02C1FFFC */ if (_t23) goto L_02C1FF60; else goto L_02C20000; L_02C20000: ; // 0x2c20000 /* 02C20000 */ goto L_02C2002C; L_02C20004: ; // 0x2c20004 /* 02C20004 */ _t24 = cpu->r[28] + 0x00000080u; /* 02C20004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C20008 */ _t25 = cpu->r[28] + 0x0000008Cu; /* 02C20008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2000C */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 02C20010 */ cpu->r[3] = cpu->r[29]; /* 02C20014 */ cpu->r[30] = cpu->r[0] - cpu->r[4]; /* 02C20018 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2001C */ cpu->r[3] = cpu->r[31]; /* 02C20020 */ Gambit_fn_02C1F468(cpu); /* 02C20024 */ cpu->r[31] = cpu->r[3]; /* 02C20024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20028 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20028 */ _t27 = _t26 & 0x00000001u; /* 02C20028 */ if (_t27) goto L_02C1FF60; else goto L_02C2002C; L_02C2002C: ; // 0x2c2002c /* 02C2002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20030 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20030 */ _t29 = _t28 & 0x00000001u; /* 02C20030 */ if (_t29) goto L_02C1FF60; else goto L_02C20034; L_02C20034: ; // 0x2c20034 /* 02C20034 */ cpu->r[4] = 0x00000A80u; /* 02C20038 */ cpu->r[3] = cpu->r[31]; /* 02C2003C */ Gambit_fn_02C89380(cpu); /* 02C20040 */ cpu->r[3] = cpu->r[31]; /* 02C20044 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C20048 */ cpu->r[3] = cpu->r[29]; /* 02C2004C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C20050 */ _t30 = cpu->r[28] + 0x00000084u; /* 02C20050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C20054 */ cpu->r[3] = cpu->r[31]; /* 02C20058 */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C2005C */ _t31 = cpu->r[28] + 0x00000014u; /* 02C2005C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02C20060 */ cpu->r[6] = cpu->r[30]; /* 02C20064 */ _t32 = cpu->r[28] + 0x00000018u; /* 02C20064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02C20068 */ cpu->r[4] = cpu->r[31]; /* 02C2006C */ cpu->r[7] = 0x00000000u; /* 02C20070 */ rbrew_dispatch(cpu, 0x02d09a90u); /* 02C20074 */ _t33 = cpu->r[28] + 0x00000080u; /* 02C20074 */ cpu->r[26] = rbrew_read32(cpu->mem, _t33); /* 02C20078 */ cpu->r[27] = cpu->r[26] + 0x0000000Cu; /* 02C2007C */ cpu->r[29] = cpu->r[3]; /* 02C20080 */ cpu->r[3] = cpu->r[27]; /* 02C20084 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C20088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2008C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2008C */ _t35 = _t34 & 0x00000001u; /* 02C2008C */ if (_t35) goto L_02C2009C; else goto L_02C20090; L_02C20090: ; // 0x2c20090 /* 02C20090 */ cpu->r[3] = cpu->r[26]; /* 02C20094 */ cpu->r[4] = cpu->r[31]; /* 02C20098 */ Gambit_fn_02C1F48C(cpu); L_02C2009C: ; // 0x2c2009c /* 02C2009C */ cpu->r[3] = cpu->r[27]; /* 02C200A0 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C200A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C200A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C200A8 */ _t37 = _t36 & 0x00000001u; /* 02C200A8 */ if (_t37) goto L_02C1FFBC; else goto L_02C200AC; L_02C200AC: ; // 0x2c200ac /* 02C200AC */ /* nop */ /* 02C200B0 */ _t38 = cpu->r[1] + 0x00000024u; /* 02C200B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C200B4 */ cpu->lr = cpu->r[0]; /* 02C200B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C200BC */ cpu->r[3] = 0x00000000u; /* 02C200C0 */ return; } // fn_02C200C4 @ 0x2c200c4 void Gambit_fn_02C200C4(CPUState* cpu) { uint32_t _t0; L_02C200C4: ; // 0x2c200c4 /* 02C200C4 */ cpu->r[0] = cpu->r[4] + 0x00000008u; /* 02C200C8 */ _t0 = cpu->r[3] + 0x0000003Cu; /* 02C200C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C200CC */ return; } // fn_02C200D0 @ 0x2c200d0 void Gambit_fn_02C200D0(CPUState* cpu) { uint32_t _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_02C200D0: ; // 0x2c200d0 /* 02C200D0 */ cpu->r[0] = cpu->lr; /* 02C200D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C200D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C200D4 */ cpu->r[1] = _t0; /* 02C200D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C200D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C200DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C200DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C200E0 */ cpu->r[28] = cpu->r[3]; /* 02C200E4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C200E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C200E8 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C200EC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C200EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C200F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C200F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C200F4 */ cpu->r[29] = cpu->r[4]; /* 02C200F8 */ Gambit_fn_02C1FEAC(cpu); /* 02C200FC */ cpu->r[30] = cpu->r[3]; /* 02C20100 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C20104 */ Gambit_fn_02C1FED4(cpu); /* 02C20108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]); /* 02C2010C */ cpu->r[31] = cpu->r[3]; /* 02C20110 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20110 */ _t7 = _t6 & 0x00000001u; /* 02C20110 */ if (_t7) goto L_02C20150; else goto L_02C20114; L_02C20114: ; // 0x2c20114 /* 02C20114 */ _t8 = cpu->r[28] + 0x000002CCu; /* 02C20114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C20118 */ _t9 = cpu->r[10] + 0x00000024u; /* 02C20118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2011C */ cpu->ctr = cpu->r[0]; /* 02C20120 */ cpu->r[3] = cpu->r[28]; /* 02C20124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C20128 */ cpu->r[5] = 0x00000000u; /* 02C2012C */ cpu->r[4] = cpu->r[30]; /* 02C20130 */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20134 */ Gambit_fn_02C1FEFC(cpu); /* 02C20138 */ cpu->r[5] = cpu->r[31]; /* 02C2013C */ cpu->r[4] = cpu->r[29]; /* 02C20140 */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20144 */ Gambit_fn_02C1F8D8(cpu); /* 02C20148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02C2014C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2014C */ _t11 = _t10 & 0x00000001u; /* 02C2014C */ if (_t11) goto L_02C20174; else goto L_02C20150; L_02C20150: ; // 0x2c20150 /* 02C20150 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C20150 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02C20154 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C20154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C20158 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C20158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2015C */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2015C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C20160 */ cpu->lr = cpu->r[0]; /* 02C20164 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C20164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C20168 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2016C */ cpu->r[3] = 0x00000000u; /* 02C20170 */ return; L_02C20174: ; // 0x2c20174 /* 02C20174 */ _t17 = cpu->r[28] + 0x000002CCu; /* 02C20174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02C20178 */ _t18 = cpu->r[12] + 0x0000002Cu; /* 02C20178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2017C */ cpu->ctr = cpu->r[0]; /* 02C20180 */ cpu->r[3] = cpu->r[28]; /* 02C20184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C20188 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C2018C */ cpu->r[4] = cpu->r[29]; /* 02C20190 */ Gambit_fn_02C200C4(cpu); /* 02C20194 */ _t19 = cpu->r[1] + 0x00000008u; /* 02C20194 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02C20198 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C20198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02C2019C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02C2019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C201A0 */ _t22 = cpu->r[1] + 0x00000010u; /* 02C201A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C201A4 */ cpu->lr = cpu->r[0]; /* 02C201A8 */ _t23 = cpu->r[1] + 0x00000014u; /* 02C201A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C201AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C201B0 */ cpu->r[3] = 0x00000001u; /* 02C201B4 */ return; } // fn_02C200D4 @ 0x2c200d4 void Gambit_fn_02C200D4(CPUState* cpu) { uint32_t _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_02C200D4: ; // 0x2c200d4 /* 02C200D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C200D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C200D4 */ cpu->r[1] = _t0; /* 02C200D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C200D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C200DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C200DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C200E0 */ cpu->r[28] = cpu->r[3]; /* 02C200E4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C200E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C200E8 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C200EC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C200EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C200F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C200F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C200F4 */ cpu->r[29] = cpu->r[4]; /* 02C200F8 */ Gambit_fn_02C1FEAC(cpu); /* 02C200FC */ cpu->r[30] = cpu->r[3]; /* 02C20100 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C20104 */ Gambit_fn_02C1FED4(cpu); /* 02C20108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]); /* 02C2010C */ cpu->r[31] = cpu->r[3]; /* 02C20110 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20110 */ _t7 = _t6 & 0x00000001u; /* 02C20110 */ if (_t7) goto L_02C20150; else goto L_02C20114; L_02C20114: ; // 0x2c20114 /* 02C20114 */ _t8 = cpu->r[28] + 0x000002CCu; /* 02C20114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C20118 */ _t9 = cpu->r[10] + 0x00000024u; /* 02C20118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2011C */ cpu->ctr = cpu->r[0]; /* 02C20120 */ cpu->r[3] = cpu->r[28]; /* 02C20124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C20128 */ cpu->r[5] = 0x00000000u; /* 02C2012C */ cpu->r[4] = cpu->r[30]; /* 02C20130 */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20134 */ Gambit_fn_02C1FEFC(cpu); /* 02C20138 */ cpu->r[5] = cpu->r[31]; /* 02C2013C */ cpu->r[4] = cpu->r[29]; /* 02C20140 */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20144 */ Gambit_fn_02C1F8D8(cpu); /* 02C20148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02C2014C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2014C */ _t11 = _t10 & 0x00000001u; /* 02C2014C */ if (_t11) goto L_02C20174; else goto L_02C20150; L_02C20150: ; // 0x2c20150 /* 02C20150 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C20150 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02C20154 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C20154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C20158 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C20158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2015C */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2015C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C20160 */ cpu->lr = cpu->r[0]; /* 02C20164 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C20164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C20168 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2016C */ cpu->r[3] = 0x00000000u; /* 02C20170 */ return; L_02C20174: ; // 0x2c20174 /* 02C20174 */ _t17 = cpu->r[28] + 0x000002CCu; /* 02C20174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02C20178 */ _t18 = cpu->r[12] + 0x0000002Cu; /* 02C20178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2017C */ cpu->ctr = cpu->r[0]; /* 02C20180 */ cpu->r[3] = cpu->r[28]; /* 02C20184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C20188 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C2018C */ cpu->r[4] = cpu->r[29]; /* 02C20190 */ Gambit_fn_02C200C4(cpu); /* 02C20194 */ _t19 = cpu->r[1] + 0x00000008u; /* 02C20194 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02C20198 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C20198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02C2019C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02C2019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C201A0 */ _t22 = cpu->r[1] + 0x00000010u; /* 02C201A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C201A4 */ cpu->lr = cpu->r[0]; /* 02C201A8 */ _t23 = cpu->r[1] + 0x00000014u; /* 02C201A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C201AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C201B0 */ cpu->r[3] = 0x00000001u; /* 02C201B4 */ return; } // fn_02C201B8 @ 0x2c201b8 void Gambit_fn_02C201B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C201B8: ; // 0x2c201b8 /* 02C201B8 */ cpu->r[0] = cpu->lr; /* 02C201BC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C201BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C201C0 */ cpu->r[4] = 0x00002000u; /* 02C201C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C201C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C201C4 */ cpu->r[1] = _t1; /* 02C201C8 */ Gambit_fn_02C1E518(cpu); /* 02C201CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C201CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C201D0 */ _t3 = cpu->r[3] + 0x00000004u; /* 02C201D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C201D4 */ cpu->lr = cpu->r[0]; /* 02C201D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C201DC */ return; } // fn_02C201C4 @ 0x2c201c4 void Gambit_fn_02C201C4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C201C4: ; // 0x2c201c4 /* 02C201C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C201C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C201C4 */ cpu->r[1] = _t0; /* 02C201C8 */ Gambit_fn_02C1E518(cpu); /* 02C201CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C201CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C201D0 */ _t2 = cpu->r[3] + 0x00000004u; /* 02C201D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C201D4 */ cpu->lr = cpu->r[0]; /* 02C201D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C201DC */ return; } // fn_02C201E0 @ 0x2c201e0 void Gambit_fn_02C201E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C201E0: ; // 0x2c201e0 /* 02C201E0 */ cpu->r[0] = cpu->lr; /* 02C201E4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C201E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C201E8 */ cpu->r[4] = 0x00002000u; /* 02C201EC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C201EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C201EC */ cpu->r[1] = _t1; /* 02C201F0 */ Gambit_fn_02C1E518(cpu); /* 02C201F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C201F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C201F8 */ _t3 = cpu->r[3] + 0x00000008u; /* 02C201F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C201FC */ cpu->lr = cpu->r[0]; /* 02C20200 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20204 */ return; } // fn_02C201EC @ 0x2c201ec void Gambit_fn_02C201EC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C201EC: ; // 0x2c201ec /* 02C201EC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C201EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C201EC */ cpu->r[1] = _t0; /* 02C201F0 */ Gambit_fn_02C1E518(cpu); /* 02C201F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C201F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C201F8 */ _t2 = cpu->r[3] + 0x00000008u; /* 02C201F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C201FC */ cpu->lr = cpu->r[0]; /* 02C20200 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20204 */ return; } // fn_02C20208 @ 0x2c20208 void Gambit_fn_02C20208(CPUState* cpu) { uint32_t _t0; L_02C20208: ; // 0x2c20208 /* 02C20208 */ cpu->r[0] = cpu->r[4] + 0x00000008u; /* 02C2020C */ _t0 = cpu->r[3] + 0x00000038u; /* 02C2020C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C20210 */ return; } // fn_02C20214 @ 0x2c20214 void Gambit_fn_02C20214(CPUState* cpu) { uint32_t _t0, _t1, _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_02C20214: ; // 0x2c20214 /* 02C20214 */ cpu->r[0] = cpu->lr; /* 02C20218 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C20218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20218 */ cpu->r[1] = _t0; /* 02C2021C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2021C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C20220 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C20220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C20224 */ cpu->r[28] = cpu->r[3]; /* 02C20228 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C20228 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2022C */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C20230 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C20230 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C20234 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C20234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20238 */ cpu->r[29] = cpu->r[4]; /* 02C2023C */ Gambit_fn_02C201B8(cpu); /* 02C20240 */ cpu->r[30] = cpu->r[3]; /* 02C20244 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C20248 */ Gambit_fn_02C201E0(cpu); /* 02C2024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu); /* 02C20250 */ cpu->r[31] = cpu->r[3]; /* 02C20254 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20254 */ _t7 = _t6 & 0x00000001u; /* 02C20254 */ if (_t7) goto L_02C2029C; else goto L_02C20258; L_02C20258: ; // 0x2c20258 /* 02C20258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02C2025C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2025C */ _t9 = _t8 & 0x00000001u; /* 02C2025C */ if (_t9) goto L_02C2029C; else goto L_02C20260; L_02C20260: ; // 0x2c20260 /* 02C20260 */ _t10 = cpu->r[28] + 0x000002CCu; /* 02C20260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C20264 */ _t11 = cpu->r[10] + 0x00000024u; /* 02C20264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C20268 */ cpu->ctr = cpu->r[0]; /* 02C2026C */ cpu->r[3] = cpu->r[28]; /* 02C20270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C20274 */ cpu->r[5] = 0x00000000u; /* 02C20278 */ cpu->r[4] = cpu->r[30]; /* 02C2027C */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20280 */ Gambit_fn_02C1FEFC(cpu); /* 02C20284 */ cpu->r[5] = cpu->r[31]; /* 02C20288 */ cpu->r[4] = cpu->r[29]; /* 02C2028C */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20290 */ Gambit_fn_02C1F8D8(cpu); /* 02C20294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02C20298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20298 */ _t13 = _t12 & 0x00000001u; /* 02C20298 */ if (_t13) goto L_02C202C0; else goto L_02C2029C; L_02C2029C: ; // 0x2c2029c /* 02C2029C */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2029C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C202A0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C202A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C202A4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C202A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C202A8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C202A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C202AC */ cpu->lr = cpu->r[0]; /* 02C202B0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C202B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C202B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C202B8 */ cpu->r[3] = 0x00000000u; /* 02C202BC */ return; L_02C202C0: ; // 0x2c202c0 /* 02C202C0 */ _t19 = cpu->r[28] + 0x000002CCu; /* 02C202C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02C202C4 */ _t20 = cpu->r[12] + 0x0000002Cu; /* 02C202C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C202C8 */ cpu->ctr = cpu->r[0]; /* 02C202CC */ cpu->r[3] = cpu->r[28]; /* 02C202D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C202D4 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C202D8 */ cpu->r[4] = cpu->r[29]; /* 02C202DC */ Gambit_fn_02C20208(cpu); /* 02C202E0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C202E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02C202E4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C202E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02C202E8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02C202E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C202EC */ _t24 = cpu->r[1] + 0x00000010u; /* 02C202EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C202F0 */ cpu->lr = cpu->r[0]; /* 02C202F4 */ _t25 = cpu->r[1] + 0x00000014u; /* 02C202F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C202F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C202FC */ cpu->r[3] = 0x00000001u; /* 02C20300 */ return; } // fn_02C20218 @ 0x2c20218 void Gambit_fn_02C20218(CPUState* cpu) { uint32_t _t0, _t1, _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_02C20218: ; // 0x2c20218 /* 02C20218 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C20218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20218 */ cpu->r[1] = _t0; /* 02C2021C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2021C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C20220 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C20220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C20224 */ cpu->r[28] = cpu->r[3]; /* 02C20228 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C20228 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2022C */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C20230 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C20230 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C20234 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C20234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20238 */ cpu->r[29] = cpu->r[4]; /* 02C2023C */ Gambit_fn_02C201B8(cpu); /* 02C20240 */ cpu->r[30] = cpu->r[3]; /* 02C20244 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C20248 */ Gambit_fn_02C201E0(cpu); /* 02C2024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu); /* 02C20250 */ cpu->r[31] = cpu->r[3]; /* 02C20254 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20254 */ _t7 = _t6 & 0x00000001u; /* 02C20254 */ if (_t7) goto L_02C2029C; else goto L_02C20258; L_02C20258: ; // 0x2c20258 /* 02C20258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02C2025C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2025C */ _t9 = _t8 & 0x00000001u; /* 02C2025C */ if (_t9) goto L_02C2029C; else goto L_02C20260; L_02C20260: ; // 0x2c20260 /* 02C20260 */ _t10 = cpu->r[28] + 0x000002CCu; /* 02C20260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C20264 */ _t11 = cpu->r[10] + 0x00000024u; /* 02C20264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C20268 */ cpu->ctr = cpu->r[0]; /* 02C2026C */ cpu->r[3] = cpu->r[28]; /* 02C20270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C20274 */ cpu->r[5] = 0x00000000u; /* 02C20278 */ cpu->r[4] = cpu->r[30]; /* 02C2027C */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20280 */ Gambit_fn_02C1FEFC(cpu); /* 02C20284 */ cpu->r[5] = cpu->r[31]; /* 02C20288 */ cpu->r[4] = cpu->r[29]; /* 02C2028C */ cpu->r[3] = cpu->r[28] + 0x00000314u; /* 02C20290 */ Gambit_fn_02C1F8D8(cpu); /* 02C20294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02C20298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20298 */ _t13 = _t12 & 0x00000001u; /* 02C20298 */ if (_t13) goto L_02C202C0; else goto L_02C2029C; L_02C2029C: ; // 0x2c2029c /* 02C2029C */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2029C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C202A0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C202A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C202A4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C202A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C202A8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C202A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C202AC */ cpu->lr = cpu->r[0]; /* 02C202B0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C202B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C202B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C202B8 */ cpu->r[3] = 0x00000000u; /* 02C202BC */ return; L_02C202C0: ; // 0x2c202c0 /* 02C202C0 */ _t19 = cpu->r[28] + 0x000002CCu; /* 02C202C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02C202C4 */ _t20 = cpu->r[12] + 0x0000002Cu; /* 02C202C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C202C8 */ cpu->ctr = cpu->r[0]; /* 02C202CC */ cpu->r[3] = cpu->r[28]; /* 02C202D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C202D4 */ cpu->r[3] = cpu->r[28] + 0x000002D0u; /* 02C202D8 */ cpu->r[4] = cpu->r[29]; /* 02C202DC */ Gambit_fn_02C20208(cpu); /* 02C202E0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C202E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02C202E4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C202E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02C202E8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02C202E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C202EC */ _t24 = cpu->r[1] + 0x00000010u; /* 02C202EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C202F0 */ cpu->lr = cpu->r[0]; /* 02C202F4 */ _t25 = cpu->r[1] + 0x00000014u; /* 02C202F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C202F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C202FC */ cpu->r[3] = 0x00000001u; /* 02C20300 */ return; } // fn_02C20304 @ 0x2c20304 void Gambit_fn_02C20304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C20304: ; // 0x2c20304 /* 02C20304 */ cpu->r[0] = cpu->lr; /* 02C20308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C20308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20308 */ cpu->r[1] = _t0; /* 02C2030C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2030C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20310 */ cpu->r[31] = cpu->r[3]; /* 02C20314 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C20318 */ _t3 = cpu->r[31] + 0x000003A5u; /* 02C20318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2031C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C20320 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20320 */ _t5 = _t4 & 0x00000001u; /* 02C20320 */ if (_t5) goto L_02C20324; else goto L_02C20360; L_02C20324: ; // 0x2c20324 /* 02C20324 */ _t6 = cpu->r[31] + 0x000003A8u; /* 02C20324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C20328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2032C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2032C */ _t8 = _t7 & 0x00000001u; /* 02C2032C */ if (_t8) goto L_02C20330; else goto L_02C20358; L_02C20330: ; // 0x2c20330 /* 02C20330 */ _t9 = cpu->r[31] + 0x0000062Bu; /* 02C20330 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02C20334 */ cpu->r[6] = 0x101B0000u; /* 02C20338 */ cpu->r[7] = cpu->r[31] + 0x00000290u; /* 02C2033C */ _t10 = cpu->r[31] + 0x0000028Cu; /* 02C2033C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C20340 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFAu; /* 02C20344 */ cpu->r[5] = cpu->r[31] + 0x000003ACu; /* 02C20348 */ _t11 = cpu->r[31] + 0x00000398u; /* 02C20348 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C2034C */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C20350 */ Gambit_fn_02C1F6BC(cpu); /* 02C20354 */ _t12 = cpu->r[31] + 0x000003A8u; /* 02C20354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); L_02C20358: ; // 0x2c20358 /* 02C20358 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C2035C */ _t13 = cpu->r[31] + 0x000003A8u; /* 02C2035C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02C20360: ; // 0x2c20360 /* 02C20360 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C20360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C20364 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C20364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C20368 */ cpu->lr = cpu->r[0]; /* 02C2036C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C20370 */ return; } // fn_02C20308 @ 0x2c20308 void Gambit_fn_02C20308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C20308: ; // 0x2c20308 /* 02C20308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C20308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20308 */ cpu->r[1] = _t0; /* 02C2030C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2030C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20310 */ cpu->r[31] = cpu->r[3]; /* 02C20314 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C20318 */ _t3 = cpu->r[31] + 0x000003A5u; /* 02C20318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2031C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C20320 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20320 */ _t5 = _t4 & 0x00000001u; /* 02C20320 */ if (_t5) goto L_02C20324; else goto L_02C20360; L_02C20324: ; // 0x2c20324 /* 02C20324 */ _t6 = cpu->r[31] + 0x000003A8u; /* 02C20324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C20328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2032C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2032C */ _t8 = _t7 & 0x00000001u; /* 02C2032C */ if (_t8) goto L_02C20330; else goto L_02C20358; L_02C20330: ; // 0x2c20330 /* 02C20330 */ _t9 = cpu->r[31] + 0x0000062Bu; /* 02C20330 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02C20334 */ cpu->r[6] = 0x101B0000u; /* 02C20338 */ cpu->r[7] = cpu->r[31] + 0x00000290u; /* 02C2033C */ _t10 = cpu->r[31] + 0x0000028Cu; /* 02C2033C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C20340 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFAu; /* 02C20344 */ cpu->r[5] = cpu->r[31] + 0x000003ACu; /* 02C20348 */ _t11 = cpu->r[31] + 0x00000398u; /* 02C20348 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C2034C */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C20350 */ Gambit_fn_02C1F6BC(cpu); /* 02C20354 */ _t12 = cpu->r[31] + 0x000003A8u; /* 02C20354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); L_02C20358: ; // 0x2c20358 /* 02C20358 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C2035C */ _t13 = cpu->r[31] + 0x000003A8u; /* 02C2035C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02C20360: ; // 0x2c20360 /* 02C20360 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C20360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C20364 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C20364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C20368 */ cpu->lr = cpu->r[0]; /* 02C2036C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C20370 */ return; } // fn_02C20374 @ 0x2c20374 void Gambit_fn_02C20374(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C20374: ; // 0x2c20374 /* 02C20374 */ cpu->r[0] = cpu->lr; /* 02C20378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C20378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20378 */ cpu->r[1] = _t0; /* 02C2037C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2037C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20380 */ cpu->r[31] = cpu->r[3]; /* 02C20384 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C20388 */ _t3 = cpu->r[31] + 0x000003A5u; /* 02C20388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C20390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20390 */ _t5 = _t4 & 0x00000001u; /* 02C20390 */ if (_t5) goto L_02C20394; else goto L_02C203BC; L_02C20394: ; // 0x2c20394 /* 02C20394 */ _t6 = cpu->r[31] + 0x000003A8u; /* 02C20394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C20398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02C2039C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2039C */ _t8 = _t7 & 0x00000001u; /* 02C2039C */ if (_t8) goto L_02C203A0; else goto L_02C203AC; L_02C203A0: ; // 0x2c203a0 /* 02C203A0 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C203A4 */ Gambit_fn_02C1F49C(cpu); /* 02C203A8 */ _t9 = cpu->r[31] + 0x000003A8u; /* 02C203A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); L_02C203AC: ; // 0x2c203ac /* 02C203AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C203B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C203B0 */ _t11 = _t10 & 0x00000001u; /* 02C203B0 */ if (_t11) goto L_02C203BC; else goto L_02C203B4; L_02C203B4: ; // 0x2c203b4 /* 02C203B4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 02C203B8 */ _t12 = cpu->r[31] + 0x000003A8u; /* 02C203B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); L_02C203BC: ; // 0x2c203bc /* 02C203BC */ _t13 = cpu->r[1] + 0x00000014u; /* 02C203BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C203C0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C203C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C203C4 */ cpu->lr = cpu->r[0]; /* 02C203C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C203CC */ return; } // fn_02C20378 @ 0x2c20378 void Gambit_fn_02C20378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C20378: ; // 0x2c20378 /* 02C20378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C20378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20378 */ cpu->r[1] = _t0; /* 02C2037C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2037C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20380 */ cpu->r[31] = cpu->r[3]; /* 02C20384 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C20388 */ _t3 = cpu->r[31] + 0x000003A5u; /* 02C20388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C20390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20390 */ _t5 = _t4 & 0x00000001u; /* 02C20390 */ if (_t5) goto L_02C20394; else goto L_02C203BC; L_02C20394: ; // 0x2c20394 /* 02C20394 */ _t6 = cpu->r[31] + 0x000003A8u; /* 02C20394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C20398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02C2039C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2039C */ _t8 = _t7 & 0x00000001u; /* 02C2039C */ if (_t8) goto L_02C203A0; else goto L_02C203AC; L_02C203A0: ; // 0x2c203a0 /* 02C203A0 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02C203A4 */ Gambit_fn_02C1F49C(cpu); /* 02C203A8 */ _t9 = cpu->r[31] + 0x000003A8u; /* 02C203A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); L_02C203AC: ; // 0x2c203ac /* 02C203AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C203B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C203B0 */ _t11 = _t10 & 0x00000001u; /* 02C203B0 */ if (_t11) goto L_02C203BC; else goto L_02C203B4; L_02C203B4: ; // 0x2c203b4 /* 02C203B4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 02C203B8 */ _t12 = cpu->r[31] + 0x000003A8u; /* 02C203B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); L_02C203BC: ; // 0x2c203bc /* 02C203BC */ _t13 = cpu->r[1] + 0x00000014u; /* 02C203BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C203C0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C203C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C203C4 */ cpu->lr = cpu->r[0]; /* 02C203C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C203CC */ return; } // fn_02C203D0 @ 0x2c203d0 void Gambit_fn_02C203D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02C203D0: ; // 0x2c203d0 /* 02C203D0 */ cpu->r[0] = cpu->lr; /* 02C203D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C203D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C203D4 */ cpu->r[1] = _t0; /* 02C203D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C203D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C203DC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C203DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C203E0 */ cpu->r[31] = cpu->r[3]; /* 02C203E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C203E4 */ cpu->r[30] = cpu->r[4]; /* 02C203E8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C203E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C203EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C203EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C203F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C203F0 */ _t6 = _t5 & 0x00000001u; /* 02C203F0 */ if (_t6) goto L_02C203F4; else goto L_02C20404; L_02C203F4: ; // 0x2c203f4 /* 02C203F4 */ cpu->r[3] = 0x00000090u; /* 02C203F8 */ Gambit_fn_02801A78(cpu); /* 02C203FC */ cpu->r[31] = cpu->r[3]; /* 02C203FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20400 */ _t8 = _t7 & 0x00000001u; /* 02C20400 */ if (_t8) goto L_02C20488; else goto L_02C20404; L_02C20404: ; // 0x2c20404 /* 02C20404 */ cpu->r[3] = cpu->r[31]; /* 02C20404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20408 */ cpu->r[29] = 0x00000000u; /* 02C2040C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2040C */ _t10 = _t9 & 0x00000001u; /* 02C2040C */ if (_t10) goto L_02C20410; else goto L_02C20420; L_02C20410: ; // 0x2c20410 /* 02C20410 */ cpu->r[3] = 0x00000010u; /* 02C20414 */ Gambit_fn_02801A78(cpu); /* 02C20418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2041C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2041C */ _t12 = _t11 & 0x00000001u; /* 02C2041C */ if (_t12) goto L_02C20434; else goto L_02C20420; L_02C20420: ; // 0x2c20420 /* 02C20420 */ cpu->r[10] = 0x101B0000u; /* 02C20424 */ _t13 = cpu->r[3] + 0x00000008u; /* 02C20424 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02C20428 */ cpu->r[10] = cpu->r[10] + 0xFFFFEC74u; /* 02C2042C */ _t14 = cpu->r[3] + 0x00000004u; /* 02C2042C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C20430 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02C20430 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); L_02C20434: ; // 0x2c20434 /* 02C20434 */ cpu->r[11] = 0x101B0000u; /* 02C20438 */ cpu->r[12] = 0x00000001u; /* 02C2043C */ cpu->r[11] = cpu->r[11] + 0xFFFFC890u; /* 02C20440 */ _t16 = cpu->r[31] + 0x00000011u; /* 02C20440 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 02C20444 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02C20444 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C20448 */ _t18 = cpu->r[31] + 0x00000010u; /* 02C20448 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 02C2044C */ _t19 = cpu->r[30] + 0x00000014u; /* 02C2044C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02C20450 */ cpu->r[5] = 0x00000064u; /* 02C20454 */ _t20 = cpu->r[31] + 0x00000014u; /* 02C20454 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02C20458 */ _t21 = cpu->r[30] + 0x00000018u; /* 02C20458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02C2045C */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02C20460 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02C20464 */ _t22 = cpu->r[31] + 0x00000018u; /* 02C20464 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02C20468 */ rbrew_dispatch(cpu, 0x02d0b878u); /* 02C2046C */ _t23 = cpu->r[30] + 0x00000080u; /* 02C2046C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C20470 */ _t24 = cpu->r[31] + 0x00000080u; /* 02C20470 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02C20474 */ _t25 = cpu->r[30] + 0x00000084u; /* 02C20474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02C20478 */ _t26 = cpu->r[31] + 0x00000088u; /* 02C20478 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02C2047C */ _t27 = cpu->r[31] + 0x00000084u; /* 02C2047C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02C20480 */ _t28 = cpu->r[30] + 0x0000008Cu; /* 02C20480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C20484 */ _t29 = cpu->r[31] + 0x0000008Cu; /* 02C20484 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_02C20488: ; // 0x2c20488 /* 02C20488 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02C20488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02C2048C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02C2048C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C20490 */ cpu->r[3] = cpu->r[31]; /* 02C20494 */ _t32 = cpu->r[1] + 0x00000010u; /* 02C20494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C20498 */ cpu->lr = cpu->r[0]; /* 02C2049C */ _t33 = cpu->r[1] + 0x00000014u; /* 02C2049C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C204A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C204A4 */ return; } // fn_02C203D4 @ 0x2c203d4 void Gambit_fn_02C203D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02C203D4: ; // 0x2c203d4 /* 02C203D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C203D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C203D4 */ cpu->r[1] = _t0; /* 02C203D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C203D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C203DC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C203DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C203E0 */ cpu->r[31] = cpu->r[3]; /* 02C203E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C203E4 */ cpu->r[30] = cpu->r[4]; /* 02C203E8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C203E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C203EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C203EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C203F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C203F0 */ _t6 = _t5 & 0x00000001u; /* 02C203F0 */ if (_t6) goto L_02C203F4; else goto L_02C20404; L_02C203F4: ; // 0x2c203f4 /* 02C203F4 */ cpu->r[3] = 0x00000090u; /* 02C203F8 */ Gambit_fn_02801A78(cpu); /* 02C203FC */ cpu->r[31] = cpu->r[3]; /* 02C203FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20400 */ _t8 = _t7 & 0x00000001u; /* 02C20400 */ if (_t8) goto L_02C20488; else goto L_02C20404; L_02C20404: ; // 0x2c20404 /* 02C20404 */ cpu->r[3] = cpu->r[31]; /* 02C20404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20408 */ cpu->r[29] = 0x00000000u; /* 02C2040C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2040C */ _t10 = _t9 & 0x00000001u; /* 02C2040C */ if (_t10) goto L_02C20410; else goto L_02C20420; L_02C20410: ; // 0x2c20410 /* 02C20410 */ cpu->r[3] = 0x00000010u; /* 02C20414 */ Gambit_fn_02801A78(cpu); /* 02C20418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2041C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2041C */ _t12 = _t11 & 0x00000001u; /* 02C2041C */ if (_t12) goto L_02C20434; else goto L_02C20420; L_02C20420: ; // 0x2c20420 /* 02C20420 */ cpu->r[10] = 0x101B0000u; /* 02C20424 */ _t13 = cpu->r[3] + 0x00000008u; /* 02C20424 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02C20428 */ cpu->r[10] = cpu->r[10] + 0xFFFFEC74u; /* 02C2042C */ _t14 = cpu->r[3] + 0x00000004u; /* 02C2042C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C20430 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02C20430 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); L_02C20434: ; // 0x2c20434 /* 02C20434 */ cpu->r[11] = 0x101B0000u; /* 02C20438 */ cpu->r[12] = 0x00000001u; /* 02C2043C */ cpu->r[11] = cpu->r[11] + 0xFFFFC890u; /* 02C20440 */ _t16 = cpu->r[31] + 0x00000011u; /* 02C20440 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 02C20444 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02C20444 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C20448 */ _t18 = cpu->r[31] + 0x00000010u; /* 02C20448 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 02C2044C */ _t19 = cpu->r[30] + 0x00000014u; /* 02C2044C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02C20450 */ cpu->r[5] = 0x00000064u; /* 02C20454 */ _t20 = cpu->r[31] + 0x00000014u; /* 02C20454 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02C20458 */ _t21 = cpu->r[30] + 0x00000018u; /* 02C20458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02C2045C */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02C20460 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02C20464 */ _t22 = cpu->r[31] + 0x00000018u; /* 02C20464 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02C20468 */ rbrew_dispatch(cpu, 0x02d0b878u); /* 02C2046C */ _t23 = cpu->r[30] + 0x00000080u; /* 02C2046C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C20470 */ _t24 = cpu->r[31] + 0x00000080u; /* 02C20470 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02C20474 */ _t25 = cpu->r[30] + 0x00000084u; /* 02C20474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02C20478 */ _t26 = cpu->r[31] + 0x00000088u; /* 02C20478 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02C2047C */ _t27 = cpu->r[31] + 0x00000084u; /* 02C2047C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02C20480 */ _t28 = cpu->r[30] + 0x0000008Cu; /* 02C20480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C20484 */ _t29 = cpu->r[31] + 0x0000008Cu; /* 02C20484 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_02C20488: ; // 0x2c20488 /* 02C20488 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02C20488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02C2048C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02C2048C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C20490 */ cpu->r[3] = cpu->r[31]; /* 02C20494 */ _t32 = cpu->r[1] + 0x00000010u; /* 02C20494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C20498 */ cpu->lr = cpu->r[0]; /* 02C2049C */ _t33 = cpu->r[1] + 0x00000014u; /* 02C2049C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C204A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C204A4 */ return; } // fn_02C204A8 @ 0x2c204a8 void Gambit_fn_02C204A8(CPUState* cpu) { uint32_t _t0; L_02C204A8: ; // 0x2c204a8 /* 02C204A8 */ _t0 = cpu->r[3] + 0x0000008Cu; /* 02C204A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C204AC */ return; } // fn_02C204B0 @ 0x2c204b0 void Gambit_fn_02C204B0(CPUState* cpu) { 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_02C204B0: ; // 0x2c204b0 /* 02C204B0 */ cpu->r[0] = cpu->lr; /* 02C204B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C204B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C204B4 */ cpu->r[1] = _t0; /* 02C204B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C204B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C204BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C204BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C204C0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C204C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C204C4 */ cpu->r[28] = cpu->r[4]; /* 02C204C8 */ cpu->r[30] = cpu->r[6]; /* 02C204CC */ cpu->r[31] = cpu->r[3]; /* 02C204CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C204D0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C204D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C204D4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C204D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C204D8 */ cpu->r[29] = cpu->r[5]; /* 02C204DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C204DC */ _t7 = _t6 & 0x00000001u; /* 02C204DC */ if (_t7) goto L_02C204E0; else goto L_02C204F0; L_02C204E0: ; // 0x2c204e0 /* 02C204E0 */ cpu->r[3] = 0x00000098u; /* 02C204E4 */ Gambit_fn_02801A78(cpu); /* 02C204E8 */ cpu->r[31] = cpu->r[3]; /* 02C204E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C204EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C204EC */ _t9 = _t8 & 0x00000001u; /* 02C204EC */ if (_t9) goto L_02C20534; else goto L_02C204F0; L_02C204F0: ; // 0x2c204f0 /* 02C204F0 */ cpu->r[3] = cpu->r[31]; /* 02C204F4 */ cpu->r[4] = cpu->r[28]; /* 02C204F8 */ Gambit_fn_02C203D0(cpu); /* 02C204FC */ _t10 = cpu->r[31] + 0x00000094u; /* 02C204FC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C20500 */ cpu->r[0] = 0x101B0000u; /* 02C20504 */ _t11 = cpu->r[31] + 0x00000090u; /* 02C20504 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C20508 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB48u; /* 02C2050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C20510 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02C20510 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C20514 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20514 */ _t14 = _t13 & 0x00000001u; /* 02C20514 */ if (_t14) goto L_02C20518; else goto L_02C20524; L_02C20518: ; // 0x2c20518 /* 02C20518 */ cpu->r[3] = cpu->r[31]; /* 02C2051C */ Gambit_fn_02C204A8(cpu); /* 02C20520 */ _t15 = cpu->r[31] + 0x00000094u; /* 02C20520 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02C20524: ; // 0x2c20524 /* 02C20524 */ _t16 = cpu->r[31] + 0x00000090u; /* 02C20524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02C20528 */ cpu->r[5] = 0x00000000u; /* 02C2052C */ cpu->r[3] = cpu->r[31]; /* 02C20530 */ Gambit_fn_02C1FEFC(cpu); L_02C20534: ; // 0x2c20534 /* 02C20534 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C20534 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02C20538 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C20538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C2053C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C2053C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C20540 */ cpu->r[3] = cpu->r[31]; /* 02C20544 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C20544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C20548 */ cpu->lr = cpu->r[0]; /* 02C2054C */ _t21 = cpu->r[1] + 0x00000014u; /* 02C2054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C20550 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C20554 */ return; } // fn_02C204B4 @ 0x2c204b4 void Gambit_fn_02C204B4(CPUState* cpu) { 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_02C204B4: ; // 0x2c204b4 /* 02C204B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C204B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C204B4 */ cpu->r[1] = _t0; /* 02C204B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C204B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C204BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C204BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C204C0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C204C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C204C4 */ cpu->r[28] = cpu->r[4]; /* 02C204C8 */ cpu->r[30] = cpu->r[6]; /* 02C204CC */ cpu->r[31] = cpu->r[3]; /* 02C204CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C204D0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C204D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C204D4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C204D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C204D8 */ cpu->r[29] = cpu->r[5]; /* 02C204DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C204DC */ _t7 = _t6 & 0x00000001u; /* 02C204DC */ if (_t7) goto L_02C204E0; else goto L_02C204F0; L_02C204E0: ; // 0x2c204e0 /* 02C204E0 */ cpu->r[3] = 0x00000098u; /* 02C204E4 */ Gambit_fn_02801A78(cpu); /* 02C204E8 */ cpu->r[31] = cpu->r[3]; /* 02C204E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C204EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C204EC */ _t9 = _t8 & 0x00000001u; /* 02C204EC */ if (_t9) goto L_02C20534; else goto L_02C204F0; L_02C204F0: ; // 0x2c204f0 /* 02C204F0 */ cpu->r[3] = cpu->r[31]; /* 02C204F4 */ cpu->r[4] = cpu->r[28]; /* 02C204F8 */ Gambit_fn_02C203D0(cpu); /* 02C204FC */ _t10 = cpu->r[31] + 0x00000094u; /* 02C204FC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C20500 */ cpu->r[0] = 0x101B0000u; /* 02C20504 */ _t11 = cpu->r[31] + 0x00000090u; /* 02C20504 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C20508 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB48u; /* 02C2050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C20510 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02C20510 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C20514 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20514 */ _t14 = _t13 & 0x00000001u; /* 02C20514 */ if (_t14) goto L_02C20518; else goto L_02C20524; L_02C20518: ; // 0x2c20518 /* 02C20518 */ cpu->r[3] = cpu->r[31]; /* 02C2051C */ Gambit_fn_02C204A8(cpu); /* 02C20520 */ _t15 = cpu->r[31] + 0x00000094u; /* 02C20520 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02C20524: ; // 0x2c20524 /* 02C20524 */ _t16 = cpu->r[31] + 0x00000090u; /* 02C20524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02C20528 */ cpu->r[5] = 0x00000000u; /* 02C2052C */ cpu->r[3] = cpu->r[31]; /* 02C20530 */ Gambit_fn_02C1FEFC(cpu); L_02C20534: ; // 0x2c20534 /* 02C20534 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C20534 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02C20538 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C20538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C2053C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C2053C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C20540 */ cpu->r[3] = cpu->r[31]; /* 02C20544 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C20544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C20548 */ cpu->lr = cpu->r[0]; /* 02C2054C */ _t21 = cpu->r[1] + 0x00000014u; /* 02C2054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C20550 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C20554 */ return; } // fn_02C20558 @ 0x2c20558 void Gambit_fn_02C20558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C20558: ; // 0x2c20558 /* 02C20558 */ cpu->r[0] = cpu->lr; /* 02C2055C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2055C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C20560 */ cpu->r[12] = cpu->r[3]; /* 02C20564 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C20564 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C20564 */ cpu->r[1] = _t1; /* 02C20568 */ _t2 = cpu->r[12] + 0x000003A4u; /* 02C20568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02C2056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C20570 */ cpu->r[3] = cpu->r[4]; /* 02C20574 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20574 */ _t4 = _t3 & 0x00000001u; /* 02C20574 */ if (_t4) goto L_02C20580; else goto L_02C20578; L_02C20578: ; // 0x2c20578 /* 02C20578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000098u); /* 02C2057C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2057C */ _t6 = _t5 & 0x00000001u; /* 02C2057C */ if (_t6) goto L_02C20580; else goto L_02C20594; L_02C20580: ; // 0x2c20580 /* 02C20580 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C20580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C20584 */ cpu->lr = cpu->r[0]; /* 02C20588 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2058C */ cpu->r[3] = 0x00000000u; /* 02C20590 */ return; L_02C20594: ; // 0x2c20594 /* 02C20594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20598 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20598 */ _t9 = _t8 & 0x00000001u; /* 02C20598 */ if (_t9) goto L_02C205AC; else goto L_02C2059C; L_02C2059C: ; // 0x2c2059c /* 02C2059C */ cpu->r[5] = cpu->r[6]; /* 02C205A0 */ cpu->r[6] = cpu->r[7]; /* 02C205A4 */ cpu->r[4] = cpu->r[12] + 0x00000314u; /* 02C205A8 */ Gambit_fn_02C204B0(cpu); L_02C205AC: ; // 0x2c205ac /* 02C205AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C205AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C205B0 */ cpu->lr = cpu->r[0]; /* 02C205B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C205B8 */ return; } // fn_02C20564 @ 0x2c20564 void Gambit_fn_02C20564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C20564: ; // 0x2c20564 /* 02C20564 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C20564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20564 */ cpu->r[1] = _t0; /* 02C20568 */ _t1 = cpu->r[12] + 0x000003A4u; /* 02C20568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02C2056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C20570 */ cpu->r[3] = cpu->r[4]; /* 02C20574 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20574 */ _t3 = _t2 & 0x00000001u; /* 02C20574 */ if (_t3) goto L_02C20580; else goto L_02C20578; L_02C20578: ; // 0x2c20578 /* 02C20578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000098u); /* 02C2057C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2057C */ _t5 = _t4 & 0x00000001u; /* 02C2057C */ if (_t5) goto L_02C20580; else goto L_02C20594; L_02C20580: ; // 0x2c20580 /* 02C20580 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C20580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C20584 */ cpu->lr = cpu->r[0]; /* 02C20588 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2058C */ cpu->r[3] = 0x00000000u; /* 02C20590 */ return; L_02C20594: ; // 0x2c20594 /* 02C20594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20598 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20598 */ _t8 = _t7 & 0x00000001u; /* 02C20598 */ if (_t8) goto L_02C205AC; else goto L_02C2059C; L_02C2059C: ; // 0x2c2059c /* 02C2059C */ cpu->r[5] = cpu->r[6]; /* 02C205A0 */ cpu->r[6] = cpu->r[7]; /* 02C205A4 */ cpu->r[4] = cpu->r[12] + 0x00000314u; /* 02C205A8 */ Gambit_fn_02C204B0(cpu); L_02C205AC: ; // 0x2c205ac /* 02C205AC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C205AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C205B0 */ cpu->lr = cpu->r[0]; /* 02C205B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C205B8 */ return; } // fn_02C205BC @ 0x2c205bc void Gambit_fn_02C205BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C205BC: ; // 0x2c205bc /* 02C205BC */ cpu->r[0] = cpu->lr; /* 02C205C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C205C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C205C0 */ cpu->r[1] = _t0; /* 02C205C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C205C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C205C8 */ cpu->r[31] = cpu->r[3]; /* 02C205C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C205CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C205CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C205D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C205D0 */ _t4 = _t3 & 0x00000001u; /* 02C205D0 */ if (_t4) goto L_02C205D4; else goto L_02C205E4; L_02C205D4: ; // 0x2c205d4 /* 02C205D4 */ cpu->r[3] = 0x000000A0u; /* 02C205D8 */ Gambit_fn_02801A78(cpu); /* 02C205DC */ cpu->r[31] = cpu->r[3]; /* 02C205DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C205E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C205E0 */ _t6 = _t5 & 0x00000001u; /* 02C205E0 */ if (_t6) goto L_02C20610; else goto L_02C205E4; L_02C205E4: ; // 0x2c205e4 /* 02C205E4 */ cpu->r[3] = cpu->r[31]; /* 02C205E8 */ Gambit_fn_02C1F340(cpu); /* 02C205EC */ cpu->r[12] = 0x101B0000u; /* 02C205F0 */ cpu->r[0] = 0x00000000u; /* 02C205F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9E0u; /* 02C205F8 */ _t7 = cpu->r[31] + 0x00000090u; /* 02C205F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C205FC */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02C205FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C20600 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C20604 */ _t9 = cpu->r[31] + 0x0000009Cu; /* 02C20604 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C20608 */ _t10 = cpu->r[31] + 0x00000098u; /* 02C20608 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C2060C */ _t11 = cpu->r[31] + 0x00000094u; /* 02C2060C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02C20610: ; // 0x2c20610 /* 02C20610 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C20610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C20614 */ cpu->r[3] = cpu->r[31]; /* 02C20618 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C20618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2061C */ cpu->lr = cpu->r[0]; /* 02C20620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C20624 */ return; } // fn_02C205C0 @ 0x2c205c0 void Gambit_fn_02C205C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C205C0: ; // 0x2c205c0 /* 02C205C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C205C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C205C0 */ cpu->r[1] = _t0; /* 02C205C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C205C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C205C8 */ cpu->r[31] = cpu->r[3]; /* 02C205C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C205CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C205CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C205D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C205D0 */ _t4 = _t3 & 0x00000001u; /* 02C205D0 */ if (_t4) goto L_02C205D4; else goto L_02C205E4; L_02C205D4: ; // 0x2c205d4 /* 02C205D4 */ cpu->r[3] = 0x000000A0u; /* 02C205D8 */ Gambit_fn_02801A78(cpu); /* 02C205DC */ cpu->r[31] = cpu->r[3]; /* 02C205DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C205E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C205E0 */ _t6 = _t5 & 0x00000001u; /* 02C205E0 */ if (_t6) goto L_02C20610; else goto L_02C205E4; L_02C205E4: ; // 0x2c205e4 /* 02C205E4 */ cpu->r[3] = cpu->r[31]; /* 02C205E8 */ Gambit_fn_02C1F340(cpu); /* 02C205EC */ cpu->r[12] = 0x101B0000u; /* 02C205F0 */ cpu->r[0] = 0x00000000u; /* 02C205F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9E0u; /* 02C205F8 */ _t7 = cpu->r[31] + 0x00000090u; /* 02C205F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C205FC */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02C205FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C20600 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C20604 */ _t9 = cpu->r[31] + 0x0000009Cu; /* 02C20604 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C20608 */ _t10 = cpu->r[31] + 0x00000098u; /* 02C20608 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C2060C */ _t11 = cpu->r[31] + 0x00000094u; /* 02C2060C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02C20610: ; // 0x2c20610 /* 02C20610 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C20610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C20614 */ cpu->r[3] = cpu->r[31]; /* 02C20618 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C20618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2061C */ cpu->lr = cpu->r[0]; /* 02C20620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C20624 */ return; } // fn_02C20628 @ 0x2c20628 void Gambit_fn_02C20628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C20628: ; // 0x2c20628 /* 02C20628 */ cpu->r[0] = cpu->lr; /* 02C2062C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2062C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2062C */ cpu->r[1] = _t0; /* 02C20630 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C20630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C20634 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C20638 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C20638 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2063C */ cpu->r[28] = cpu->r[4]; /* 02C20640 */ cpu->r[30] = cpu->r[6]; /* 02C20644 */ cpu->r[31] = cpu->r[3]; /* 02C20644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20648 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C20648 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2064C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2064C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20650 */ cpu->r[29] = cpu->r[5]; /* 02C20654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20654 */ _t7 = _t6 & 0x00000001u; /* 02C20654 */ if (_t7) goto L_02C20658; else goto L_02C20668; L_02C20658: ; // 0x2c20658 /* 02C20658 */ cpu->r[3] = 0x000000A0u; /* 02C2065C */ Gambit_fn_02801A78(cpu); /* 02C20660 */ cpu->r[31] = cpu->r[3]; /* 02C20660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20664 */ _t9 = _t8 & 0x00000001u; /* 02C20664 */ if (_t9) goto L_02C20698; else goto L_02C20668; L_02C20668: ; // 0x2c20668 /* 02C20668 */ cpu->r[3] = cpu->r[31]; /* 02C2066C */ Gambit_fn_02C205BC(cpu); /* 02C20670 */ cpu->r[0] = 0x101B0000u; /* 02C20674 */ cpu->r[3] = cpu->r[31]; /* 02C20678 */ cpu->r[6] = 0x101B0000u; /* 02C2067C */ cpu->r[0] = cpu->r[0] + 0xFFFF8944u; /* 02C20680 */ cpu->r[4] = cpu->r[28]; /* 02C20684 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFCu; /* 02C20688 */ cpu->r[5] = cpu->r[29]; /* 02C2068C */ cpu->r[7] = cpu->r[30]; /* 02C20690 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02C20690 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C20694 */ Gambit_fn_02C1F6BC(cpu); L_02C20698: ; // 0x2c20698 /* 02C20698 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C20698 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02C2069C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2069C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02C206A0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C206A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C206A4 */ cpu->r[3] = cpu->r[31]; /* 02C206A8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C206A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C206AC */ cpu->lr = cpu->r[0]; /* 02C206B0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C206B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C206B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C206B8 */ return; } // fn_02C2062C @ 0x2c2062c void Gambit_fn_02C2062C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2062C: ; // 0x2c2062c /* 02C2062C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2062C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2062C */ cpu->r[1] = _t0; /* 02C20630 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C20630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C20634 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C20638 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C20638 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2063C */ cpu->r[28] = cpu->r[4]; /* 02C20640 */ cpu->r[30] = cpu->r[6]; /* 02C20644 */ cpu->r[31] = cpu->r[3]; /* 02C20644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20648 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C20648 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2064C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2064C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20650 */ cpu->r[29] = cpu->r[5]; /* 02C20654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20654 */ _t7 = _t6 & 0x00000001u; /* 02C20654 */ if (_t7) goto L_02C20658; else goto L_02C20668; L_02C20658: ; // 0x2c20658 /* 02C20658 */ cpu->r[3] = 0x000000A0u; /* 02C2065C */ Gambit_fn_02801A78(cpu); /* 02C20660 */ cpu->r[31] = cpu->r[3]; /* 02C20660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20664 */ _t9 = _t8 & 0x00000001u; /* 02C20664 */ if (_t9) goto L_02C20698; else goto L_02C20668; L_02C20668: ; // 0x2c20668 /* 02C20668 */ cpu->r[3] = cpu->r[31]; /* 02C2066C */ Gambit_fn_02C205BC(cpu); /* 02C20670 */ cpu->r[0] = 0x101B0000u; /* 02C20674 */ cpu->r[3] = cpu->r[31]; /* 02C20678 */ cpu->r[6] = 0x101B0000u; /* 02C2067C */ cpu->r[0] = cpu->r[0] + 0xFFFF8944u; /* 02C20680 */ cpu->r[4] = cpu->r[28]; /* 02C20684 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFCu; /* 02C20688 */ cpu->r[5] = cpu->r[29]; /* 02C2068C */ cpu->r[7] = cpu->r[30]; /* 02C20690 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02C20690 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C20694 */ Gambit_fn_02C1F6BC(cpu); L_02C20698: ; // 0x2c20698 /* 02C20698 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C20698 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02C2069C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2069C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02C206A0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C206A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C206A4 */ cpu->r[3] = cpu->r[31]; /* 02C206A8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C206A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C206AC */ cpu->lr = cpu->r[0]; /* 02C206B0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C206B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C206B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C206B8 */ return; } // fn_02C206BC @ 0x2c206bc void Gambit_fn_02C206BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C206BC: ; // 0x2c206bc /* 02C206BC */ _t0 = cpu->r[3] + 0x00000090u; /* 02C206BC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C206C0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C206C4 */ _t1 = cpu->r[3] + 0x00000094u; /* 02C206C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02C206C8 */ _t2 = cpu->r[3] + 0x00000098u; /* 02C206C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02C206CC */ _t3 = cpu->r[3] + 0x0000009Cu; /* 02C206CC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C206D0 */ return; } // fn_02C206D4 @ 0x2c206d4 void Gambit_fn_02C206D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C206D4: ; // 0x2c206d4 /* 02C206D4 */ cpu->r[0] = cpu->lr; /* 02C206D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C206D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C206D8 */ cpu->r[1] = _t0; /* 02C206DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C206DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C206E0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C206E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C206E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C206E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C206E8 */ cpu->r[12] = cpu->r[3]; /* 02C206EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C206EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C206F0 */ cpu->r[29] = cpu->r[7]; /* 02C206F4 */ _t5 = cpu->r[12] + 0x000003A4u; /* 02C206F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02C206F8 */ cpu->r[3] = cpu->r[4]; /* 02C206FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C20700 */ cpu->r[30] = cpu->r[8]; /* 02C20704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20704 */ _t7 = _t6 & 0x00000001u; /* 02C20704 */ if (_t7) goto L_02C20754; else goto L_02C20708; L_02C20708: ; // 0x2c20708 /* 02C20708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000000A0u); /* 02C2070C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2070C */ _t9 = _t8 & 0x00000001u; /* 02C2070C */ if (_t9) goto L_02C20754; else goto L_02C20710; L_02C20710: ; // 0x2c20710 /* 02C20710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20714 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20714 */ _t11 = _t10 & 0x00000001u; /* 02C20714 */ if (_t11) goto L_02C20718; else goto L_02C20720; L_02C20718: ; // 0x2c20718 /* 02C20718 */ cpu->r[31] = 0x00000000u; /* 02C2071C */ goto L_02C20794; L_02C20720: ; // 0x2c20720 /* 02C20720 */ _t12 = cpu->r[12] + 0x0000028Cu; /* 02C20720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C20724 */ cpu->r[5] = cpu->r[6]; /* 02C20728 */ cpu->r[6] = cpu->r[12] + 0x00000290u; /* 02C2072C */ Gambit_fn_02C20628(cpu); /* 02C20730 */ cpu->r[31] = cpu->r[3]; /* 02C20730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20734 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20734 */ _t14 = _t13 & 0x00000001u; /* 02C20734 */ if (_t14) goto L_02C20794; else goto L_02C20738; L_02C20738: ; // 0x2c20738 /* 02C20738 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02C20738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02C2073C */ _t16 = cpu->r[11] + 0x0000006Cu; /* 02C2073C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C20740 */ cpu->ctr = cpu->r[0]; /* 02C20744 */ cpu->r[3] = cpu->r[31]; /* 02C20748 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20750 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20750 */ _t18 = _t17 & 0x00000001u; /* 02C20750 */ if (_t18) goto L_02C20754; else goto L_02C20774; L_02C20754: ; // 0x2c20754 /* 02C20754 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C20754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C20758 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C20758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C2075C */ _t21 = cpu->r[1] + 0x00000010u; /* 02C2075C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C20760 */ cpu->lr = cpu->r[0]; /* 02C20764 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C20764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C20768 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2076C */ cpu->r[3] = 0x00000000u; /* 02C20770 */ return; L_02C20774: ; // 0x2c20774 /* 02C20774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20778 */ _t24 = _t23 & 0x00000001u; /* 02C20778 */ if (_t24) goto L_02C20794; else goto L_02C2077C; L_02C2077C: ; // 0x2c2077c /* 02C2077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C20780 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20780 */ _t26 = _t25 & 0x00000001u; /* 02C20780 */ if (_t26) goto L_02C20794; else goto L_02C20784; L_02C20784: ; // 0x2c20784 /* 02C20784 */ cpu->r[5] = cpu->r[30]; /* 02C20788 */ cpu->r[4] = cpu->r[29]; /* 02C2078C */ cpu->r[3] = cpu->r[31]; /* 02C20790 */ Gambit_fn_02C206BC(cpu); L_02C20794: ; // 0x2c20794 /* 02C20794 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02C20794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02C20798 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02C20798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C2079C */ cpu->r[3] = cpu->r[31]; /* 02C207A0 */ _t29 = cpu->r[1] + 0x00000010u; /* 02C207A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02C207A4 */ cpu->lr = cpu->r[0]; /* 02C207A8 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C207A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C207AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C207B0 */ return; } // fn_02C206D8 @ 0x2c206d8 void Gambit_fn_02C206D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C206D8: ; // 0x2c206d8 /* 02C206D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C206D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C206D8 */ cpu->r[1] = _t0; /* 02C206DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C206DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C206E0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C206E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C206E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C206E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C206E8 */ cpu->r[12] = cpu->r[3]; /* 02C206EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C206EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C206F0 */ cpu->r[29] = cpu->r[7]; /* 02C206F4 */ _t5 = cpu->r[12] + 0x000003A4u; /* 02C206F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02C206F8 */ cpu->r[3] = cpu->r[4]; /* 02C206FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C20700 */ cpu->r[30] = cpu->r[8]; /* 02C20704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20704 */ _t7 = _t6 & 0x00000001u; /* 02C20704 */ if (_t7) goto L_02C20754; else goto L_02C20708; L_02C20708: ; // 0x2c20708 /* 02C20708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000000A0u); /* 02C2070C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2070C */ _t9 = _t8 & 0x00000001u; /* 02C2070C */ if (_t9) goto L_02C20754; else goto L_02C20710; L_02C20710: ; // 0x2c20710 /* 02C20710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20714 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20714 */ _t11 = _t10 & 0x00000001u; /* 02C20714 */ if (_t11) goto L_02C20718; else goto L_02C20720; L_02C20718: ; // 0x2c20718 /* 02C20718 */ cpu->r[31] = 0x00000000u; /* 02C2071C */ goto L_02C20794; L_02C20720: ; // 0x2c20720 /* 02C20720 */ _t12 = cpu->r[12] + 0x0000028Cu; /* 02C20720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C20724 */ cpu->r[5] = cpu->r[6]; /* 02C20728 */ cpu->r[6] = cpu->r[12] + 0x00000290u; /* 02C2072C */ Gambit_fn_02C20628(cpu); /* 02C20730 */ cpu->r[31] = cpu->r[3]; /* 02C20730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20734 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20734 */ _t14 = _t13 & 0x00000001u; /* 02C20734 */ if (_t14) goto L_02C20794; else goto L_02C20738; L_02C20738: ; // 0x2c20738 /* 02C20738 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02C20738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02C2073C */ _t16 = cpu->r[11] + 0x0000006Cu; /* 02C2073C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C20740 */ cpu->ctr = cpu->r[0]; /* 02C20744 */ cpu->r[3] = cpu->r[31]; /* 02C20748 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20750 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20750 */ _t18 = _t17 & 0x00000001u; /* 02C20750 */ if (_t18) goto L_02C20754; else goto L_02C20774; L_02C20754: ; // 0x2c20754 /* 02C20754 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C20754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C20758 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C20758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C2075C */ _t21 = cpu->r[1] + 0x00000010u; /* 02C2075C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C20760 */ cpu->lr = cpu->r[0]; /* 02C20764 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C20764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C20768 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2076C */ cpu->r[3] = 0x00000000u; /* 02C20770 */ return; L_02C20774: ; // 0x2c20774 /* 02C20774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20778 */ _t24 = _t23 & 0x00000001u; /* 02C20778 */ if (_t24) goto L_02C20794; else goto L_02C2077C; L_02C2077C: ; // 0x2c2077c /* 02C2077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C20780 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20780 */ _t26 = _t25 & 0x00000001u; /* 02C20780 */ if (_t26) goto L_02C20794; else goto L_02C20784; L_02C20784: ; // 0x2c20784 /* 02C20784 */ cpu->r[5] = cpu->r[30]; /* 02C20788 */ cpu->r[4] = cpu->r[29]; /* 02C2078C */ cpu->r[3] = cpu->r[31]; /* 02C20790 */ Gambit_fn_02C206BC(cpu); L_02C20794: ; // 0x2c20794 /* 02C20794 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02C20794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02C20798 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02C20798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C2079C */ cpu->r[3] = cpu->r[31]; /* 02C207A0 */ _t29 = cpu->r[1] + 0x00000010u; /* 02C207A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02C207A4 */ cpu->lr = cpu->r[0]; /* 02C207A8 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C207A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C207AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C207B0 */ return; } // fn_02C207B4 @ 0x2c207b4 void Gambit_fn_02C207B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1F8D8: ; // 0x2c1f8d8 /* 02C1F8D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C1F8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1F8D8 */ cpu->r[1] = _t0; /* 02C1F8DC */ /* nop */ /* 02C1F8E0 */ cpu->r[0] = cpu->lr; /* 02C1F8E4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C1F8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1F8E8 */ cpu->r[29] = cpu->r[5]; /* 02C1F8EC */ cpu->r[27] = cpu->r[3]; /* 02C1F8F0 */ _t2 = cpu->r[27] + 0x00000080u; /* 02C1F8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02C1F8F4 */ cpu->r[31] = cpu->r[30] + 0x0000000Cu; /* 02C1F8F8 */ cpu->r[3] = cpu->r[31]; /* 02C1F8FC */ cpu->r[28] = cpu->r[4]; /* 02C1F900 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F904 */ cpu->r[3] = cpu->r[30]; /* 02C1F908 */ Gambit_fn_02C1F468(cpu); /* 02C1F90C */ cpu->r[30] = cpu->r[3]; /* 02C1F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1F910 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F910 */ _t4 = _t3 & 0x00000001u; /* 02C1F910 */ if (_t4) goto L_02C1F988; else goto L_02C1F914; L_02C1F914: ; // 0x2c1f914 /* 02C1F914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1F918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F918 */ _t6 = _t5 & 0x00000001u; /* 02C1F918 */ if (_t6) goto L_02C1F988; else goto L_02C1F91C; L_02C1F91C: ; // 0x2c1f91c /* 02C1F91C */ cpu->r[3] = cpu->r[30]; /* 02C1F920 */ cpu->r[4] = 0x00000A80u; /* 02C1F924 */ Gambit_fn_02C89380(cpu); /* 02C1F928 */ cpu->r[3] = cpu->r[30]; /* 02C1F92C */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F930 */ cpu->r[3] = cpu->r[31]; /* 02C1F934 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F938 */ _t7 = cpu->r[27] + 0x00000084u; /* 02C1F938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02C1F93C */ cpu->r[3] = cpu->r[30]; /* 02C1F940 */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F944 */ _t8 = cpu->r[27] + 0x00000014u; /* 02C1F944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C1F948 */ cpu->r[4] = cpu->r[30]; /* 02C1F94C */ cpu->r[9] = 0x00000000u; /* 02C1F950 */ _t9 = cpu->r[27] + 0x00000018u; /* 02C1F950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02C1F954 */ cpu->r[6] = 0x00000001u; /* 02C1F958 */ cpu->r[10] = cpu->r[9]; /* 02C1F95C */ cpu->r[7] = cpu->r[29]; /* 02C1F960 */ cpu->r[5] = cpu->r[28]; /* 02C1F964 */ rbrew_dispatch(cpu, 0x02d09a00u); /* 02C1F968 */ _t10 = cpu->r[27] + 0x00000080u; /* 02C1F968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C1F96C */ cpu->r[29] = cpu->r[28] + 0x0000000Cu; /* 02C1F970 */ cpu->r[31] = cpu->r[3]; /* 02C1F974 */ cpu->r[3] = cpu->r[29]; /* 02C1F978 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C1F980 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1F980 */ _t12 = _t11 & 0x00000001u; /* 02C1F980 */ if (_t12) goto L_02C1FA00; else goto L_02C1F984; L_02C1F984: ; // 0x2c1f984 /* 02C1F984 */ goto L_02C1F9F4; L_02C1F988: ; // 0x2c1f988 /* 02C1F988 */ cpu->r[30] = 0x00000000u; /* 02C1F98C */ cpu->r[3] = cpu->r[30]; /* 02C1F990 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1F994 */ cpu->r[3] = cpu->r[31]; /* 02C1F998 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F99C */ _t13 = cpu->r[27] + 0x00000084u; /* 02C1F99C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C1F9A0 */ cpu->r[3] = cpu->r[30]; /* 02C1F9A4 */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1F9A8 */ cpu->r[4] = cpu->r[30]; /* 02C1F9AC */ cpu->r[7] = cpu->r[29]; /* 02C1F9B0 */ _t14 = cpu->r[27] + 0x00000014u; /* 02C1F9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C1F9B4 */ cpu->r[9] = cpu->r[4]; /* 02C1F9B8 */ cpu->r[6] = 0x00000001u; /* 02C1F9BC */ _t15 = cpu->r[27] + 0x00000018u; /* 02C1F9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02C1F9C0 */ cpu->r[5] = cpu->r[28]; /* 02C1F9C4 */ cpu->r[10] = cpu->r[9]; /* 02C1F9C8 */ rbrew_dispatch(cpu, 0x02d09a00u); /* 02C1F9CC */ _t16 = cpu->r[27] + 0x00000080u; /* 02C1F9CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02C1F9D0 */ cpu->r[29] = cpu->r[28] + 0x0000000Cu; /* 02C1F9D4 */ cpu->r[31] = cpu->r[3]; /* 02C1F9D8 */ cpu->r[3] = cpu->r[29]; /* 02C1F9DC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1F9E0 */ cpu->r[3] = cpu->r[29]; /* 02C1F9E4 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1F9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1F9EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1F9EC */ _t18 = _t17 & 0x00000001u; /* 02C1F9EC */ if (_t18) goto L_02C1FA1C; else goto L_02C1F9F0; L_02C1F9F0: ; // 0x2c1f9f0 /* 02C1F9F0 */ goto L_02C1FA10; L_02C1F9F4: ; // 0x2c1f9f4 /* 02C1F9F4 */ cpu->r[3] = cpu->r[28]; /* 02C1F9F8 */ cpu->r[4] = cpu->r[30]; /* 02C1F9FC */ Gambit_fn_02C1F48C(cpu); L_02C1FA00: ; // 0x2c1fa00 /* 02C1FA00 */ cpu->r[3] = cpu->r[29]; /* 02C1FA04 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1FA0C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FA0C */ _t20 = _t19 & 0x00000001u; /* 02C1FA0C */ if (_t20) goto L_02C1FA1C; else goto L_02C1FA10; L_02C1FA10: ; // 0x2c1fa10 /* 02C1FA10 */ _t21 = cpu->r[27] + 0x00000088u; /* 02C1FA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02C1FA14 */ cpu->r[12] = cpu->r[12] + cpu->r[31]; /* 02C1FA18 */ _t22 = cpu->r[27] + 0x00000088u; /* 02C1FA18 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); L_02C1FA1C: ; // 0x2c1fa1c /* 02C1FA1C */ cpu->r[3] = cpu->r[31]; /* 02C1FA20 */ /* nop */ /* 02C1FA24 */ _t23 = cpu->r[1] + 0x00000024u; /* 02C1FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C1FA28 */ cpu->lr = cpu->r[0]; /* 02C1FA2C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1FA30 */ return; L_02C207B4: ; // 0x2c207b4 /* 02C207B4 */ _t24 = cpu->r[3] + 0x00000088u; /* 02C207B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02C207B8 */ _t25 = cpu->r[3] + 0x00000090u; /* 02C207B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02C207BC */ cpu->r[10] = cpu->r[7] + cpu->r[5]; /* 02C207C0 */ _t26 = cpu->r[3] + 0x00000094u; /* 02C207C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02C207C4 */ cpu->r[0] = cpu->r[8] + cpu->r[9]; /* 02C207C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02C207CC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C207CC */ _t28 = _t27 & 0x00000001u; /* 02C207CC */ if (_t28) goto L_02C207D0; else goto L_02C207DC; L_02C207D0: ; // 0x2c207d0 /* 02C207D0 */ cpu->r[12] = cpu->r[0] - cpu->r[7]; /* 02C207D4 */ cpu->r[6] = cpu->r[12] + 0x0000001Fu; /* 02C207D8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Au); L_02C207DC: ; // 0x2c207dc /* 02C207DC */ goto L_02C1F8D8; } // fn_02C207E0 @ 0x2c207e0 void Gambit_fn_02C207E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02C1FEFC: ; // 0x2c1fefc /* 02C1FEFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C1FEFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C1FEFC */ cpu->r[1] = _t0; /* 02C1FF00 */ cpu->r[0] = cpu->lr; /* 02C1FF04 */ /* nop */ /* 02C1FF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02C1FF0C */ cpu->r[28] = cpu->r[3]; /* 02C1FF10 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C1FF10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C1FF14 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C1FF14 */ _t3 = _t2 & 0x00000001u; /* 02C1FF14 */ if (_t3) goto L_02C1FF3C; else goto L_02C1FF18; L_02C1FF18: ; // 0x2c1ff18 /* 02C1FF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FF18 */ _t5 = _t4 & 0x00000001u; /* 02C1FF18 */ if (_t5) goto L_02C1FFD8; else goto L_02C1FF1C; L_02C1FF1C: ; // 0x2c1ff1c /* 02C1FF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C1FF20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FF20 */ _t7 = _t6 & 0x00000001u; /* 02C1FF20 */ if (_t7) goto L_02C20004; else goto L_02C1FF24; L_02C1FF24: ; // 0x2c1ff24 /* 02C1FF24 */ /* nop */ /* 02C1FF28 */ _t8 = cpu->r[1] + 0x00000024u; /* 02C1FF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C1FF2C */ cpu->lr = cpu->r[0]; /* 02C1FF30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1FF34 */ cpu->r[3] = 0x00000000u; /* 02C1FF38 */ return; L_02C1FF3C: ; // 0x2c1ff3c /* 02C1FF3C */ _t9 = cpu->r[28] + 0x00000080u; /* 02C1FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C1FF40 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 02C1FF44 */ cpu->r[3] = cpu->r[29]; /* 02C1FF48 */ cpu->r[30] = cpu->r[4]; /* 02C1FF4C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FF50 */ cpu->r[3] = cpu->r[31]; /* 02C1FF54 */ Gambit_fn_02C1F468(cpu); /* 02C1FF58 */ cpu->r[31] = cpu->r[3]; /* 02C1FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1FF5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FF5C */ _t11 = _t10 & 0x00000001u; /* 02C1FF5C */ if (_t11) goto L_02C1FF60; else goto L_02C2002C; L_02C1FF60: ; // 0x2c1ff60 /* 02C1FF60 */ cpu->r[31] = 0x00000000u; /* 02C1FF64 */ cpu->r[3] = cpu->r[31]; /* 02C1FF68 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C1FF6C */ cpu->r[3] = cpu->r[29]; /* 02C1FF70 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FF74 */ _t12 = cpu->r[28] + 0x00000084u; /* 02C1FF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C1FF78 */ cpu->r[3] = cpu->r[31]; /* 02C1FF7C */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C1FF80 */ _t13 = cpu->r[28] + 0x00000014u; /* 02C1FF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C1FF84 */ cpu->r[4] = cpu->r[31]; /* 02C1FF88 */ _t14 = cpu->r[28] + 0x00000018u; /* 02C1FF88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02C1FF8C */ cpu->r[7] = cpu->r[4]; /* 02C1FF90 */ cpu->r[6] = cpu->r[30]; /* 02C1FF94 */ rbrew_dispatch(cpu, 0x02d09a90u); /* 02C1FF98 */ _t15 = cpu->r[28] + 0x00000080u; /* 02C1FF98 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15); /* 02C1FF9C */ cpu->r[27] = cpu->r[26] + 0x0000000Cu; /* 02C1FFA0 */ cpu->r[29] = cpu->r[3]; /* 02C1FFA4 */ cpu->r[3] = cpu->r[27]; /* 02C1FFA8 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FFAC */ cpu->r[3] = cpu->r[27]; /* 02C1FFB0 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C1FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C1FFB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FFB8 */ _t17 = _t16 & 0x00000001u; /* 02C1FFB8 */ if (_t17) goto L_02C1FFBC; else goto L_02C200AC; L_02C1FFBC: ; // 0x2c1ffbc /* 02C1FFBC */ _t18 = cpu->r[28] + 0x00000088u; /* 02C1FFBC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02C1FFC0 */ /* nop */ /* 02C1FFC4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C1FFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C1FFC8 */ cpu->lr = cpu->r[0]; /* 02C1FFCC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C1FFD0 */ cpu->r[3] = 0x00000001u; /* 02C1FFD4 */ return; L_02C1FFD8: ; // 0x2c1ffd8 /* 02C1FFD8 */ _t20 = cpu->r[28] + 0x00000080u; /* 02C1FFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C1FFDC */ _t21 = cpu->r[28] + 0x00000088u; /* 02C1FFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02C1FFE0 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 02C1FFE4 */ cpu->r[3] = cpu->r[29]; /* 02C1FFE8 */ cpu->r[30] = cpu->r[12] + cpu->r[4]; /* 02C1FFEC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C1FFF0 */ cpu->r[3] = cpu->r[31]; /* 02C1FFF4 */ Gambit_fn_02C1F468(cpu); /* 02C1FFF8 */ cpu->r[31] = cpu->r[3]; /* 02C1FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C1FFFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C1FFFC */ _t23 = _t22 & 0x00000001u; /* 02C1FFFC */ if (_t23) goto L_02C1FF60; else goto L_02C20000; L_02C20000: ; // 0x2c20000 /* 02C20000 */ goto L_02C2002C; L_02C20004: ; // 0x2c20004 /* 02C20004 */ _t24 = cpu->r[28] + 0x00000080u; /* 02C20004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C20008 */ _t25 = cpu->r[28] + 0x0000008Cu; /* 02C20008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2000C */ cpu->r[29] = cpu->r[31] + 0x0000000Cu; /* 02C20010 */ cpu->r[3] = cpu->r[29]; /* 02C20014 */ cpu->r[30] = cpu->r[0] - cpu->r[4]; /* 02C20018 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2001C */ cpu->r[3] = cpu->r[31]; /* 02C20020 */ Gambit_fn_02C1F468(cpu); /* 02C20024 */ cpu->r[31] = cpu->r[3]; /* 02C20024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20028 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20028 */ _t27 = _t26 & 0x00000001u; /* 02C20028 */ if (_t27) goto L_02C1FF60; else goto L_02C2002C; L_02C2002C: ; // 0x2c2002c /* 02C2002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20030 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20030 */ _t29 = _t28 & 0x00000001u; /* 02C20030 */ if (_t29) goto L_02C1FF60; else goto L_02C20034; L_02C20034: ; // 0x2c20034 /* 02C20034 */ cpu->r[4] = 0x00000A80u; /* 02C20038 */ cpu->r[3] = cpu->r[31]; /* 02C2003C */ Gambit_fn_02C89380(cpu); /* 02C20040 */ cpu->r[3] = cpu->r[31]; /* 02C20044 */ rbrew_dispatch(cpu, 0x02d09958u); /* 02C20048 */ cpu->r[3] = cpu->r[29]; /* 02C2004C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C20050 */ _t30 = cpu->r[28] + 0x00000084u; /* 02C20050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C20054 */ cpu->r[3] = cpu->r[31]; /* 02C20058 */ rbrew_dispatch(cpu, 0x02d09a80u); /* 02C2005C */ _t31 = cpu->r[28] + 0x00000014u; /* 02C2005C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02C20060 */ cpu->r[6] = cpu->r[30]; /* 02C20064 */ _t32 = cpu->r[28] + 0x00000018u; /* 02C20064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02C20068 */ cpu->r[4] = cpu->r[31]; /* 02C2006C */ cpu->r[7] = 0x00000000u; /* 02C20070 */ rbrew_dispatch(cpu, 0x02d09a90u); /* 02C20074 */ _t33 = cpu->r[28] + 0x00000080u; /* 02C20074 */ cpu->r[26] = rbrew_read32(cpu->mem, _t33); /* 02C20078 */ cpu->r[27] = cpu->r[26] + 0x0000000Cu; /* 02C2007C */ cpu->r[29] = cpu->r[3]; /* 02C20080 */ cpu->r[3] = cpu->r[27]; /* 02C20084 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C20088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2008C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2008C */ _t35 = _t34 & 0x00000001u; /* 02C2008C */ if (_t35) goto L_02C2009C; else goto L_02C20090; L_02C20090: ; // 0x2c20090 /* 02C20090 */ cpu->r[3] = cpu->r[26]; /* 02C20094 */ cpu->r[4] = cpu->r[31]; /* 02C20098 */ Gambit_fn_02C1F48C(cpu); L_02C2009C: ; // 0x2c2009c /* 02C2009C */ cpu->r[3] = cpu->r[27]; /* 02C200A0 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C200A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C200A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C200A8 */ _t37 = _t36 & 0x00000001u; /* 02C200A8 */ if (_t37) goto L_02C1FFBC; else goto L_02C200AC; L_02C200AC: ; // 0x2c200ac /* 02C200AC */ /* nop */ /* 02C200B0 */ _t38 = cpu->r[1] + 0x00000024u; /* 02C200B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C200B4 */ cpu->lr = cpu->r[0]; /* 02C200B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C200BC */ cpu->r[3] = 0x00000000u; /* 02C200C0 */ return; L_02C207E0: ; // 0x2c207e0 /* 02C207E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02C207E4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C207E4 */ _t40 = _t39 & 0x00000001u; /* 02C207E4 */ if (_t40) goto L_02C207FC; else goto L_02C207E8; L_02C207E8: ; // 0x2c207e8 /* 02C207E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C207E8 */ _t42 = _t41 & 0x00000001u; /* 02C207E8 */ if (_t42) goto L_02C20810; else goto L_02C207EC; L_02C207EC: ; // 0x2c207ec /* 02C207EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C207F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C207F0 */ _t44 = _t43 & 0x00000001u; /* 02C207F0 */ if (_t44) goto L_02C20828; else goto L_02C207F4; L_02C207F4: ; // 0x2c207f4 /* 02C207F4 */ cpu->r[3] = 0x00000000u; /* 02C207F8 */ return; L_02C207FC: ; // 0x2c207fc /* 02C207FC */ _t45 = cpu->r[3] + 0x00000090u; /* 02C207FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02C20800 */ cpu->r[4] = cpu->r[4] + cpu->r[8]; /* 02C20804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]); /* 02C20808 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20808 */ _t47 = _t46 & 0x00000001u; /* 02C20808 */ if (_t47) goto L_02C2080C; else goto L_02C2084C; L_02C2080C: ; // 0x2c2080c /* 02C2080C */ goto L_02C20840; L_02C20810: ; // 0x2c20810 /* 02C20810 */ _t48 = cpu->r[3] + 0x00000088u; /* 02C20810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 02C20814 */ _t49 = cpu->r[3] + 0x00000090u; /* 02C20814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02C20818 */ cpu->r[4] = cpu->r[4] + cpu->r[9]; /* 02C2081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]); /* 02C20820 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20820 */ _t51 = _t50 & 0x00000001u; /* 02C20820 */ if (_t51) goto L_02C20824; else goto L_02C2084C; L_02C20824: ; // 0x2c20824 /* 02C20824 */ goto L_02C20840; L_02C20828: ; // 0x2c20828 /* 02C20828 */ _t52 = cpu->r[3] + 0x00000090u; /* 02C20828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02C2082C */ _t53 = cpu->r[3] + 0x00000094u; /* 02C2082C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02C20830 */ cpu->r[11] = cpu->r[8] + cpu->r[12]; /* 02C20834 */ cpu->r[4] = cpu->r[11] - cpu->r[4]; /* 02C20838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]); /* 02C2083C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2083C */ _t55 = _t54 & 0x00000001u; /* 02C2083C */ if (_t55) goto L_02C20840; else goto L_02C2084C; L_02C20840: ; // 0x2c20840 /* 02C20840 */ cpu->r[5] = 0x00000000u; /* 02C20844 */ cpu->r[4] = cpu->r[8]; /* 02C20848 */ goto L_02C1FEFC; L_02C2084C: ; // 0x2c2084c /* 02C2084C */ _t56 = cpu->r[3] + 0x00000094u; /* 02C2084C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02C20850 */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 02C20854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 02C20858 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C20858 */ _t58 = _t57 & 0x00000001u; /* 02C20858 */ if (_t58) goto L_02C2085C; else goto L_02C20860; L_02C2085C: ; // 0x2c2085c /* 02C2085C */ cpu->r[4] = cpu->r[10]; L_02C20860: ; // 0x2c20860 /* 02C20860 */ cpu->r[5] = 0x00000000u; /* 02C20864 */ goto L_02C1FEFC; } // fn_02C20868 @ 0x2c20868 void Gambit_fn_02C20868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C20868: ; // 0x2c20868 /* 02C20868 */ cpu->r[0] = cpu->lr; /* 02C2086C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2086C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2086C */ cpu->r[1] = _t0; /* 02C20870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C20870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20874 */ cpu->r[31] = cpu->r[3]; /* 02C20874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20878 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2087C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2087C */ _t4 = _t3 & 0x00000001u; /* 02C2087C */ if (_t4) goto L_02C20880; else goto L_02C20890; L_02C20880: ; // 0x2c20880 /* 02C20880 */ cpu->r[3] = 0x00000318u; /* 02C20884 */ Gambit_fn_02801A78(cpu); /* 02C20888 */ cpu->r[31] = cpu->r[3]; /* 02C20888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2088C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2088C */ _t6 = _t5 & 0x00000001u; /* 02C2088C */ if (_t6) goto L_02C208B4; else goto L_02C20890; L_02C20890: ; // 0x2c20890 /* 02C20890 */ cpu->r[3] = cpu->r[31]; /* 02C20894 */ Gambit_fn_02C1BF30(cpu); /* 02C20898 */ cpu->r[12] = 0x101B0000u; /* 02C2089C */ cpu->r[0] = 0x00000000u; /* 02C208A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCC8u; /* 02C208A4 */ _t7 = cpu->r[31] + 0x000002D0u; /* 02C208A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C208A8 */ cpu->r[3] = cpu->r[31] + 0x000002D4u; /* 02C208AC */ _t8 = cpu->r[31] + 0x000002CCu; /* 02C208AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C208B0 */ Gambit_fn_02C1F2FC(cpu); L_02C208B4: ; // 0x2c208b4 /* 02C208B4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C208B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C208B8 */ cpu->r[3] = cpu->r[31]; /* 02C208BC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C208BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C208C0 */ cpu->lr = cpu->r[0]; /* 02C208C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C208C8 */ return; } // fn_02C2086C @ 0x2c2086c void Gambit_fn_02C2086C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C2086C: ; // 0x2c2086c /* 02C2086C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2086C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2086C */ cpu->r[1] = _t0; /* 02C20870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C20870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20874 */ cpu->r[31] = cpu->r[3]; /* 02C20874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20878 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2087C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2087C */ _t4 = _t3 & 0x00000001u; /* 02C2087C */ if (_t4) goto L_02C20880; else goto L_02C20890; L_02C20880: ; // 0x2c20880 /* 02C20880 */ cpu->r[3] = 0x00000318u; /* 02C20884 */ Gambit_fn_02801A78(cpu); /* 02C20888 */ cpu->r[31] = cpu->r[3]; /* 02C20888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2088C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2088C */ _t6 = _t5 & 0x00000001u; /* 02C2088C */ if (_t6) goto L_02C208B4; else goto L_02C20890; L_02C20890: ; // 0x2c20890 /* 02C20890 */ cpu->r[3] = cpu->r[31]; /* 02C20894 */ Gambit_fn_02C1BF30(cpu); /* 02C20898 */ cpu->r[12] = 0x101B0000u; /* 02C2089C */ cpu->r[0] = 0x00000000u; /* 02C208A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCC8u; /* 02C208A4 */ _t7 = cpu->r[31] + 0x000002D0u; /* 02C208A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C208A8 */ cpu->r[3] = cpu->r[31] + 0x000002D4u; /* 02C208AC */ _t8 = cpu->r[31] + 0x000002CCu; /* 02C208AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C208B0 */ Gambit_fn_02C1F2FC(cpu); L_02C208B4: ; // 0x2c208b4 /* 02C208B4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C208B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C208B8 */ cpu->r[3] = cpu->r[31]; /* 02C208BC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C208BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C208C0 */ cpu->lr = cpu->r[0]; /* 02C208C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C208C8 */ return; } // fn_02C208CC @ 0x2c208cc void Gambit_fn_02C208CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C208CC: ; // 0x2c208cc /* 02C208CC */ cpu->r[0] = cpu->lr; /* 02C208D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C208D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C208D0 */ cpu->r[1] = _t0; /* 02C208D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C208D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C208D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C208D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C208DC */ cpu->r[31] = cpu->r[3]; /* 02C208DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C208E0 */ cpu->r[30] = cpu->r[4]; /* 02C208E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C208E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C208E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C208E8 */ _t5 = _t4 & 0x00000001u; /* 02C208E8 */ if (_t5) goto L_02C20908; else goto L_02C208EC; L_02C208EC: ; // 0x2c208ec /* 02C208EC */ cpu->r[3] = cpu->r[31]; /* 02C208F0 */ cpu->r[4] = 0x00000000u; /* 02C208F4 */ Gambit_fn_02C1BFEC(cpu); /* 02C208F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C208F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C208FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C208FC */ _t7 = _t6 & 0x00000001u; /* 02C208FC */ if (_t7) goto L_02C20908; else goto L_02C20900; L_02C20900: ; // 0x2c20900 /* 02C20900 */ cpu->r[3] = cpu->r[31]; /* 02C20904 */ Gambit_fn_02801BB0(cpu); L_02C20908: ; // 0x2c20908 /* 02C20908 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C20908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2090C */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2090C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C20910 */ cpu->lr = cpu->r[0]; /* 02C20914 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C20914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C20918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2091C */ return; } // fn_02C208D0 @ 0x2c208d0 void Gambit_fn_02C208D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C208D0: ; // 0x2c208d0 /* 02C208D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C208D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C208D0 */ cpu->r[1] = _t0; /* 02C208D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C208D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C208D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C208D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C208DC */ cpu->r[31] = cpu->r[3]; /* 02C208DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C208E0 */ cpu->r[30] = cpu->r[4]; /* 02C208E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C208E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C208E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C208E8 */ _t5 = _t4 & 0x00000001u; /* 02C208E8 */ if (_t5) goto L_02C20908; else goto L_02C208EC; L_02C208EC: ; // 0x2c208ec /* 02C208EC */ cpu->r[3] = cpu->r[31]; /* 02C208F0 */ cpu->r[4] = 0x00000000u; /* 02C208F4 */ Gambit_fn_02C1BFEC(cpu); /* 02C208F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C208F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C208FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C208FC */ _t7 = _t6 & 0x00000001u; /* 02C208FC */ if (_t7) goto L_02C20908; else goto L_02C20900; L_02C20900: ; // 0x2c20900 /* 02C20900 */ cpu->r[3] = cpu->r[31]; /* 02C20904 */ Gambit_fn_02801BB0(cpu); L_02C20908: ; // 0x2c20908 /* 02C20908 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C20908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2090C */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2090C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C20910 */ cpu->lr = cpu->r[0]; /* 02C20914 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C20914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C20918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2091C */ return; } // fn_02C20920 @ 0x2c20920 void Gambit_fn_02C20920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C20920: ; // 0x2c20920 /* 02C20920 */ cpu->r[0] = cpu->lr; /* 02C20924 */ cpu->r[8] = cpu->r[3]; /* 02C20928 */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C2092C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2092C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C20930 */ cpu->r[7] = cpu->r[4]; /* 02C20934 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C20934 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C20934 */ cpu->r[1] = _t1; /* 02C20938 */ Gambit_fn_02C1FA74(cpu); /* 02C2093C */ cpu->r[4] = cpu->r[8] + 0x000002D4u; /* 02C20940 */ cpu->r[3] = cpu->r[8]; /* 02C20944 */ Gambit_fn_02C1E570(cpu); /* 02C20948 */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C2094C */ Gambit_fn_02C1FEAC(cpu); /* 02C20950 */ cpu->r[4] = cpu->r[7] + cpu->r[3]; /* 02C20954 */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C20958 */ Gambit_fn_02C200C4(cpu); /* 02C2095C */ Gambit_fn_02C201B8(cpu); /* 02C20960 */ cpu->r[9] = cpu->r[3]; /* 02C20964 */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C20968 */ Gambit_fn_02C201E0(cpu); /* 02C2096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02C20970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20970 */ _t3 = _t2 & 0x00000001u; /* 02C20970 */ if (_t3) goto L_02C20988; else goto L_02C20974; L_02C20974: ; // 0x2c20974 /* 02C20974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02C20978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20978 */ _t5 = _t4 & 0x00000001u; /* 02C20978 */ if (_t5) goto L_02C20988; else goto L_02C2097C; L_02C2097C: ; // 0x2c2097c /* 02C2097C */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C20980 */ cpu->r[4] = cpu->r[7] + cpu->r[9]; /* 02C20984 */ Gambit_fn_02C20208(cpu); L_02C20988: ; // 0x2c20988 /* 02C20988 */ _t6 = cpu->r[8] + 0x000002D0u; /* 02C20988 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02C2098C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C2098C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C20990 */ cpu->lr = cpu->r[0]; /* 02C20994 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20998 */ cpu->r[3] = 0x00000001u; /* 02C2099C */ return; } // fn_02C20934 @ 0x2c20934 void Gambit_fn_02C20934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C20934: ; // 0x2c20934 /* 02C20934 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C20934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20934 */ cpu->r[1] = _t0; /* 02C20938 */ Gambit_fn_02C1FA74(cpu); /* 02C2093C */ cpu->r[4] = cpu->r[8] + 0x000002D4u; /* 02C20940 */ cpu->r[3] = cpu->r[8]; /* 02C20944 */ Gambit_fn_02C1E570(cpu); /* 02C20948 */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C2094C */ Gambit_fn_02C1FEAC(cpu); /* 02C20950 */ cpu->r[4] = cpu->r[7] + cpu->r[3]; /* 02C20954 */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C20958 */ Gambit_fn_02C200C4(cpu); /* 02C2095C */ Gambit_fn_02C201B8(cpu); /* 02C20960 */ cpu->r[9] = cpu->r[3]; /* 02C20964 */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C20968 */ Gambit_fn_02C201E0(cpu); /* 02C2096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02C20970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20970 */ _t2 = _t1 & 0x00000001u; /* 02C20970 */ if (_t2) goto L_02C20988; else goto L_02C20974; L_02C20974: ; // 0x2c20974 /* 02C20974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02C20978 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20978 */ _t4 = _t3 & 0x00000001u; /* 02C20978 */ if (_t4) goto L_02C20988; else goto L_02C2097C; L_02C2097C: ; // 0x2c2097c /* 02C2097C */ cpu->r[3] = cpu->r[8] + 0x000002D4u; /* 02C20980 */ cpu->r[4] = cpu->r[7] + cpu->r[9]; /* 02C20984 */ Gambit_fn_02C20208(cpu); L_02C20988: ; // 0x2c20988 /* 02C20988 */ _t5 = cpu->r[8] + 0x000002D0u; /* 02C20988 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 02C2098C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C2098C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C20990 */ cpu->lr = cpu->r[0]; /* 02C20994 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20998 */ cpu->r[3] = 0x00000001u; /* 02C2099C */ return; } // fn_02C209A0 @ 0x2c209a0 void Gambit_fn_02C209A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C209A0: ; // 0x2c209a0 /* 02C209A0 */ cpu->r[0] = cpu->lr; /* 02C209A4 */ cpu->r[12] = cpu->r[3]; /* 02C209A8 */ cpu->r[3] = cpu->r[12] + 0x000002D4u; /* 02C209AC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C209AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C209B0 */ cpu->r[0] = 0x00000000u; /* 02C209B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C209B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C209B4 */ cpu->r[1] = _t1; /* 02C209B8 */ _t2 = cpu->r[12] + 0x000002D0u; /* 02C209B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C209BC */ Gambit_fn_02C1E5A0(cpu); /* 02C209C0 */ cpu->r[3] = cpu->r[12]; /* 02C209C4 */ Gambit_fn_02C1E5B4(cpu); /* 02C209C8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C209C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C209CC */ cpu->lr = cpu->r[0]; /* 02C209D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C209D4 */ return; } // fn_02C209B4 @ 0x2c209b4 void Gambit_fn_02C209B4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C209B4: ; // 0x2c209b4 /* 02C209B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C209B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C209B4 */ cpu->r[1] = _t0; /* 02C209B8 */ _t1 = cpu->r[12] + 0x000002D0u; /* 02C209B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C209BC */ Gambit_fn_02C1E5A0(cpu); /* 02C209C0 */ cpu->r[3] = cpu->r[12]; /* 02C209C4 */ Gambit_fn_02C1E5B4(cpu); /* 02C209C8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C209C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C209CC */ cpu->lr = cpu->r[0]; /* 02C209D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C209D4 */ return; } // fn_02C209D8 @ 0x2c209d8 void Gambit_fn_02C209D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02C209D8: ; // 0x2c209d8 /* 02C209D8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02C209D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C209D8 */ cpu->r[1] = _t0; /* 02C209DC */ cpu->r[0] = cpu->lr; /* 02C209E0 */ /* nop */ /* 02C209E4 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02C209E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C209E8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C209EC */ cpu->r[9] = 0x00000000u; /* 02C209F0 */ _t2 = cpu->r[1] + 0x00000030u; /* 02C209F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C209F4 */ cpu->r[29] = cpu->r[3]; /* 02C209F8 */ cpu->r[30] = cpu->r[4]; /* 02C209FC */ _t3 = cpu->r[1] + 0x00000034u; /* 02C209FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C20A00 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02C20A04 */ _t4 = cpu->r[1] + 0x00000038u; /* 02C20A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02C20A08 */ Gambit_fn_02C1DE88(cpu); /* 02C20A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20A10 */ _t6 = _t5 & 0x00000001u; /* 02C20A10 */ if (_t6) goto L_02C20A48; else goto L_02C20A14; L_02C20A14: ; // 0x2c20a14 /* 02C20A14 */ _t7 = cpu->r[1] + 0x00000034u; /* 02C20A14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02C20A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02C20A1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20A1C */ _t9 = _t8 & 0x00000001u; /* 02C20A1C */ if (_t9) goto L_02C20A48; else goto L_02C20A20; L_02C20A20: ; // 0x2c20a20 /* 02C20A20 */ cpu->r[3] = cpu->r[29] + 0x000002D4u; /* 02C20A24 */ Gambit_fn_02C1E548(cpu); /* 02C20A28 */ _t10 = cpu->r[29] + 0x000002D0u; /* 02C20A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C20A2C */ /* nop */ /* 02C20A30 */ _t11 = cpu->r[1] + 0x0000005Cu; /* 02C20A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C20A34 */ cpu->r[11] = cpu->r[6] + cpu->r[3]; /* 02C20A38 */ cpu->lr = cpu->r[0]; /* 02C20A3C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C20A40 */ cpu->r[3] = cpu->r[12] + cpu->r[11]; /* 02C20A44 */ return; L_02C20A48: ; // 0x2c20a48 /* 02C20A48 */ cpu->r[3] = cpu->r[29]; /* 02C20A4C */ Gambit_fn_02C1C058(cpu); /* 02C20A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20A54 */ cpu->r[26] = cpu->r[3]; /* 02C20A58 */ cpu->r[31] = 0x00000000u; /* 02C20A5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20A5C */ _t13 = _t12 & 0x00000001u; /* 02C20A5C */ if (_t13) goto L_02C20B24; else goto L_02C20A60; L_02C20A60: ; // 0x2c20a60 /* 02C20A60 */ cpu->r[28] = 0x00000000u; /* 02C20A64 */ cpu->r[27] = 0xFFFFFFFFu; L_02C20A68: ; // 0x2c20a68 /* 02C20A68 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C20A68 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 02C20A6C */ cpu->r[3] = cpu->r[29]; /* 02C20A70 */ cpu->r[4] = cpu->r[31] | 0x06000000u; /* 02C20A74 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02C20A78 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C20A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02C20A7C */ Gambit_fn_02C1DE08(cpu); /* 02C20A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20A84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20A84 */ _t17 = _t16 & 0x00000001u; /* 02C20A84 */ if (_t17) goto L_02C20B18; else goto L_02C20A88; L_02C20A88: ; // 0x2c20a88 /* 02C20A88 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C20A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02C20A8C */ cpu->r[3] = cpu->r[29]; /* 02C20A90 */ _t19 = cpu->r[1] + 0x00000018u; /* 02C20A90 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 02C20A94 */ _t20 = cpu->r[1] + 0x00000020u; /* 02C20A94 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02C20A98 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02C20A9C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02C20A9C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 02C20AA0 */ Gambit_fn_02C1DE88(cpu); /* 02C20AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20AA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20AA8 */ _t23 = _t22 & 0x00000001u; /* 02C20AA8 */ if (_t23) goto L_02C20B18; else goto L_02C20AAC; L_02C20AAC: ; // 0x2c20aac /* 02C20AAC */ cpu->r[3] = cpu->r[29] + 0x000002D4u; /* 02C20AB0 */ Gambit_fn_02C1E548(cpu); /* 02C20AB4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02C20AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02C20AB8 */ _t25 = cpu->r[29] + 0x000002D0u; /* 02C20AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02C20ABC */ cpu->r[5] = cpu->r[6] + cpu->r[3]; /* 02C20AC0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02C20AC4 */ cpu->r[4] = cpu->r[7] + cpu->r[5]; /* 02C20AC8 */ Gambit_fn_02C1F030(cpu); /* 02C20ACC */ _t26 = cpu->r[1] + 0x00000024u; /* 02C20ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02C20AD0 */ _t27 = cpu->r[10] + 0x00000000u; /* 02C20AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02C20AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C20AD8 */ cpu->r[5] = 0x00000000u; /* 02C20ADC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20ADC */ _t29 = _t28 & 0x00000001u; /* 02C20ADC */ if (_t29) goto L_02C20B18; else goto L_02C20AE0; L_02C20AE0: ; // 0x2c20ae0 /* 02C20AE0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02C20AE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C20AE8 */ Gambit_fn_02C1F120(cpu); /* 02C20AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20AF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20AF0 */ _t31 = _t30 & 0x00000001u; /* 02C20AF0 */ if (_t31) goto L_02C20B0C; else goto L_02C20AF4; L_02C20AF4: ; // 0x2c20af4 /* 02C20AF4 */ _t32 = cpu->r[1] + 0x00000008u; /* 02C20AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C20AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02C20AFC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20AFC */ _t34 = _t33 & 0x00000001u; /* 02C20AFC */ if (_t34) goto L_02C20B00; else goto L_02C20B0C; L_02C20B00: ; // 0x2c20b00 /* 02C20B00 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02C20B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02C20B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20B08 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B08 */ _t37 = _t36 & 0x00000001u; /* 02C20B08 */ if (_t37) goto L_02C20B0C; else goto L_02C20B28; L_02C20B0C: ; // 0x2c20b0c /* 02C20B0C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C20B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C20B10 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02C20B14 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B14 */ _t39 = _t38 & 0x00000001u; /* 02C20B14 */ if (_t39) goto L_02C20B18; else goto L_02C20AE0; L_02C20B18: ; // 0x2c20b18 /* 02C20B18 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02C20B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C20B1C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C20B20 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B20 */ _t41 = _t40 & 0x00000001u; /* 02C20B20 */ if (_t41) goto L_02C20B24; else goto L_02C20A68; L_02C20B24: ; // 0x2c20b24 /* 02C20B24 */ cpu->r[3] = 0x00000000u; L_02C20B28: ; // 0x2c20b28 /* 02C20B28 */ /* nop */ /* 02C20B2C */ _t42 = cpu->r[1] + 0x0000005Cu; /* 02C20B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C20B30 */ cpu->lr = cpu->r[0]; /* 02C20B34 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C20B38 */ return; } // fn_02C20B3C @ 0x2c20b3c void Gambit_fn_02C20B3C(CPUState* cpu) { uint32_t _t0, _t1, _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_02C20B3C: ; // 0x2c20b3c /* 02C20B3C */ cpu->r[0] = cpu->lr; /* 02C20B40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C20B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20B40 */ cpu->r[1] = _t0; /* 02C20B44 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C20B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C20B48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C20B4C */ _t3 = cpu->r[1] + 0x00000008u; /* 02C20B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C20B50 */ cpu->r[28] = cpu->r[5]; /* 02C20B54 */ cpu->r[30] = cpu->r[4]; /* 02C20B58 */ cpu->r[31] = cpu->r[3]; /* 02C20B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20B5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C20B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C20B60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C20B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B64 */ _t7 = _t6 & 0x00000001u; /* 02C20B64 */ if (_t7) goto L_02C20B68; else goto L_02C20B78; L_02C20B68: ; // 0x2c20b68 /* 02C20B68 */ cpu->r[3] = 0x0000001Cu; /* 02C20B6C */ Gambit_fn_02801A78(cpu); /* 02C20B70 */ cpu->r[31] = cpu->r[3]; /* 02C20B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B74 */ _t9 = _t8 & 0x00000001u; /* 02C20B74 */ if (_t9) goto L_02C20BC0; else goto L_02C20B78; L_02C20B78: ; // 0x2c20b78 /* 02C20B78 */ cpu->r[3] = cpu->r[31]; /* 02C20B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20B7C */ cpu->r[29] = 0x00000000u; /* 02C20B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B80 */ _t11 = _t10 & 0x00000001u; /* 02C20B80 */ if (_t11) goto L_02C20B84; else goto L_02C20B94; L_02C20B84: ; // 0x2c20b84 /* 02C20B84 */ cpu->r[3] = 0x00000010u; /* 02C20B88 */ Gambit_fn_02801A78(cpu); /* 02C20B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20B90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B90 */ _t13 = _t12 & 0x00000001u; /* 02C20B90 */ if (_t13) goto L_02C20BA8; else goto L_02C20B94; L_02C20B94: ; // 0x2c20b94 /* 02C20B94 */ cpu->r[0] = 0x101B0000u; /* 02C20B98 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C20B98 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C20B9C */ cpu->r[0] = cpu->r[0] + 0xFFFFEC74u; /* 02C20BA0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02C20BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02C20BA4 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02C20BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02C20BA8: ; // 0x2c20ba8 /* 02C20BA8 */ cpu->r[0] = 0x101B0000u; /* 02C20BAC */ _t17 = cpu->r[31] + 0x00000010u; /* 02C20BAC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C20BB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC08u; /* 02C20BB4 */ _t18 = cpu->r[31] + 0x00000018u; /* 02C20BB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02C20BB8 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 02C20BB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C20BBC */ _t20 = cpu->r[31] + 0x00000014u; /* 02C20BBC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); L_02C20BC0: ; // 0x2c20bc0 /* 02C20BC0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C20BC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02C20BC4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C20BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02C20BC8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02C20BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C20BCC */ cpu->r[3] = cpu->r[31]; /* 02C20BD0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02C20BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C20BD4 */ cpu->lr = cpu->r[0]; /* 02C20BD8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02C20BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C20BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C20BE0 */ return; } // fn_02C20B40 @ 0x2c20b40 void Gambit_fn_02C20B40(CPUState* cpu) { uint32_t _t0, _t1, _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_02C20B40: ; // 0x2c20b40 /* 02C20B40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C20B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20B40 */ cpu->r[1] = _t0; /* 02C20B44 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C20B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C20B48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C20B4C */ _t3 = cpu->r[1] + 0x00000008u; /* 02C20B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C20B50 */ cpu->r[28] = cpu->r[5]; /* 02C20B54 */ cpu->r[30] = cpu->r[4]; /* 02C20B58 */ cpu->r[31] = cpu->r[3]; /* 02C20B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20B5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C20B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C20B60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C20B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B64 */ _t7 = _t6 & 0x00000001u; /* 02C20B64 */ if (_t7) goto L_02C20B68; else goto L_02C20B78; L_02C20B68: ; // 0x2c20b68 /* 02C20B68 */ cpu->r[3] = 0x0000001Cu; /* 02C20B6C */ Gambit_fn_02801A78(cpu); /* 02C20B70 */ cpu->r[31] = cpu->r[3]; /* 02C20B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B74 */ _t9 = _t8 & 0x00000001u; /* 02C20B74 */ if (_t9) goto L_02C20BC0; else goto L_02C20B78; L_02C20B78: ; // 0x2c20b78 /* 02C20B78 */ cpu->r[3] = cpu->r[31]; /* 02C20B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20B7C */ cpu->r[29] = 0x00000000u; /* 02C20B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B80 */ _t11 = _t10 & 0x00000001u; /* 02C20B80 */ if (_t11) goto L_02C20B84; else goto L_02C20B94; L_02C20B84: ; // 0x2c20b84 /* 02C20B84 */ cpu->r[3] = 0x00000010u; /* 02C20B88 */ Gambit_fn_02801A78(cpu); /* 02C20B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20B90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20B90 */ _t13 = _t12 & 0x00000001u; /* 02C20B90 */ if (_t13) goto L_02C20BA8; else goto L_02C20B94; L_02C20B94: ; // 0x2c20b94 /* 02C20B94 */ cpu->r[0] = 0x101B0000u; /* 02C20B98 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C20B98 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C20B9C */ cpu->r[0] = cpu->r[0] + 0xFFFFEC74u; /* 02C20BA0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02C20BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02C20BA4 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02C20BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02C20BA8: ; // 0x2c20ba8 /* 02C20BA8 */ cpu->r[0] = 0x101B0000u; /* 02C20BAC */ _t17 = cpu->r[31] + 0x00000010u; /* 02C20BAC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C20BB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC08u; /* 02C20BB4 */ _t18 = cpu->r[31] + 0x00000018u; /* 02C20BB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02C20BB8 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 02C20BB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C20BBC */ _t20 = cpu->r[31] + 0x00000014u; /* 02C20BBC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); L_02C20BC0: ; // 0x2c20bc0 /* 02C20BC0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C20BC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02C20BC4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C20BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02C20BC8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02C20BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C20BCC */ cpu->r[3] = cpu->r[31]; /* 02C20BD0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02C20BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C20BD4 */ cpu->lr = cpu->r[0]; /* 02C20BD8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02C20BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C20BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C20BE0 */ return; } // fn_02C20BE4 @ 0x2c20be4 void Gambit_fn_02C20BE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C20BE4: ; // 0x2c20be4 /* 02C20BE4 */ cpu->r[0] = cpu->lr; /* 02C20BE8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C20BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C20BEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C20BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C20BEC */ cpu->r[1] = _t1; /* 02C20BF0 */ _t2 = cpu->r[3] + 0x000002D0u; /* 02C20BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02C20BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C20BF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20BF8 */ _t4 = _t3 & 0x00000001u; /* 02C20BF8 */ if (_t4) goto L_02C20C04; else goto L_02C20BFC; L_02C20BFC: ; // 0x2c20bfc /* 02C20BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Cu); /* 02C20C00 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20C00 */ _t6 = _t5 & 0x00000001u; /* 02C20C00 */ if (_t6) goto L_02C20C04; else goto L_02C20C18; L_02C20C04: ; // 0x2c20c04 /* 02C20C04 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C20C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C20C08 */ cpu->lr = cpu->r[0]; /* 02C20C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20C10 */ cpu->r[3] = 0x00000000u; /* 02C20C14 */ return; L_02C20C18: ; // 0x2c20c18 /* 02C20C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C20C1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20C1C */ _t9 = _t8 & 0x00000001u; /* 02C20C1C */ if (_t9) goto L_02C20C34; else goto L_02C20C20; L_02C20C20: ; // 0x2c20c20 /* 02C20C20 */ cpu->r[3] = cpu->r[4]; /* 02C20C24 */ cpu->r[5] = cpu->r[7]; /* 02C20C28 */ cpu->r[4] = cpu->r[12] + cpu->r[6]; /* 02C20C2C */ Gambit_fn_02C20B3C(cpu); /* 02C20C30 */ cpu->r[4] = cpu->r[3]; L_02C20C34: ; // 0x2c20c34 /* 02C20C34 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C20C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C20C38 */ cpu->lr = cpu->r[0]; /* 02C20C3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20C40 */ cpu->r[3] = cpu->r[4]; /* 02C20C44 */ return; } // fn_02C20BEC @ 0x2c20bec void Gambit_fn_02C20BEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C20BEC: ; // 0x2c20bec /* 02C20BEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C20BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20BEC */ cpu->r[1] = _t0; /* 02C20BF0 */ _t1 = cpu->r[3] + 0x000002D0u; /* 02C20BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C20BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C20BF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20BF8 */ _t3 = _t2 & 0x00000001u; /* 02C20BF8 */ if (_t3) goto L_02C20C04; else goto L_02C20BFC; L_02C20BFC: ; // 0x2c20bfc /* 02C20BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Cu); /* 02C20C00 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20C00 */ _t5 = _t4 & 0x00000001u; /* 02C20C00 */ if (_t5) goto L_02C20C04; else goto L_02C20C18; L_02C20C04: ; // 0x2c20c04 /* 02C20C04 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C20C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C20C08 */ cpu->lr = cpu->r[0]; /* 02C20C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20C10 */ cpu->r[3] = 0x00000000u; /* 02C20C14 */ return; L_02C20C18: ; // 0x2c20c18 /* 02C20C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C20C1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20C1C */ _t8 = _t7 & 0x00000001u; /* 02C20C1C */ if (_t8) goto L_02C20C34; else goto L_02C20C20; L_02C20C20: ; // 0x2c20c20 /* 02C20C20 */ cpu->r[3] = cpu->r[4]; /* 02C20C24 */ cpu->r[5] = cpu->r[7]; /* 02C20C28 */ cpu->r[4] = cpu->r[12] + cpu->r[6]; /* 02C20C2C */ Gambit_fn_02C20B3C(cpu); /* 02C20C30 */ cpu->r[4] = cpu->r[3]; L_02C20C34: ; // 0x2c20c34 /* 02C20C34 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C20C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C20C38 */ cpu->lr = cpu->r[0]; /* 02C20C3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C20C40 */ cpu->r[3] = cpu->r[4]; /* 02C20C44 */ return; } // fn_02C20C48 @ 0x2c20c48 void Gambit_fn_02C20C48(CPUState* cpu) { L_02C20C48: ; // 0x2c20c48 /* 02C20C48 */ cpu->r[3] = 0x00000000u; /* 02C20C4C */ return; } // fn_02C20C50 @ 0x2c20c50 void Gambit_fn_02C20C50(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C20C50: ; // 0x2c20c50 /* 02C20C50 */ cpu->r[0] = 0x00000000u; /* 02C20C54 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C20C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C20C58 */ _t1 = cpu->r[3] + 0x00000014u; /* 02C20C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C20C5C */ _t2 = cpu->r[3] + 0x00000018u; /* 02C20C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C20C60 */ return; } // fn_02C20C64 @ 0x2c20c64 void Gambit_fn_02C20C64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C20C64: ; // 0x2c20c64 /* 02C20C64 */ cpu->r[0] = cpu->lr; /* 02C20C68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C20C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20C68 */ cpu->r[1] = _t0; /* 02C20C6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C20C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20C70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C20C74 */ _t3 = cpu->r[3] + 0x00000014u; /* 02C20C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C20C78 */ _t4 = cpu->r[3] + 0x00000018u; /* 02C20C78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C20C7C */ _t5 = cpu->r[3] + 0x00000010u; /* 02C20C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02C20C80 */ cpu->r[0] = cpu->r[12] - cpu->r[10]; /* 02C20C84 */ cpu->r[3] = cpu->r[4]; /* 02C20C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02C20C8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20C8C */ _t7 = _t6 & 0x00000001u; /* 02C20C8C */ if (_t7) goto L_02C20C90; else goto L_02C20C94; L_02C20C90: ; // 0x2c20c90 /* 02C20C90 */ cpu->r[5] = cpu->r[0]; L_02C20C94: ; // 0x2c20c94 /* 02C20C94 */ cpu->r[4] = cpu->r[11] + cpu->r[10]; /* 02C20C98 */ cpu->r[31] = cpu->r[5]; /* 02C20C9C */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C20CA0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C20CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C20CA4 */ cpu->r[3] = cpu->r[31]; /* 02C20CA8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C20CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C20CAC */ cpu->lr = cpu->r[0]; /* 02C20CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C20CB4 */ return; } // fn_02C20C68 @ 0x2c20c68 void Gambit_fn_02C20C68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C20C68: ; // 0x2c20c68 /* 02C20C68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C20C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20C68 */ cpu->r[1] = _t0; /* 02C20C6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C20C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C20C70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C20C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C20C74 */ _t3 = cpu->r[3] + 0x00000014u; /* 02C20C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C20C78 */ _t4 = cpu->r[3] + 0x00000018u; /* 02C20C78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C20C7C */ _t5 = cpu->r[3] + 0x00000010u; /* 02C20C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02C20C80 */ cpu->r[0] = cpu->r[12] - cpu->r[10]; /* 02C20C84 */ cpu->r[3] = cpu->r[4]; /* 02C20C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02C20C8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20C8C */ _t7 = _t6 & 0x00000001u; /* 02C20C8C */ if (_t7) goto L_02C20C90; else goto L_02C20C94; L_02C20C90: ; // 0x2c20c90 /* 02C20C90 */ cpu->r[5] = cpu->r[0]; L_02C20C94: ; // 0x2c20c94 /* 02C20C94 */ cpu->r[4] = cpu->r[11] + cpu->r[10]; /* 02C20C98 */ cpu->r[31] = cpu->r[5]; /* 02C20C9C */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C20CA0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C20CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C20CA4 */ cpu->r[3] = cpu->r[31]; /* 02C20CA8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C20CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C20CAC */ cpu->lr = cpu->r[0]; /* 02C20CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C20CB4 */ return; } // fn_02C20CB8 @ 0x2c20cb8 void Gambit_fn_02C20CB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C20CB8: ; // 0x2c20cb8 /* 02C20CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02C20CBC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C20CBC */ _t1 = _t0 & 0x00000001u; /* 02C20CBC */ if (_t1) goto L_02C20CD4; else goto L_02C20CC0; L_02C20CC0: ; // 0x2c20cc0 /* 02C20CC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20CC0 */ _t3 = _t2 & 0x00000001u; /* 02C20CC0 */ if (_t3) goto L_02C20CE0; else goto L_02C20CC4; L_02C20CC4: ; // 0x2c20cc4 /* 02C20CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C20CC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20CC8 */ _t5 = _t4 & 0x00000001u; /* 02C20CC8 */ if (_t5) goto L_02C20CF4; else goto L_02C20CCC; L_02C20CCC: ; // 0x2c20ccc /* 02C20CCC */ cpu->r[3] = 0x00000000u; /* 02C20CD0 */ return; L_02C20CD4: ; // 0x2c20cd4 /* 02C20CD4 */ _t6 = cpu->r[3] + 0x00000018u; /* 02C20CD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02C20CD8 */ cpu->r[3] = 0x00000001u; /* 02C20CDC */ return; L_02C20CE0: ; // 0x2c20ce0 /* 02C20CE0 */ _t7 = cpu->r[3] + 0x00000018u; /* 02C20CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C20CE4 */ cpu->r[11] = cpu->r[11] + cpu->r[4]; /* 02C20CE8 */ _t8 = cpu->r[3] + 0x00000018u; /* 02C20CE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C20CEC */ cpu->r[3] = 0x00000001u; /* 02C20CF0 */ return; L_02C20CF4: ; // 0x2c20cf4 /* 02C20CF4 */ _t9 = cpu->r[3] + 0x00000014u; /* 02C20CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C20CF8 */ cpu->r[12] = cpu->r[0] - cpu->r[4]; /* 02C20CFC */ _t10 = cpu->r[3] + 0x00000018u; /* 02C20CFC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C20D00 */ cpu->r[3] = 0x00000001u; /* 02C20D04 */ return; } // fn_02C20D08 @ 0x2c20d08 void Gambit_fn_02C20D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191; L_02C20D08: ; // 0x2c20d08 /* 02C20D08 */ cpu->r[0] = cpu->lr; /* 02C20D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C20D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20D0C */ cpu->r[1] = _t0; /* 02C20D10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C20D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C20D14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C20D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C20D18 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C20D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C20D1C */ _t4 = cpu->r[1] + 0x00000010u; /* 02C20D1C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C20D20 */ cpu->r[31] = cpu->r[3]; /* 02C20D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20D24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C20D24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20D28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D28 */ _t7 = _t6 & 0x00000001u; /* 02C20D28 */ if (_t7) goto L_02C20D2C; else goto L_02C20D3C; L_02C20D2C: ; // 0x2c20d2c /* 02C20D2C */ cpu->r[3] = 0x00000148u; /* 02C20D30 */ Gambit_fn_02801A78(cpu); /* 02C20D34 */ cpu->r[31] = cpu->r[3]; /* 02C20D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20D38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D38 */ _t9 = _t8 & 0x00000001u; /* 02C20D38 */ if (_t9) goto L_02C21138; else goto L_02C20D3C; L_02C20D3C: ; // 0x2c20d3c /* 02C20D3C */ cpu->r[9] = 0x101B0000u; /* 02C20D40 */ cpu->r[30] = 0x00000000u; /* 02C20D44 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDA0u; /* 02C20D48 */ _t10 = cpu->r[31] + 0x00000004u; /* 02C20D48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C20D4C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C20D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20D50 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C20D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02C20D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D54 */ _t13 = _t12 & 0x00000001u; /* 02C20D54 */ if (_t13) goto L_02C20D58; else goto L_02C20D68; L_02C20D58: ; // 0x2c20d58 /* 02C20D58 */ cpu->r[3] = 0x00000008u; /* 02C20D5C */ Gambit_fn_02801A78(cpu); /* 02C20D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20D64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D64 */ _t15 = _t14 & 0x00000001u; /* 02C20D64 */ if (_t15) goto L_02C20D78; else goto L_02C20D68; L_02C20D68: ; // 0x2c20d68 /* 02C20D68 */ cpu->r[10] = 0x101B0000u; /* 02C20D6C */ _t16 = cpu->r[3] + 0x00000004u; /* 02C20D6C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C20D70 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD88u; /* 02C20D74 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C20D74 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); L_02C20D78: ; // 0x2c20d78 /* 02C20D78 */ _t18 = cpu->r[31] + 0x00000018u; /* 02C20D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02C20D7C */ cpu->r[29] = cpu->r[31] + 0x00000020u; /* 02C20D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20D80 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02C20D80 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02C20D84 */ _t20 = cpu->r[31] + 0x00000014u; /* 02C20D84 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02C20D88 */ _t21 = cpu->r[31] + 0x00000010u; /* 02C20D88 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02C20D8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D8C */ _t23 = _t22 & 0x00000001u; /* 02C20D8C */ if (_t23) goto L_02C20D90; else goto L_02C20DA0; L_02C20D90: ; // 0x2c20d90 /* 02C20D90 */ cpu->r[3] = 0x00000020u; /* 02C20D94 */ Gambit_fn_02801A78(cpu); /* 02C20D98 */ cpu->r[29] = cpu->r[3]; /* 02C20D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20D9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D9C */ _t25 = _t24 & 0x00000001u; /* 02C20D9C */ if (_t25) goto L_02C20DF8; else goto L_02C20DA0; L_02C20DA0: ; // 0x2c20da0 /* 02C20DA0 */ _t26 = cpu->r[29] + 0x00000000u; /* 02C20DA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02C20DA4 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C20DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DA8 */ _t27 = cpu->r[29] + 0x00000004u; /* 02C20DA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02C20DAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DAC */ _t29 = _t28 & 0x00000001u; /* 02C20DAC */ if (_t29) goto L_02C20DB0; else goto L_02C20DC0; L_02C20DB0: ; // 0x2c20db0 /* 02C20DB0 */ cpu->r[3] = 0x0000000Cu; /* 02C20DB4 */ Gambit_fn_02801A78(cpu); /* 02C20DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DBC */ _t31 = _t30 & 0x00000001u; /* 02C20DBC */ if (_t31) goto L_02C20DD0; else goto L_02C20DC0; L_02C20DC0: ; // 0x2c20dc0 /* 02C20DC0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C20DC4 */ _t32 = cpu->r[3] + 0x00000000u; /* 02C20DC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02C20DC8 */ _t33 = cpu->r[11] + 0x00000004u; /* 02C20DC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02C20DCC */ _t34 = cpu->r[11] + 0x00000000u; /* 02C20DCC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); L_02C20DD0: ; // 0x2c20dd0 /* 02C20DD0 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DD4 */ _t36 = _t35 & 0x00000001u; /* 02C20DD4 */ if (_t36) goto L_02C20DD8; else goto L_02C20DE8; L_02C20DD8: ; // 0x2c20dd8 /* 02C20DD8 */ cpu->r[3] = 0x0000000Cu; /* 02C20DDC */ Gambit_fn_02801A78(cpu); /* 02C20DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DE4 */ _t38 = _t37 & 0x00000001u; /* 02C20DE4 */ if (_t38) goto L_02C20DF8; else goto L_02C20DE8; L_02C20DE8: ; // 0x2c20de8 /* 02C20DE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C20DEC */ _t39 = cpu->r[3] + 0x00000000u; /* 02C20DEC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02C20DF0 */ _t40 = cpu->r[12] + 0x00000004u; /* 02C20DF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02C20DF4 */ _t41 = cpu->r[12] + 0x00000000u; /* 02C20DF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); L_02C20DF8: ; // 0x2c20df8 /* 02C20DF8 */ cpu->r[28] = 0x101B0000u; /* 02C20DFC */ cpu->r[29] = cpu->r[31] + 0x00000040u; /* 02C20DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20E00 */ cpu->r[28] = cpu->r[28] + 0xFFFF8890u; /* 02C20E04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E04 */ _t43 = _t42 & 0x00000001u; /* 02C20E04 */ if (_t43) goto L_02C20E08; else goto L_02C20E18; L_02C20E08: ; // 0x2c20e08 /* 02C20E08 */ cpu->r[3] = 0x0000002Cu; /* 02C20E0C */ Gambit_fn_02801A78(cpu); /* 02C20E10 */ cpu->r[29] = cpu->r[3]; /* 02C20E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20E14 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E14 */ _t45 = _t44 & 0x00000001u; /* 02C20E14 */ if (_t45) goto L_02C20EA0; else goto L_02C20E18; L_02C20E18: ; // 0x2c20e18 /* 02C20E18 */ cpu->r[3] = cpu->r[29]; /* 02C20E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E1C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E1C */ _t47 = _t46 & 0x00000001u; /* 02C20E1C */ if (_t47) goto L_02C20E20; else goto L_02C20E30; L_02C20E20: ; // 0x2c20e20 /* 02C20E20 */ cpu->r[3] = 0x0000000Cu; /* 02C20E24 */ Gambit_fn_02801A78(cpu); /* 02C20E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E2C */ _t49 = _t48 & 0x00000001u; /* 02C20E2C */ if (_t49) goto L_02C20E3C; else goto L_02C20E30; L_02C20E30: ; // 0x2c20e30 /* 02C20E30 */ _t50 = cpu->r[3] + 0x00000000u; /* 02C20E30 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02C20E34 */ _t51 = cpu->r[3] + 0x00000008u; /* 02C20E34 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 02C20E38 */ _t52 = cpu->r[3] + 0x00000004u; /* 02C20E38 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); L_02C20E3C: ; // 0x2c20e3c /* 02C20E3C */ _t53 = cpu->r[29] + 0x00000010u; /* 02C20E3C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02C20E40 */ cpu->r[0] = 0x101B0000u; /* 02C20E44 */ _t54 = cpu->r[29] + 0x0000000Cu; /* 02C20E44 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02C20E48 */ cpu->r[0] = cpu->r[0] + 0xFFFF88B0u; /* 02C20E4C */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E50 */ _t55 = cpu->r[29] + 0x00000008u; /* 02C20E50 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02C20E54 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E54 */ _t57 = _t56 & 0x00000001u; /* 02C20E54 */ if (_t57) goto L_02C20E58; else goto L_02C20E68; L_02C20E58: ; // 0x2c20e58 /* 02C20E58 */ cpu->r[3] = 0x0000000Cu; /* 02C20E5C */ Gambit_fn_02801A78(cpu); /* 02C20E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E64 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E64 */ _t59 = _t58 & 0x00000001u; /* 02C20E64 */ if (_t59) goto L_02C20E78; else goto L_02C20E68; L_02C20E68: ; // 0x2c20e68 /* 02C20E68 */ cpu->r[6] = cpu->r[3] + 0x00000004u; /* 02C20E6C */ _t60 = cpu->r[3] + 0x00000000u; /* 02C20E6C */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); /* 02C20E70 */ _t61 = cpu->r[6] + 0x00000004u; /* 02C20E70 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02C20E74 */ _t62 = cpu->r[6] + 0x00000000u; /* 02C20E74 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); L_02C20E78: ; // 0x2c20e78 /* 02C20E78 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02C20E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E7C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E7C */ _t64 = _t63 & 0x00000001u; /* 02C20E7C */ if (_t64) goto L_02C20E80; else goto L_02C20E90; L_02C20E80: ; // 0x2c20e80 /* 02C20E80 */ cpu->r[3] = 0x0000000Cu; /* 02C20E84 */ Gambit_fn_02801A78(cpu); /* 02C20E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E8C */ _t66 = _t65 & 0x00000001u; /* 02C20E8C */ if (_t66) goto L_02C20EA0; else goto L_02C20E90; L_02C20E90: ; // 0x2c20e90 /* 02C20E90 */ cpu->r[7] = cpu->r[3] + 0x00000004u; /* 02C20E94 */ _t67 = cpu->r[3] + 0x00000000u; /* 02C20E94 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); /* 02C20E98 */ _t68 = cpu->r[7] + 0x00000004u; /* 02C20E98 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02C20E9C */ _t69 = cpu->r[7] + 0x00000000u; /* 02C20E9C */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); L_02C20EA0: ; // 0x2c20ea0 /* 02C20EA0 */ cpu->r[29] = cpu->r[31] + 0x0000006Cu; /* 02C20EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20EA4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EA4 */ _t71 = _t70 & 0x00000001u; /* 02C20EA4 */ if (_t71) goto L_02C20EA8; else goto L_02C20EB8; L_02C20EA8: ; // 0x2c20ea8 /* 02C20EA8 */ cpu->r[3] = 0x00000020u; /* 02C20EAC */ Gambit_fn_02801A78(cpu); /* 02C20EB0 */ cpu->r[29] = cpu->r[3]; /* 02C20EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20EB4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EB4 */ _t73 = _t72 & 0x00000001u; /* 02C20EB4 */ if (_t73) goto L_02C20F10; else goto L_02C20EB8; L_02C20EB8: ; // 0x2c20eb8 /* 02C20EB8 */ _t74 = cpu->r[29] + 0x00000000u; /* 02C20EB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 02C20EBC */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C20EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20EC0 */ _t75 = cpu->r[29] + 0x00000004u; /* 02C20EC0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 02C20EC4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EC4 */ _t77 = _t76 & 0x00000001u; /* 02C20EC4 */ if (_t77) goto L_02C20EC8; else goto L_02C20ED8; L_02C20EC8: ; // 0x2c20ec8 /* 02C20EC8 */ cpu->r[3] = 0x0000000Cu; /* 02C20ECC */ Gambit_fn_02801A78(cpu); /* 02C20ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20ED4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20ED4 */ _t79 = _t78 & 0x00000001u; /* 02C20ED4 */ if (_t79) goto L_02C20EE8; else goto L_02C20ED8; L_02C20ED8: ; // 0x2c20ed8 /* 02C20ED8 */ cpu->r[8] = cpu->r[3] + 0x00000004u; /* 02C20EDC */ _t80 = cpu->r[3] + 0x00000000u; /* 02C20EDC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02C20EE0 */ _t81 = cpu->r[8] + 0x00000004u; /* 02C20EE0 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 02C20EE4 */ _t82 = cpu->r[8] + 0x00000000u; /* 02C20EE4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); L_02C20EE8: ; // 0x2c20ee8 /* 02C20EE8 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20EEC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EEC */ _t84 = _t83 & 0x00000001u; /* 02C20EEC */ if (_t84) goto L_02C20EF0; else goto L_02C20F00; L_02C20EF0: ; // 0x2c20ef0 /* 02C20EF0 */ cpu->r[3] = 0x0000000Cu; /* 02C20EF4 */ Gambit_fn_02801A78(cpu); /* 02C20EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20EFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EFC */ _t86 = _t85 & 0x00000001u; /* 02C20EFC */ if (_t86) goto L_02C20F10; else goto L_02C20F00; L_02C20F00: ; // 0x2c20f00 /* 02C20F00 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C20F04 */ _t87 = cpu->r[3] + 0x00000000u; /* 02C20F04 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); /* 02C20F08 */ _t88 = cpu->r[9] + 0x00000004u; /* 02C20F08 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02C20F0C */ _t89 = cpu->r[9] + 0x00000000u; /* 02C20F0C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); L_02C20F10: ; // 0x2c20f10 /* 02C20F10 */ cpu->r[29] = cpu->r[31] + 0x0000008Cu; /* 02C20F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20F14 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F14 */ _t91 = _t90 & 0x00000001u; /* 02C20F14 */ if (_t91) goto L_02C20F18; else goto L_02C20F28; L_02C20F18: ; // 0x2c20f18 /* 02C20F18 */ cpu->r[3] = 0x0000002Cu; /* 02C20F1C */ Gambit_fn_02801A78(cpu); /* 02C20F20 */ cpu->r[29] = cpu->r[3]; /* 02C20F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20F24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F24 */ _t93 = _t92 & 0x00000001u; /* 02C20F24 */ if (_t93) goto L_02C20FB0; else goto L_02C20F28; L_02C20F28: ; // 0x2c20f28 /* 02C20F28 */ cpu->r[3] = cpu->r[29]; /* 02C20F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F2C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F2C */ _t95 = _t94 & 0x00000001u; /* 02C20F2C */ if (_t95) goto L_02C20F30; else goto L_02C20F40; L_02C20F30: ; // 0x2c20f30 /* 02C20F30 */ cpu->r[3] = 0x0000000Cu; /* 02C20F34 */ Gambit_fn_02801A78(cpu); /* 02C20F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F3C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F3C */ _t97 = _t96 & 0x00000001u; /* 02C20F3C */ if (_t97) goto L_02C20F4C; else goto L_02C20F40; L_02C20F40: ; // 0x2c20f40 /* 02C20F40 */ _t98 = cpu->r[3] + 0x00000000u; /* 02C20F40 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 02C20F44 */ _t99 = cpu->r[3] + 0x00000008u; /* 02C20F44 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); /* 02C20F48 */ _t100 = cpu->r[3] + 0x00000004u; /* 02C20F48 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]); L_02C20F4C: ; // 0x2c20f4c /* 02C20F4C */ _t101 = cpu->r[29] + 0x00000010u; /* 02C20F4C */ rbrew_write32(cpu->mem, _t101, cpu->r[30]); /* 02C20F50 */ cpu->r[6] = 0x101B0000u; /* 02C20F54 */ _t102 = cpu->r[29] + 0x0000000Cu; /* 02C20F54 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 02C20F58 */ cpu->r[6] = cpu->r[6] + 0xFFFF88D0u; /* 02C20F5C */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F60 */ _t103 = cpu->r[29] + 0x00000008u; /* 02C20F60 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]); /* 02C20F64 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F64 */ _t105 = _t104 & 0x00000001u; /* 02C20F64 */ if (_t105) goto L_02C20F68; else goto L_02C20F78; L_02C20F68: ; // 0x2c20f68 /* 02C20F68 */ cpu->r[3] = 0x0000000Cu; /* 02C20F6C */ Gambit_fn_02801A78(cpu); /* 02C20F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F74 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F74 */ _t107 = _t106 & 0x00000001u; /* 02C20F74 */ if (_t107) goto L_02C20F88; else goto L_02C20F78; L_02C20F78: ; // 0x2c20f78 /* 02C20F78 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C20F7C */ _t108 = cpu->r[3] + 0x00000000u; /* 02C20F7C */ rbrew_write32(cpu->mem, _t108, cpu->r[30]); /* 02C20F80 */ _t109 = cpu->r[10] + 0x00000004u; /* 02C20F80 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]); /* 02C20F84 */ _t110 = cpu->r[10] + 0x00000000u; /* 02C20F84 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); L_02C20F88: ; // 0x2c20f88 /* 02C20F88 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02C20F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F8C */ _t112 = _t111 & 0x00000001u; /* 02C20F8C */ if (_t112) goto L_02C20F90; else goto L_02C20FA0; L_02C20F90: ; // 0x2c20f90 /* 02C20F90 */ cpu->r[3] = 0x0000000Cu; /* 02C20F94 */ Gambit_fn_02801A78(cpu); /* 02C20F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F9C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F9C */ _t114 = _t113 & 0x00000001u; /* 02C20F9C */ if (_t114) goto L_02C20FB0; else goto L_02C20FA0; L_02C20FA0: ; // 0x2c20fa0 /* 02C20FA0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C20FA4 */ _t115 = cpu->r[3] + 0x00000000u; /* 02C20FA4 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]); /* 02C20FA8 */ _t116 = cpu->r[11] + 0x00000004u; /* 02C20FA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]); /* 02C20FAC */ _t117 = cpu->r[11] + 0x00000000u; /* 02C20FAC */ rbrew_write32(cpu->mem, _t117, cpu->r[11]); L_02C20FB0: ; // 0x2c20fb0 /* 02C20FB0 */ cpu->r[29] = cpu->r[31] + 0x000000B8u; /* 02C20FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20FB4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FB4 */ _t119 = _t118 & 0x00000001u; /* 02C20FB4 */ if (_t119) goto L_02C20FB8; else goto L_02C20FC8; L_02C20FB8: ; // 0x2c20fb8 /* 02C20FB8 */ cpu->r[3] = 0x00000020u; /* 02C20FBC */ Gambit_fn_02801A78(cpu); /* 02C20FC0 */ cpu->r[29] = cpu->r[3]; /* 02C20FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20FC4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FC4 */ _t121 = _t120 & 0x00000001u; /* 02C20FC4 */ if (_t121) goto L_02C21020; else goto L_02C20FC8; L_02C20FC8: ; // 0x2c20fc8 /* 02C20FC8 */ _t122 = cpu->r[29] + 0x00000000u; /* 02C20FC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]); /* 02C20FCC */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C20FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20FD0 */ _t123 = cpu->r[29] + 0x00000004u; /* 02C20FD0 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]); /* 02C20FD4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FD4 */ _t125 = _t124 & 0x00000001u; /* 02C20FD4 */ if (_t125) goto L_02C20FD8; else goto L_02C20FE8; L_02C20FD8: ; // 0x2c20fd8 /* 02C20FD8 */ cpu->r[3] = 0x0000000Cu; /* 02C20FDC */ Gambit_fn_02801A78(cpu); /* 02C20FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20FE4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FE4 */ _t127 = _t126 & 0x00000001u; /* 02C20FE4 */ if (_t127) goto L_02C20FF8; else goto L_02C20FE8; L_02C20FE8: ; // 0x2c20fe8 /* 02C20FE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C20FEC */ _t128 = cpu->r[3] + 0x00000000u; /* 02C20FEC */ rbrew_write32(cpu->mem, _t128, cpu->r[30]); /* 02C20FF0 */ _t129 = cpu->r[12] + 0x00000004u; /* 02C20FF0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02C20FF4 */ _t130 = cpu->r[12] + 0x00000000u; /* 02C20FF4 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]); L_02C20FF8: ; // 0x2c20ff8 /* 02C20FF8 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20FFC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FFC */ _t132 = _t131 & 0x00000001u; /* 02C20FFC */ if (_t132) goto L_02C21000; else goto L_02C21010; L_02C21000: ; // 0x2c21000 /* 02C21000 */ cpu->r[3] = 0x0000000Cu; /* 02C21004 */ Gambit_fn_02801A78(cpu); /* 02C21008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2100C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2100C */ _t134 = _t133 & 0x00000001u; /* 02C2100C */ if (_t134) goto L_02C21020; else goto L_02C21010; L_02C21010: ; // 0x2c21010 /* 02C21010 */ cpu->r[6] = cpu->r[3] + 0x00000004u; /* 02C21014 */ _t135 = cpu->r[3] + 0x00000000u; /* 02C21014 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]); /* 02C21018 */ _t136 = cpu->r[6] + 0x00000004u; /* 02C21018 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]); /* 02C2101C */ _t137 = cpu->r[6] + 0x00000000u; /* 02C2101C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]); L_02C21020: ; // 0x2c21020 /* 02C21020 */ cpu->r[29] = cpu->r[31] + 0x000000D8u; /* 02C21020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C21024 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21024 */ _t139 = _t138 & 0x00000001u; /* 02C21024 */ if (_t139) goto L_02C21028; else goto L_02C21038; L_02C21028: ; // 0x2c21028 /* 02C21028 */ cpu->r[3] = 0x0000002Cu; /* 02C2102C */ Gambit_fn_02801A78(cpu); /* 02C21030 */ cpu->r[29] = cpu->r[3]; /* 02C21030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C21034 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21034 */ _t141 = _t140 & 0x00000001u; /* 02C21034 */ if (_t141) goto L_02C210C0; else goto L_02C21038; L_02C21038: ; // 0x2c21038 /* 02C21038 */ cpu->r[3] = cpu->r[29]; /* 02C21038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2103C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2103C */ _t143 = _t142 & 0x00000001u; /* 02C2103C */ if (_t143) goto L_02C21040; else goto L_02C21050; L_02C21040: ; // 0x2c21040 /* 02C21040 */ cpu->r[3] = 0x0000000Cu; /* 02C21044 */ Gambit_fn_02801A78(cpu); /* 02C21048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2104C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2104C */ _t145 = _t144 & 0x00000001u; /* 02C2104C */ if (_t145) goto L_02C2105C; else goto L_02C21050; L_02C21050: ; // 0x2c21050 /* 02C21050 */ _t146 = cpu->r[3] + 0x00000000u; /* 02C21050 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 02C21054 */ _t147 = cpu->r[3] + 0x00000008u; /* 02C21054 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]); /* 02C21058 */ _t148 = cpu->r[3] + 0x00000004u; /* 02C21058 */ rbrew_write32(cpu->mem, _t148, cpu->r[30]); L_02C2105C: ; // 0x2c2105c /* 02C2105C */ _t149 = cpu->r[29] + 0x00000010u; /* 02C2105C */ rbrew_write32(cpu->mem, _t149, cpu->r[30]); /* 02C21060 */ cpu->r[7] = 0x101B0000u; /* 02C21064 */ _t150 = cpu->r[29] + 0x0000000Cu; /* 02C21064 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]); /* 02C21068 */ cpu->r[7] = cpu->r[7] + 0xFFFF88F0u; /* 02C2106C */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C2106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21070 */ _t151 = cpu->r[29] + 0x00000008u; /* 02C21070 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]); /* 02C21074 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21074 */ _t153 = _t152 & 0x00000001u; /* 02C21074 */ if (_t153) goto L_02C21078; else goto L_02C21088; L_02C21078: ; // 0x2c21078 /* 02C21078 */ cpu->r[3] = 0x0000000Cu; /* 02C2107C */ Gambit_fn_02801A78(cpu); /* 02C21080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21084 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21084 */ _t155 = _t154 & 0x00000001u; /* 02C21084 */ if (_t155) goto L_02C21098; else goto L_02C21088; L_02C21088: ; // 0x2c21088 /* 02C21088 */ cpu->r[7] = cpu->r[3] + 0x00000004u; /* 02C2108C */ _t156 = cpu->r[3] + 0x00000000u; /* 02C2108C */ rbrew_write32(cpu->mem, _t156, cpu->r[30]); /* 02C21090 */ _t157 = cpu->r[7] + 0x00000004u; /* 02C21090 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 02C21094 */ _t158 = cpu->r[7] + 0x00000000u; /* 02C21094 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]); L_02C21098: ; // 0x2c21098 /* 02C21098 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02C21098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2109C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2109C */ _t160 = _t159 & 0x00000001u; /* 02C2109C */ if (_t160) goto L_02C210A0; else goto L_02C210B0; L_02C210A0: ; // 0x2c210a0 /* 02C210A0 */ cpu->r[3] = 0x0000000Cu; /* 02C210A4 */ Gambit_fn_02801A78(cpu); /* 02C210A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C210AC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210AC */ _t162 = _t161 & 0x00000001u; /* 02C210AC */ if (_t162) goto L_02C210C0; else goto L_02C210B0; L_02C210B0: ; // 0x2c210b0 /* 02C210B0 */ cpu->r[8] = cpu->r[3] + 0x00000004u; /* 02C210B4 */ _t163 = cpu->r[3] + 0x00000000u; /* 02C210B4 */ rbrew_write32(cpu->mem, _t163, cpu->r[30]); /* 02C210B8 */ _t164 = cpu->r[8] + 0x00000004u; /* 02C210B8 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]); /* 02C210BC */ _t165 = cpu->r[8] + 0x00000000u; /* 02C210BC */ rbrew_write32(cpu->mem, _t165, cpu->r[8]); L_02C210C0: ; // 0x2c210c0 /* 02C210C0 */ cpu->r[12] = cpu->r[31] + 0x00000108u; /* 02C210C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C210C4 */ _t166 = cpu->r[31] + 0x00000104u; /* 02C210C4 */ rbrew_write32(cpu->mem, _t166, cpu->r[30]); /* 02C210C8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210C8 */ _t168 = _t167 & 0x00000001u; /* 02C210C8 */ if (_t168) goto L_02C210CC; else goto L_02C210DC; L_02C210CC: ; // 0x2c210cc /* 02C210CC */ cpu->r[3] = 0x00000014u; /* 02C210D0 */ Gambit_fn_02801A78(cpu); /* 02C210D4 */ cpu->r[12] = cpu->r[3]; /* 02C210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C210D8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210D8 */ _t170 = _t169 & 0x00000001u; /* 02C210D8 */ if (_t170) goto L_02C21114; else goto L_02C210DC; L_02C210DC: ; // 0x2c210dc /* 02C210DC */ cpu->r[8] = 0x101B0000u; /* 02C210E0 */ cpu->r[0] = cpu->r[31] + 0x00000134u; /* 02C210E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEBECu; /* 02C210E8 */ _t171 = cpu->r[12] + 0x00000004u; /* 02C210E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 02C210EC */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02C210EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C210F0 */ _t172 = cpu->r[12] + 0x00000000u; /* 02C210F0 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]); /* 02C210F4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210F4 */ _t174 = _t173 & 0x00000001u; /* 02C210F4 */ if (_t174) goto L_02C210F8; else goto L_02C21108; L_02C210F8: ; // 0x2c210f8 /* 02C210F8 */ cpu->r[3] = 0x0000000Cu; /* 02C210FC */ Gambit_fn_02801A78(cpu); /* 02C21100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21104 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21104 */ _t176 = _t175 & 0x00000001u; /* 02C21104 */ if (_t176) goto L_02C21114; else goto L_02C21108; L_02C21108: ; // 0x2c21108 /* 02C21108 */ _t177 = cpu->r[3] + 0x00000004u; /* 02C21108 */ rbrew_write32(cpu->mem, _t177, cpu->r[30]); /* 02C2110C */ _t178 = cpu->r[3] + 0x00000000u; /* 02C2110C */ rbrew_write32(cpu->mem, _t178, cpu->r[30]); /* 02C21110 */ _t179 = cpu->r[3] + 0x00000008u; /* 02C21110 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]); L_02C21114: ; // 0x2c21114 /* 02C21114 */ cpu->r[0] = 0x101B0000u; /* 02C21118 */ _t180 = cpu->r[31] + 0x0000013Cu; /* 02C21118 */ rbrew_write32(cpu->mem, _t180, cpu->r[30]); /* 02C2111C */ cpu->r[0] = cpu->r[0] + 0xFFFFEBB4u; /* 02C21120 */ _t181 = cpu->r[31] + 0x00000145u; /* 02C21120 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]); /* 02C21124 */ _t182 = cpu->r[31] + 0x00000134u; /* 02C21124 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 02C21128 */ _t183 = cpu->r[31] + 0x0000000Cu; /* 02C21128 */ rbrew_write32(cpu->mem, _t183, cpu->r[31]); /* 02C2112C */ _t184 = cpu->r[31] + 0x00000140u; /* 02C2112C */ rbrew_write32(cpu->mem, _t184, cpu->r[30]); /* 02C21130 */ _t185 = cpu->r[31] + 0x00000138u; /* 02C21130 */ rbrew_write32(cpu->mem, _t185, cpu->r[30]); /* 02C21134 */ _t186 = cpu->r[31] + 0x00000144u; /* 02C21134 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[30]); L_02C21138: ; // 0x2c21138 /* 02C21138 */ _t187 = cpu->r[1] + 0x00000008u; /* 02C21138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t187); /* 02C2113C */ _t188 = cpu->r[1] + 0x0000000Cu; /* 02C2113C */ cpu->r[29] = rbrew_read32(cpu->mem, _t188); /* 02C21140 */ _t189 = cpu->r[1] + 0x0000001Cu; /* 02C21140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 02C21144 */ cpu->r[3] = cpu->r[31]; /* 02C21148 */ _t190 = cpu->r[1] + 0x00000010u; /* 02C21148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190); /* 02C2114C */ cpu->lr = cpu->r[0]; /* 02C21150 */ _t191 = cpu->r[1] + 0x00000014u; /* 02C21150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191); /* 02C21154 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C21158 */ return; } // fn_02C20D0C @ 0x2c20d0c void Gambit_fn_02C20D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191; L_02C20D0C: ; // 0x2c20d0c /* 02C20D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C20D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C20D0C */ cpu->r[1] = _t0; /* 02C20D10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C20D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C20D14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C20D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C20D18 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C20D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C20D1C */ _t4 = cpu->r[1] + 0x00000010u; /* 02C20D1C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C20D20 */ cpu->r[31] = cpu->r[3]; /* 02C20D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20D24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C20D24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C20D28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D28 */ _t7 = _t6 & 0x00000001u; /* 02C20D28 */ if (_t7) goto L_02C20D2C; else goto L_02C20D3C; L_02C20D2C: ; // 0x2c20d2c /* 02C20D2C */ cpu->r[3] = 0x00000148u; /* 02C20D30 */ Gambit_fn_02801A78(cpu); /* 02C20D34 */ cpu->r[31] = cpu->r[3]; /* 02C20D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C20D38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D38 */ _t9 = _t8 & 0x00000001u; /* 02C20D38 */ if (_t9) goto L_02C21138; else goto L_02C20D3C; L_02C20D3C: ; // 0x2c20d3c /* 02C20D3C */ cpu->r[9] = 0x101B0000u; /* 02C20D40 */ cpu->r[30] = 0x00000000u; /* 02C20D44 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDA0u; /* 02C20D48 */ _t10 = cpu->r[31] + 0x00000004u; /* 02C20D48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C20D4C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C20D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20D50 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C20D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02C20D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D54 */ _t13 = _t12 & 0x00000001u; /* 02C20D54 */ if (_t13) goto L_02C20D58; else goto L_02C20D68; L_02C20D58: ; // 0x2c20d58 /* 02C20D58 */ cpu->r[3] = 0x00000008u; /* 02C20D5C */ Gambit_fn_02801A78(cpu); /* 02C20D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20D64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D64 */ _t15 = _t14 & 0x00000001u; /* 02C20D64 */ if (_t15) goto L_02C20D78; else goto L_02C20D68; L_02C20D68: ; // 0x2c20d68 /* 02C20D68 */ cpu->r[10] = 0x101B0000u; /* 02C20D6C */ _t16 = cpu->r[3] + 0x00000004u; /* 02C20D6C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C20D70 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD88u; /* 02C20D74 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C20D74 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); L_02C20D78: ; // 0x2c20d78 /* 02C20D78 */ _t18 = cpu->r[31] + 0x00000018u; /* 02C20D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02C20D7C */ cpu->r[29] = cpu->r[31] + 0x00000020u; /* 02C20D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20D80 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02C20D80 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02C20D84 */ _t20 = cpu->r[31] + 0x00000014u; /* 02C20D84 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02C20D88 */ _t21 = cpu->r[31] + 0x00000010u; /* 02C20D88 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02C20D8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D8C */ _t23 = _t22 & 0x00000001u; /* 02C20D8C */ if (_t23) goto L_02C20D90; else goto L_02C20DA0; L_02C20D90: ; // 0x2c20d90 /* 02C20D90 */ cpu->r[3] = 0x00000020u; /* 02C20D94 */ Gambit_fn_02801A78(cpu); /* 02C20D98 */ cpu->r[29] = cpu->r[3]; /* 02C20D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20D9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20D9C */ _t25 = _t24 & 0x00000001u; /* 02C20D9C */ if (_t25) goto L_02C20DF8; else goto L_02C20DA0; L_02C20DA0: ; // 0x2c20da0 /* 02C20DA0 */ _t26 = cpu->r[29] + 0x00000000u; /* 02C20DA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02C20DA4 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C20DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DA8 */ _t27 = cpu->r[29] + 0x00000004u; /* 02C20DA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02C20DAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DAC */ _t29 = _t28 & 0x00000001u; /* 02C20DAC */ if (_t29) goto L_02C20DB0; else goto L_02C20DC0; L_02C20DB0: ; // 0x2c20db0 /* 02C20DB0 */ cpu->r[3] = 0x0000000Cu; /* 02C20DB4 */ Gambit_fn_02801A78(cpu); /* 02C20DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DBC */ _t31 = _t30 & 0x00000001u; /* 02C20DBC */ if (_t31) goto L_02C20DD0; else goto L_02C20DC0; L_02C20DC0: ; // 0x2c20dc0 /* 02C20DC0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C20DC4 */ _t32 = cpu->r[3] + 0x00000000u; /* 02C20DC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02C20DC8 */ _t33 = cpu->r[11] + 0x00000004u; /* 02C20DC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02C20DCC */ _t34 = cpu->r[11] + 0x00000000u; /* 02C20DCC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); L_02C20DD0: ; // 0x2c20dd0 /* 02C20DD0 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DD4 */ _t36 = _t35 & 0x00000001u; /* 02C20DD4 */ if (_t36) goto L_02C20DD8; else goto L_02C20DE8; L_02C20DD8: ; // 0x2c20dd8 /* 02C20DD8 */ cpu->r[3] = 0x0000000Cu; /* 02C20DDC */ Gambit_fn_02801A78(cpu); /* 02C20DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20DE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20DE4 */ _t38 = _t37 & 0x00000001u; /* 02C20DE4 */ if (_t38) goto L_02C20DF8; else goto L_02C20DE8; L_02C20DE8: ; // 0x2c20de8 /* 02C20DE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C20DEC */ _t39 = cpu->r[3] + 0x00000000u; /* 02C20DEC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02C20DF0 */ _t40 = cpu->r[12] + 0x00000004u; /* 02C20DF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02C20DF4 */ _t41 = cpu->r[12] + 0x00000000u; /* 02C20DF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); L_02C20DF8: ; // 0x2c20df8 /* 02C20DF8 */ cpu->r[28] = 0x101B0000u; /* 02C20DFC */ cpu->r[29] = cpu->r[31] + 0x00000040u; /* 02C20DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20E00 */ cpu->r[28] = cpu->r[28] + 0xFFFF8890u; /* 02C20E04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E04 */ _t43 = _t42 & 0x00000001u; /* 02C20E04 */ if (_t43) goto L_02C20E08; else goto L_02C20E18; L_02C20E08: ; // 0x2c20e08 /* 02C20E08 */ cpu->r[3] = 0x0000002Cu; /* 02C20E0C */ Gambit_fn_02801A78(cpu); /* 02C20E10 */ cpu->r[29] = cpu->r[3]; /* 02C20E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20E14 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E14 */ _t45 = _t44 & 0x00000001u; /* 02C20E14 */ if (_t45) goto L_02C20EA0; else goto L_02C20E18; L_02C20E18: ; // 0x2c20e18 /* 02C20E18 */ cpu->r[3] = cpu->r[29]; /* 02C20E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E1C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E1C */ _t47 = _t46 & 0x00000001u; /* 02C20E1C */ if (_t47) goto L_02C20E20; else goto L_02C20E30; L_02C20E20: ; // 0x2c20e20 /* 02C20E20 */ cpu->r[3] = 0x0000000Cu; /* 02C20E24 */ Gambit_fn_02801A78(cpu); /* 02C20E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E2C */ _t49 = _t48 & 0x00000001u; /* 02C20E2C */ if (_t49) goto L_02C20E3C; else goto L_02C20E30; L_02C20E30: ; // 0x2c20e30 /* 02C20E30 */ _t50 = cpu->r[3] + 0x00000000u; /* 02C20E30 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02C20E34 */ _t51 = cpu->r[3] + 0x00000008u; /* 02C20E34 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 02C20E38 */ _t52 = cpu->r[3] + 0x00000004u; /* 02C20E38 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); L_02C20E3C: ; // 0x2c20e3c /* 02C20E3C */ _t53 = cpu->r[29] + 0x00000010u; /* 02C20E3C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02C20E40 */ cpu->r[0] = 0x101B0000u; /* 02C20E44 */ _t54 = cpu->r[29] + 0x0000000Cu; /* 02C20E44 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02C20E48 */ cpu->r[0] = cpu->r[0] + 0xFFFF88B0u; /* 02C20E4C */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E50 */ _t55 = cpu->r[29] + 0x00000008u; /* 02C20E50 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02C20E54 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E54 */ _t57 = _t56 & 0x00000001u; /* 02C20E54 */ if (_t57) goto L_02C20E58; else goto L_02C20E68; L_02C20E58: ; // 0x2c20e58 /* 02C20E58 */ cpu->r[3] = 0x0000000Cu; /* 02C20E5C */ Gambit_fn_02801A78(cpu); /* 02C20E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E64 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E64 */ _t59 = _t58 & 0x00000001u; /* 02C20E64 */ if (_t59) goto L_02C20E78; else goto L_02C20E68; L_02C20E68: ; // 0x2c20e68 /* 02C20E68 */ cpu->r[6] = cpu->r[3] + 0x00000004u; /* 02C20E6C */ _t60 = cpu->r[3] + 0x00000000u; /* 02C20E6C */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); /* 02C20E70 */ _t61 = cpu->r[6] + 0x00000004u; /* 02C20E70 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02C20E74 */ _t62 = cpu->r[6] + 0x00000000u; /* 02C20E74 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); L_02C20E78: ; // 0x2c20e78 /* 02C20E78 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02C20E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E7C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E7C */ _t64 = _t63 & 0x00000001u; /* 02C20E7C */ if (_t64) goto L_02C20E80; else goto L_02C20E90; L_02C20E80: ; // 0x2c20e80 /* 02C20E80 */ cpu->r[3] = 0x0000000Cu; /* 02C20E84 */ Gambit_fn_02801A78(cpu); /* 02C20E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20E8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20E8C */ _t66 = _t65 & 0x00000001u; /* 02C20E8C */ if (_t66) goto L_02C20EA0; else goto L_02C20E90; L_02C20E90: ; // 0x2c20e90 /* 02C20E90 */ cpu->r[7] = cpu->r[3] + 0x00000004u; /* 02C20E94 */ _t67 = cpu->r[3] + 0x00000000u; /* 02C20E94 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); /* 02C20E98 */ _t68 = cpu->r[7] + 0x00000004u; /* 02C20E98 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02C20E9C */ _t69 = cpu->r[7] + 0x00000000u; /* 02C20E9C */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); L_02C20EA0: ; // 0x2c20ea0 /* 02C20EA0 */ cpu->r[29] = cpu->r[31] + 0x0000006Cu; /* 02C20EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20EA4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EA4 */ _t71 = _t70 & 0x00000001u; /* 02C20EA4 */ if (_t71) goto L_02C20EA8; else goto L_02C20EB8; L_02C20EA8: ; // 0x2c20ea8 /* 02C20EA8 */ cpu->r[3] = 0x00000020u; /* 02C20EAC */ Gambit_fn_02801A78(cpu); /* 02C20EB0 */ cpu->r[29] = cpu->r[3]; /* 02C20EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20EB4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EB4 */ _t73 = _t72 & 0x00000001u; /* 02C20EB4 */ if (_t73) goto L_02C20F10; else goto L_02C20EB8; L_02C20EB8: ; // 0x2c20eb8 /* 02C20EB8 */ _t74 = cpu->r[29] + 0x00000000u; /* 02C20EB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 02C20EBC */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C20EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20EC0 */ _t75 = cpu->r[29] + 0x00000004u; /* 02C20EC0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 02C20EC4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EC4 */ _t77 = _t76 & 0x00000001u; /* 02C20EC4 */ if (_t77) goto L_02C20EC8; else goto L_02C20ED8; L_02C20EC8: ; // 0x2c20ec8 /* 02C20EC8 */ cpu->r[3] = 0x0000000Cu; /* 02C20ECC */ Gambit_fn_02801A78(cpu); /* 02C20ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20ED4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20ED4 */ _t79 = _t78 & 0x00000001u; /* 02C20ED4 */ if (_t79) goto L_02C20EE8; else goto L_02C20ED8; L_02C20ED8: ; // 0x2c20ed8 /* 02C20ED8 */ cpu->r[8] = cpu->r[3] + 0x00000004u; /* 02C20EDC */ _t80 = cpu->r[3] + 0x00000000u; /* 02C20EDC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02C20EE0 */ _t81 = cpu->r[8] + 0x00000004u; /* 02C20EE0 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 02C20EE4 */ _t82 = cpu->r[8] + 0x00000000u; /* 02C20EE4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); L_02C20EE8: ; // 0x2c20ee8 /* 02C20EE8 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20EEC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EEC */ _t84 = _t83 & 0x00000001u; /* 02C20EEC */ if (_t84) goto L_02C20EF0; else goto L_02C20F00; L_02C20EF0: ; // 0x2c20ef0 /* 02C20EF0 */ cpu->r[3] = 0x0000000Cu; /* 02C20EF4 */ Gambit_fn_02801A78(cpu); /* 02C20EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20EFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20EFC */ _t86 = _t85 & 0x00000001u; /* 02C20EFC */ if (_t86) goto L_02C20F10; else goto L_02C20F00; L_02C20F00: ; // 0x2c20f00 /* 02C20F00 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C20F04 */ _t87 = cpu->r[3] + 0x00000000u; /* 02C20F04 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); /* 02C20F08 */ _t88 = cpu->r[9] + 0x00000004u; /* 02C20F08 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02C20F0C */ _t89 = cpu->r[9] + 0x00000000u; /* 02C20F0C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); L_02C20F10: ; // 0x2c20f10 /* 02C20F10 */ cpu->r[29] = cpu->r[31] + 0x0000008Cu; /* 02C20F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20F14 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F14 */ _t91 = _t90 & 0x00000001u; /* 02C20F14 */ if (_t91) goto L_02C20F18; else goto L_02C20F28; L_02C20F18: ; // 0x2c20f18 /* 02C20F18 */ cpu->r[3] = 0x0000002Cu; /* 02C20F1C */ Gambit_fn_02801A78(cpu); /* 02C20F20 */ cpu->r[29] = cpu->r[3]; /* 02C20F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20F24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F24 */ _t93 = _t92 & 0x00000001u; /* 02C20F24 */ if (_t93) goto L_02C20FB0; else goto L_02C20F28; L_02C20F28: ; // 0x2c20f28 /* 02C20F28 */ cpu->r[3] = cpu->r[29]; /* 02C20F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F2C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F2C */ _t95 = _t94 & 0x00000001u; /* 02C20F2C */ if (_t95) goto L_02C20F30; else goto L_02C20F40; L_02C20F30: ; // 0x2c20f30 /* 02C20F30 */ cpu->r[3] = 0x0000000Cu; /* 02C20F34 */ Gambit_fn_02801A78(cpu); /* 02C20F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F3C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F3C */ _t97 = _t96 & 0x00000001u; /* 02C20F3C */ if (_t97) goto L_02C20F4C; else goto L_02C20F40; L_02C20F40: ; // 0x2c20f40 /* 02C20F40 */ _t98 = cpu->r[3] + 0x00000000u; /* 02C20F40 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 02C20F44 */ _t99 = cpu->r[3] + 0x00000008u; /* 02C20F44 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); /* 02C20F48 */ _t100 = cpu->r[3] + 0x00000004u; /* 02C20F48 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]); L_02C20F4C: ; // 0x2c20f4c /* 02C20F4C */ _t101 = cpu->r[29] + 0x00000010u; /* 02C20F4C */ rbrew_write32(cpu->mem, _t101, cpu->r[30]); /* 02C20F50 */ cpu->r[6] = 0x101B0000u; /* 02C20F54 */ _t102 = cpu->r[29] + 0x0000000Cu; /* 02C20F54 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 02C20F58 */ cpu->r[6] = cpu->r[6] + 0xFFFF88D0u; /* 02C20F5C */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F60 */ _t103 = cpu->r[29] + 0x00000008u; /* 02C20F60 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]); /* 02C20F64 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F64 */ _t105 = _t104 & 0x00000001u; /* 02C20F64 */ if (_t105) goto L_02C20F68; else goto L_02C20F78; L_02C20F68: ; // 0x2c20f68 /* 02C20F68 */ cpu->r[3] = 0x0000000Cu; /* 02C20F6C */ Gambit_fn_02801A78(cpu); /* 02C20F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F74 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F74 */ _t107 = _t106 & 0x00000001u; /* 02C20F74 */ if (_t107) goto L_02C20F88; else goto L_02C20F78; L_02C20F78: ; // 0x2c20f78 /* 02C20F78 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C20F7C */ _t108 = cpu->r[3] + 0x00000000u; /* 02C20F7C */ rbrew_write32(cpu->mem, _t108, cpu->r[30]); /* 02C20F80 */ _t109 = cpu->r[10] + 0x00000004u; /* 02C20F80 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]); /* 02C20F84 */ _t110 = cpu->r[10] + 0x00000000u; /* 02C20F84 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); L_02C20F88: ; // 0x2c20f88 /* 02C20F88 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02C20F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F8C */ _t112 = _t111 & 0x00000001u; /* 02C20F8C */ if (_t112) goto L_02C20F90; else goto L_02C20FA0; L_02C20F90: ; // 0x2c20f90 /* 02C20F90 */ cpu->r[3] = 0x0000000Cu; /* 02C20F94 */ Gambit_fn_02801A78(cpu); /* 02C20F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20F9C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20F9C */ _t114 = _t113 & 0x00000001u; /* 02C20F9C */ if (_t114) goto L_02C20FB0; else goto L_02C20FA0; L_02C20FA0: ; // 0x2c20fa0 /* 02C20FA0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C20FA4 */ _t115 = cpu->r[3] + 0x00000000u; /* 02C20FA4 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]); /* 02C20FA8 */ _t116 = cpu->r[11] + 0x00000004u; /* 02C20FA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]); /* 02C20FAC */ _t117 = cpu->r[11] + 0x00000000u; /* 02C20FAC */ rbrew_write32(cpu->mem, _t117, cpu->r[11]); L_02C20FB0: ; // 0x2c20fb0 /* 02C20FB0 */ cpu->r[29] = cpu->r[31] + 0x000000B8u; /* 02C20FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20FB4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FB4 */ _t119 = _t118 & 0x00000001u; /* 02C20FB4 */ if (_t119) goto L_02C20FB8; else goto L_02C20FC8; L_02C20FB8: ; // 0x2c20fb8 /* 02C20FB8 */ cpu->r[3] = 0x00000020u; /* 02C20FBC */ Gambit_fn_02801A78(cpu); /* 02C20FC0 */ cpu->r[29] = cpu->r[3]; /* 02C20FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C20FC4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FC4 */ _t121 = _t120 & 0x00000001u; /* 02C20FC4 */ if (_t121) goto L_02C21020; else goto L_02C20FC8; L_02C20FC8: ; // 0x2c20fc8 /* 02C20FC8 */ _t122 = cpu->r[29] + 0x00000000u; /* 02C20FC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]); /* 02C20FCC */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C20FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20FD0 */ _t123 = cpu->r[29] + 0x00000004u; /* 02C20FD0 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]); /* 02C20FD4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FD4 */ _t125 = _t124 & 0x00000001u; /* 02C20FD4 */ if (_t125) goto L_02C20FD8; else goto L_02C20FE8; L_02C20FD8: ; // 0x2c20fd8 /* 02C20FD8 */ cpu->r[3] = 0x0000000Cu; /* 02C20FDC */ Gambit_fn_02801A78(cpu); /* 02C20FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20FE4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FE4 */ _t127 = _t126 & 0x00000001u; /* 02C20FE4 */ if (_t127) goto L_02C20FF8; else goto L_02C20FE8; L_02C20FE8: ; // 0x2c20fe8 /* 02C20FE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C20FEC */ _t128 = cpu->r[3] + 0x00000000u; /* 02C20FEC */ rbrew_write32(cpu->mem, _t128, cpu->r[30]); /* 02C20FF0 */ _t129 = cpu->r[12] + 0x00000004u; /* 02C20FF0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02C20FF4 */ _t130 = cpu->r[12] + 0x00000000u; /* 02C20FF4 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]); L_02C20FF8: ; // 0x2c20ff8 /* 02C20FF8 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C20FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C20FFC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C20FFC */ _t132 = _t131 & 0x00000001u; /* 02C20FFC */ if (_t132) goto L_02C21000; else goto L_02C21010; L_02C21000: ; // 0x2c21000 /* 02C21000 */ cpu->r[3] = 0x0000000Cu; /* 02C21004 */ Gambit_fn_02801A78(cpu); /* 02C21008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2100C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2100C */ _t134 = _t133 & 0x00000001u; /* 02C2100C */ if (_t134) goto L_02C21020; else goto L_02C21010; L_02C21010: ; // 0x2c21010 /* 02C21010 */ cpu->r[6] = cpu->r[3] + 0x00000004u; /* 02C21014 */ _t135 = cpu->r[3] + 0x00000000u; /* 02C21014 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]); /* 02C21018 */ _t136 = cpu->r[6] + 0x00000004u; /* 02C21018 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]); /* 02C2101C */ _t137 = cpu->r[6] + 0x00000000u; /* 02C2101C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]); L_02C21020: ; // 0x2c21020 /* 02C21020 */ cpu->r[29] = cpu->r[31] + 0x000000D8u; /* 02C21020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C21024 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21024 */ _t139 = _t138 & 0x00000001u; /* 02C21024 */ if (_t139) goto L_02C21028; else goto L_02C21038; L_02C21028: ; // 0x2c21028 /* 02C21028 */ cpu->r[3] = 0x0000002Cu; /* 02C2102C */ Gambit_fn_02801A78(cpu); /* 02C21030 */ cpu->r[29] = cpu->r[3]; /* 02C21030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C21034 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21034 */ _t141 = _t140 & 0x00000001u; /* 02C21034 */ if (_t141) goto L_02C210C0; else goto L_02C21038; L_02C21038: ; // 0x2c21038 /* 02C21038 */ cpu->r[3] = cpu->r[29]; /* 02C21038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2103C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2103C */ _t143 = _t142 & 0x00000001u; /* 02C2103C */ if (_t143) goto L_02C21040; else goto L_02C21050; L_02C21040: ; // 0x2c21040 /* 02C21040 */ cpu->r[3] = 0x0000000Cu; /* 02C21044 */ Gambit_fn_02801A78(cpu); /* 02C21048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2104C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2104C */ _t145 = _t144 & 0x00000001u; /* 02C2104C */ if (_t145) goto L_02C2105C; else goto L_02C21050; L_02C21050: ; // 0x2c21050 /* 02C21050 */ _t146 = cpu->r[3] + 0x00000000u; /* 02C21050 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 02C21054 */ _t147 = cpu->r[3] + 0x00000008u; /* 02C21054 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]); /* 02C21058 */ _t148 = cpu->r[3] + 0x00000004u; /* 02C21058 */ rbrew_write32(cpu->mem, _t148, cpu->r[30]); L_02C2105C: ; // 0x2c2105c /* 02C2105C */ _t149 = cpu->r[29] + 0x00000010u; /* 02C2105C */ rbrew_write32(cpu->mem, _t149, cpu->r[30]); /* 02C21060 */ cpu->r[7] = 0x101B0000u; /* 02C21064 */ _t150 = cpu->r[29] + 0x0000000Cu; /* 02C21064 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]); /* 02C21068 */ cpu->r[7] = cpu->r[7] + 0xFFFF88F0u; /* 02C2106C */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02C2106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21070 */ _t151 = cpu->r[29] + 0x00000008u; /* 02C21070 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]); /* 02C21074 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21074 */ _t153 = _t152 & 0x00000001u; /* 02C21074 */ if (_t153) goto L_02C21078; else goto L_02C21088; L_02C21078: ; // 0x2c21078 /* 02C21078 */ cpu->r[3] = 0x0000000Cu; /* 02C2107C */ Gambit_fn_02801A78(cpu); /* 02C21080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21084 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21084 */ _t155 = _t154 & 0x00000001u; /* 02C21084 */ if (_t155) goto L_02C21098; else goto L_02C21088; L_02C21088: ; // 0x2c21088 /* 02C21088 */ cpu->r[7] = cpu->r[3] + 0x00000004u; /* 02C2108C */ _t156 = cpu->r[3] + 0x00000000u; /* 02C2108C */ rbrew_write32(cpu->mem, _t156, cpu->r[30]); /* 02C21090 */ _t157 = cpu->r[7] + 0x00000004u; /* 02C21090 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 02C21094 */ _t158 = cpu->r[7] + 0x00000000u; /* 02C21094 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]); L_02C21098: ; // 0x2c21098 /* 02C21098 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02C21098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2109C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2109C */ _t160 = _t159 & 0x00000001u; /* 02C2109C */ if (_t160) goto L_02C210A0; else goto L_02C210B0; L_02C210A0: ; // 0x2c210a0 /* 02C210A0 */ cpu->r[3] = 0x0000000Cu; /* 02C210A4 */ Gambit_fn_02801A78(cpu); /* 02C210A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C210AC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210AC */ _t162 = _t161 & 0x00000001u; /* 02C210AC */ if (_t162) goto L_02C210C0; else goto L_02C210B0; L_02C210B0: ; // 0x2c210b0 /* 02C210B0 */ cpu->r[8] = cpu->r[3] + 0x00000004u; /* 02C210B4 */ _t163 = cpu->r[3] + 0x00000000u; /* 02C210B4 */ rbrew_write32(cpu->mem, _t163, cpu->r[30]); /* 02C210B8 */ _t164 = cpu->r[8] + 0x00000004u; /* 02C210B8 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]); /* 02C210BC */ _t165 = cpu->r[8] + 0x00000000u; /* 02C210BC */ rbrew_write32(cpu->mem, _t165, cpu->r[8]); L_02C210C0: ; // 0x2c210c0 /* 02C210C0 */ cpu->r[12] = cpu->r[31] + 0x00000108u; /* 02C210C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C210C4 */ _t166 = cpu->r[31] + 0x00000104u; /* 02C210C4 */ rbrew_write32(cpu->mem, _t166, cpu->r[30]); /* 02C210C8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210C8 */ _t168 = _t167 & 0x00000001u; /* 02C210C8 */ if (_t168) goto L_02C210CC; else goto L_02C210DC; L_02C210CC: ; // 0x2c210cc /* 02C210CC */ cpu->r[3] = 0x00000014u; /* 02C210D0 */ Gambit_fn_02801A78(cpu); /* 02C210D4 */ cpu->r[12] = cpu->r[3]; /* 02C210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C210D8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210D8 */ _t170 = _t169 & 0x00000001u; /* 02C210D8 */ if (_t170) goto L_02C21114; else goto L_02C210DC; L_02C210DC: ; // 0x2c210dc /* 02C210DC */ cpu->r[8] = 0x101B0000u; /* 02C210E0 */ cpu->r[0] = cpu->r[31] + 0x00000134u; /* 02C210E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEBECu; /* 02C210E8 */ _t171 = cpu->r[12] + 0x00000004u; /* 02C210E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 02C210EC */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02C210EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C210F0 */ _t172 = cpu->r[12] + 0x00000000u; /* 02C210F0 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]); /* 02C210F4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C210F4 */ _t174 = _t173 & 0x00000001u; /* 02C210F4 */ if (_t174) goto L_02C210F8; else goto L_02C21108; L_02C210F8: ; // 0x2c210f8 /* 02C210F8 */ cpu->r[3] = 0x0000000Cu; /* 02C210FC */ Gambit_fn_02801A78(cpu); /* 02C21100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21104 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21104 */ _t176 = _t175 & 0x00000001u; /* 02C21104 */ if (_t176) goto L_02C21114; else goto L_02C21108; L_02C21108: ; // 0x2c21108 /* 02C21108 */ _t177 = cpu->r[3] + 0x00000004u; /* 02C21108 */ rbrew_write32(cpu->mem, _t177, cpu->r[30]); /* 02C2110C */ _t178 = cpu->r[3] + 0x00000000u; /* 02C2110C */ rbrew_write32(cpu->mem, _t178, cpu->r[30]); /* 02C21110 */ _t179 = cpu->r[3] + 0x00000008u; /* 02C21110 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]); L_02C21114: ; // 0x2c21114 /* 02C21114 */ cpu->r[0] = 0x101B0000u; /* 02C21118 */ _t180 = cpu->r[31] + 0x0000013Cu; /* 02C21118 */ rbrew_write32(cpu->mem, _t180, cpu->r[30]); /* 02C2111C */ cpu->r[0] = cpu->r[0] + 0xFFFFEBB4u; /* 02C21120 */ _t181 = cpu->r[31] + 0x00000145u; /* 02C21120 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]); /* 02C21124 */ _t182 = cpu->r[31] + 0x00000134u; /* 02C21124 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 02C21128 */ _t183 = cpu->r[31] + 0x0000000Cu; /* 02C21128 */ rbrew_write32(cpu->mem, _t183, cpu->r[31]); /* 02C2112C */ _t184 = cpu->r[31] + 0x00000140u; /* 02C2112C */ rbrew_write32(cpu->mem, _t184, cpu->r[30]); /* 02C21130 */ _t185 = cpu->r[31] + 0x00000138u; /* 02C21130 */ rbrew_write32(cpu->mem, _t185, cpu->r[30]); /* 02C21134 */ _t186 = cpu->r[31] + 0x00000144u; /* 02C21134 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[30]); L_02C21138: ; // 0x2c21138 /* 02C21138 */ _t187 = cpu->r[1] + 0x00000008u; /* 02C21138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t187); /* 02C2113C */ _t188 = cpu->r[1] + 0x0000000Cu; /* 02C2113C */ cpu->r[29] = rbrew_read32(cpu->mem, _t188); /* 02C21140 */ _t189 = cpu->r[1] + 0x0000001Cu; /* 02C21140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 02C21144 */ cpu->r[3] = cpu->r[31]; /* 02C21148 */ _t190 = cpu->r[1] + 0x00000010u; /* 02C21148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190); /* 02C2114C */ cpu->lr = cpu->r[0]; /* 02C21150 */ _t191 = cpu->r[1] + 0x00000014u; /* 02C21150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191); /* 02C21154 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C21158 */ return; } // fn_02C2115C @ 0x2c2115c void Gambit_fn_02C2115C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C2115C: ; // 0x2c2115c /* 02C2115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21160 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21160 */ _t17 = _t16 & 0x00000001u; /* 02C21160 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C21160 */ goto L_02C21164; L_02C21164: ; // 0x2c21164 /* 02C21164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C21164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21168 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21168 */ _t19 = _t18 & 0x00000001u; /* 02C21168 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C21168 */ goto L_02C2116C; L_02C2116C: ; // 0x2c2116c /* 02C2116C */ goto L_02801BB0; } // fn_02C21170 @ 0x2c21170 void Gambit_fn_02C21170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C21170: ; // 0x2c21170 /* 02C21170 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02C21170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21170 */ cpu->r[1] = _t0; /* 02C21174 */ cpu->r[0] = cpu->lr; /* 02C21178 */ /* nop */ /* 02C2117C */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02C2117C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C21180 */ cpu->r[29] = cpu->r[4]; /* 02C21184 */ cpu->r[3] = cpu->r[29]; /* 02C21188 */ cpu->r[30] = cpu->r[5]; /* 02C2118C */ Gambit_fn_02C1C094(cpu); /* 02C21190 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000000A0u); /* 02C21194 */ cpu->r[26] = 0x00000000u; /* 02C21198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2119C */ cpu->r[8] = cpu->r[6] + 0x0000001Fu; /* 02C211A0 */ cpu->r[27] = cpu->r[3]; /* 02C211A4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C211A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C211A8 */ _t3 = _t2 & 0x00000001u; /* 02C211A8 */ if (_t3) goto L_02C2120C; else goto L_02C211AC; L_02C211AC: ; // 0x2c211ac /* 02C211AC */ cpu->r[28] = 0x00000000u; L_02C211B0: ; // 0x2c211b0 /* 02C211B0 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C211B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02C211B4 */ cpu->r[3] = cpu->r[29]; /* 02C211B8 */ cpu->r[4] = cpu->r[26] | 0x04000000u; /* 02C211BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C211C0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C211C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02C211C4 */ Gambit_fn_02C1D1C8(cpu); /* 02C211C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C211CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C211CC */ _t7 = _t6 & 0x00000001u; /* 02C211CC */ if (_t7) goto L_02C21200; else goto L_02C211D0; L_02C211D0: ; // 0x2c211d0 /* 02C211D0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C211D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C211D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C211D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C211D8 */ _t10 = _t9 & 0x00000001u; /* 02C211D8 */ if (_t10) goto L_02C21200; else goto L_02C211DC; L_02C211DC: ; // 0x2c211dc /* 02C211DC */ _t11 = cpu->r[1] + 0x00000008u; /* 02C211DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C211E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C211E4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C211E4 */ _t13 = _t12 & 0x00000001u; /* 02C211E4 */ if (_t13) goto L_02C211E8; else goto L_02C21200; L_02C211E8: ; // 0x2c211e8 /* 02C211E8 */ cpu->r[7] = cpu->r[10] + 0x0000001Fu; /* 02C211EC */ cpu->ctr = cpu->r[0]; /* 02C211F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au); L_02C211F4: ; // 0x2c211f4 /* 02C211F4 */ cpu->r[31] = cpu->r[31] + 0x00000040u; /* 02C211F8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02C211FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C211FC */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C211FC */ _t15 = _t14 >> (0x00000002u & 31u); /* 02C211FC */ _t16 = _t15 & 0x00000001u; /* 02C211FC */ if (_t16) goto L_02C211F4; else goto L_02C21200; L_02C21200: ; // 0x2c21200 /* 02C21200 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02C21200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C21204 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C21208 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21208 */ _t18 = _t17 & 0x00000001u; /* 02C21208 */ if (_t18) goto L_02C2120C; else goto L_02C211B0; L_02C2120C: ; // 0x2c2120c /* 02C2120C */ cpu->r[3] = cpu->r[29]; /* 02C21210 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C21214 */ Gambit_fn_02C1D304(cpu); /* 02C21218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2121C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2121C */ _t20 = _t19 & 0x00000001u; /* 02C2121C */ if (_t20) goto L_02C212A0; else goto L_02C21220; L_02C21220: ; // 0x2c21220 /* 02C21220 */ _t21 = cpu->r[1] + 0x00000010u; /* 02C21220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C21224 */ _t22 = cpu->r[1] + 0x00000024u; /* 02C21224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02C21228 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000594u); /* 02C2122C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000A4u); /* 02C21230 */ cpu->r[0] = cpu->r[8] + 0x0000001Fu; /* 02C21234 */ _t23 = cpu->r[1] + 0x00000018u; /* 02C21234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C21238 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000004ACu); /* 02C2123C */ cpu->r[7] = cpu->r[5] + 0x0000001Fu; /* 02C21240 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21248 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000619Cu); /* 02C2124C */ cpu->r[5] = cpu->r[9] + 0x0000001Fu; /* 02C21250 */ cpu->r[31] = cpu->r[31] + cpu->r[10]; /* 02C21254 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000068u); /* 02C21258 */ cpu->r[9] = cpu->r[7] + 0x0000001Fu; /* 02C2125C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21260 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02C21264 */ _t24 = cpu->r[1] + 0x00000014u; /* 02C21264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02C21268 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00001AC4u); /* 02C2126C */ cpu->r[12] = cpu->r[10] + 0x0000001Fu; /* 02C21270 */ cpu->r[31] = cpu->r[31] + cpu->r[8]; /* 02C21274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21278 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C2127C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000224u); /* 02C21280 */ cpu->r[12] = cpu->r[11] + 0x0000001Fu; /* 02C21284 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02C21288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C2128C */ cpu->r[31] = cpu->r[31] + cpu->r[10]; /* 02C21290 */ cpu->r[7] = cpu->r[5] + 0x0000001Fu; /* 02C21294 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02C21298 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C2129C */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_02C212A0: ; // 0x2c212a0 /* 02C212A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C212A4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C212A4 */ _t26 = _t25 & 0x00000001u; /* 02C212A4 */ if (_t26) goto L_02C212CC; else goto L_02C212A8; L_02C212A8: ; // 0x2c212a8 /* 02C212A8 */ _t27 = cpu->r[1] + 0x00000024u; /* 02C212A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C212AC */ cpu->r[9] = cpu->r[30] + 0x00000003u; /* 02C212B0 */ _t28 = cpu->r[1] + 0x00000010u; /* 02C212B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02C212B4 */ _t29 = cpu->r[1] + 0x00000018u; /* 02C212B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02C212B8 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02C212BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C212C0 */ cpu->r[5] = cpu->r[11] + cpu->r[6]; /* 02C212C4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 02C212C8 */ cpu->r[31] = cpu->r[31] + cpu->r[7]; L_02C212CC: ; // 0x2c212cc /* 02C212CC */ cpu->r[3] = cpu->r[31]; /* 02C212D0 */ /* nop */ /* 02C212D4 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 02C212D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C212D8 */ cpu->lr = cpu->r[0]; /* 02C212DC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02C212E0 */ return; } // fn_02C212E4 @ 0x2c212e4 void Gambit_fn_02C212E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C212E4: ; // 0x2c212e4 /* 02C212E4 */ cpu->r[0] = cpu->lr; /* 02C212E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C212E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C212E8 */ cpu->r[1] = _t0; /* 02C212EC */ cpu->r[3] = cpu->r[4]; /* 02C212F0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C212F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C212F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C212F8 */ cpu->r[31] = 0x00000000u; /* 02C212FC */ _t2 = cpu->r[1] + 0x00000034u; /* 02C212FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21300 */ Gambit_fn_02C1D304(cpu); /* 02C21304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21308 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21308 */ _t4 = _t3 & 0x00000001u; /* 02C21308 */ if (_t4) goto L_02C21310; else goto L_02C2130C; L_02C2130C: ; // 0x2c2130c /* 02C2130C */ _t5 = cpu->r[1] + 0x00000018u; /* 02C2130C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); L_02C21310: ; // 0x2c21310 /* 02C21310 */ cpu->r[0] = 0x00000000u; /* 02C21314 */ cpu->r[0] = cpu->r[0] | 0x0000CD00u; /* 02C21318 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[0]); /* 02C2131C */ _t6 = cpu->r[1] + 0x00000034u; /* 02C2131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C21320 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02C21320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C21324 */ cpu->lr = cpu->r[0]; /* 02C21328 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2132C */ return; } // fn_02C212E8 @ 0x2c212e8 void Gambit_fn_02C212E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C212E8: ; // 0x2c212e8 /* 02C212E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C212E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C212E8 */ cpu->r[1] = _t0; /* 02C212EC */ cpu->r[3] = cpu->r[4]; /* 02C212F0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C212F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C212F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C212F8 */ cpu->r[31] = 0x00000000u; /* 02C212FC */ _t2 = cpu->r[1] + 0x00000034u; /* 02C212FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21300 */ Gambit_fn_02C1D304(cpu); /* 02C21304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21308 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21308 */ _t4 = _t3 & 0x00000001u; /* 02C21308 */ if (_t4) goto L_02C21310; else goto L_02C2130C; L_02C2130C: ; // 0x2c2130c /* 02C2130C */ _t5 = cpu->r[1] + 0x00000018u; /* 02C2130C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); L_02C21310: ; // 0x2c21310 /* 02C21310 */ cpu->r[0] = 0x00000000u; /* 02C21314 */ cpu->r[0] = cpu->r[0] | 0x0000CD00u; /* 02C21318 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[0]); /* 02C2131C */ _t6 = cpu->r[1] + 0x00000034u; /* 02C2131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C21320 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02C21320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C21324 */ cpu->lr = cpu->r[0]; /* 02C21328 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2132C */ return; } // fn_02C21330 @ 0x2c21330 void Gambit_fn_02C21330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83; L_02C21330: ; // 0x2c21330 /* 02C21330 */ cpu->r[0] = cpu->lr; /* 02C21334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21334 */ cpu->r[1] = _t0; /* 02C21338 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2133C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2133C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C21340 */ cpu->r[31] = cpu->r[3]; /* 02C21340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21344 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C21344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C21348 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21348 */ _t5 = _t4 & 0x00000001u; /* 02C21348 */ if (_t5) goto L_02C2134C; else goto L_02C2135C; L_02C2134C: ; // 0x2c2134c /* 02C2134C */ cpu->r[3] = 0x000000A0u; /* 02C21350 */ Gambit_fn_02801A78(cpu); /* 02C21354 */ cpu->r[31] = cpu->r[3]; /* 02C21354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21358 */ _t7 = _t6 & 0x00000001u; /* 02C21358 */ if (_t7) goto L_02C21514; else goto L_02C2135C; L_02C2135C: ; // 0x2c2135c /* 02C2135C */ cpu->r[3] = cpu->r[31]; /* 02C2135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21360 */ cpu->r[30] = 0x00000000u; /* 02C21364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21364 */ _t9 = _t8 & 0x00000001u; /* 02C21364 */ if (_t9) goto L_02C21368; else goto L_02C21378; L_02C21368: ; // 0x2c21368 /* 02C21368 */ cpu->r[3] = 0x0000000Cu; /* 02C2136C */ Gambit_fn_02801A78(cpu); /* 02C21370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21374 */ _t11 = _t10 & 0x00000001u; /* 02C21374 */ if (_t11) goto L_02C213A0; else goto L_02C21378; L_02C21378: ; // 0x2c21378 /* 02C21378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2137C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2137C */ _t13 = _t12 & 0x00000001u; /* 02C2137C */ if (_t13) goto L_02C21380; else goto L_02C21390; L_02C21380: ; // 0x2c21380 /* 02C21380 */ cpu->r[3] = 0x0000000Cu; /* 02C21384 */ Gambit_fn_02801A78(cpu); /* 02C21388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2138C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2138C */ _t15 = _t14 & 0x00000001u; /* 02C2138C */ if (_t15) goto L_02C213A0; else goto L_02C21390; L_02C21390: ; // 0x2c21390 /* 02C21390 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C21394 */ _t16 = cpu->r[3] + 0x00000000u; /* 02C21394 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C21398 */ _t17 = cpu->r[9] + 0x00000004u; /* 02C21398 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02C2139C */ _t18 = cpu->r[9] + 0x00000000u; /* 02C2139C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02C213A0: ; // 0x2c213a0 /* 02C213A0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C213A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213A4 */ _t20 = _t19 & 0x00000001u; /* 02C213A4 */ if (_t20) goto L_02C213A8; else goto L_02C213B8; L_02C213A8: ; // 0x2c213a8 /* 02C213A8 */ cpu->r[3] = 0x0000000Cu; /* 02C213AC */ Gambit_fn_02801A78(cpu); /* 02C213B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213B4 */ _t22 = _t21 & 0x00000001u; /* 02C213B4 */ if (_t22) goto L_02C213E0; else goto L_02C213B8; L_02C213B8: ; // 0x2c213b8 /* 02C213B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213BC */ _t24 = _t23 & 0x00000001u; /* 02C213BC */ if (_t24) goto L_02C213C0; else goto L_02C213D0; L_02C213C0: ; // 0x2c213c0 /* 02C213C0 */ cpu->r[3] = 0x0000000Cu; /* 02C213C4 */ Gambit_fn_02801A78(cpu); /* 02C213C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213CC */ _t26 = _t25 & 0x00000001u; /* 02C213CC */ if (_t26) goto L_02C213E0; else goto L_02C213D0; L_02C213D0: ; // 0x2c213d0 /* 02C213D0 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C213D4 */ _t27 = cpu->r[3] + 0x00000000u; /* 02C213D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02C213D8 */ _t28 = cpu->r[10] + 0x00000004u; /* 02C213D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02C213DC */ _t29 = cpu->r[10] + 0x00000000u; /* 02C213DC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); L_02C213E0: ; // 0x2c213e0 /* 02C213E0 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02C213E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213E4 */ _t31 = _t30 & 0x00000001u; /* 02C213E4 */ if (_t31) goto L_02C213E8; else goto L_02C213F8; L_02C213E8: ; // 0x2c213e8 /* 02C213E8 */ cpu->r[3] = 0x0000000Cu; /* 02C213EC */ Gambit_fn_02801A78(cpu); /* 02C213F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213F4 */ _t33 = _t32 & 0x00000001u; /* 02C213F4 */ if (_t33) goto L_02C21420; else goto L_02C213F8; L_02C213F8: ; // 0x2c213f8 /* 02C213F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213FC */ _t35 = _t34 & 0x00000001u; /* 02C213FC */ if (_t35) goto L_02C21400; else goto L_02C21410; L_02C21400: ; // 0x2c21400 /* 02C21400 */ cpu->r[3] = 0x0000000Cu; /* 02C21404 */ Gambit_fn_02801A78(cpu); /* 02C21408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2140C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2140C */ _t37 = _t36 & 0x00000001u; /* 02C2140C */ if (_t37) goto L_02C21420; else goto L_02C21410; L_02C21410: ; // 0x2c21410 /* 02C21410 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C21414 */ _t38 = cpu->r[3] + 0x00000000u; /* 02C21414 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02C21418 */ _t39 = cpu->r[11] + 0x00000004u; /* 02C21418 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02C2141C */ _t40 = cpu->r[11] + 0x00000000u; /* 02C2141C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); L_02C21420: ; // 0x2c21420 /* 02C21420 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02C21420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21424 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21424 */ _t42 = _t41 & 0x00000001u; /* 02C21424 */ if (_t42) goto L_02C21428; else goto L_02C21438; L_02C21428: ; // 0x2c21428 /* 02C21428 */ cpu->r[3] = 0x0000000Cu; /* 02C2142C */ Gambit_fn_02801A78(cpu); /* 02C21430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21434 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21434 */ _t44 = _t43 & 0x00000001u; /* 02C21434 */ if (_t44) goto L_02C21460; else goto L_02C21438; L_02C21438: ; // 0x2c21438 /* 02C21438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2143C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2143C */ _t46 = _t45 & 0x00000001u; /* 02C2143C */ if (_t46) goto L_02C21440; else goto L_02C21450; L_02C21440: ; // 0x2c21440 /* 02C21440 */ cpu->r[3] = 0x0000000Cu; /* 02C21444 */ Gambit_fn_02801A78(cpu); /* 02C21448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2144C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2144C */ _t48 = _t47 & 0x00000001u; /* 02C2144C */ if (_t48) goto L_02C21460; else goto L_02C21450; L_02C21450: ; // 0x2c21450 /* 02C21450 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C21454 */ _t49 = cpu->r[3] + 0x00000000u; /* 02C21454 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02C21458 */ _t50 = cpu->r[12] + 0x00000004u; /* 02C21458 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02C2145C */ _t51 = cpu->r[12] + 0x00000000u; /* 02C2145C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); L_02C21460: ; // 0x2c21460 /* 02C21460 */ cpu->r[9] = 0x101B0000u; /* 02C21464 */ _t52 = cpu->r[31] + 0x00000038u; /* 02C21464 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02C21468 */ cpu->r[11] = 0x101B0000u; /* 02C2146C */ _t53 = cpu->r[9] + 0xFFFFBAF4u; /* 02C2146C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 02C21470 */ cpu->r[5] = 0x80000000u; /* 02C21474 */ cpu->r[6] = 0xFFFFFFFFu; /* 02C21478 */ _t54 = cpu->r[11] + 0xFFFFBB00u; /* 02C21478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02C2147C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02C21480 */ _t55 = cpu->r[31] + 0x00000044u; /* 02C21480 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02C21484 */ cpu->r[0] = 0x00000001u; /* 02C21488 */ _t56 = cpu->r[31] + 0x00000040u; /* 02C21488 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02C2148C */ cpu->r[12] = 0x00000004u; /* 02C21490 */ _t57 = cpu->r[31] + 0x00000030u; /* 02C21490 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02C21494 */ cpu->r[8] = cpu->r[31] + 0x00000088u; /* 02C21498 */ _t58 = cpu->r[31] + 0x0000003Cu; /* 02C21498 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02C2149C */ _t59 = cpu->r[31] + 0x00000034u; /* 02C2149C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02C214A0 */ _t60 = cpu->r[31] + 0x0000009Cu; /* 02C214A0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]); /* 02C214A4 */ cpu->f[12] = cpu->f[13]; /* 02C214A8 */ _t61 = cpu->r[31] + 0x0000004Cu; /* 02C214A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02C214AC */ cpu->ctr = cpu->r[12]; /* 02C214B0 */ _t62 = cpu->r[31] + 0x00000048u; /* 02C214B0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); L_02C214B4: ; // 0x2c214b4 /* 02C214B4 */ _t63 = cpu->r[8] + 0x00000004u; /* 02C214B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02C214B4 */ cpu->r[8] = _t63; /* 02C214B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C214B8 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C214B8 */ _t65 = _t64 >> (0x00000002u & 31u); /* 02C214B8 */ _t66 = _t65 & 0x00000001u; /* 02C214B8 */ if (_t66) goto L_02C214B4; else goto L_02C214BC; L_02C214BC: ; // 0x2c214bc /* 02C214BC */ cpu->f[11] = cpu->f[0]; /* 02C214C0 */ cpu->r[7] = cpu->r[31] + 0x00000050u; /* 02C214C4 */ cpu->f[12] = cpu->f[13]; /* 02C214C8 */ cpu->r[12] = 0x00000002u; L_02C214CC: ; // 0x2c214cc /* 02C214CC */ _t67 = cpu->r[7] + 0x00000014u; /* 02C214CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02C214CC */ cpu->r[7] = _t67; /* 02C214D0 */ cpu->r[8] = 0x00000003u; /* 02C214D4 */ cpu->r[6] = cpu->r[7] + 0x00000004u; /* 02C214D8 */ cpu->f[10] = cpu->f[11]; /* 02C214DC */ cpu->ctr = cpu->r[8]; /* 02C214E0 */ _t68 = cpu->r[7] + 0x00000004u; /* 02C214E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); L_02C214E4: ; // 0x2c214e4 /* 02C214E4 */ _t69 = cpu->r[6] + 0x00000004u; /* 02C214E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 02C214E4 */ cpu->r[6] = _t69; /* 02C214E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C214E8 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C214E8 */ _t71 = _t70 >> (0x00000002u & 31u); /* 02C214E8 */ _t72 = _t71 & 0x00000001u; /* 02C214E8 */ if (_t72) goto L_02C214E4; else goto L_02C214EC; L_02C214EC: ; // 0x2c214ec /* 02C214EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02C214EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C214F0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C214F0 */ _t74 = _t73 & 0x00000001u; /* 02C214F0 */ if (_t74) goto L_02C214F4; else goto L_02C214CC; L_02C214F4: ; // 0x2c214f4 /* 02C214F4 */ _t75 = cpu->r[31] + 0x00000050u; /* 02C214F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02C214F8 */ cpu->r[0] = 0x00000003u; /* 02C214FC */ cpu->f[13] = cpu->f[0]; /* 02C21500 */ cpu->r[5] = cpu->r[31] + 0x00000054u; /* 02C21504 */ cpu->ctr = cpu->r[0]; /* 02C21508 */ _t76 = cpu->r[31] + 0x00000054u; /* 02C21508 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); L_02C2150C: ; // 0x2c2150c /* 02C2150C */ _t77 = cpu->r[5] + 0x00000004u; /* 02C2150C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 02C2150C */ cpu->r[5] = _t77; /* 02C21510 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C21510 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C21510 */ _t79 = _t78 >> (0x00000002u & 31u); /* 02C21510 */ _t80 = _t79 & 0x00000001u; /* 02C21510 */ if (_t80) goto L_02C2150C; else goto L_02C21514; L_02C21514: ; // 0x2c21514 /* 02C21514 */ _t81 = cpu->r[1] + 0x00000014u; /* 02C21514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02C21518 */ cpu->r[3] = cpu->r[31]; /* 02C2151C */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02C2151C */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 02C21520 */ cpu->lr = cpu->r[0]; /* 02C21524 */ _t83 = cpu->r[1] + 0x00000008u; /* 02C21524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83); /* 02C21528 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2152C */ return; } // fn_02C21334 @ 0x2c21334 void Gambit_fn_02C21334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83; L_02C21334: ; // 0x2c21334 /* 02C21334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21334 */ cpu->r[1] = _t0; /* 02C21338 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2133C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2133C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C21340 */ cpu->r[31] = cpu->r[3]; /* 02C21340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21344 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C21344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C21348 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21348 */ _t5 = _t4 & 0x00000001u; /* 02C21348 */ if (_t5) goto L_02C2134C; else goto L_02C2135C; L_02C2134C: ; // 0x2c2134c /* 02C2134C */ cpu->r[3] = 0x000000A0u; /* 02C21350 */ Gambit_fn_02801A78(cpu); /* 02C21354 */ cpu->r[31] = cpu->r[3]; /* 02C21354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21358 */ _t7 = _t6 & 0x00000001u; /* 02C21358 */ if (_t7) goto L_02C21514; else goto L_02C2135C; L_02C2135C: ; // 0x2c2135c /* 02C2135C */ cpu->r[3] = cpu->r[31]; /* 02C2135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21360 */ cpu->r[30] = 0x00000000u; /* 02C21364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21364 */ _t9 = _t8 & 0x00000001u; /* 02C21364 */ if (_t9) goto L_02C21368; else goto L_02C21378; L_02C21368: ; // 0x2c21368 /* 02C21368 */ cpu->r[3] = 0x0000000Cu; /* 02C2136C */ Gambit_fn_02801A78(cpu); /* 02C21370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21374 */ _t11 = _t10 & 0x00000001u; /* 02C21374 */ if (_t11) goto L_02C213A0; else goto L_02C21378; L_02C21378: ; // 0x2c21378 /* 02C21378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2137C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2137C */ _t13 = _t12 & 0x00000001u; /* 02C2137C */ if (_t13) goto L_02C21380; else goto L_02C21390; L_02C21380: ; // 0x2c21380 /* 02C21380 */ cpu->r[3] = 0x0000000Cu; /* 02C21384 */ Gambit_fn_02801A78(cpu); /* 02C21388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2138C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2138C */ _t15 = _t14 & 0x00000001u; /* 02C2138C */ if (_t15) goto L_02C213A0; else goto L_02C21390; L_02C21390: ; // 0x2c21390 /* 02C21390 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C21394 */ _t16 = cpu->r[3] + 0x00000000u; /* 02C21394 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C21398 */ _t17 = cpu->r[9] + 0x00000004u; /* 02C21398 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02C2139C */ _t18 = cpu->r[9] + 0x00000000u; /* 02C2139C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02C213A0: ; // 0x2c213a0 /* 02C213A0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C213A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213A4 */ _t20 = _t19 & 0x00000001u; /* 02C213A4 */ if (_t20) goto L_02C213A8; else goto L_02C213B8; L_02C213A8: ; // 0x2c213a8 /* 02C213A8 */ cpu->r[3] = 0x0000000Cu; /* 02C213AC */ Gambit_fn_02801A78(cpu); /* 02C213B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213B4 */ _t22 = _t21 & 0x00000001u; /* 02C213B4 */ if (_t22) goto L_02C213E0; else goto L_02C213B8; L_02C213B8: ; // 0x2c213b8 /* 02C213B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213BC */ _t24 = _t23 & 0x00000001u; /* 02C213BC */ if (_t24) goto L_02C213C0; else goto L_02C213D0; L_02C213C0: ; // 0x2c213c0 /* 02C213C0 */ cpu->r[3] = 0x0000000Cu; /* 02C213C4 */ Gambit_fn_02801A78(cpu); /* 02C213C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213CC */ _t26 = _t25 & 0x00000001u; /* 02C213CC */ if (_t26) goto L_02C213E0; else goto L_02C213D0; L_02C213D0: ; // 0x2c213d0 /* 02C213D0 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C213D4 */ _t27 = cpu->r[3] + 0x00000000u; /* 02C213D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02C213D8 */ _t28 = cpu->r[10] + 0x00000004u; /* 02C213D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02C213DC */ _t29 = cpu->r[10] + 0x00000000u; /* 02C213DC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); L_02C213E0: ; // 0x2c213e0 /* 02C213E0 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02C213E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213E4 */ _t31 = _t30 & 0x00000001u; /* 02C213E4 */ if (_t31) goto L_02C213E8; else goto L_02C213F8; L_02C213E8: ; // 0x2c213e8 /* 02C213E8 */ cpu->r[3] = 0x0000000Cu; /* 02C213EC */ Gambit_fn_02801A78(cpu); /* 02C213F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213F4 */ _t33 = _t32 & 0x00000001u; /* 02C213F4 */ if (_t33) goto L_02C21420; else goto L_02C213F8; L_02C213F8: ; // 0x2c213f8 /* 02C213F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C213FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C213FC */ _t35 = _t34 & 0x00000001u; /* 02C213FC */ if (_t35) goto L_02C21400; else goto L_02C21410; L_02C21400: ; // 0x2c21400 /* 02C21400 */ cpu->r[3] = 0x0000000Cu; /* 02C21404 */ Gambit_fn_02801A78(cpu); /* 02C21408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2140C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2140C */ _t37 = _t36 & 0x00000001u; /* 02C2140C */ if (_t37) goto L_02C21420; else goto L_02C21410; L_02C21410: ; // 0x2c21410 /* 02C21410 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C21414 */ _t38 = cpu->r[3] + 0x00000000u; /* 02C21414 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02C21418 */ _t39 = cpu->r[11] + 0x00000004u; /* 02C21418 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02C2141C */ _t40 = cpu->r[11] + 0x00000000u; /* 02C2141C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); L_02C21420: ; // 0x2c21420 /* 02C21420 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02C21420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21424 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21424 */ _t42 = _t41 & 0x00000001u; /* 02C21424 */ if (_t42) goto L_02C21428; else goto L_02C21438; L_02C21428: ; // 0x2c21428 /* 02C21428 */ cpu->r[3] = 0x0000000Cu; /* 02C2142C */ Gambit_fn_02801A78(cpu); /* 02C21430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21434 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21434 */ _t44 = _t43 & 0x00000001u; /* 02C21434 */ if (_t44) goto L_02C21460; else goto L_02C21438; L_02C21438: ; // 0x2c21438 /* 02C21438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2143C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2143C */ _t46 = _t45 & 0x00000001u; /* 02C2143C */ if (_t46) goto L_02C21440; else goto L_02C21450; L_02C21440: ; // 0x2c21440 /* 02C21440 */ cpu->r[3] = 0x0000000Cu; /* 02C21444 */ Gambit_fn_02801A78(cpu); /* 02C21448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2144C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2144C */ _t48 = _t47 & 0x00000001u; /* 02C2144C */ if (_t48) goto L_02C21460; else goto L_02C21450; L_02C21450: ; // 0x2c21450 /* 02C21450 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C21454 */ _t49 = cpu->r[3] + 0x00000000u; /* 02C21454 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02C21458 */ _t50 = cpu->r[12] + 0x00000004u; /* 02C21458 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02C2145C */ _t51 = cpu->r[12] + 0x00000000u; /* 02C2145C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); L_02C21460: ; // 0x2c21460 /* 02C21460 */ cpu->r[9] = 0x101B0000u; /* 02C21464 */ _t52 = cpu->r[31] + 0x00000038u; /* 02C21464 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02C21468 */ cpu->r[11] = 0x101B0000u; /* 02C2146C */ _t53 = cpu->r[9] + 0xFFFFBAF4u; /* 02C2146C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 02C21470 */ cpu->r[5] = 0x80000000u; /* 02C21474 */ cpu->r[6] = 0xFFFFFFFFu; /* 02C21478 */ _t54 = cpu->r[11] + 0xFFFFBB00u; /* 02C21478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02C2147C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02C21480 */ _t55 = cpu->r[31] + 0x00000044u; /* 02C21480 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02C21484 */ cpu->r[0] = 0x00000001u; /* 02C21488 */ _t56 = cpu->r[31] + 0x00000040u; /* 02C21488 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02C2148C */ cpu->r[12] = 0x00000004u; /* 02C21490 */ _t57 = cpu->r[31] + 0x00000030u; /* 02C21490 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02C21494 */ cpu->r[8] = cpu->r[31] + 0x00000088u; /* 02C21498 */ _t58 = cpu->r[31] + 0x0000003Cu; /* 02C21498 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02C2149C */ _t59 = cpu->r[31] + 0x00000034u; /* 02C2149C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02C214A0 */ _t60 = cpu->r[31] + 0x0000009Cu; /* 02C214A0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]); /* 02C214A4 */ cpu->f[12] = cpu->f[13]; /* 02C214A8 */ _t61 = cpu->r[31] + 0x0000004Cu; /* 02C214A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02C214AC */ cpu->ctr = cpu->r[12]; /* 02C214B0 */ _t62 = cpu->r[31] + 0x00000048u; /* 02C214B0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); L_02C214B4: ; // 0x2c214b4 /* 02C214B4 */ _t63 = cpu->r[8] + 0x00000004u; /* 02C214B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02C214B4 */ cpu->r[8] = _t63; /* 02C214B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C214B8 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C214B8 */ _t65 = _t64 >> (0x00000002u & 31u); /* 02C214B8 */ _t66 = _t65 & 0x00000001u; /* 02C214B8 */ if (_t66) goto L_02C214B4; else goto L_02C214BC; L_02C214BC: ; // 0x2c214bc /* 02C214BC */ cpu->f[11] = cpu->f[0]; /* 02C214C0 */ cpu->r[7] = cpu->r[31] + 0x00000050u; /* 02C214C4 */ cpu->f[12] = cpu->f[13]; /* 02C214C8 */ cpu->r[12] = 0x00000002u; L_02C214CC: ; // 0x2c214cc /* 02C214CC */ _t67 = cpu->r[7] + 0x00000014u; /* 02C214CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02C214CC */ cpu->r[7] = _t67; /* 02C214D0 */ cpu->r[8] = 0x00000003u; /* 02C214D4 */ cpu->r[6] = cpu->r[7] + 0x00000004u; /* 02C214D8 */ cpu->f[10] = cpu->f[11]; /* 02C214DC */ cpu->ctr = cpu->r[8]; /* 02C214E0 */ _t68 = cpu->r[7] + 0x00000004u; /* 02C214E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); L_02C214E4: ; // 0x2c214e4 /* 02C214E4 */ _t69 = cpu->r[6] + 0x00000004u; /* 02C214E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 02C214E4 */ cpu->r[6] = _t69; /* 02C214E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C214E8 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C214E8 */ _t71 = _t70 >> (0x00000002u & 31u); /* 02C214E8 */ _t72 = _t71 & 0x00000001u; /* 02C214E8 */ if (_t72) goto L_02C214E4; else goto L_02C214EC; L_02C214EC: ; // 0x2c214ec /* 02C214EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02C214EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C214F0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C214F0 */ _t74 = _t73 & 0x00000001u; /* 02C214F0 */ if (_t74) goto L_02C214F4; else goto L_02C214CC; L_02C214F4: ; // 0x2c214f4 /* 02C214F4 */ _t75 = cpu->r[31] + 0x00000050u; /* 02C214F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02C214F8 */ cpu->r[0] = 0x00000003u; /* 02C214FC */ cpu->f[13] = cpu->f[0]; /* 02C21500 */ cpu->r[5] = cpu->r[31] + 0x00000054u; /* 02C21504 */ cpu->ctr = cpu->r[0]; /* 02C21508 */ _t76 = cpu->r[31] + 0x00000054u; /* 02C21508 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); L_02C2150C: ; // 0x2c2150c /* 02C2150C */ _t77 = cpu->r[5] + 0x00000004u; /* 02C2150C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 02C2150C */ cpu->r[5] = _t77; /* 02C21510 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C21510 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C21510 */ _t79 = _t78 >> (0x00000002u & 31u); /* 02C21510 */ _t80 = _t79 & 0x00000001u; /* 02C21510 */ if (_t80) goto L_02C2150C; else goto L_02C21514; L_02C21514: ; // 0x2c21514 /* 02C21514 */ _t81 = cpu->r[1] + 0x00000014u; /* 02C21514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02C21518 */ cpu->r[3] = cpu->r[31]; /* 02C2151C */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02C2151C */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 02C21520 */ cpu->lr = cpu->r[0]; /* 02C21524 */ _t83 = cpu->r[1] + 0x00000008u; /* 02C21524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83); /* 02C21528 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2152C */ return; } // fn_02C21530 @ 0x2c21530 void Gambit_fn_02C21530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C21530: ; // 0x2c21530 /* 02C21530 */ cpu->r[0] = cpu->lr; /* 02C21534 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C21534 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C21538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2153C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2153C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2153C */ cpu->r[1] = _t1; /* 02C21540 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21540 */ _t3 = _t2 & 0x00000001u; /* 02C21540 */ if (_t3) goto L_02C21544; else goto L_02C21554; L_02C21544: ; // 0x2c21544 /* 02C21544 */ cpu->r[3] = 0x00000020u; /* 02C21548 */ Gambit_fn_02801A78(cpu); /* 02C2154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21550 */ _t5 = _t4 & 0x00000001u; /* 02C21550 */ if (_t5) goto L_02C21580; else goto L_02C21554; L_02C21554: ; // 0x2c21554 /* 02C21554 */ cpu->r[0] = 0x101B0000u; /* 02C21558 */ cpu->r[12] = 0x00000000u; /* 02C2155C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD18u; /* 02C21560 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02C21560 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C21564 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C21564 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C21568 */ _t8 = cpu->r[3] + 0x00000014u; /* 02C21568 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02C2156C */ _t9 = cpu->r[3] + 0x00000018u; /* 02C2156C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C21570 */ _t10 = cpu->r[3] + 0x0000001Cu; /* 02C21570 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C21574 */ _t11 = cpu->r[3] + 0x00000008u; /* 02C21574 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C21578 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C21578 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C2157C */ _t13 = cpu->r[3] + 0x00000010u; /* 02C2157C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02C21580: ; // 0x2c21580 /* 02C21580 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C21580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C21584 */ cpu->lr = cpu->r[0]; /* 02C21588 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2158C */ return; } // fn_02C2153C @ 0x2c2153c void Gambit_fn_02C2153C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2153C: ; // 0x2c2153c /* 02C2153C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2153C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2153C */ cpu->r[1] = _t0; /* 02C21540 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21540 */ _t2 = _t1 & 0x00000001u; /* 02C21540 */ if (_t2) goto L_02C21544; else goto L_02C21554; L_02C21544: ; // 0x2c21544 /* 02C21544 */ cpu->r[3] = 0x00000020u; /* 02C21548 */ Gambit_fn_02801A78(cpu); /* 02C2154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21550 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21550 */ _t4 = _t3 & 0x00000001u; /* 02C21550 */ if (_t4) goto L_02C21580; else goto L_02C21554; L_02C21554: ; // 0x2c21554 /* 02C21554 */ cpu->r[0] = 0x101B0000u; /* 02C21558 */ cpu->r[12] = 0x00000000u; /* 02C2155C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD18u; /* 02C21560 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02C21560 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C21564 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C21564 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C21568 */ _t7 = cpu->r[3] + 0x00000014u; /* 02C21568 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02C2156C */ _t8 = cpu->r[3] + 0x00000018u; /* 02C2156C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C21570 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 02C21570 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C21574 */ _t10 = cpu->r[3] + 0x00000008u; /* 02C21574 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C21578 */ _t11 = cpu->r[3] + 0x00000004u; /* 02C21578 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C2157C */ _t12 = cpu->r[3] + 0x00000010u; /* 02C2157C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02C21580: ; // 0x2c21580 /* 02C21580 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C21580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C21584 */ cpu->lr = cpu->r[0]; /* 02C21588 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2158C */ return; } // fn_02C21590 @ 0x2c21590 void Gambit_fn_02C21590(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C21590: ; // 0x2c21590 /* 02C21590 */ cpu->r[12] = cpu->r[4] + 0x0000003Fu; /* 02C21594 */ cpu->r[11] = cpu->r[4] + cpu->r[5]; /* 02C21598 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C2159C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02C215A0 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C215A0 */ _t1 = _t0 & 0x00000001u; /* 02C215A0 */ if (_t1) goto L_02C215A4; else goto L_02C215AC; L_02C215A4: ; // 0x2c215a4 /* 02C215A4 */ cpu->r[3] = 0x00000000u; /* 02C215A8 */ return; L_02C215AC: ; // 0x2c215ac /* 02C215AC */ _t2 = cpu->r[3] + 0x00000008u; /* 02C215AC */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02C215B0 */ _t3 = cpu->r[3] + 0x00000010u; /* 02C215B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02C215B4 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02C215B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02C215B8 */ cpu->r[3] = 0x00000001u; /* 02C215BC */ return; } // fn_02C215C0 @ 0x2c215c0 void Gambit_fn_02C215C0(CPUState* cpu) { uint32_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_02C215C0: ; // 0x2c215c0 /* 02C215C0 */ cpu->r[0] = cpu->lr; /* 02C215C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C215C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C215C4 */ cpu->r[1] = _t0; /* 02C215C8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C215C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C215CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C215CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C215D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C215D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C215D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C215D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C215D8 */ cpu->r[29] = cpu->r[4]; /* 02C215DC */ _t5 = cpu->r[29] + 0x00000000u; /* 02C215DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C215E0 */ cpu->r[31] = cpu->r[6]; /* 02C215E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C215E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C215E8 */ cpu->r[30] = cpu->r[5]; /* 02C215EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C215EC */ _t7 = _t6 & 0x00000001u; /* 02C215EC */ if (_t7) goto L_02C215F0; else goto L_02C2164C; L_02C215F0: ; // 0x2c215f0 /* 02C215F0 */ cpu->r[0] = cpu->r[4] + 0x0000005Fu; /* 02C215F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C215F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02C215FC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C215FC */ _t9 = _t8 & 0x00000001u; /* 02C215FC */ if (_t9) goto L_02C2164C; else goto L_02C21600; L_02C21600: ; // 0x2c21600 /* 02C21600 */ cpu->r[0] = cpu->r[4]; /* 02C21600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21604 */ cpu->r[4] = cpu->r[9]; /* 02C21608 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C21608 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02C2160C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2160C */ _t12 = _t11 & 0x00000001u; /* 02C2160C */ if (_t12) goto L_02C21620; else goto L_02C21610; L_02C21610: ; // 0x2c21610 /* 02C21610 */ cpu->r[3] = cpu->r[0]; /* 02C21614 */ Gambit_fn_02C21530(cpu); /* 02C21618 */ _t13 = cpu->r[29] + 0x00000000u; /* 02C21618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C2161C */ cpu->r[0] = cpu->r[3]; L_02C21620: ; // 0x2c21620 /* 02C21620 */ cpu->r[10] = cpu->r[31] + 0x0000001Fu; /* 02C21624 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21628 */ cpu->r[9] = cpu->r[4] + cpu->r[11]; /* 02C2162C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02C21630 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21630 */ _t15 = _t14 & 0x00000001u; /* 02C21630 */ if (_t15) goto L_02C2164C; else goto L_02C21634; L_02C21634: ; // 0x2c21634 /* 02C21634 */ cpu->r[5] = cpu->r[31]; /* 02C21638 */ cpu->r[3] = cpu->r[0]; /* 02C2163C */ _t16 = cpu->r[29] + 0x00000000u; /* 02C2163C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02C21640 */ Gambit_fn_02C21590(cpu); /* 02C21644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21648 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21648 */ _t18 = _t17 & 0x00000001u; /* 02C21648 */ if (_t18) goto L_02C2164C; else goto L_02C21650; L_02C2164C: ; // 0x2c2164c /* 02C2164C */ cpu->r[0] = 0x00000000u; L_02C21650: ; // 0x2c21650 /* 02C21650 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C21650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C21654 */ cpu->r[3] = cpu->r[0]; /* 02C21658 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C21658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C2165C */ _t21 = cpu->r[1] + 0x00000010u; /* 02C2165C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C21660 */ cpu->lr = cpu->r[0]; /* 02C21664 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C21664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C21668 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2166C */ return; } // fn_02C215C4 @ 0x2c215c4 void Gambit_fn_02C215C4(CPUState* cpu) { uint32_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_02C215C4: ; // 0x2c215c4 /* 02C215C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C215C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C215C4 */ cpu->r[1] = _t0; /* 02C215C8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C215C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C215CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C215CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C215D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C215D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C215D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C215D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C215D8 */ cpu->r[29] = cpu->r[4]; /* 02C215DC */ _t5 = cpu->r[29] + 0x00000000u; /* 02C215DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C215E0 */ cpu->r[31] = cpu->r[6]; /* 02C215E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C215E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C215E8 */ cpu->r[30] = cpu->r[5]; /* 02C215EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C215EC */ _t7 = _t6 & 0x00000001u; /* 02C215EC */ if (_t7) goto L_02C215F0; else goto L_02C2164C; L_02C215F0: ; // 0x2c215f0 /* 02C215F0 */ cpu->r[0] = cpu->r[4] + 0x0000005Fu; /* 02C215F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C215F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02C215FC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C215FC */ _t9 = _t8 & 0x00000001u; /* 02C215FC */ if (_t9) goto L_02C2164C; else goto L_02C21600; L_02C21600: ; // 0x2c21600 /* 02C21600 */ cpu->r[0] = cpu->r[4]; /* 02C21600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21604 */ cpu->r[4] = cpu->r[9]; /* 02C21608 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C21608 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02C2160C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2160C */ _t12 = _t11 & 0x00000001u; /* 02C2160C */ if (_t12) goto L_02C21620; else goto L_02C21610; L_02C21610: ; // 0x2c21610 /* 02C21610 */ cpu->r[3] = cpu->r[0]; /* 02C21614 */ Gambit_fn_02C21530(cpu); /* 02C21618 */ _t13 = cpu->r[29] + 0x00000000u; /* 02C21618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C2161C */ cpu->r[0] = cpu->r[3]; L_02C21620: ; // 0x2c21620 /* 02C21620 */ cpu->r[10] = cpu->r[31] + 0x0000001Fu; /* 02C21624 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21628 */ cpu->r[9] = cpu->r[4] + cpu->r[11]; /* 02C2162C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02C21630 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21630 */ _t15 = _t14 & 0x00000001u; /* 02C21630 */ if (_t15) goto L_02C2164C; else goto L_02C21634; L_02C21634: ; // 0x2c21634 /* 02C21634 */ cpu->r[5] = cpu->r[31]; /* 02C21638 */ cpu->r[3] = cpu->r[0]; /* 02C2163C */ _t16 = cpu->r[29] + 0x00000000u; /* 02C2163C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02C21640 */ Gambit_fn_02C21590(cpu); /* 02C21644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21648 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21648 */ _t18 = _t17 & 0x00000001u; /* 02C21648 */ if (_t18) goto L_02C2164C; else goto L_02C21650; L_02C2164C: ; // 0x2c2164c /* 02C2164C */ cpu->r[0] = 0x00000000u; L_02C21650: ; // 0x2c21650 /* 02C21650 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C21650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C21654 */ cpu->r[3] = cpu->r[0]; /* 02C21658 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C21658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C2165C */ _t21 = cpu->r[1] + 0x00000010u; /* 02C2165C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C21660 */ cpu->lr = cpu->r[0]; /* 02C21664 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C21664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C21668 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2166C */ return; } // fn_02C21670 @ 0x2c21670 void Gambit_fn_02C21670(CPUState* 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_02C21670: ; // 0x2c21670 /* 02C21670 */ cpu->r[0] = cpu->lr; /* 02C21674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21674 */ cpu->r[1] = _t0; /* 02C21678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2167C */ cpu->r[31] = cpu->r[3]; /* 02C21680 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C21680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21684 */ _t3 = cpu->r[31] + 0x00000034u; /* 02C21684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C21688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02C2168C */ _t4 = cpu->r[31] + 0x00000000u; /* 02C2168C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C21690 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21690 */ _t6 = _t5 & 0x00000001u; /* 02C21690 */ if (_t6) goto L_02C216A4; else goto L_02C21694; L_02C21694: ; // 0x2c21694 /* 02C21694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C21698 */ cpu->r[0] = cpu->r[4]; /* 02C2169C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2169C */ _t8 = _t7 & 0x00000001u; /* 02C2169C */ if (_t8) goto L_02C216A0; else goto L_02C216A4; L_02C216A0: ; // 0x2c216a0 /* 02C216A0 */ cpu->r[0] = 0x00000000u; L_02C216A4: ; // 0x2c216a4 /* 02C216A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02C216A8 */ _t9 = cpu->r[31] + 0x00000030u; /* 02C216A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C216AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C216AC */ _t11 = _t10 & 0x00000001u; /* 02C216AC */ if (_t11) goto L_02C216B0; else goto L_02C216D8; L_02C216B0: ; // 0x2c216b0 /* 02C216B0 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C216B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C216B4 */ _t13 = cpu->r[12] + 0x00000010u; /* 02C216B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02C216B8 */ _t14 = cpu->r[7] + 0x00000024u; /* 02C216B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C216BC */ cpu->ctr = cpu->r[0]; /* 02C216C0 */ cpu->r[3] = cpu->r[12] + 0xFFFFFD78u; /* 02C216C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C216C8 */ _t15 = cpu->r[31] + 0x00000000u; /* 02C216C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02C216CC */ _t16 = cpu->r[31] + 0x00000030u; /* 02C216CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02C216D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02C216D4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C216D4 */ _t18 = _t17 & 0x00000001u; /* 02C216D4 */ if (_t18) goto L_02C216B0; else goto L_02C216D8; L_02C216D8: ; // 0x2c216d8 /* 02C216D8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C216D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C216DC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C216DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C216E0 */ cpu->lr = cpu->r[0]; /* 02C216E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C216E8 */ return; } // fn_02C21674 @ 0x2c21674 void Gambit_fn_02C21674(CPUState* 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_02C21674: ; // 0x2c21674 /* 02C21674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21674 */ cpu->r[1] = _t0; /* 02C21678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2167C */ cpu->r[31] = cpu->r[3]; /* 02C21680 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C21680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21684 */ _t3 = cpu->r[31] + 0x00000034u; /* 02C21684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C21688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02C2168C */ _t4 = cpu->r[31] + 0x00000000u; /* 02C2168C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C21690 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21690 */ _t6 = _t5 & 0x00000001u; /* 02C21690 */ if (_t6) goto L_02C216A4; else goto L_02C21694; L_02C21694: ; // 0x2c21694 /* 02C21694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C21698 */ cpu->r[0] = cpu->r[4]; /* 02C2169C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2169C */ _t8 = _t7 & 0x00000001u; /* 02C2169C */ if (_t8) goto L_02C216A0; else goto L_02C216A4; L_02C216A0: ; // 0x2c216a0 /* 02C216A0 */ cpu->r[0] = 0x00000000u; L_02C216A4: ; // 0x2c216a4 /* 02C216A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02C216A8 */ _t9 = cpu->r[31] + 0x00000030u; /* 02C216A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C216AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C216AC */ _t11 = _t10 & 0x00000001u; /* 02C216AC */ if (_t11) goto L_02C216B0; else goto L_02C216D8; L_02C216B0: ; // 0x2c216b0 /* 02C216B0 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C216B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C216B4 */ _t13 = cpu->r[12] + 0x00000010u; /* 02C216B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02C216B8 */ _t14 = cpu->r[7] + 0x00000024u; /* 02C216B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C216BC */ cpu->ctr = cpu->r[0]; /* 02C216C0 */ cpu->r[3] = cpu->r[12] + 0xFFFFFD78u; /* 02C216C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C216C8 */ _t15 = cpu->r[31] + 0x00000000u; /* 02C216C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02C216CC */ _t16 = cpu->r[31] + 0x00000030u; /* 02C216CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02C216D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02C216D4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C216D4 */ _t18 = _t17 & 0x00000001u; /* 02C216D4 */ if (_t18) goto L_02C216B0; else goto L_02C216D8; L_02C216D8: ; // 0x2c216d8 /* 02C216D8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C216D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C216DC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C216DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C216E0 */ cpu->lr = cpu->r[0]; /* 02C216E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C216E8 */ return; } // fn_02C216EC @ 0x2c216ec void Gambit_fn_02C216EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C216EC: ; // 0x2c216ec /* 02C216EC */ cpu->r[0] = cpu->lr; /* 02C216F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C216F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C216F0 */ cpu->r[1] = _t0; /* 02C216F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C216F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C216F8 */ cpu->r[31] = cpu->r[3]; /* 02C216FC */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02C21700 */ cpu->r[5] = cpu->r[4] + 0x00000018u; /* 02C21704 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C21704 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21708 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu; /* 02C2170C */ _t3 = cpu->r[4] + 0x00000004u; /* 02C2170C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C21710 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C21714 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C21714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C21718 */ Gambit_fn_028541A8(cpu); /* 02C2171C */ _t5 = cpu->r[31] + 0x00000038u; /* 02C2171C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C21720 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C21724 */ _t6 = cpu->r[31] + 0x00000038u; /* 02C21724 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C21728 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C21728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2172C */ cpu->lr = cpu->r[0]; /* 02C21730 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C21730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C21734 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21738 */ return; } // fn_02C216F0 @ 0x2c216f0 void Gambit_fn_02C216F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C216F0: ; // 0x2c216f0 /* 02C216F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C216F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C216F0 */ cpu->r[1] = _t0; /* 02C216F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C216F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C216F8 */ cpu->r[31] = cpu->r[3]; /* 02C216FC */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02C21700 */ cpu->r[5] = cpu->r[4] + 0x00000018u; /* 02C21704 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C21704 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21708 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu; /* 02C2170C */ _t3 = cpu->r[4] + 0x00000004u; /* 02C2170C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C21710 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C21714 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C21714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C21718 */ Gambit_fn_028541A8(cpu); /* 02C2171C */ _t5 = cpu->r[31] + 0x00000038u; /* 02C2171C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C21720 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C21724 */ _t6 = cpu->r[31] + 0x00000038u; /* 02C21724 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C21728 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C21728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2172C */ cpu->lr = cpu->r[0]; /* 02C21730 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C21730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C21734 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21738 */ return; } // fn_02C2173C @ 0x2c2173c void Gambit_fn_02C2173C(CPUState* cpu) { uint32_t _t0; L_02C2173C: ; // 0x2c2173c /* 02C2173C */ _t0 = cpu->r[3] + 0x00000034u; /* 02C2173C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C21740 */ return; } // fn_02C21744 @ 0x2c21744 void Gambit_fn_02C21744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02C21744: ; // 0x2c21744 /* 02C21744 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C21744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21744 */ cpu->r[1] = _t0; /* 02C21748 */ /* nop */ /* 02C2174C */ cpu->r[0] = cpu->lr; /* 02C21750 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C21750 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C21754 */ cpu->r[25] = cpu->r[5]; /* 02C21758 */ _t2 = cpu->r[25] + 0x00000000u; /* 02C21758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02C2175C */ cpu->r[24] = cpu->r[4]; /* 02C21760 */ cpu->r[28] = cpu->r[3]; /* 02C21764 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C21764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C21768 */ cpu->r[26] = cpu->r[6]; /* 02C2176C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2176C */ _t4 = _t3 & 0x00000001u; /* 02C2176C */ if (_t4) goto L_02C21770; else goto L_02C21790; L_02C21770: ; // 0x2c21770 /* 02C21770 */ cpu->r[3] = cpu->r[24]; /* 02C21774 */ Gambit_fn_02C1C094(cpu); /* 02C21778 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000000A0u); /* 02C2177C */ cpu->r[0] = cpu->r[10] + 0x0000001Fu; /* 02C21780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21784 */ cpu->r[0] = cpu->r[31] + cpu->r[12]; /* 02C21788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02C2178C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2178C */ _t6 = _t5 & 0x00000001u; /* 02C2178C */ if (_t6) goto L_02C21790; else goto L_02C217A8; L_02C21790: ; // 0x2c21790 /* 02C21790 */ /* nop */ /* 02C21794 */ _t7 = cpu->r[1] + 0x0000003Cu; /* 02C21794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C21798 */ cpu->lr = cpu->r[0]; /* 02C2179C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C217A0 */ cpu->r[3] = 0x00000000u; /* 02C217A4 */ return; L_02C217A8: ; // 0x2c217a8 /* 02C217A8 */ _t8 = cpu->r[25] + 0x00000000u; /* 02C217A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C217AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C217B0 */ _t9 = cpu->r[28] + 0x0000001Cu; /* 02C217B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02C217B4 */ cpu->r[30] = cpu->r[3]; /* 02C217B8 */ cpu->r[22] = 0x00000000u; /* 02C217BC */ _t10 = cpu->r[28] + 0x00000018u; /* 02C217BC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02C217C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C217C0 */ _t12 = _t11 & 0x00000001u; /* 02C217C0 */ if (_t12) goto L_02C21874; else goto L_02C217C4; L_02C217C4: ; // 0x2c217c4 /* 02C217C4 */ cpu->r[23] = 0x00000000u; L_02C217C8: ; // 0x2c217c8 /* 02C217C8 */ cpu->r[29] = cpu->r[31]; /* 02C217C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C217CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C217CC */ _t14 = _t13 & 0x00000001u; /* 02C217CC */ if (_t14) goto L_02C217DC; else goto L_02C217D0; L_02C217D0: ; // 0x2c217d0 /* 02C217D0 */ cpu->r[3] = cpu->r[29]; /* 02C217D4 */ Gambit_fn_02C21330(cpu); /* 02C217D8 */ cpu->r[29] = cpu->r[3]; L_02C217DC: ; // 0x2c217dc /* 02C217DC */ _t15 = cpu->r[1] + 0x00000008u; /* 02C217DC */ rbrew_write32(cpu->mem, _t15, cpu->r[23]); /* 02C217E0 */ cpu->r[3] = cpu->r[24]; /* 02C217E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C217E8 */ cpu->r[4] = cpu->r[22] | 0x04000000u; /* 02C217EC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C217EC */ rbrew_write32(cpu->mem, _t16, cpu->r[23]); /* 02C217F0 */ Gambit_fn_02C1D1C8(cpu); /* 02C217F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C217F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C217F8 */ _t18 = _t17 & 0x00000001u; /* 02C217F8 */ if (_t18) goto L_02C21864; else goto L_02C217FC; L_02C217FC: ; // 0x2c217fc /* 02C217FC */ _t19 = cpu->r[1] + 0x00000008u; /* 02C217FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C21800 */ cpu->r[3] = cpu->r[29]; /* 02C21804 */ Gambit_fn_02C21670(cpu); /* 02C21808 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C21808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02C2180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C21810 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21810 */ _t22 = _t21 & 0x00000001u; /* 02C21810 */ if (_t22) goto L_02C21864; else goto L_02C21814; L_02C21814: ; // 0x2c21814 /* 02C21814 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C21814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02C21818 */ cpu->r[27] = 0x00000000u; /* 02C2181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]); /* 02C21820 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C21820 */ _t25 = _t24 & 0x00000001u; /* 02C21820 */ if (_t25) goto L_02C21824; else goto L_02C2185C; L_02C21824: ; // 0x2c21824 /* 02C21824 */ cpu->r[5] = cpu->r[26]; /* 02C21828 */ cpu->r[4] = cpu->r[25]; /* 02C2182C */ cpu->r[3] = cpu->r[28]; /* 02C21830 */ Gambit_fn_02C215C0(cpu); /* 02C21834 */ cpu->r[4] = cpu->r[3]; /* 02C21834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C21838 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21838 */ _t27 = _t26 & 0x00000001u; /* 02C21838 */ if (_t27) goto L_02C21790; else goto L_02C2183C; L_02C2183C: ; // 0x2c2183c /* 02C2183C */ cpu->r[3] = cpu->r[29]; /* 02C21840 */ Gambit_fn_02C216EC(cpu); /* 02C21844 */ _t28 = cpu->r[1] + 0x00000008u; /* 02C21844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02C21848 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C2184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]); /* 02C21850 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C21850 */ _t30 = _t29 & 0x00000001u; /* 02C21850 */ if (_t30) goto L_02C21854; else goto L_02C2185C; L_02C21854: ; // 0x2c21854 /* 02C21854 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C21854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02C21858 */ goto L_02C21824; L_02C2185C: ; // 0x2c2185c /* 02C2185C */ cpu->r[3] = cpu->r[29]; /* 02C21860 */ Gambit_fn_02C2173C(cpu); L_02C21864: ; // 0x2c21864 /* 02C21864 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C21864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C21868 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02C2186C */ cpu->r[31] = cpu->r[31] + 0x000000A0u; /* 02C21870 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21870 */ _t33 = _t32 & 0x00000001u; /* 02C21870 */ if (_t33) goto L_02C21874; else goto L_02C217C8; L_02C21874: ; // 0x2c21874 /* 02C21874 */ /* nop */ /* 02C21878 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 02C21878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C2187C */ cpu->lr = cpu->r[0]; /* 02C21880 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C21884 */ cpu->r[3] = 0x00000001u; /* 02C21888 */ return; } // fn_02C2188C @ 0x2c2188c void Gambit_fn_02C2188C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2188C: ; // 0x2c2188c /* 02C2188C */ cpu->r[0] = cpu->lr; /* 02C21890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21890 */ cpu->r[1] = _t0; /* 02C21894 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C21898 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C21898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2189C */ cpu->r[31] = cpu->r[3]; /* 02C2189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C218A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C218A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C218A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C218A4 */ _t5 = _t4 & 0x00000001u; /* 02C218A4 */ if (_t5) goto L_02C218A8; else goto L_02C218B8; L_02C218A8: ; // 0x2c218a8 /* 02C218A8 */ cpu->r[3] = 0x00000038u; /* 02C218AC */ Gambit_fn_02801A78(cpu); /* 02C218B0 */ cpu->r[31] = cpu->r[3]; /* 02C218B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C218B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C218B4 */ _t7 = _t6 & 0x00000001u; /* 02C218B4 */ if (_t7) goto L_02C218E8; else goto L_02C218B8; L_02C218B8: ; // 0x2c218b8 /* 02C218B8 */ cpu->r[30] = 0x00000000u; /* 02C218BC */ cpu->r[0] = 0x101B0000u; /* 02C218C0 */ cpu->r[4] = 0x00000001u; /* 02C218C4 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C218C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C218C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u; /* 02C218CC */ _t9 = cpu->r[31] + 0x00000004u; /* 02C218CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C218D0 */ cpu->r[5] = cpu->r[4]; /* 02C218D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C218D8 */ _t10 = cpu->r[31] + 0x00000034u; /* 02C218D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C218DC */ Gambit_fn_02C4EC14(cpu); /* 02C218E0 */ _t11 = cpu->r[31] + 0x0000002Cu; /* 02C218E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C218E4 */ _t12 = cpu->r[31] + 0x00000030u; /* 02C218E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02C218E8: ; // 0x2c218e8 /* 02C218E8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C218E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C218EC */ cpu->r[3] = cpu->r[31]; /* 02C218F0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C218F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C218F4 */ cpu->lr = cpu->r[0]; /* 02C218F8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C218F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C218FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21900 */ return; } // fn_02C21890 @ 0x2c21890 void Gambit_fn_02C21890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C21890: ; // 0x2c21890 /* 02C21890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21890 */ cpu->r[1] = _t0; /* 02C21894 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C21898 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C21898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2189C */ cpu->r[31] = cpu->r[3]; /* 02C2189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C218A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C218A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C218A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C218A4 */ _t5 = _t4 & 0x00000001u; /* 02C218A4 */ if (_t5) goto L_02C218A8; else goto L_02C218B8; L_02C218A8: ; // 0x2c218a8 /* 02C218A8 */ cpu->r[3] = 0x00000038u; /* 02C218AC */ Gambit_fn_02801A78(cpu); /* 02C218B0 */ cpu->r[31] = cpu->r[3]; /* 02C218B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C218B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C218B4 */ _t7 = _t6 & 0x00000001u; /* 02C218B4 */ if (_t7) goto L_02C218E8; else goto L_02C218B8; L_02C218B8: ; // 0x2c218b8 /* 02C218B8 */ cpu->r[30] = 0x00000000u; /* 02C218BC */ cpu->r[0] = 0x101B0000u; /* 02C218C0 */ cpu->r[4] = 0x00000001u; /* 02C218C4 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C218C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C218C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u; /* 02C218CC */ _t9 = cpu->r[31] + 0x00000004u; /* 02C218CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C218D0 */ cpu->r[5] = cpu->r[4]; /* 02C218D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C218D8 */ _t10 = cpu->r[31] + 0x00000034u; /* 02C218D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C218DC */ Gambit_fn_02C4EC14(cpu); /* 02C218E0 */ _t11 = cpu->r[31] + 0x0000002Cu; /* 02C218E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C218E4 */ _t12 = cpu->r[31] + 0x00000030u; /* 02C218E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02C218E8: ; // 0x2c218e8 /* 02C218E8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C218E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C218EC */ cpu->r[3] = cpu->r[31]; /* 02C218F0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C218F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C218F4 */ cpu->lr = cpu->r[0]; /* 02C218F8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C218F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C218FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21900 */ return; } // fn_02C21904 @ 0x2c21904 void Gambit_fn_02C21904(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C21904: ; // 0x2c21904 /* 02C21904 */ cpu->r[0] = cpu->lr; /* 02C21908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C21908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21908 */ cpu->r[1] = _t0; /* 02C2190C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2190C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C21910 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C21910 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C21914 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C21914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C21918 */ cpu->r[30] = cpu->r[3]; /* 02C2191C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2191C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C21920 */ cpu->r[29] = cpu->r[30] + 0x00000928u; /* 02C21924 */ cpu->r[3] = cpu->r[29]; /* 02C21928 */ cpu->r[31] = cpu->r[4]; /* 02C2192C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C21930 */ cpu->r[0] = cpu->r[30] + 0x0000095Cu; /* 02C21934 */ cpu->r[3] = cpu->r[30] + 0x00000958u; /* 02C21938 */ cpu->r[5] = cpu->r[31]; /* 02C2193C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C21940 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C21940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C21944 */ Gambit_fn_028541A8(cpu); /* 02C21948 */ cpu->r[3] = cpu->r[29]; /* 02C2194C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C21950 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C21950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02C21954 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C21954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C21958 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C21958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C2195C */ cpu->lr = cpu->r[0]; /* 02C21960 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C21960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C21964 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C21968 */ return; } // fn_02C21908 @ 0x2c21908 void Gambit_fn_02C21908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C21908: ; // 0x2c21908 /* 02C21908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C21908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21908 */ cpu->r[1] = _t0; /* 02C2190C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2190C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C21910 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C21910 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C21914 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C21914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C21918 */ cpu->r[30] = cpu->r[3]; /* 02C2191C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2191C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C21920 */ cpu->r[29] = cpu->r[30] + 0x00000928u; /* 02C21924 */ cpu->r[3] = cpu->r[29]; /* 02C21928 */ cpu->r[31] = cpu->r[4]; /* 02C2192C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C21930 */ cpu->r[0] = cpu->r[30] + 0x0000095Cu; /* 02C21934 */ cpu->r[3] = cpu->r[30] + 0x00000958u; /* 02C21938 */ cpu->r[5] = cpu->r[31]; /* 02C2193C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C21940 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C21940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C21944 */ Gambit_fn_028541A8(cpu); /* 02C21948 */ cpu->r[3] = cpu->r[29]; /* 02C2194C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C21950 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C21950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02C21954 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C21954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C21958 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C21958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C2195C */ cpu->lr = cpu->r[0]; /* 02C21960 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C21960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C21964 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C21968 */ return; } // fn_02C2196C @ 0x2c2196c void Gambit_fn_02C2196C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_02C2196C: ; // 0x2c2196c /* 02C2196C */ cpu->r[0] = cpu->lr; /* 02C21970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21970 */ cpu->r[1] = _t0; /* 02C21974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C21978 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C21978 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2197C */ cpu->r[31] = cpu->r[3]; /* 02C2197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21980 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C21980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C21984 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21984 */ _t5 = _t4 & 0x00000001u; /* 02C21984 */ if (_t5) goto L_02C21988; else goto L_02C21998; L_02C21988: ; // 0x2c21988 /* 02C21988 */ cpu->r[3] = 0x00003CB0u; /* 02C2198C */ Gambit_fn_02801A78(cpu); /* 02C21990 */ cpu->r[31] = cpu->r[3]; /* 02C21990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21994 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21994 */ _t7 = _t6 & 0x00000001u; /* 02C21994 */ if (_t7) goto L_02C21AD8; else goto L_02C21998; L_02C21998: ; // 0x2c21998 /* 02C21998 */ cpu->r[11] = 0x101B0000u; /* 02C2199C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C219A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC878u; /* 02C219A4 */ cpu->r[4] = cpu->r[31]; /* 02C219A8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C219A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C219AC */ Gambit_fn_02C4ECCC(cpu); /* 02C219B0 */ cpu->r[3] = cpu->r[31] + 0x000006D8u; /* 02C219B4 */ Gambit_fn_02C4EE70(cpu); /* 02C219B8 */ cpu->r[30] = 0x00000000u; /* 02C219BC */ _t9 = cpu->r[31] + 0x00000920u; /* 02C219BC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C219C0 */ cpu->r[3] = cpu->r[31] + 0x00000928u; /* 02C219C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219C4 */ _t10 = cpu->r[31] + 0x00000924u; /* 02C219C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C219C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219C8 */ _t12 = _t11 & 0x00000001u; /* 02C219C8 */ if (_t12) goto L_02C219CC; else goto L_02C219DC; L_02C219CC: ; // 0x2c219cc /* 02C219CC */ cpu->r[3] = 0x00000030u; /* 02C219D0 */ Gambit_fn_02801A78(cpu); /* 02C219D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219D8 */ _t14 = _t13 & 0x00000001u; /* 02C219D8 */ if (_t14) goto L_02C219E8; else goto L_02C219DC; L_02C219DC: ; // 0x2c219dc /* 02C219DC */ cpu->r[0] = 0x00000001u; /* 02C219E0 */ _t15 = cpu->r[3] + 0x0000002Cu; /* 02C219E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02C219E4 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C219E8: ; // 0x2c219e8 /* 02C219E8 */ cpu->r[3] = cpu->r[31] + 0x00000958u; /* 02C219E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219EC */ _t17 = _t16 & 0x00000001u; /* 02C219EC */ if (_t17) goto L_02C219F0; else goto L_02C21A00; L_02C219F0: ; // 0x2c219f0 /* 02C219F0 */ cpu->r[3] = 0x0000000Cu; /* 02C219F4 */ Gambit_fn_02801A78(cpu); /* 02C219F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219FC */ _t19 = _t18 & 0x00000001u; /* 02C219FC */ if (_t19) goto L_02C21A28; else goto L_02C21A00; L_02C21A00: ; // 0x2c21a00 /* 02C21A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A04 */ _t21 = _t20 & 0x00000001u; /* 02C21A04 */ if (_t21) goto L_02C21A08; else goto L_02C21A18; L_02C21A08: ; // 0x2c21a08 /* 02C21A08 */ cpu->r[3] = 0x0000000Cu; /* 02C21A0C */ Gambit_fn_02801A78(cpu); /* 02C21A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A14 */ _t23 = _t22 & 0x00000001u; /* 02C21A14 */ if (_t23) goto L_02C21A28; else goto L_02C21A18; L_02C21A18: ; // 0x2c21a18 /* 02C21A18 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C21A1C */ _t24 = cpu->r[3] + 0x00000000u; /* 02C21A1C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02C21A20 */ _t25 = cpu->r[10] + 0x00000004u; /* 02C21A20 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02C21A24 */ _t26 = cpu->r[10] + 0x00000000u; /* 02C21A24 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); L_02C21A28: ; // 0x2c21a28 /* 02C21A28 */ cpu->r[3] = cpu->r[31] + 0x00000964u; /* 02C21A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A2C */ _t28 = _t27 & 0x00000001u; /* 02C21A2C */ if (_t28) goto L_02C21A30; else goto L_02C21A40; L_02C21A30: ; // 0x2c21a30 /* 02C21A30 */ cpu->r[3] = 0x0000000Cu; /* 02C21A34 */ Gambit_fn_02801A78(cpu); /* 02C21A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A3C */ _t30 = _t29 & 0x00000001u; /* 02C21A3C */ if (_t30) goto L_02C21A68; else goto L_02C21A40; L_02C21A40: ; // 0x2c21a40 /* 02C21A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A44 */ _t32 = _t31 & 0x00000001u; /* 02C21A44 */ if (_t32) goto L_02C21A48; else goto L_02C21A58; L_02C21A48: ; // 0x2c21a48 /* 02C21A48 */ cpu->r[3] = 0x0000000Cu; /* 02C21A4C */ Gambit_fn_02801A78(cpu); /* 02C21A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A54 */ _t34 = _t33 & 0x00000001u; /* 02C21A54 */ if (_t34) goto L_02C21A68; else goto L_02C21A58; L_02C21A58: ; // 0x2c21a58 /* 02C21A58 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C21A5C */ _t35 = cpu->r[3] + 0x00000000u; /* 02C21A5C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02C21A60 */ _t36 = cpu->r[12] + 0x00000004u; /* 02C21A60 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02C21A64 */ _t37 = cpu->r[12] + 0x00000000u; /* 02C21A64 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); L_02C21A68: ; // 0x2c21a68 /* 02C21A68 */ _t38 = cpu->r[31] + 0x0000097Eu; /* 02C21A68 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]); /* 02C21A6C */ cpu->r[9] = 0x00000000u; /* 02C21A70 */ _t39 = cpu->r[31] + 0x00003C98u; /* 02C21A70 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02C21A74 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C21A78 */ _t40 = cpu->r[31] + 0x00000988u; /* 02C21A78 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02C21A7C */ _t41 = cpu->r[31] + 0x00003C9Cu; /* 02C21A7C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02C21A80 */ _t42 = cpu->r[31] + 0x0000097Du; /* 02C21A80 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); /* 02C21A84 */ cpu->r[3] = cpu->r[31] + 0x00003CA0u; /* 02C21A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A88 */ _t43 = cpu->r[31] + 0x0000098Cu; /* 02C21A88 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02C21A8C */ _t44 = cpu->r[31] + 0x00000994u; /* 02C21A8C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02C21A90 */ _t45 = cpu->r[31] + 0x00000980u; /* 02C21A90 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02C21A94 */ _t46 = cpu->r[31] + 0x00000990u; /* 02C21A94 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02C21A98 */ _t47 = cpu->r[31] + 0x0000097Cu; /* 02C21A98 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 02C21A9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A9C */ _t49 = _t48 & 0x00000001u; /* 02C21A9C */ if (_t49) goto L_02C21AA0; else goto L_02C21AB0; L_02C21AA0: ; // 0x2c21aa0 /* 02C21AA0 */ cpu->r[3] = 0x0000000Cu; /* 02C21AA4 */ Gambit_fn_02801A78(cpu); /* 02C21AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21AAC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21AAC */ _t51 = _t50 & 0x00000001u; /* 02C21AAC */ if (_t51) goto L_02C21AD8; else goto L_02C21AB0; L_02C21AB0: ; // 0x2c21ab0 /* 02C21AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21AB4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21AB4 */ _t53 = _t52 & 0x00000001u; /* 02C21AB4 */ if (_t53) goto L_02C21AB8; else goto L_02C21AC8; L_02C21AB8: ; // 0x2c21ab8 /* 02C21AB8 */ cpu->r[3] = 0x0000000Cu; /* 02C21ABC */ Gambit_fn_02801A78(cpu); /* 02C21AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21AC4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21AC4 */ _t55 = _t54 & 0x00000001u; /* 02C21AC4 */ if (_t55) goto L_02C21AD8; else goto L_02C21AC8; L_02C21AC8: ; // 0x2c21ac8 /* 02C21AC8 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C21ACC */ _t56 = cpu->r[3] + 0x00000000u; /* 02C21ACC */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 02C21AD0 */ _t57 = cpu->r[12] + 0x00000004u; /* 02C21AD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02C21AD4 */ _t58 = cpu->r[12] + 0x00000000u; /* 02C21AD4 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); L_02C21AD8: ; // 0x2c21ad8 /* 02C21AD8 */ _t59 = cpu->r[1] + 0x00000014u; /* 02C21AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02C21ADC */ cpu->r[3] = cpu->r[31]; /* 02C21AE0 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02C21AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C21AE4 */ cpu->lr = cpu->r[0]; /* 02C21AE8 */ _t61 = cpu->r[1] + 0x00000008u; /* 02C21AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02C21AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21AF0 */ return; } // fn_02C21970 @ 0x2c21970 void Gambit_fn_02C21970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_02C21970: ; // 0x2c21970 /* 02C21970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21970 */ cpu->r[1] = _t0; /* 02C21974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C21978 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C21978 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2197C */ cpu->r[31] = cpu->r[3]; /* 02C2197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21980 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C21980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C21984 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21984 */ _t5 = _t4 & 0x00000001u; /* 02C21984 */ if (_t5) goto L_02C21988; else goto L_02C21998; L_02C21988: ; // 0x2c21988 /* 02C21988 */ cpu->r[3] = 0x00003CB0u; /* 02C2198C */ Gambit_fn_02801A78(cpu); /* 02C21990 */ cpu->r[31] = cpu->r[3]; /* 02C21990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C21994 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21994 */ _t7 = _t6 & 0x00000001u; /* 02C21994 */ if (_t7) goto L_02C21AD8; else goto L_02C21998; L_02C21998: ; // 0x2c21998 /* 02C21998 */ cpu->r[11] = 0x101B0000u; /* 02C2199C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C219A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC878u; /* 02C219A4 */ cpu->r[4] = cpu->r[31]; /* 02C219A8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C219A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C219AC */ Gambit_fn_02C4ECCC(cpu); /* 02C219B0 */ cpu->r[3] = cpu->r[31] + 0x000006D8u; /* 02C219B4 */ Gambit_fn_02C4EE70(cpu); /* 02C219B8 */ cpu->r[30] = 0x00000000u; /* 02C219BC */ _t9 = cpu->r[31] + 0x00000920u; /* 02C219BC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C219C0 */ cpu->r[3] = cpu->r[31] + 0x00000928u; /* 02C219C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219C4 */ _t10 = cpu->r[31] + 0x00000924u; /* 02C219C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C219C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219C8 */ _t12 = _t11 & 0x00000001u; /* 02C219C8 */ if (_t12) goto L_02C219CC; else goto L_02C219DC; L_02C219CC: ; // 0x2c219cc /* 02C219CC */ cpu->r[3] = 0x00000030u; /* 02C219D0 */ Gambit_fn_02801A78(cpu); /* 02C219D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219D8 */ _t14 = _t13 & 0x00000001u; /* 02C219D8 */ if (_t14) goto L_02C219E8; else goto L_02C219DC; L_02C219DC: ; // 0x2c219dc /* 02C219DC */ cpu->r[0] = 0x00000001u; /* 02C219E0 */ _t15 = cpu->r[3] + 0x0000002Cu; /* 02C219E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02C219E4 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C219E8: ; // 0x2c219e8 /* 02C219E8 */ cpu->r[3] = cpu->r[31] + 0x00000958u; /* 02C219E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219EC */ _t17 = _t16 & 0x00000001u; /* 02C219EC */ if (_t17) goto L_02C219F0; else goto L_02C21A00; L_02C219F0: ; // 0x2c219f0 /* 02C219F0 */ cpu->r[3] = 0x0000000Cu; /* 02C219F4 */ Gambit_fn_02801A78(cpu); /* 02C219F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C219FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C219FC */ _t19 = _t18 & 0x00000001u; /* 02C219FC */ if (_t19) goto L_02C21A28; else goto L_02C21A00; L_02C21A00: ; // 0x2c21a00 /* 02C21A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A04 */ _t21 = _t20 & 0x00000001u; /* 02C21A04 */ if (_t21) goto L_02C21A08; else goto L_02C21A18; L_02C21A08: ; // 0x2c21a08 /* 02C21A08 */ cpu->r[3] = 0x0000000Cu; /* 02C21A0C */ Gambit_fn_02801A78(cpu); /* 02C21A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A14 */ _t23 = _t22 & 0x00000001u; /* 02C21A14 */ if (_t23) goto L_02C21A28; else goto L_02C21A18; L_02C21A18: ; // 0x2c21a18 /* 02C21A18 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C21A1C */ _t24 = cpu->r[3] + 0x00000000u; /* 02C21A1C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02C21A20 */ _t25 = cpu->r[10] + 0x00000004u; /* 02C21A20 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02C21A24 */ _t26 = cpu->r[10] + 0x00000000u; /* 02C21A24 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); L_02C21A28: ; // 0x2c21a28 /* 02C21A28 */ cpu->r[3] = cpu->r[31] + 0x00000964u; /* 02C21A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A2C */ _t28 = _t27 & 0x00000001u; /* 02C21A2C */ if (_t28) goto L_02C21A30; else goto L_02C21A40; L_02C21A30: ; // 0x2c21a30 /* 02C21A30 */ cpu->r[3] = 0x0000000Cu; /* 02C21A34 */ Gambit_fn_02801A78(cpu); /* 02C21A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A3C */ _t30 = _t29 & 0x00000001u; /* 02C21A3C */ if (_t30) goto L_02C21A68; else goto L_02C21A40; L_02C21A40: ; // 0x2c21a40 /* 02C21A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A44 */ _t32 = _t31 & 0x00000001u; /* 02C21A44 */ if (_t32) goto L_02C21A48; else goto L_02C21A58; L_02C21A48: ; // 0x2c21a48 /* 02C21A48 */ cpu->r[3] = 0x0000000Cu; /* 02C21A4C */ Gambit_fn_02801A78(cpu); /* 02C21A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A54 */ _t34 = _t33 & 0x00000001u; /* 02C21A54 */ if (_t34) goto L_02C21A68; else goto L_02C21A58; L_02C21A58: ; // 0x2c21a58 /* 02C21A58 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C21A5C */ _t35 = cpu->r[3] + 0x00000000u; /* 02C21A5C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02C21A60 */ _t36 = cpu->r[12] + 0x00000004u; /* 02C21A60 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02C21A64 */ _t37 = cpu->r[12] + 0x00000000u; /* 02C21A64 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); L_02C21A68: ; // 0x2c21a68 /* 02C21A68 */ _t38 = cpu->r[31] + 0x0000097Eu; /* 02C21A68 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]); /* 02C21A6C */ cpu->r[9] = 0x00000000u; /* 02C21A70 */ _t39 = cpu->r[31] + 0x00003C98u; /* 02C21A70 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02C21A74 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C21A78 */ _t40 = cpu->r[31] + 0x00000988u; /* 02C21A78 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02C21A7C */ _t41 = cpu->r[31] + 0x00003C9Cu; /* 02C21A7C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02C21A80 */ _t42 = cpu->r[31] + 0x0000097Du; /* 02C21A80 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); /* 02C21A84 */ cpu->r[3] = cpu->r[31] + 0x00003CA0u; /* 02C21A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21A88 */ _t43 = cpu->r[31] + 0x0000098Cu; /* 02C21A88 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02C21A8C */ _t44 = cpu->r[31] + 0x00000994u; /* 02C21A8C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02C21A90 */ _t45 = cpu->r[31] + 0x00000980u; /* 02C21A90 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02C21A94 */ _t46 = cpu->r[31] + 0x00000990u; /* 02C21A94 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02C21A98 */ _t47 = cpu->r[31] + 0x0000097Cu; /* 02C21A98 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 02C21A9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21A9C */ _t49 = _t48 & 0x00000001u; /* 02C21A9C */ if (_t49) goto L_02C21AA0; else goto L_02C21AB0; L_02C21AA0: ; // 0x2c21aa0 /* 02C21AA0 */ cpu->r[3] = 0x0000000Cu; /* 02C21AA4 */ Gambit_fn_02801A78(cpu); /* 02C21AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21AAC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21AAC */ _t51 = _t50 & 0x00000001u; /* 02C21AAC */ if (_t51) goto L_02C21AD8; else goto L_02C21AB0; L_02C21AB0: ; // 0x2c21ab0 /* 02C21AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21AB4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21AB4 */ _t53 = _t52 & 0x00000001u; /* 02C21AB4 */ if (_t53) goto L_02C21AB8; else goto L_02C21AC8; L_02C21AB8: ; // 0x2c21ab8 /* 02C21AB8 */ cpu->r[3] = 0x0000000Cu; /* 02C21ABC */ Gambit_fn_02801A78(cpu); /* 02C21AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C21AC4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21AC4 */ _t55 = _t54 & 0x00000001u; /* 02C21AC4 */ if (_t55) goto L_02C21AD8; else goto L_02C21AC8; L_02C21AC8: ; // 0x2c21ac8 /* 02C21AC8 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C21ACC */ _t56 = cpu->r[3] + 0x00000000u; /* 02C21ACC */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 02C21AD0 */ _t57 = cpu->r[12] + 0x00000004u; /* 02C21AD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02C21AD4 */ _t58 = cpu->r[12] + 0x00000000u; /* 02C21AD4 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); L_02C21AD8: ; // 0x2c21ad8 /* 02C21AD8 */ _t59 = cpu->r[1] + 0x00000014u; /* 02C21AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02C21ADC */ cpu->r[3] = cpu->r[31]; /* 02C21AE0 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02C21AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C21AE4 */ cpu->lr = cpu->r[0]; /* 02C21AE8 */ _t61 = cpu->r[1] + 0x00000008u; /* 02C21AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02C21AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21AF0 */ return; } // fn_02C21AF4 @ 0x2c21af4 void Gambit_fn_02C21AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C21AF4: ; // 0x2c21af4 /* 02C21AF4 */ cpu->r[0] = cpu->lr; /* 02C21AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21AF8 */ cpu->r[1] = _t0; /* 02C21AFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C21B00 */ cpu->r[12] = 0x10210000u; /* 02C21B04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C21B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21B08 */ _t3 = cpu->r[12] + 0xFFFFF4A8u; /* 02C21B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C21B08 */ cpu->r[12] = _t3; /* 02C21B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21B10 */ cpu->r[31] = 0x10200000u; /* 02C21B14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21B14 */ _t5 = _t4 & 0x00000001u; /* 02C21B14 */ if (_t5) goto L_02C21B18; else goto L_02C21B34; L_02C21B18: ; // 0x2c21b18 /* 02C21B18 */ cpu->r[11] = 0x00000001u; /* 02C21B1C */ cpu->r[3] = cpu->r[31] + 0x000056D0u; /* 02C21B20 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C21B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C21B24 */ Gambit_fn_02C2196C(cpu); /* 02C21B28 */ cpu->r[3] = 0x101D0000u; /* 02C21B2C */ cpu->r[3] = cpu->r[3] + 0xFFFFB844u; /* 02C21B30 */ Gambit_fn_02C83090(cpu); L_02C21B34: ; // 0x2c21b34 /* 02C21B34 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C21B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C21B38 */ cpu->r[3] = cpu->r[31] + 0x000056D0u; /* 02C21B3C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C21B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C21B40 */ cpu->lr = cpu->r[0]; /* 02C21B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21B48 */ return; } // fn_02C21AF8 @ 0x2c21af8 void Gambit_fn_02C21AF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C21AF8: ; // 0x2c21af8 /* 02C21AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C21AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21AF8 */ cpu->r[1] = _t0; /* 02C21AFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C21AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C21B00 */ cpu->r[12] = 0x10210000u; /* 02C21B04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C21B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C21B08 */ _t3 = cpu->r[12] + 0xFFFFF4A8u; /* 02C21B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C21B08 */ cpu->r[12] = _t3; /* 02C21B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21B10 */ cpu->r[31] = 0x10200000u; /* 02C21B14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21B14 */ _t5 = _t4 & 0x00000001u; /* 02C21B14 */ if (_t5) goto L_02C21B18; else goto L_02C21B34; L_02C21B18: ; // 0x2c21b18 /* 02C21B18 */ cpu->r[11] = 0x00000001u; /* 02C21B1C */ cpu->r[3] = cpu->r[31] + 0x000056D0u; /* 02C21B20 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C21B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C21B24 */ Gambit_fn_02C2196C(cpu); /* 02C21B28 */ cpu->r[3] = 0x101D0000u; /* 02C21B2C */ cpu->r[3] = cpu->r[3] + 0xFFFFB844u; /* 02C21B30 */ Gambit_fn_02C83090(cpu); L_02C21B34: ; // 0x2c21b34 /* 02C21B34 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C21B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C21B38 */ cpu->r[3] = cpu->r[31] + 0x000056D0u; /* 02C21B3C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C21B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C21B40 */ cpu->lr = cpu->r[0]; /* 02C21B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C21B48 */ return; } // fn_02C21B4C @ 0x2c21b4c void Gambit_fn_02C21B4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02C21B4C: ; // 0x2c21b4c /* 02C21B4C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02C21B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21B4C */ cpu->r[1] = _t0; /* 02C21B50 */ /* nop */ /* 02C21B54 */ cpu->r[0] = cpu->lr; /* 02C21B58 */ _t1 = cpu->r[1] + 0x00000054u; /* 02C21B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C21B5C */ cpu->r[28] = cpu->r[5]; /* 02C21B60 */ _t2 = cpu->r[28] + 0x00000000u; /* 02C21B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02C21B64 */ cpu->r[27] = cpu->r[3]; /* 02C21B68 */ cpu->r[23] = cpu->r[6]; /* 02C21B6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C21B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C21B70 */ cpu->r[30] = cpu->r[4]; /* 02C21B74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21B74 */ _t4 = _t3 & 0x00000001u; /* 02C21B74 */ if (_t4) goto L_02C21B78; else goto L_02C21C0C; L_02C21B78: ; // 0x2c21b78 /* 02C21B78 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000594u); /* 02C21B7C */ cpu->r[12] = cpu->r[8] + 0x0000001Fu; /* 02C21B80 */ cpu->r[21] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21B84 */ cpu->r[24] = cpu->r[31] + cpu->r[21]; /* 02C21B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]); /* 02C21B8C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21B8C */ _t6 = _t5 & 0x00000001u; /* 02C21B8C */ if (_t6) goto L_02C21C0C; else goto L_02C21B90; L_02C21B90: ; // 0x2c21b90 /* 02C21B90 */ cpu->r[4] = 0x16F20000u; /* 02C21B94 */ cpu->r[4] = cpu->r[4] + 0x00006017u; /* 02C21B98 */ /* nop */ /* 02C21B9C */ cpu->r[26] = rbrew_rlwinm(cpu->r[9], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C21B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C21BA0 */ cpu->r[25] = cpu->r[31]; /* 02C21BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21BA4 */ _t8 = _t7 & 0x00000001u; /* 02C21BA4 */ if (_t8) goto L_02C21BE4; else goto L_02C21BA8; L_02C21BA8: ; // 0x2c21ba8 /* 02C21BA8 */ cpu->r[29] = cpu->r[27] + 0x00000038u; L_02C21BAC: ; // 0x2c21bac /* 02C21BAC */ cpu->r[12] = cpu->r[25]; /* 02C21BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C21BB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21BB0 */ _t10 = _t9 & 0x00000001u; /* 02C21BB0 */ if (_t10) goto L_02C21BC4; else goto L_02C21BB4; L_02C21BB4: ; // 0x2c21bb4 /* 02C21BB4 */ cpu->r[3] = cpu->r[12]; /* 02C21BB8 */ cpu->r[4] = cpu->r[27] + 0x00000020u; /* 02C21BBC */ Gambit_fn_02C42BA0(cpu); /* 02C21BC0 */ cpu->r[12] = cpu->r[3]; L_02C21BC4: ; // 0x2c21bc4 /* 02C21BC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C21BC8 */ cpu->r[3] = cpu->r[27] + 0x00000034u; /* 02C21BCC */ cpu->r[5] = cpu->r[12] + 0x00000278u; /* 02C21BD0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C21BD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C21BD4 */ Gambit_fn_028541A8(cpu); /* 02C21BD8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02C21BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C21BDC */ cpu->r[25] = cpu->r[25] + 0x00000594u; /* 02C21BE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21BE0 */ _t13 = _t12 & 0x00000001u; /* 02C21BE0 */ if (_t13) goto L_02C21BE4; else goto L_02C21BAC; L_02C21BE4: ; // 0x2c21be4 /* 02C21BE4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000000A4u); /* 02C21BE8 */ cpu->r[0] = cpu->r[5] + 0x0000001Fu; /* 02C21BEC */ _t14 = cpu->r[27] + 0x00000020u; /* 02C21BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02C21BF0 */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21BF4 */ cpu->r[31] = cpu->r[24]; /* 02C21BF8 */ cpu->r[24] = cpu->r[24] + cpu->r[22]; /* 02C21BFC */ _t15 = cpu->r[27] + 0x00000024u; /* 02C21BFC */ rbrew_write32(cpu->mem, _t15, cpu->r[21]); /* 02C21C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]); /* 02C21C04 */ _t16 = cpu->r[28] + 0x00000000u; /* 02C21C04 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02C21C08 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21C08 */ _t18 = _t17 & 0x00000001u; /* 02C21C08 */ if (_t18) goto L_02C21C0C; else goto L_02C21C24; L_02C21C0C: ; // 0x2c21c0c /* 02C21C0C */ /* nop */ /* 02C21C10 */ _t19 = cpu->r[1] + 0x00000054u; /* 02C21C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C21C14 */ cpu->lr = cpu->r[0]; /* 02C21C18 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C21C1C */ cpu->r[3] = 0x00000000u; /* 02C21C20 */ return; L_02C21C24: ; // 0x2c21c24 /* 02C21C24 */ cpu->r[0] = 0xC7CE0000u; /* 02C21C28 */ cpu->r[0] = cpu->r[0] | 0x00000C7Du; /* 02C21C2C */ /* nop */ /* 02C21C30 */ cpu->r[29] = cpu->r[31]; /* 02C21C34 */ cpu->r[18] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C21C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C21C38 */ cpu->r[26] = cpu->r[27] + 0x00000040u; /* 02C21C3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21C3C */ _t21 = _t20 & 0x00000001u; /* 02C21C3C */ if (_t21) goto L_02C21D40; else goto L_02C21C40; L_02C21C40: ; // 0x2c21c40 /* 02C21C40 */ cpu->r[23] = 0x101B0000u; /* 02C21C44 */ cpu->r[19] = 0x00000000u; /* 02C21C48 */ cpu->r[20] = 0x02C30000u; /* 02C21C4C */ cpu->r[23] = cpu->r[23] + 0xFFFFEC14u; /* 02C21C50 */ cpu->r[25] = cpu->r[27] + 0x00000058u; /* 02C21C54 */ cpu->r[21] = 0xFFFFFFFFu; L_02C21C58: ; // 0x2c21c58 /* 02C21C58 */ cpu->r[30] = cpu->r[29]; /* 02C21C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C21C5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21C5C */ _t23 = _t22 & 0x00000001u; /* 02C21C5C */ if (_t23) goto L_02C21D20; else goto L_02C21C60; L_02C21C60: ; // 0x2c21c60 /* 02C21C60 */ cpu->r[17] = cpu->r[30]; /* 02C21C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02C21C64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21C64 */ _t25 = _t24 & 0x00000001u; /* 02C21C64 */ if (_t25) goto L_02C21C68; else goto L_02C21C78; L_02C21C68: ; // 0x2c21c68 /* 02C21C68 */ cpu->r[3] = 0x0000009Cu; /* 02C21C6C */ Gambit_fn_02801A78(cpu); /* 02C21C70 */ cpu->r[17] = cpu->r[3]; /* 02C21C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02C21C74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21C74 */ _t27 = _t26 & 0x00000001u; /* 02C21C74 */ if (_t27) goto L_02C21CF4; else goto L_02C21C78; L_02C21C78: ; // 0x2c21c78 /* 02C21C78 */ cpu->r[3] = cpu->r[17]; /* 02C21C7C */ Gambit_fn_02C2188C(cpu); /* 02C21C80 */ cpu->r[7] = cpu->r[17] + 0x00000038u; /* 02C21C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C21C84 */ _t28 = cpu->r[17] + 0x00000034u; /* 02C21C84 */ rbrew_write32(cpu->mem, _t28, cpu->r[23]); /* 02C21C88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21C88 */ _t30 = _t29 & 0x00000001u; /* 02C21C88 */ if (_t30) goto L_02C21C8C; else goto L_02C21C9C; L_02C21C8C: ; // 0x2c21c8c /* 02C21C8C */ cpu->r[3] = 0x00000034u; /* 02C21C90 */ Gambit_fn_02801A78(cpu); /* 02C21C94 */ cpu->r[7] = cpu->r[3]; /* 02C21C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C21C98 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21C98 */ _t32 = _t31 & 0x00000001u; /* 02C21C98 */ if (_t32) goto L_02C21CC4; else goto L_02C21C9C; L_02C21C9C: ; // 0x2c21c9c /* 02C21C9C */ _t33 = cpu->r[7] + 0x00000000u; /* 02C21C9C */ rbrew_write32(cpu->mem, _t33, cpu->r[19]); /* 02C21CA0 */ cpu->r[3] = cpu->r[7] + 0x00000014u; /* 02C21CA4 */ _t34 = cpu->r[7] + 0x00000010u; /* 02C21CA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[19]); /* 02C21CA8 */ cpu->r[4] = 0x00000004u; /* 02C21CAC */ _t35 = cpu->r[7] + 0x00000004u; /* 02C21CAC */ rbrew_write32(cpu->mem, _t35, cpu->r[19]); /* 02C21CB0 */ cpu->r[6] = cpu->r[20] + 0x00006E80u; /* 02C21CB4 */ _t36 = cpu->r[7] + 0x00000008u; /* 02C21CB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[19]); /* 02C21CB8 */ cpu->r[5] = 0x00000008u; /* 02C21CBC */ _t37 = cpu->r[7] + 0x0000000Cu; /* 02C21CBC */ rbrew_write32(cpu->mem, _t37, cpu->r[21]); /* 02C21CC0 */ Gambit_fn_02C82E00(cpu); L_02C21CC4: ; // 0x2c21cc4 /* 02C21CC4 */ cpu->r[9] = 0x00000000u; /* 02C21CC8 */ cpu->r[11] = 0x00000004u; /* 02C21CCC */ cpu->r[10] = cpu->r[17] + 0x00000090u; /* 02C21CD0 */ cpu->r[0] = cpu->r[9]; /* 02C21CD4 */ cpu->ctr = cpu->r[11]; /* 02C21CD8 */ cpu->r[12] = cpu->r[17] + 0x0000006Cu; /* 02C21CDC */ _t38 = cpu->r[17] + 0x0000006Cu; /* 02C21CDC */ rbrew_write32(cpu->mem, _t38, cpu->r[19]); L_02C21CE0: ; // 0x2c21ce0 /* 02C21CE0 */ _t39 = cpu->r[12] + 0x00000004u; /* 02C21CE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02C21CE0 */ cpu->r[12] = _t39; /* 02C21CE4 */ _t40 = cpu->r[12] + 0x00000010u; /* 02C21CE4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02C21CE8 */ _t41 = cpu->r[10] + cpu->r[9]; /* 02C21CE8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]); /* 02C21CEC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02C21CF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C21CF0 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C21CF0 */ _t43 = _t42 >> (0x00000002u & 31u); /* 02C21CF0 */ _t44 = _t43 & 0x00000001u; /* 02C21CF0 */ if (_t44) goto L_02C21CE0; else goto L_02C21CF4; L_02C21CF4: ; // 0x2c21cf4 /* 02C21CF4 */ _t45 = cpu->r[30] + 0x0000009Cu; /* 02C21CF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[19]); /* 02C21CF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C21CFC */ cpu->r[3] = cpu->r[26] + 0x00000014u; /* 02C21D00 */ _t46 = cpu->r[30] + 0x000000A0u; /* 02C21D00 */ rbrew_write32(cpu->mem, _t46, cpu->r[19]); /* 02C21D04 */ cpu->r[5] = cpu->r[30] + 0x0000009Cu; /* 02C21D08 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02C21D08 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); /* 02C21D0C */ Gambit_fn_028541A8(cpu); /* 02C21D10 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02C21D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C21D14 */ cpu->r[29] = cpu->r[29] + 0x000000A4u; /* 02C21D18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21D18 */ _t49 = _t48 & 0x00000001u; /* 02C21D18 */ if (_t49) goto L_02C21D1C; else goto L_02C21C58; L_02C21D1C: ; // 0x2c21d1c /* 02C21D1C */ goto L_02C21D40; L_02C21D20: ; // 0x2c21d20 /* 02C21D20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C21D24 */ cpu->r[3] = cpu->r[26] + 0x00000014u; /* 02C21D28 */ cpu->r[5] = 0x0000009Cu; /* 02C21D2C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02C21D2C */ rbrew_write32(cpu->mem, _t50, cpu->r[25]); /* 02C21D30 */ Gambit_fn_028541A8(cpu); /* 02C21D34 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02C21D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C21D38 */ cpu->r[29] = cpu->r[29] + 0x000000A4u; /* 02C21D3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21D3C */ _t52 = _t51 & 0x00000001u; /* 02C21D3C */ if (_t52) goto L_02C21D40; else goto L_02C21C58; L_02C21D40: ; // 0x2c21d40 /* 02C21D40 */ _t53 = cpu->r[26] + 0x00000010u; /* 02C21D40 */ rbrew_write32(cpu->mem, _t53, cpu->r[22]); /* 02C21D44 */ _t54 = cpu->r[26] + 0x0000000Cu; /* 02C21D44 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02C21D48 */ _t55 = cpu->r[28] + 0x00000000u; /* 02C21D48 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]); /* 02C21D4C */ _t56 = cpu->r[27] + 0x00000038u; /* 02C21D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02C21D50 */ cpu->r[11] = cpu->r[27] + 0x00000038u; /* 02C21D54 */ cpu->r[5] = cpu->r[8] ^ cpu->r[11]; /* 02C21D58 */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02C21D5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C21D60 */ cpu->r[0] = cpu->r[4] ^ 0x00000001u; /* 02C21D64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C21D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21D68 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21D68 */ _t58 = _t57 & 0x00000001u; /* 02C21D68 */ if (_t58) goto L_02C21D8C; else goto L_02C21D6C; L_02C21D6C: ; // 0x2c21d6c /* 02C21D6C */ _t59 = cpu->r[8] + 0x000002E0u; /* 02C21D6C */ rbrew_write32(cpu->mem, _t59, cpu->r[26]); /* 02C21D70 */ _t60 = cpu->r[8] + 0x00000000u; /* 02C21D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02C21D74 */ cpu->r[0] = cpu->r[8] ^ cpu->r[11]; /* 02C21D78 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02C21D7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C21D80 */ cpu->r[6] = cpu->r[10] ^ 0x00000001u; /* 02C21D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C21D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21D88 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21D88 */ _t62 = _t61 & 0x00000001u; /* 02C21D88 */ if (_t62) goto L_02C21D8C; else goto L_02C21D6C; L_02C21D8C: ; // 0x2c21d8c /* 02C21D8C */ Gambit_fn_02C21AF4(cpu); /* 02C21D90 */ cpu->r[4] = cpu->r[26]; /* 02C21D94 */ Gambit_fn_02C21904(cpu); /* 02C21D98 */ /* nop */ /* 02C21D9C */ _t63 = cpu->r[1] + 0x00000054u; /* 02C21D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02C21DA0 */ cpu->lr = cpu->r[0]; /* 02C21DA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C21DA8 */ cpu->r[3] = 0x00000001u; /* 02C21DAC */ return; } // fn_02C21DB0 @ 0x2c21db0 void Gambit_fn_02C21DB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02C21DB0: ; // 0x2c21db0 /* 02C21DB0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02C21DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21DB0 */ cpu->r[1] = _t0; /* 02C21DB4 */ /* nop */ /* 02C21DB8 */ cpu->r[0] = cpu->lr; /* 02C21DBC */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02C21DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C21DC0 */ cpu->r[29] = cpu->r[4]; /* 02C21DC4 */ cpu->r[28] = cpu->r[5]; /* 02C21DC8 */ _t2 = cpu->r[28] + 0x00000000u; /* 02C21DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02C21DCC */ cpu->r[27] = cpu->r[3]; /* 02C21DD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C21DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C21DD4 */ cpu->r[30] = cpu->r[6]; /* 02C21DD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21DD8 */ _t4 = _t3 & 0x00000001u; /* 02C21DD8 */ if (_t4) goto L_02C21DDC; else goto L_02C21E70; L_02C21DDC: ; // 0x2c21ddc /* 02C21DDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000004ACu); /* 02C21DE0 */ cpu->r[0] = cpu->r[10] + 0x0000001Fu; /* 02C21DE4 */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21DE8 */ cpu->r[23] = cpu->r[31] + cpu->r[22]; /* 02C21DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[30]); /* 02C21DF0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21DF0 */ _t6 = _t5 & 0x00000001u; /* 02C21DF0 */ if (_t6) goto L_02C21E70; else goto L_02C21DF4; L_02C21DF4: ; // 0x2c21df4 /* 02C21DF4 */ cpu->r[0] = 0x6D970000u; /* 02C21DF8 */ cpu->r[0] = cpu->r[0] | 0x00008B8Fu; /* 02C21DFC */ /* nop */ /* 02C21E00 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02C21E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C21E04 */ cpu->r[24] = cpu->r[31]; /* 02C21E08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21E08 */ _t8 = _t7 & 0x00000001u; /* 02C21E08 */ if (_t8) goto L_02C21E48; else goto L_02C21E0C; L_02C21E0C: ; // 0x2c21e0c /* 02C21E0C */ cpu->r[26] = cpu->r[27] + 0x00000084u; L_02C21E10: ; // 0x2c21e10 /* 02C21E10 */ cpu->r[12] = cpu->r[24]; /* 02C21E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C21E14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21E14 */ _t10 = _t9 & 0x00000001u; /* 02C21E14 */ if (_t10) goto L_02C21E28; else goto L_02C21E18; L_02C21E18: ; // 0x2c21e18 /* 02C21E18 */ cpu->r[3] = cpu->r[12]; /* 02C21E1C */ cpu->r[4] = cpu->r[27] + 0x0000006Cu; /* 02C21E20 */ Gambit_fn_02C43618(cpu); /* 02C21E24 */ cpu->r[12] = cpu->r[3]; L_02C21E28: ; // 0x2c21e28 /* 02C21E28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C21E2C */ cpu->r[3] = cpu->r[27] + 0x00000080u; /* 02C21E30 */ cpu->r[5] = cpu->r[12] + 0x00000278u; /* 02C21E34 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C21E34 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]); /* 02C21E38 */ Gambit_fn_028541A8(cpu); /* 02C21E3C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02C21E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C21E40 */ cpu->r[24] = cpu->r[24] + 0x000004ACu; /* 02C21E44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21E44 */ _t13 = _t12 & 0x00000001u; /* 02C21E44 */ if (_t13) goto L_02C21E48; else goto L_02C21E10; L_02C21E48: ; // 0x2c21e48 /* 02C21E48 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000068u); /* 02C21E4C */ cpu->r[0] = cpu->r[9] + 0x0000001Fu; /* 02C21E50 */ _t14 = cpu->r[27] + 0x0000006Cu; /* 02C21E50 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02C21E54 */ cpu->r[24] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C21E58 */ cpu->r[31] = cpu->r[23]; /* 02C21E5C */ cpu->r[26] = cpu->r[23] + cpu->r[24]; /* 02C21E60 */ _t15 = cpu->r[27] + 0x00000070u; /* 02C21E60 */ rbrew_write32(cpu->mem, _t15, cpu->r[22]); /* 02C21E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]); /* 02C21E68 */ _t16 = cpu->r[28] + 0x00000000u; /* 02C21E68 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02C21E6C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C21E6C */ _t18 = _t17 & 0x00000001u; /* 02C21E6C */ if (_t18) goto L_02C21E70; else goto L_02C21E88; L_02C21E70: ; // 0x2c21e70 /* 02C21E70 */ /* nop */ /* 02C21E74 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02C21E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C21E78 */ cpu->lr = cpu->r[0]; /* 02C21E7C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02C21E80 */ cpu->r[3] = 0x00000000u; /* 02C21E84 */ return; L_02C21E88: ; // 0x2c21e88 /* 02C21E88 */ cpu->r[0] = 0x4EC40000u; /* 02C21E8C */ cpu->r[0] = cpu->r[0] | 0x0000EC4Fu; /* 02C21E90 */ /* nop */ /* 02C21E94 */ cpu->r[29] = cpu->r[31]; /* 02C21E98 */ cpu->r[19] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C21E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C21E9C */ cpu->r[25] = cpu->r[27] + 0x0000008Cu; /* 02C21EA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21EA0 */ _t21 = _t20 & 0x00000001u; /* 02C21EA0 */ if (_t21) goto L_02C21F68; else goto L_02C21EA4; L_02C21EA4: ; // 0x2c21ea4 /* 02C21EA4 */ cpu->r[22] = 0x101B0000u; /* 02C21EA8 */ cpu->r[21] = 0xFFFFFFFFu; /* 02C21EAC */ cpu->r[20] = 0x00000000u; /* 02C21EB0 */ cpu->r[22] = cpu->r[22] + 0xFFFFEC2Cu; /* 02C21EB4 */ cpu->r[23] = cpu->r[27] + 0x000000A4u; L_02C21EB8: ; // 0x2c21eb8 /* 02C21EB8 */ cpu->r[30] = cpu->r[29]; /* 02C21EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C21EBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21EBC */ _t23 = _t22 & 0x00000001u; /* 02C21EBC */ if (_t23) goto L_02C21F48; else goto L_02C21EC0; L_02C21EC0: ; // 0x2c21ec0 /* 02C21EC0 */ cpu->r[18] = cpu->r[30]; /* 02C21EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C21EC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21EC4 */ _t25 = _t24 & 0x00000001u; /* 02C21EC4 */ if (_t25) goto L_02C21EC8; else goto L_02C21ED8; L_02C21EC8: ; // 0x2c21ec8 /* 02C21EC8 */ cpu->r[3] = 0x00000060u; /* 02C21ECC */ Gambit_fn_02801A78(cpu); /* 02C21ED0 */ cpu->r[18] = cpu->r[3]; /* 02C21ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C21ED4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21ED4 */ _t27 = _t26 & 0x00000001u; /* 02C21ED4 */ if (_t27) goto L_02C21F1C; else goto L_02C21ED8; L_02C21ED8: ; // 0x2c21ed8 /* 02C21ED8 */ cpu->r[3] = cpu->r[18]; /* 02C21EDC */ Gambit_fn_02C2188C(cpu); /* 02C21EE0 */ cpu->r[8] = cpu->r[18] + 0x00000038u; /* 02C21EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C21EE4 */ _t28 = cpu->r[18] + 0x00000034u; /* 02C21EE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[22]); /* 02C21EE8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21EE8 */ _t30 = _t29 & 0x00000001u; /* 02C21EE8 */ if (_t30) goto L_02C21EEC; else goto L_02C21EFC; L_02C21EEC: ; // 0x2c21eec /* 02C21EEC */ cpu->r[3] = 0x00000018u; /* 02C21EF0 */ Gambit_fn_02801A78(cpu); /* 02C21EF4 */ cpu->r[8] = cpu->r[3]; /* 02C21EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C21EF8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21EF8 */ _t32 = _t31 & 0x00000001u; /* 02C21EF8 */ if (_t32) goto L_02C21F14; else goto L_02C21EFC; L_02C21EFC: ; // 0x2c21efc /* 02C21EFC */ _t33 = cpu->r[8] + 0x00000000u; /* 02C21EFC */ rbrew_write32(cpu->mem, _t33, cpu->r[20]); /* 02C21F00 */ _t34 = cpu->r[8] + 0x00000010u; /* 02C21F00 */ rbrew_write32(cpu->mem, _t34, cpu->r[20]); /* 02C21F04 */ _t35 = cpu->r[8] + 0x00000014u; /* 02C21F04 */ rbrew_write32(cpu->mem, _t35, cpu->r[20]); /* 02C21F08 */ _t36 = cpu->r[8] + 0x0000000Cu; /* 02C21F08 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]); /* 02C21F0C */ _t37 = cpu->r[8] + 0x00000008u; /* 02C21F0C */ rbrew_write32(cpu->mem, _t37, cpu->r[20]); /* 02C21F10 */ _t38 = cpu->r[8] + 0x00000004u; /* 02C21F10 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]); L_02C21F14: ; // 0x2c21f14 /* 02C21F14 */ _t39 = cpu->r[18] + 0x00000054u; /* 02C21F14 */ rbrew_write32(cpu->mem, _t39, cpu->r[20]); /* 02C21F18 */ _t40 = cpu->r[18] + 0x00000050u; /* 02C21F18 */ rbrew_write32(cpu->mem, _t40, cpu->r[20]); L_02C21F1C: ; // 0x2c21f1c /* 02C21F1C */ _t41 = cpu->r[30] + 0x00000060u; /* 02C21F1C */ rbrew_write32(cpu->mem, _t41, cpu->r[20]); /* 02C21F20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C21F24 */ cpu->r[3] = cpu->r[25] + 0x00000014u; /* 02C21F28 */ _t42 = cpu->r[30] + 0x00000064u; /* 02C21F28 */ rbrew_write32(cpu->mem, _t42, cpu->r[20]); /* 02C21F2C */ cpu->r[5] = cpu->r[30] + 0x00000060u; /* 02C21F30 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02C21F30 */ rbrew_write32(cpu->mem, _t43, cpu->r[23]); /* 02C21F34 */ Gambit_fn_028541A8(cpu); /* 02C21F38 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu; /* 02C21F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C21F3C */ cpu->r[29] = cpu->r[29] + 0x00000068u; /* 02C21F40 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21F40 */ _t45 = _t44 & 0x00000001u; /* 02C21F40 */ if (_t45) goto L_02C21F44; else goto L_02C21EB8; L_02C21F44: ; // 0x2c21f44 /* 02C21F44 */ goto L_02C21F68; L_02C21F48: ; // 0x2c21f48 /* 02C21F48 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C21F4C */ cpu->r[3] = cpu->r[25] + 0x00000014u; /* 02C21F50 */ cpu->r[5] = 0x00000060u; /* 02C21F54 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02C21F54 */ rbrew_write32(cpu->mem, _t46, cpu->r[23]); /* 02C21F58 */ Gambit_fn_028541A8(cpu); /* 02C21F5C */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu; /* 02C21F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C21F60 */ cpu->r[29] = cpu->r[29] + 0x00000068u; /* 02C21F64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21F64 */ _t48 = _t47 & 0x00000001u; /* 02C21F64 */ if (_t48) goto L_02C21F68; else goto L_02C21EB8; L_02C21F68: ; // 0x2c21f68 /* 02C21F68 */ _t49 = cpu->r[25] + 0x00000010u; /* 02C21F68 */ rbrew_write32(cpu->mem, _t49, cpu->r[24]); /* 02C21F6C */ _t50 = cpu->r[25] + 0x0000000Cu; /* 02C21F6C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 02C21F70 */ _t51 = cpu->r[28] + 0x00000000u; /* 02C21F70 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]); /* 02C21F74 */ _t52 = cpu->r[27] + 0x00000084u; /* 02C21F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02C21F78 */ cpu->r[7] = cpu->r[27] + 0x00000084u; /* 02C21F7C */ cpu->r[0] = cpu->r[12] ^ cpu->r[7]; /* 02C21F80 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02C21F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C21F88 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C21F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C21F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C21F90 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21F90 */ _t54 = _t53 & 0x00000001u; /* 02C21F90 */ if (_t54) goto L_02C21FB4; else goto L_02C21F94; L_02C21F94: ; // 0x2c21f94 /* 02C21F94 */ _t55 = cpu->r[12] + 0x00000214u; /* 02C21F94 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]); /* 02C21F98 */ _t56 = cpu->r[12] + 0x00000000u; /* 02C21F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02C21F9C */ cpu->r[5] = cpu->r[12] ^ cpu->r[7]; /* 02C21FA0 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02C21FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C21FA8 */ cpu->r[8] = cpu->r[0] ^ 0x00000001u; /* 02C21FAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C21FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C21FB0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C21FB0 */ _t58 = _t57 & 0x00000001u; /* 02C21FB0 */ if (_t58) goto L_02C21FB4; else goto L_02C21F94; L_02C21FB4: ; // 0x2c21fb4 /* 02C21FB4 */ Gambit_fn_02C21AF4(cpu); /* 02C21FB8 */ cpu->r[4] = cpu->r[25]; /* 02C21FBC */ Gambit_fn_02C21904(cpu); /* 02C21FC0 */ /* nop */ /* 02C21FC4 */ _t59 = cpu->r[1] + 0x0000004Cu; /* 02C21FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02C21FC8 */ cpu->lr = cpu->r[0]; /* 02C21FCC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02C21FD0 */ cpu->r[3] = 0x00000001u; /* 02C21FD4 */ return; } // fn_02C21FD8 @ 0x2c21fd8 void Gambit_fn_02C21FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C21FD8: ; // 0x2c21fd8 /* 02C21FD8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C21FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C21FD8 */ cpu->r[1] = _t0; /* 02C21FDC */ /* nop */ /* 02C21FE0 */ cpu->r[0] = cpu->lr; /* 02C21FE4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C21FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C21FE8 */ cpu->r[29] = cpu->r[4]; /* 02C21FEC */ cpu->r[27] = cpu->r[5]; /* 02C21FF0 */ _t2 = cpu->r[27] + 0x00000000u; /* 02C21FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02C21FF4 */ cpu->r[30] = cpu->r[6]; /* 02C21FF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C21FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C21FFC */ cpu->r[26] = cpu->r[3]; /* 02C22000 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22000 */ _t4 = _t3 & 0x00000001u; /* 02C22000 */ if (_t4) goto L_02C22004; else goto L_02C22098; L_02C22004: ; // 0x2c22004 /* 02C22004 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000619Cu); /* 02C22008 */ cpu->r[9] = cpu->r[8] + 0x0000001Fu; /* 02C2200C */ cpu->r[23] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C22010 */ cpu->r[22] = cpu->r[31] + cpu->r[23]; /* 02C22014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[30]); /* 02C22018 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C22018 */ _t6 = _t5 & 0x00000001u; /* 02C22018 */ if (_t6) goto L_02C22098; else goto L_02C2201C; L_02C2201C: ; // 0x2c2201c /* 02C2201C */ cpu->r[0] = 0x14FB0000u; /* 02C22020 */ cpu->r[0] = cpu->r[0] | 0x0000498Fu; /* 02C22024 */ /* nop */ /* 02C22028 */ cpu->r[25] = rbrew_rlwinm(cpu->r[8], 0x00000015u, 0x0000000Bu, 0x0000001Fu); /* 02C22028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C2202C */ cpu->r[24] = cpu->r[31]; /* 02C22030 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22030 */ _t8 = _t7 & 0x00000001u; /* 02C22030 */ if (_t8) goto L_02C22070; else goto L_02C22034; L_02C22034: ; // 0x2c22034 /* 02C22034 */ cpu->r[28] = cpu->r[26] + 0x000000D0u; L_02C22038: ; // 0x2c22038 /* 02C22038 */ cpu->r[11] = cpu->r[24]; /* 02C22038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2203C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2203C */ _t10 = _t9 & 0x00000001u; /* 02C2203C */ if (_t10) goto L_02C22050; else goto L_02C22040; L_02C22040: ; // 0x2c22040 /* 02C22040 */ cpu->r[3] = cpu->r[11]; /* 02C22044 */ cpu->r[4] = cpu->r[26] + 0x000000B8u; /* 02C22048 */ Gambit_fn_02C43DE0(cpu); /* 02C2204C */ cpu->r[11] = cpu->r[3]; L_02C22050: ; // 0x2c22050 /* 02C22050 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C22054 */ cpu->r[3] = cpu->r[26] + 0x000000CCu; /* 02C22058 */ cpu->r[5] = cpu->r[11] + 0x00000278u; /* 02C2205C */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2205C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02C22060 */ Gambit_fn_028541A8(cpu); /* 02C22064 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02C22064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C22068 */ cpu->r[24] = cpu->r[24] + 0x0000619Cu; /* 02C2206C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2206C */ _t13 = _t12 & 0x00000001u; /* 02C2206C */ if (_t13) goto L_02C22070; else goto L_02C22038; L_02C22070: ; // 0x2c22070 /* 02C22070 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00001AC4u); /* 02C22074 */ cpu->r[10] = cpu->r[9] + 0x0000001Fu; /* 02C22078 */ cpu->r[28] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C2207C */ _t14 = cpu->r[26] + 0x000000B8u; /* 02C2207C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02C22080 */ cpu->r[29] = cpu->r[22] + cpu->r[28]; /* 02C22084 */ cpu->r[31] = cpu->r[22]; /* 02C22088 */ _t15 = cpu->r[26] + 0x000000BCu; /* 02C22088 */ rbrew_write32(cpu->mem, _t15, cpu->r[23]); /* 02C2208C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02C22090 */ _t16 = cpu->r[27] + 0x00000000u; /* 02C22090 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02C22094 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C22094 */ _t18 = _t17 & 0x00000001u; /* 02C22094 */ if (_t18) goto L_02C22098; else goto L_02C220B0; L_02C22098: ; // 0x2c22098 /* 02C22098 */ /* nop */ /* 02C2209C */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02C2209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C220A0 */ cpu->lr = cpu->r[0]; /* 02C220A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C220A8 */ cpu->r[3] = 0x00000000u; /* 02C220AC */ return; L_02C220B0: ; // 0x2c220b0 /* 02C220B0 */ cpu->r[0] = 0x4C840000u; /* 02C220B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C220B8 */ cpu->r[0] = cpu->r[0] | 0x00001C19u; /* 02C220BC */ /* nop */ /* 02C220C0 */ cpu->r[30] = cpu->r[31]; /* 02C220C4 */ cpu->r[23] = rbrew_rlwinm(cpu->r[7], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02C220C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C220C8 */ cpu->r[25] = cpu->r[26] + 0x000000D8u; /* 02C220CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C220CC */ _t21 = _t20 & 0x00000001u; /* 02C220CC */ if (_t21) goto L_02C22108; else goto L_02C220D0; L_02C220D0: ; // 0x2c220d0 /* 02C220D0 */ cpu->r[24] = cpu->r[26] + 0x000000F0u; L_02C220D4: ; // 0x2c220d4 /* 02C220D4 */ cpu->r[12] = cpu->r[30]; /* 02C220D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C220D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C220D8 */ _t23 = _t22 & 0x00000001u; /* 02C220D8 */ if (_t23) goto L_02C220E8; else goto L_02C220DC; L_02C220DC: ; // 0x2c220dc /* 02C220DC */ cpu->r[3] = cpu->r[12]; /* 02C220E0 */ Gambit_fn_02C453A8(cpu); /* 02C220E4 */ cpu->r[12] = cpu->r[3]; L_02C220E8: ; // 0x2c220e8 /* 02C220E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C220EC */ cpu->r[3] = cpu->r[25] + 0x00000014u; /* 02C220F0 */ cpu->r[5] = cpu->r[12] + 0x00001ABCu; /* 02C220F4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C220F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]); /* 02C220F8 */ Gambit_fn_028541A8(cpu); /* 02C220FC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02C220FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C22100 */ cpu->r[30] = cpu->r[30] + 0x00001AC4u; /* 02C22104 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22104 */ _t26 = _t25 & 0x00000001u; /* 02C22104 */ if (_t26) goto L_02C22108; else goto L_02C220D4; L_02C22108: ; // 0x2c22108 /* 02C22108 */ _t27 = cpu->r[25] + 0x00000010u; /* 02C22108 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02C2210C */ _t28 = cpu->r[25] + 0x0000000Cu; /* 02C2210C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02C22110 */ _t29 = cpu->r[27] + 0x00000000u; /* 02C22110 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02C22114 */ _t30 = cpu->r[26] + 0x000000D0u; /* 02C22114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02C22118 */ cpu->r[9] = cpu->r[26] + 0x000000D0u; /* 02C2211C */ cpu->r[0] = cpu->r[12] ^ cpu->r[9]; /* 02C22120 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02C22124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22128 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C2212C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22130 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22130 */ _t32 = _t31 & 0x00000001u; /* 02C22130 */ if (_t32) goto L_02C22154; else goto L_02C22134; L_02C22134: ; // 0x2c22134 /* 02C22134 */ _t33 = cpu->r[12] + 0x00000258u; /* 02C22134 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]); /* 02C22138 */ _t34 = cpu->r[12] + 0x00000000u; /* 02C22138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02C2213C */ cpu->r[11] = cpu->r[12] ^ cpu->r[9]; /* 02C22140 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C22144 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22148 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C2214C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2214C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C22150 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22150 */ _t36 = _t35 & 0x00000001u; /* 02C22150 */ if (_t36) goto L_02C22154; else goto L_02C22134; L_02C22154: ; // 0x2c22154 /* 02C22154 */ Gambit_fn_02C21AF4(cpu); /* 02C22158 */ cpu->r[4] = cpu->r[25]; /* 02C2215C */ Gambit_fn_02C21904(cpu); /* 02C22160 */ /* nop */ /* 02C22164 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02C22164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C22168 */ cpu->lr = cpu->r[0]; /* 02C2216C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C22170 */ cpu->r[3] = 0x00000001u; /* 02C22174 */ return; } // fn_02C22178 @ 0x2c22178 void Gambit_fn_02C22178(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C22178: ; // 0x2c22178 /* 02C22178 */ cpu->r[0] = cpu->lr; /* 02C2217C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2217C */ cpu->r[1] = _t0; /* 02C22180 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C22180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C22184 */ cpu->r[31] = cpu->r[5]; /* 02C22188 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C22188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2218C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2218C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C22190 */ cpu->r[0] = cpu->r[4]; /* 02C22194 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C22194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02C22198 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C22198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2219C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2219C */ _t6 = _t5 & 0x00000001u; /* 02C2219C */ if (_t6) goto L_02C221A0; else goto L_02C221B8; L_02C221A0: ; // 0x2c221a0 /* 02C221A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000224u); /* 02C221A4 */ cpu->r[0] = cpu->r[10] + 0x0000001Fu; /* 02C221A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C221AC */ cpu->r[30] = cpu->r[4] + cpu->r[5]; /* 02C221B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02C221B4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C221B4 */ _t8 = _t7 & 0x00000001u; /* 02C221B4 */ if (_t8) goto L_02C221B8; else goto L_02C221D4; L_02C221B8: ; // 0x2c221b8 /* 02C221B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C221B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C221BC */ _t10 = cpu->r[1] + 0x00000008u; /* 02C221BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C221C0 */ cpu->lr = cpu->r[0]; /* 02C221C4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C221C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C221C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C221CC */ cpu->r[3] = 0x00000000u; /* 02C221D0 */ return; L_02C221D4: ; // 0x2c221d4 /* 02C221D4 */ cpu->r[3] = cpu->r[3] + 0x00000108u; /* 02C221D8 */ Gambit_fn_02C4CE50(cpu); /* 02C221DC */ _t12 = cpu->r[31] + 0x00000000u; /* 02C221DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C221E0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C221E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C221E4 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C221E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C221E8 */ cpu->lr = cpu->r[0]; /* 02C221EC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C221EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C221F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C221F4 */ cpu->r[3] = 0x00000001u; /* 02C221F8 */ return; } // fn_02C2217C @ 0x2c2217c void Gambit_fn_02C2217C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2217C: ; // 0x2c2217c /* 02C2217C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2217C */ cpu->r[1] = _t0; /* 02C22180 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C22180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C22184 */ cpu->r[31] = cpu->r[5]; /* 02C22188 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C22188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2218C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2218C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C22190 */ cpu->r[0] = cpu->r[4]; /* 02C22194 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C22194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02C22198 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C22198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2219C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2219C */ _t6 = _t5 & 0x00000001u; /* 02C2219C */ if (_t6) goto L_02C221A0; else goto L_02C221B8; L_02C221A0: ; // 0x2c221a0 /* 02C221A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000224u); /* 02C221A4 */ cpu->r[0] = cpu->r[10] + 0x0000001Fu; /* 02C221A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C221AC */ cpu->r[30] = cpu->r[4] + cpu->r[5]; /* 02C221B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02C221B4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C221B4 */ _t8 = _t7 & 0x00000001u; /* 02C221B4 */ if (_t8) goto L_02C221B8; else goto L_02C221D4; L_02C221B8: ; // 0x2c221b8 /* 02C221B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C221B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C221BC */ _t10 = cpu->r[1] + 0x00000008u; /* 02C221BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C221C0 */ cpu->lr = cpu->r[0]; /* 02C221C4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C221C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C221C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C221CC */ cpu->r[3] = 0x00000000u; /* 02C221D0 */ return; L_02C221D4: ; // 0x2c221d4 /* 02C221D4 */ cpu->r[3] = cpu->r[3] + 0x00000108u; /* 02C221D8 */ Gambit_fn_02C4CE50(cpu); /* 02C221DC */ _t12 = cpu->r[31] + 0x00000000u; /* 02C221DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C221E0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C221E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C221E4 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C221E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C221E8 */ cpu->lr = cpu->r[0]; /* 02C221EC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C221EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C221F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C221F4 */ cpu->r[3] = 0x00000001u; /* 02C221F8 */ return; } // fn_02C221FC @ 0x2c221fc void Gambit_fn_02C221FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C221FC: ; // 0x2c221fc /* 02C221FC */ _t0 = cpu->r[5] + 0x00000000u; /* 02C221FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C22200 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C22200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22204 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22204 */ _t2 = _t1 & 0x00000001u; /* 02C22204 */ if (_t2) goto L_02C22208; else goto L_02C222F4; L_02C22208: ; // 0x2c22208 /* 02C22208 */ _t3 = cpu->r[3] + 0x00000084u; /* 02C22208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02C2220C */ cpu->r[8] = cpu->r[3] + 0x00000084u; /* 02C22210 */ cpu->r[12] = cpu->r[5] ^ cpu->r[8]; /* 02C22214 */ cpu->r[12] = rbrew_clz32(cpu->r[12]); /* 02C22218 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2221C */ cpu->r[12] = cpu->r[12] ^ 0x00000001u; /* 02C22220 */ cpu->r[10] = cpu->r[7] + 0x00000003u; /* 02C22224 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22228 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C2222C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2222C */ _t5 = _t4 & 0x00000001u; /* 02C2222C */ if (_t5) goto L_02C22258; else goto L_02C22230; L_02C22230: ; // 0x2c22230 /* 02C22230 */ _t6 = cpu->r[5] + 0xFFFFFFF4u; /* 02C22230 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C22234 */ _t7 = cpu->r[5] + 0xFFFFFFF8u; /* 02C22234 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02C22238 */ _t8 = cpu->r[5] + 0x00000000u; /* 02C22238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02C2223C */ cpu->r[10] = cpu->r[5] ^ cpu->r[8]; /* 02C22240 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02C22244 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22248 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u; /* 02C2224C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22250 */ cpu->r[11] = cpu->r[11] + cpu->r[7]; /* 02C22254 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22254 */ _t10 = _t9 & 0x00000001u; /* 02C22254 */ if (_t10) goto L_02C22258; else goto L_02C22230; L_02C22258: ; // 0x2c22258 /* 02C22258 */ _t11 = cpu->r[3] + 0x00000038u; /* 02C22258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02C2225C */ cpu->r[10] = cpu->r[3] + 0x00000038u; /* 02C22260 */ cpu->r[12] = cpu->r[5] ^ cpu->r[10]; /* 02C22264 */ cpu->r[12] = rbrew_clz32(cpu->r[12]); /* 02C22268 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2226C */ cpu->r[12] = cpu->r[12] ^ 0x00000001u; /* 02C22270 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22274 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22274 */ _t13 = _t12 & 0x00000001u; /* 02C22274 */ if (_t13) goto L_02C222A0; else goto L_02C22278; L_02C22278: ; // 0x2c22278 /* 02C22278 */ _t14 = cpu->r[5] + 0xFFFFFFF4u; /* 02C22278 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C2227C */ _t15 = cpu->r[5] + 0xFFFFFFF8u; /* 02C2227C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02C22280 */ _t16 = cpu->r[5] + 0x00000000u; /* 02C22280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02C22284 */ cpu->r[9] = cpu->r[5] ^ cpu->r[10]; /* 02C22288 */ cpu->r[12] = rbrew_clz32(cpu->r[9]); /* 02C2228C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22290 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 02C22294 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22298 */ cpu->r[11] = cpu->r[11] + cpu->r[7]; /* 02C2229C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2229C */ _t18 = _t17 & 0x00000001u; /* 02C2229C */ if (_t18) goto L_02C222A0; else goto L_02C22278; L_02C222A0: ; // 0x2c222a0 /* 02C222A0 */ _t19 = cpu->r[3] + 0x000000D0u; /* 02C222A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02C222A4 */ cpu->r[8] = cpu->r[3] + 0x000000D0u; /* 02C222A8 */ cpu->r[12] = cpu->r[5] ^ cpu->r[8]; /* 02C222AC */ cpu->r[12] = rbrew_clz32(cpu->r[12]); /* 02C222B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C222B4 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u; /* 02C222B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C222B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C222BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C222BC */ _t21 = _t20 & 0x00000001u; /* 02C222BC */ if (_t21) goto L_02C222E8; else goto L_02C222C0; L_02C222C0: ; // 0x2c222c0 /* 02C222C0 */ _t22 = cpu->r[5] + 0xFFFFFFF4u; /* 02C222C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02C222C4 */ _t23 = cpu->r[5] + 0xFFFFFFF8u; /* 02C222C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02C222C8 */ _t24 = cpu->r[5] + 0x00000000u; /* 02C222C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02C222CC */ cpu->r[10] = cpu->r[5] ^ cpu->r[8]; /* 02C222D0 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02C222D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C222D8 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u; /* 02C222DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C222DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C222E0 */ cpu->r[11] = cpu->r[11] + cpu->r[7]; /* 02C222E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C222E4 */ _t26 = _t25 & 0x00000001u; /* 02C222E4 */ if (_t26) goto L_02C222E8; else goto L_02C222C0; L_02C222E8: ; // 0x2c222e8 /* 02C222E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02C222EC */ _t27 = cpu->r[3] + 0x00000138u; /* 02C222EC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02C222F0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C222F0 */ _t29 = _t28 & 0x00000001u; /* 02C222F0 */ if (_t29) goto L_02C222F4; else goto L_02C222FC; L_02C222F4: ; // 0x2c222f4 /* 02C222F4 */ cpu->r[3] = 0x00000000u; /* 02C222F8 */ return; L_02C222FC: ; // 0x2c222fc /* 02C222FC */ cpu->r[3] = 0x00000001u; /* 02C22300 */ return; } // fn_02C22304 @ 0x2c22304 void Gambit_fn_02C22304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22304: ; // 0x2c22304 /* 02C22304 */ cpu->r[0] = cpu->lr; /* 02C22308 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C22308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22308 */ cpu->r[1] = _t0; /* 02C2230C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C2230C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C22310 */ _t2 = cpu->r[1] + 0x00000038u; /* 02C22310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C22314 */ _t3 = cpu->r[1] + 0x00000030u; /* 02C22314 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C22318 */ cpu->r[31] = cpu->r[4]; /* 02C2231C */ cpu->r[30] = cpu->r[3]; /* 02C22320 */ _t4 = cpu->r[1] + 0x00000034u; /* 02C22320 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C22324 */ _t5 = cpu->r[1] + 0x00000044u; /* 02C22324 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C22328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C22328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2232C */ cpu->r[29] = cpu->r[7]; /* 02C22330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22330 */ _t7 = _t6 & 0x00000001u; /* 02C22330 */ if (_t7) goto L_02C22334; else goto L_02C22404; L_02C22334: ; // 0x2c22334 /* 02C22334 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C22334 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02C22338 */ cpu->r[28] = cpu->r[5] + cpu->r[6]; /* 02C2233C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C22340 */ cpu->r[6] = cpu->r[28]; /* 02C22344 */ cpu->r[4] = cpu->r[31]; /* 02C22348 */ cpu->r[3] = cpu->r[30]; /* 02C2234C */ Gambit_fn_02C21744(cpu); /* 02C22350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22354 */ _t10 = _t9 & 0x00000001u; /* 02C22354 */ if (_t10) goto L_02C22404; else goto L_02C22358; L_02C22358: ; // 0x2c22358 /* 02C22358 */ cpu->r[3] = cpu->r[31]; /* 02C2235C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C22360 */ Gambit_fn_02C1D304(cpu); /* 02C22364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22368 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22368 */ _t12 = _t11 & 0x00000001u; /* 02C22368 */ if (_t12) goto L_02C223DC; else goto L_02C2236C; L_02C2236C: ; // 0x2c2236c /* 02C2236C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2236C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C22370 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C22374 */ cpu->r[6] = cpu->r[28]; /* 02C22378 */ cpu->r[3] = cpu->r[30]; /* 02C2237C */ Gambit_fn_02C21B4C(cpu); /* 02C22380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22384 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22384 */ _t15 = _t14 & 0x00000001u; /* 02C22384 */ if (_t15) goto L_02C22404; else goto L_02C22388; L_02C22388: ; // 0x2c22388 /* 02C22388 */ _t16 = cpu->r[1] + 0x00000020u; /* 02C22388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02C2238C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C22390 */ cpu->r[6] = cpu->r[28]; /* 02C22394 */ cpu->r[3] = cpu->r[30]; /* 02C22398 */ Gambit_fn_02C21DB0(cpu); /* 02C2239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C223A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223A0 */ _t18 = _t17 & 0x00000001u; /* 02C223A0 */ if (_t18) goto L_02C22404; else goto L_02C223A4; L_02C223A4: ; // 0x2c223a4 /* 02C223A4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C223A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C223A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C223AC */ cpu->r[6] = cpu->r[28]; /* 02C223B0 */ cpu->r[3] = cpu->r[30]; /* 02C223B4 */ Gambit_fn_02C21FD8(cpu); /* 02C223B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C223BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223BC */ _t21 = _t20 & 0x00000001u; /* 02C223BC */ if (_t21) goto L_02C22404; else goto L_02C223C0; L_02C223C0: ; // 0x2c223c0 /* 02C223C0 */ _t22 = cpu->r[1] + 0x00000010u; /* 02C223C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C223C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C223C8 */ cpu->r[6] = cpu->r[28]; /* 02C223CC */ cpu->r[3] = cpu->r[30]; /* 02C223D0 */ Gambit_fn_02C22178(cpu); /* 02C223D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C223D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223D8 */ _t24 = _t23 & 0x00000001u; /* 02C223D8 */ if (_t24) goto L_02C22404; else goto L_02C223DC; L_02C223DC: ; // 0x2c223dc /* 02C223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C223E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223E0 */ _t26 = _t25 & 0x00000001u; /* 02C223E0 */ if (_t26) goto L_02C22428; else goto L_02C223E4; L_02C223E4: ; // 0x2c223e4 /* 02C223E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C223E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C223EC */ cpu->r[7] = cpu->r[29]; /* 02C223F0 */ cpu->r[6] = cpu->r[28]; /* 02C223F4 */ cpu->r[3] = cpu->r[30]; /* 02C223F8 */ Gambit_fn_02C221FC(cpu); /* 02C223FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22400 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22400 */ _t28 = _t27 & 0x00000001u; /* 02C22400 */ if (_t28) goto L_02C22404; else goto L_02C22428; L_02C22404: ; // 0x2c22404 /* 02C22404 */ _t29 = cpu->r[1] + 0x00000030u; /* 02C22404 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02C22408 */ _t30 = cpu->r[1] + 0x00000034u; /* 02C22408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02C2240C */ _t31 = cpu->r[1] + 0x00000044u; /* 02C2240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C22410 */ _t32 = cpu->r[1] + 0x00000038u; /* 02C22410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C22414 */ cpu->lr = cpu->r[0]; /* 02C22418 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02C22418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C2241C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C22420 */ cpu->r[3] = 0x00000000u; /* 02C22424 */ return; L_02C22428: ; // 0x2c22428 /* 02C22428 */ _t34 = cpu->r[30] + 0x00000004u; /* 02C22428 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02C2242C */ _t35 = cpu->r[1] + 0x00000030u; /* 02C2242C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02C22430 */ _t36 = cpu->r[1] + 0x00000034u; /* 02C22430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02C22434 */ _t37 = cpu->r[1] + 0x00000044u; /* 02C22434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C22438 */ _t38 = cpu->r[1] + 0x00000038u; /* 02C22438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02C2243C */ cpu->lr = cpu->r[0]; /* 02C22440 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02C22440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02C22444 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C22448 */ cpu->r[3] = 0x00000001u; /* 02C2244C */ return; } // fn_02C22308 @ 0x2c22308 void Gambit_fn_02C22308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22308: ; // 0x2c22308 /* 02C22308 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C22308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22308 */ cpu->r[1] = _t0; /* 02C2230C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C2230C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C22310 */ _t2 = cpu->r[1] + 0x00000038u; /* 02C22310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C22314 */ _t3 = cpu->r[1] + 0x00000030u; /* 02C22314 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C22318 */ cpu->r[31] = cpu->r[4]; /* 02C2231C */ cpu->r[30] = cpu->r[3]; /* 02C22320 */ _t4 = cpu->r[1] + 0x00000034u; /* 02C22320 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C22324 */ _t5 = cpu->r[1] + 0x00000044u; /* 02C22324 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C22328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02C22328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2232C */ cpu->r[29] = cpu->r[7]; /* 02C22330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22330 */ _t7 = _t6 & 0x00000001u; /* 02C22330 */ if (_t7) goto L_02C22334; else goto L_02C22404; L_02C22334: ; // 0x2c22334 /* 02C22334 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C22334 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02C22338 */ cpu->r[28] = cpu->r[5] + cpu->r[6]; /* 02C2233C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C22340 */ cpu->r[6] = cpu->r[28]; /* 02C22344 */ cpu->r[4] = cpu->r[31]; /* 02C22348 */ cpu->r[3] = cpu->r[30]; /* 02C2234C */ Gambit_fn_02C21744(cpu); /* 02C22350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22354 */ _t10 = _t9 & 0x00000001u; /* 02C22354 */ if (_t10) goto L_02C22404; else goto L_02C22358; L_02C22358: ; // 0x2c22358 /* 02C22358 */ cpu->r[3] = cpu->r[31]; /* 02C2235C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C22360 */ Gambit_fn_02C1D304(cpu); /* 02C22364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22368 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22368 */ _t12 = _t11 & 0x00000001u; /* 02C22368 */ if (_t12) goto L_02C223DC; else goto L_02C2236C; L_02C2236C: ; // 0x2c2236c /* 02C2236C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2236C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C22370 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C22374 */ cpu->r[6] = cpu->r[28]; /* 02C22378 */ cpu->r[3] = cpu->r[30]; /* 02C2237C */ Gambit_fn_02C21B4C(cpu); /* 02C22380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22384 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22384 */ _t15 = _t14 & 0x00000001u; /* 02C22384 */ if (_t15) goto L_02C22404; else goto L_02C22388; L_02C22388: ; // 0x2c22388 /* 02C22388 */ _t16 = cpu->r[1] + 0x00000020u; /* 02C22388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02C2238C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C22390 */ cpu->r[6] = cpu->r[28]; /* 02C22394 */ cpu->r[3] = cpu->r[30]; /* 02C22398 */ Gambit_fn_02C21DB0(cpu); /* 02C2239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C223A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223A0 */ _t18 = _t17 & 0x00000001u; /* 02C223A0 */ if (_t18) goto L_02C22404; else goto L_02C223A4; L_02C223A4: ; // 0x2c223a4 /* 02C223A4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C223A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C223A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C223AC */ cpu->r[6] = cpu->r[28]; /* 02C223B0 */ cpu->r[3] = cpu->r[30]; /* 02C223B4 */ Gambit_fn_02C21FD8(cpu); /* 02C223B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C223BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223BC */ _t21 = _t20 & 0x00000001u; /* 02C223BC */ if (_t21) goto L_02C22404; else goto L_02C223C0; L_02C223C0: ; // 0x2c223c0 /* 02C223C0 */ _t22 = cpu->r[1] + 0x00000010u; /* 02C223C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C223C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C223C8 */ cpu->r[6] = cpu->r[28]; /* 02C223CC */ cpu->r[3] = cpu->r[30]; /* 02C223D0 */ Gambit_fn_02C22178(cpu); /* 02C223D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C223D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223D8 */ _t24 = _t23 & 0x00000001u; /* 02C223D8 */ if (_t24) goto L_02C22404; else goto L_02C223DC; L_02C223DC: ; // 0x2c223dc /* 02C223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C223E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C223E0 */ _t26 = _t25 & 0x00000001u; /* 02C223E0 */ if (_t26) goto L_02C22428; else goto L_02C223E4; L_02C223E4: ; // 0x2c223e4 /* 02C223E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C223E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C223EC */ cpu->r[7] = cpu->r[29]; /* 02C223F0 */ cpu->r[6] = cpu->r[28]; /* 02C223F4 */ cpu->r[3] = cpu->r[30]; /* 02C223F8 */ Gambit_fn_02C221FC(cpu); /* 02C223FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22400 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22400 */ _t28 = _t27 & 0x00000001u; /* 02C22400 */ if (_t28) goto L_02C22404; else goto L_02C22428; L_02C22404: ; // 0x2c22404 /* 02C22404 */ _t29 = cpu->r[1] + 0x00000030u; /* 02C22404 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02C22408 */ _t30 = cpu->r[1] + 0x00000034u; /* 02C22408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02C2240C */ _t31 = cpu->r[1] + 0x00000044u; /* 02C2240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C22410 */ _t32 = cpu->r[1] + 0x00000038u; /* 02C22410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C22414 */ cpu->lr = cpu->r[0]; /* 02C22418 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02C22418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C2241C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C22420 */ cpu->r[3] = 0x00000000u; /* 02C22424 */ return; L_02C22428: ; // 0x2c22428 /* 02C22428 */ _t34 = cpu->r[30] + 0x00000004u; /* 02C22428 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02C2242C */ _t35 = cpu->r[1] + 0x00000030u; /* 02C2242C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02C22430 */ _t36 = cpu->r[1] + 0x00000034u; /* 02C22430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02C22434 */ _t37 = cpu->r[1] + 0x00000044u; /* 02C22434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C22438 */ _t38 = cpu->r[1] + 0x00000038u; /* 02C22438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02C2243C */ cpu->lr = cpu->r[0]; /* 02C22440 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02C22440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02C22444 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C22448 */ cpu->r[3] = 0x00000001u; /* 02C2244C */ return; } // fn_02C22450 @ 0x2c22450 void Gambit_fn_02C22450(CPUState* cpu) { uint32_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_02C22450: ; // 0x2c22450 /* 02C22450 */ cpu->r[0] = cpu->lr; /* 02C22454 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C22454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22454 */ cpu->r[1] = _t0; /* 02C22458 */ _t1 = cpu->r[1] + 0x00000030u; /* 02C22458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2245C */ _t2 = cpu->r[1] + 0x00000028u; /* 02C2245C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C22460 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C22460 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22464 */ cpu->r[31] = cpu->r[5]; /* 02C22468 */ cpu->r[30] = cpu->r[4]; /* 02C2246C */ cpu->r[28] = cpu->r[6]; /* 02C22470 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02C22470 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C22474 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02C22474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C22478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 02C22478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2247C */ cpu->r[29] = cpu->r[3]; /* 02C22480 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22480 */ _t7 = _t6 & 0x00000001u; /* 02C22480 */ if (_t7) goto L_02C22484; else goto L_02C22498; L_02C22484: ; // 0x2c22484 /* 02C22484 */ cpu->r[3] = cpu->r[29]; /* 02C22488 */ cpu->r[4] = cpu->r[30]; /* 02C2248C */ Gambit_fn_02C212E4(cpu); /* 02C22490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[3]); /* 02C22494 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C22494 */ _t9 = _t8 & 0x00000001u; /* 02C22494 */ if (_t9) goto L_02C22498; else goto L_02C224BC; L_02C22498: ; // 0x2c22498 /* 02C22498 */ _t10 = cpu->r[1] + 0x00000028u; /* 02C22498 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2249C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02C2249C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C224A0 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02C224A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C224A4 */ _t13 = cpu->r[1] + 0x00000030u; /* 02C224A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C224A8 */ cpu->lr = cpu->r[0]; /* 02C224AC */ _t14 = cpu->r[1] + 0x00000034u; /* 02C224AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C224B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C224B4 */ cpu->r[3] = 0x00000000u; /* 02C224B8 */ return; L_02C224BC: ; // 0x2c224bc /* 02C224BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C224C0 */ cpu->r[3] = cpu->r[30]; /* 02C224C4 */ cpu->r[30] = 0x00000000u; /* 02C224C8 */ Gambit_fn_02C1D304(cpu); /* 02C224CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C224D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C224D0 */ _t16 = _t15 & 0x00000001u; /* 02C224D0 */ if (_t16) goto L_02C224D8; else goto L_02C224D4; L_02C224D4: ; // 0x2c224d4 /* 02C224D4 */ _t17 = cpu->r[1] + 0x00000018u; /* 02C224D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); L_02C224D8: ; // 0x2c224d8 /* 02C224D8 */ cpu->r[6] = cpu->r[30]; /* 02C224DC */ cpu->r[5] = cpu->r[28]; /* 02C224E0 */ cpu->r[4] = cpu->r[31]; /* 02C224E4 */ cpu->r[3] = cpu->r[29] + 0x0000011Cu; /* 02C224E8 */ Gambit_fn_02C49C94(cpu); /* 02C224EC */ _t18 = cpu->r[1] + 0x00000028u; /* 02C224EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02C224F0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02C224F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C224F4 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02C224F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C224F8 */ _t21 = cpu->r[1] + 0x00000030u; /* 02C224F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C224FC */ cpu->lr = cpu->r[0]; /* 02C22500 */ _t22 = cpu->r[1] + 0x00000034u; /* 02C22500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C22504 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C22508 */ cpu->r[3] = 0x00000001u; /* 02C2250C */ return; } // fn_02C22454 @ 0x2c22454 void Gambit_fn_02C22454(CPUState* cpu) { uint32_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_02C22454: ; // 0x2c22454 /* 02C22454 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C22454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22454 */ cpu->r[1] = _t0; /* 02C22458 */ _t1 = cpu->r[1] + 0x00000030u; /* 02C22458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2245C */ _t2 = cpu->r[1] + 0x00000028u; /* 02C2245C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C22460 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C22460 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22464 */ cpu->r[31] = cpu->r[5]; /* 02C22468 */ cpu->r[30] = cpu->r[4]; /* 02C2246C */ cpu->r[28] = cpu->r[6]; /* 02C22470 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02C22470 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C22474 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02C22474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C22478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 02C22478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2247C */ cpu->r[29] = cpu->r[3]; /* 02C22480 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22480 */ _t7 = _t6 & 0x00000001u; /* 02C22480 */ if (_t7) goto L_02C22484; else goto L_02C22498; L_02C22484: ; // 0x2c22484 /* 02C22484 */ cpu->r[3] = cpu->r[29]; /* 02C22488 */ cpu->r[4] = cpu->r[30]; /* 02C2248C */ Gambit_fn_02C212E4(cpu); /* 02C22490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[3]); /* 02C22494 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C22494 */ _t9 = _t8 & 0x00000001u; /* 02C22494 */ if (_t9) goto L_02C22498; else goto L_02C224BC; L_02C22498: ; // 0x2c22498 /* 02C22498 */ _t10 = cpu->r[1] + 0x00000028u; /* 02C22498 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2249C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02C2249C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C224A0 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02C224A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C224A4 */ _t13 = cpu->r[1] + 0x00000030u; /* 02C224A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C224A8 */ cpu->lr = cpu->r[0]; /* 02C224AC */ _t14 = cpu->r[1] + 0x00000034u; /* 02C224AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C224B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C224B4 */ cpu->r[3] = 0x00000000u; /* 02C224B8 */ return; L_02C224BC: ; // 0x2c224bc /* 02C224BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C224C0 */ cpu->r[3] = cpu->r[30]; /* 02C224C4 */ cpu->r[30] = 0x00000000u; /* 02C224C8 */ Gambit_fn_02C1D304(cpu); /* 02C224CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C224D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C224D0 */ _t16 = _t15 & 0x00000001u; /* 02C224D0 */ if (_t16) goto L_02C224D8; else goto L_02C224D4; L_02C224D4: ; // 0x2c224d4 /* 02C224D4 */ _t17 = cpu->r[1] + 0x00000018u; /* 02C224D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); L_02C224D8: ; // 0x2c224d8 /* 02C224D8 */ cpu->r[6] = cpu->r[30]; /* 02C224DC */ cpu->r[5] = cpu->r[28]; /* 02C224E0 */ cpu->r[4] = cpu->r[31]; /* 02C224E4 */ cpu->r[3] = cpu->r[29] + 0x0000011Cu; /* 02C224E8 */ Gambit_fn_02C49C94(cpu); /* 02C224EC */ _t18 = cpu->r[1] + 0x00000028u; /* 02C224EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02C224F0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02C224F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C224F4 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02C224F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C224F8 */ _t21 = cpu->r[1] + 0x00000030u; /* 02C224F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C224FC */ cpu->lr = cpu->r[0]; /* 02C22500 */ _t22 = cpu->r[1] + 0x00000034u; /* 02C22500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C22504 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C22508 */ cpu->r[3] = 0x00000001u; /* 02C2250C */ return; } // fn_02C22510 @ 0x2c22510 void Gambit_fn_02C22510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C22510: ; // 0x2c22510 /* 02C22510 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C22510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22510 */ cpu->r[1] = _t0; /* 02C22514 */ /* nop */ /* 02C22518 */ cpu->r[0] = cpu->lr; /* 02C2251C */ _t1 = cpu->r[1] + 0x00000024u; /* 02C2251C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C22520 */ cpu->r[29] = cpu->r[3]; /* 02C22524 */ cpu->r[31] = cpu->r[5]; /* 02C22528 */ _t2 = cpu->r[29] + 0x00000145u; /* 02C22528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02C2252C */ cpu->r[30] = cpu->r[4]; /* 02C22530 */ cpu->r[5] = cpu->r[6]; /* 02C22534 */ cpu->r[27] = cpu->r[8]; /* 02C22538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2253C */ cpu->r[28] = cpu->r[9]; /* 02C22540 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22540 */ _t4 = _t3 & 0x00000001u; /* 02C22540 */ if (_t4) goto L_02C22544; else goto L_02C2258C; L_02C22544: ; // 0x2c22544 /* 02C22544 */ cpu->r[9] = 0x101D0000u; /* 02C22548 */ _t5 = cpu->r[9] + 0xFFFFB8F4u; /* 02C22548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02C2254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22550 */ _t7 = _t6 & 0x00000001u; /* 02C22550 */ if (_t7) goto L_02C2258C; else goto L_02C22554; L_02C22554: ; // 0x2c22554 /* 02C22554 */ cpu->r[6] = cpu->r[7]; /* 02C22558 */ cpu->r[7] = cpu->r[10]; /* 02C2255C */ cpu->r[4] = cpu->r[30]; /* 02C22560 */ cpu->r[3] = cpu->r[29]; /* 02C22564 */ Gambit_fn_02C22304(cpu); /* 02C22568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2256C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2256C */ _t9 = _t8 & 0x00000001u; /* 02C2256C */ if (_t9) goto L_02C2258C; else goto L_02C22570; L_02C22570: ; // 0x2c22570 /* 02C22570 */ cpu->r[6] = cpu->r[28]; /* 02C22574 */ cpu->r[5] = cpu->r[27]; /* 02C22578 */ cpu->r[4] = cpu->r[30]; /* 02C2257C */ cpu->r[3] = cpu->r[29]; /* 02C22580 */ Gambit_fn_02C22450(cpu); /* 02C22584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22588 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22588 */ _t11 = _t10 & 0x00000001u; /* 02C22588 */ if (_t11) goto L_02C2258C; else goto L_02C225A4; L_02C2258C: ; // 0x2c2258c /* 02C2258C */ /* nop */ /* 02C22590 */ _t12 = cpu->r[1] + 0x00000024u; /* 02C22590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C22594 */ cpu->lr = cpu->r[0]; /* 02C22598 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2259C */ cpu->r[3] = 0x00000000u; /* 02C225A0 */ return; L_02C225A4: ; // 0x2c225a4 /* 02C225A4 */ cpu->r[0] = 0x00000001u; /* 02C225A8 */ _t13 = cpu->r[29] + 0x0000013Cu; /* 02C225A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02C225AC */ cpu->r[8] = cpu->r[29] + 0x00000108u; /* 02C225B0 */ _t14 = cpu->r[29] + 0x00000145u; /* 02C225B0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02C225B4 */ _t15 = cpu->r[29] + 0x00000104u; /* 02C225B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02C225B8 */ /* nop */ /* 02C225BC */ cpu->r[3] = cpu->r[0]; /* 02C225C0 */ _t16 = cpu->r[1] + 0x00000024u; /* 02C225C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C225C4 */ cpu->lr = cpu->r[0]; /* 02C225C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C225CC */ return; } // fn_02C225D0 @ 0x2c225d0 void Gambit_fn_02C225D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C225D0: ; // 0x2c225d0 /* 02C225D0 */ cpu->r[0] = cpu->lr; /* 02C225D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C225D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C225D4 */ cpu->r[1] = _t0; /* 02C225D8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C225D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C225DC */ cpu->r[3] = cpu->r[4]; /* 02C225E0 */ _t2 = cpu->r[1] + 0x00000028u; /* 02C225E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C225E4 */ cpu->r[30] = cpu->r[5]; /* 02C225E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C225EC */ cpu->r[31] = 0x00000000u; /* 02C225F0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C225F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C225F4 */ Gambit_fn_02C1D304(cpu); /* 02C225F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C225FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C225FC */ _t5 = _t4 & 0x00000001u; /* 02C225FC */ if (_t5) goto L_02C22604; else goto L_02C22600; L_02C22600: ; // 0x2c22600 /* 02C22600 */ _t6 = cpu->r[1] + 0x00000010u; /* 02C22600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); L_02C22604: ; // 0x2c22604 /* 02C22604 */ _t7 = cpu->r[1] + 0x00000034u; /* 02C22604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C22608 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[30]); /* 02C2260C */ cpu->lr = cpu->r[0]; /* 02C22610 */ _t8 = cpu->r[1] + 0x00000028u; /* 02C22610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C22614 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02C22614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C22618 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2261C */ return; } // fn_02C225D4 @ 0x2c225d4 void Gambit_fn_02C225D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C225D4: ; // 0x2c225d4 /* 02C225D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C225D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C225D4 */ cpu->r[1] = _t0; /* 02C225D8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C225D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C225DC */ cpu->r[3] = cpu->r[4]; /* 02C225E0 */ _t2 = cpu->r[1] + 0x00000028u; /* 02C225E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C225E4 */ cpu->r[30] = cpu->r[5]; /* 02C225E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C225EC */ cpu->r[31] = 0x00000000u; /* 02C225F0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C225F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C225F4 */ Gambit_fn_02C1D304(cpu); /* 02C225F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C225FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C225FC */ _t5 = _t4 & 0x00000001u; /* 02C225FC */ if (_t5) goto L_02C22604; else goto L_02C22600; L_02C22600: ; // 0x2c22600 /* 02C22600 */ _t6 = cpu->r[1] + 0x00000010u; /* 02C22600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); L_02C22604: ; // 0x2c22604 /* 02C22604 */ _t7 = cpu->r[1] + 0x00000034u; /* 02C22604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C22608 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[30]); /* 02C2260C */ cpu->lr = cpu->r[0]; /* 02C22610 */ _t8 = cpu->r[1] + 0x00000028u; /* 02C22610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C22614 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02C22614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C22618 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2261C */ return; } // fn_02C22620 @ 0x2c22620 void Gambit_fn_02C22620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22620: ; // 0x2c22620 /* 02C22620 */ cpu->r[0] = cpu->lr; /* 02C22624 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C22624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22624 */ cpu->r[1] = _t0; /* 02C22628 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C22628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2262C */ _t2 = cpu->r[1] + 0x00000028u; /* 02C2262C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C22630 */ cpu->r[31] = cpu->r[4]; /* 02C22634 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C22634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C22638 */ _t4 = cpu->r[31] + 0x00000004u; /* 02C22638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02C2263C */ _t5 = cpu->r[31] + 0x00000010u; /* 02C2263C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02C22640 */ _t6 = cpu->r[31] + 0x00000014u; /* 02C22640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02C22644 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C22644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02C22648 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02C22648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02C2264C */ _t9 = cpu->r[31] + 0x00000008u; /* 02C2264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02C22650 */ _t10 = cpu->r[31] + 0x00000020u; /* 02C22650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C22654 */ cpu->r[30] = cpu->r[3]; /* 02C22658 */ Gambit_fn_02C22510(cpu); /* 02C2265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22660 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22660 */ _t12 = _t11 & 0x00000001u; /* 02C22660 */ if (_t12) goto L_02C22664; else goto L_02C22680; L_02C22664: ; // 0x2c22664 /* 02C22664 */ _t13 = cpu->r[1] + 0x00000034u; /* 02C22664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C22668 */ _t14 = cpu->r[1] + 0x00000028u; /* 02C22668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C2266C */ cpu->lr = cpu->r[0]; /* 02C22670 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02C22670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C22674 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C22678 */ cpu->r[3] = 0x00000000u; /* 02C2267C */ return; L_02C22680: ; // 0x2c22680 /* 02C22680 */ _t16 = cpu->r[31] + 0x00000018u; /* 02C22680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C22684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22688 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22688 */ _t18 = _t17 & 0x00000001u; /* 02C22688 */ if (_t18) goto L_02C22720; else goto L_02C2268C; L_02C2268C: ; // 0x2c2268c /* 02C2268C */ _t19 = cpu->r[31] + 0x00000000u; /* 02C2268C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02C22690 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C22694 */ Gambit_fn_02C1D304(cpu); /* 02C22698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2269C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2269C */ _t21 = _t20 & 0x00000001u; /* 02C2269C */ if (_t21) goto L_02C226D4; else goto L_02C226A0; L_02C226A0: ; // 0x2c226a0 /* 02C226A0 */ _t22 = cpu->r[30] + 0x000000D0u; /* 02C226A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02C226A4 */ cpu->r[10] = cpu->r[30] + 0x000000D0u; /* 02C226A8 */ cpu->r[0] = cpu->r[8] ^ cpu->r[10]; /* 02C226AC */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C226B0 */ _t23 = cpu->r[1] + 0x00000010u; /* 02C226B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02C226B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C226B8 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 02C226B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02C226BC */ cpu->r[0] = cpu->r[9] ^ 0x00000001u; /* 02C226C0 */ _t25 = cpu->r[31] + 0x00000018u; /* 02C226C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02C226C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C226C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C226C8 */ cpu->r[11] = cpu->r[6] / cpu->r[7]; /* 02C226CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C226CC */ _t27 = _t26 & 0x00000001u; /* 02C226CC */ if (_t27) goto L_02C22720; else goto L_02C226D0; L_02C226D0: ; // 0x2c226d0 /* 02C226D0 */ goto L_02C226F8; L_02C226D4: ; // 0x2c226d4 /* 02C226D4 */ cpu->r[0] = 0x00000000u; /* 02C226D8 */ _t28 = cpu->r[30] + 0x00000145u; /* 02C226D8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02C226DC */ cpu->r[3] = cpu->r[0]; /* 02C226E0 */ _t29 = cpu->r[1] + 0x00000034u; /* 02C226E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C226E4 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02C226E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C226E8 */ cpu->lr = cpu->r[0]; /* 02C226EC */ _t31 = cpu->r[1] + 0x00000028u; /* 02C226EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C226F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C226F4 */ return; L_02C226F8: ; // 0x2c226f8 /* 02C226F8 */ _t32 = cpu->r[8] + 0x000000B8u; /* 02C226F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02C226FC */ _t33 = cpu->r[8] + 0x000000BCu; /* 02C226FC */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02C22700 */ _t34 = cpu->r[8] + 0x00000000u; /* 02C22700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02C22704 */ cpu->r[6] = cpu->r[8] ^ cpu->r[10]; /* 02C22708 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C2270C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22710 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u; /* 02C22714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22718 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02C2271C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2271C */ _t36 = _t35 & 0x00000001u; /* 02C2271C */ if (_t36) goto L_02C22720; else goto L_02C226F8; L_02C22720: ; // 0x2c22720 /* 02C22720 */ _t37 = cpu->r[1] + 0x00000034u; /* 02C22720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C22724 */ _t38 = cpu->r[1] + 0x00000028u; /* 02C22724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02C22728 */ cpu->lr = cpu->r[0]; /* 02C2272C */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02C2272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02C22730 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C22734 */ cpu->r[3] = 0x00000001u; /* 02C22738 */ return; } // fn_02C22624 @ 0x2c22624 void Gambit_fn_02C22624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22624: ; // 0x2c22624 /* 02C22624 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C22624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22624 */ cpu->r[1] = _t0; /* 02C22628 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C22628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2262C */ _t2 = cpu->r[1] + 0x00000028u; /* 02C2262C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C22630 */ cpu->r[31] = cpu->r[4]; /* 02C22634 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C22634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C22638 */ _t4 = cpu->r[31] + 0x00000004u; /* 02C22638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02C2263C */ _t5 = cpu->r[31] + 0x00000010u; /* 02C2263C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02C22640 */ _t6 = cpu->r[31] + 0x00000014u; /* 02C22640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02C22644 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C22644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02C22648 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02C22648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02C2264C */ _t9 = cpu->r[31] + 0x00000008u; /* 02C2264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02C22650 */ _t10 = cpu->r[31] + 0x00000020u; /* 02C22650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C22654 */ cpu->r[30] = cpu->r[3]; /* 02C22658 */ Gambit_fn_02C22510(cpu); /* 02C2265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22660 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22660 */ _t12 = _t11 & 0x00000001u; /* 02C22660 */ if (_t12) goto L_02C22664; else goto L_02C22680; L_02C22664: ; // 0x2c22664 /* 02C22664 */ _t13 = cpu->r[1] + 0x00000034u; /* 02C22664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C22668 */ _t14 = cpu->r[1] + 0x00000028u; /* 02C22668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C2266C */ cpu->lr = cpu->r[0]; /* 02C22670 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02C22670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C22674 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C22678 */ cpu->r[3] = 0x00000000u; /* 02C2267C */ return; L_02C22680: ; // 0x2c22680 /* 02C22680 */ _t16 = cpu->r[31] + 0x00000018u; /* 02C22680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C22684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22688 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22688 */ _t18 = _t17 & 0x00000001u; /* 02C22688 */ if (_t18) goto L_02C22720; else goto L_02C2268C; L_02C2268C: ; // 0x2c2268c /* 02C2268C */ _t19 = cpu->r[31] + 0x00000000u; /* 02C2268C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02C22690 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C22694 */ Gambit_fn_02C1D304(cpu); /* 02C22698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2269C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2269C */ _t21 = _t20 & 0x00000001u; /* 02C2269C */ if (_t21) goto L_02C226D4; else goto L_02C226A0; L_02C226A0: ; // 0x2c226a0 /* 02C226A0 */ _t22 = cpu->r[30] + 0x000000D0u; /* 02C226A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02C226A4 */ cpu->r[10] = cpu->r[30] + 0x000000D0u; /* 02C226A8 */ cpu->r[0] = cpu->r[8] ^ cpu->r[10]; /* 02C226AC */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C226B0 */ _t23 = cpu->r[1] + 0x00000010u; /* 02C226B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02C226B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C226B8 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 02C226B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02C226BC */ cpu->r[0] = cpu->r[9] ^ 0x00000001u; /* 02C226C0 */ _t25 = cpu->r[31] + 0x00000018u; /* 02C226C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02C226C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C226C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C226C8 */ cpu->r[11] = cpu->r[6] / cpu->r[7]; /* 02C226CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C226CC */ _t27 = _t26 & 0x00000001u; /* 02C226CC */ if (_t27) goto L_02C22720; else goto L_02C226D0; L_02C226D0: ; // 0x2c226d0 /* 02C226D0 */ goto L_02C226F8; L_02C226D4: ; // 0x2c226d4 /* 02C226D4 */ cpu->r[0] = 0x00000000u; /* 02C226D8 */ _t28 = cpu->r[30] + 0x00000145u; /* 02C226D8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02C226DC */ cpu->r[3] = cpu->r[0]; /* 02C226E0 */ _t29 = cpu->r[1] + 0x00000034u; /* 02C226E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C226E4 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02C226E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C226E8 */ cpu->lr = cpu->r[0]; /* 02C226EC */ _t31 = cpu->r[1] + 0x00000028u; /* 02C226EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C226F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C226F4 */ return; L_02C226F8: ; // 0x2c226f8 /* 02C226F8 */ _t32 = cpu->r[8] + 0x000000B8u; /* 02C226F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02C226FC */ _t33 = cpu->r[8] + 0x000000BCu; /* 02C226FC */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02C22700 */ _t34 = cpu->r[8] + 0x00000000u; /* 02C22700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02C22704 */ cpu->r[6] = cpu->r[8] ^ cpu->r[10]; /* 02C22708 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C2270C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22710 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u; /* 02C22714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22718 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02C2271C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2271C */ _t36 = _t35 & 0x00000001u; /* 02C2271C */ if (_t36) goto L_02C22720; else goto L_02C226F8; L_02C22720: ; // 0x2c22720 /* 02C22720 */ _t37 = cpu->r[1] + 0x00000034u; /* 02C22720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C22724 */ _t38 = cpu->r[1] + 0x00000028u; /* 02C22724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02C22728 */ cpu->lr = cpu->r[0]; /* 02C2272C */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02C2272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02C22730 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C22734 */ cpu->r[3] = 0x00000001u; /* 02C22738 */ return; } // fn_02C2273C @ 0x2c2273c void Gambit_fn_02C2273C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2273C: ; // 0x2c2273c /* 02C2273C */ cpu->r[0] = cpu->lr; /* 02C22740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C22740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22740 */ cpu->r[1] = _t0; /* 02C22744 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C22744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C22748 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C22748 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C2274C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2274C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22750 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C22750 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C22754 */ _t5 = cpu->r[3] + 0x00000004u; /* 02C22754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C22758 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02C2275C */ cpu->r[8] = cpu->r[29] ^ cpu->r[30]; /* 02C22760 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C22764 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22768 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C2276C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2276C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22770 */ cpu->r[31] = cpu->r[4]; /* 02C22774 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22774 */ _t7 = _t6 & 0x00000001u; /* 02C22774 */ if (_t7) goto L_02C227A4; else goto L_02C22778; L_02C22778: ; // 0x2c22778 /* 02C22778 */ cpu->r[6] = cpu->r[29]; /* 02C2277C */ _t8 = cpu->r[29] + 0x00000000u; /* 02C2277C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C22780 */ cpu->r[4] = cpu->r[31]; /* 02C22784 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u; /* 02C22788 */ Gambit_fn_02C3FCFC(cpu); /* 02C2278C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30]; /* 02C22790 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C22794 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22798 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u; /* 02C2279C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C227A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C227A0 */ _t10 = _t9 & 0x00000001u; /* 02C227A0 */ if (_t10) goto L_02C227A4; else goto L_02C22778; L_02C227A4: ; // 0x2c227a4 /* 02C227A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C227A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C227A8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C227A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C227AC */ _t13 = cpu->r[1] + 0x00000010u; /* 02C227AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C227B0 */ cpu->lr = cpu->r[0]; /* 02C227B4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C227B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C227B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C227BC */ return; } // fn_02C22740 @ 0x2c22740 void Gambit_fn_02C22740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C22740: ; // 0x2c22740 /* 02C22740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C22740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22740 */ cpu->r[1] = _t0; /* 02C22744 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C22744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C22748 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C22748 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C2274C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2274C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22750 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C22750 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C22754 */ _t5 = cpu->r[3] + 0x00000004u; /* 02C22754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C22758 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02C2275C */ cpu->r[8] = cpu->r[29] ^ cpu->r[30]; /* 02C22760 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C22764 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22768 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C2276C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2276C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22770 */ cpu->r[31] = cpu->r[4]; /* 02C22774 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22774 */ _t7 = _t6 & 0x00000001u; /* 02C22774 */ if (_t7) goto L_02C227A4; else goto L_02C22778; L_02C22778: ; // 0x2c22778 /* 02C22778 */ cpu->r[6] = cpu->r[29]; /* 02C2277C */ _t8 = cpu->r[29] + 0x00000000u; /* 02C2277C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C22780 */ cpu->r[4] = cpu->r[31]; /* 02C22784 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u; /* 02C22788 */ Gambit_fn_02C3FCFC(cpu); /* 02C2278C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30]; /* 02C22790 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C22794 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22798 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u; /* 02C2279C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C227A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C227A0 */ _t10 = _t9 & 0x00000001u; /* 02C227A0 */ if (_t10) goto L_02C227A4; else goto L_02C22778; L_02C227A4: ; // 0x2c227a4 /* 02C227A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C227A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C227A8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C227A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C227AC */ _t13 = cpu->r[1] + 0x00000010u; /* 02C227AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C227B0 */ cpu->lr = cpu->r[0]; /* 02C227B4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C227B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C227B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C227BC */ return; } // fn_02C227C0 @ 0x2c227c0 void Gambit_fn_02C227C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C227C0: ; // 0x2c227c0 /* 02C227C0 */ cpu->r[0] = cpu->lr; /* 02C227C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C227C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C227C4 */ cpu->r[1] = _t0; /* 02C227C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C227C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C227CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C227CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C227D0 */ cpu->r[31] = cpu->r[3]; /* 02C227D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C227D4 */ cpu->r[30] = cpu->r[4]; /* 02C227D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C227D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C227DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C227DC */ _t5 = _t4 & 0x00000001u; /* 02C227DC */ if (_t5) goto L_02C22808; else goto L_02C227E0; L_02C227E0: ; // 0x2c227e0 /* 02C227E0 */ cpu->r[0] = 0x101B0000u; /* 02C227E4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C227E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u; /* 02C227EC */ cpu->r[4] = 0x00000002u; /* 02C227F0 */ _t6 = cpu->r[31] + 0x00000034u; /* 02C227F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C227F4 */ Gambit_fn_02C4EC7C(cpu); /* 02C227F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C227F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C227FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C227FC */ _t8 = _t7 & 0x00000001u; /* 02C227FC */ if (_t8) goto L_02C22808; else goto L_02C22800; L_02C22800: ; // 0x2c22800 /* 02C22800 */ cpu->r[3] = cpu->r[31]; /* 02C22804 */ Gambit_fn_02801BB0(cpu); L_02C22808: ; // 0x2c22808 /* 02C22808 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C22808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2280C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C22810 */ cpu->lr = cpu->r[0]; /* 02C22814 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C22814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C22818 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2281C */ return; } // fn_02C227C4 @ 0x2c227c4 void Gambit_fn_02C227C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C227C4: ; // 0x2c227c4 /* 02C227C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C227C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C227C4 */ cpu->r[1] = _t0; /* 02C227C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C227C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C227CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C227CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C227D0 */ cpu->r[31] = cpu->r[3]; /* 02C227D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C227D4 */ cpu->r[30] = cpu->r[4]; /* 02C227D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C227D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C227DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C227DC */ _t5 = _t4 & 0x00000001u; /* 02C227DC */ if (_t5) goto L_02C22808; else goto L_02C227E0; L_02C227E0: ; // 0x2c227e0 /* 02C227E0 */ cpu->r[0] = 0x101B0000u; /* 02C227E4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C227E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u; /* 02C227EC */ cpu->r[4] = 0x00000002u; /* 02C227F0 */ _t6 = cpu->r[31] + 0x00000034u; /* 02C227F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C227F4 */ Gambit_fn_02C4EC7C(cpu); /* 02C227F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C227F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C227FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C227FC */ _t8 = _t7 & 0x00000001u; /* 02C227FC */ if (_t8) goto L_02C22808; else goto L_02C22800; L_02C22800: ; // 0x2c22800 /* 02C22800 */ cpu->r[3] = cpu->r[31]; /* 02C22804 */ Gambit_fn_02801BB0(cpu); L_02C22808: ; // 0x2c22808 /* 02C22808 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C22808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2280C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C22810 */ cpu->lr = cpu->r[0]; /* 02C22814 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C22814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C22818 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2281C */ return; } // fn_02C22820 @ 0x2c22820 void Gambit_fn_02C22820(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C22820: ; // 0x2c22820 /* 02C22820 */ cpu->r[0] = cpu->lr; /* 02C22824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C22824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22824 */ cpu->r[1] = _t0; /* 02C22828 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C22828 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2282C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2282C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C22830 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C22830 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22834 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C22834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C22838 */ cpu->r[29] = cpu->r[3]; /* 02C2283C */ cpu->r[31] = cpu->r[29] + 0x00000928u; /* 02C22840 */ cpu->r[30] = cpu->r[4]; /* 02C22844 */ cpu->r[3] = cpu->r[31]; /* 02C22848 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2284C */ cpu->r[4] = cpu->r[30]; /* 02C22850 */ cpu->r[3] = cpu->r[29] + 0x00000958u; /* 02C22854 */ Gambit_fn_028541D4(cpu); /* 02C22858 */ cpu->r[3] = cpu->r[31]; /* 02C2285C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C22860 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C22860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C22864 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C22864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C22868 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C22868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2286C */ cpu->lr = cpu->r[0]; /* 02C22870 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C22870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C22874 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C22878 */ return; } // fn_02C22824 @ 0x2c22824 void Gambit_fn_02C22824(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C22824: ; // 0x2c22824 /* 02C22824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C22824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22824 */ cpu->r[1] = _t0; /* 02C22828 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C22828 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2282C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2282C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C22830 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C22830 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22834 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C22834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C22838 */ cpu->r[29] = cpu->r[3]; /* 02C2283C */ cpu->r[31] = cpu->r[29] + 0x00000928u; /* 02C22840 */ cpu->r[30] = cpu->r[4]; /* 02C22844 */ cpu->r[3] = cpu->r[31]; /* 02C22848 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2284C */ cpu->r[4] = cpu->r[30]; /* 02C22850 */ cpu->r[3] = cpu->r[29] + 0x00000958u; /* 02C22854 */ Gambit_fn_028541D4(cpu); /* 02C22858 */ cpu->r[3] = cpu->r[31]; /* 02C2285C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C22860 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C22860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C22864 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C22864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C22868 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C22868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2286C */ cpu->lr = cpu->r[0]; /* 02C22870 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C22870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C22874 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C22878 */ return; } // fn_02C2287C @ 0x2c2287c void Gambit_fn_02C2287C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02C2287C: ; // 0x2c2287c /* 02C2287C */ cpu->r[0] = cpu->lr; /* 02C22880 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C22880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22880 */ cpu->r[1] = _t0; /* 02C22884 */ _t1 = cpu->r[1] + 0x00000054u; /* 02C22884 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C22888 */ _t2 = cpu->r[1] + 0x00000050u; /* 02C22888 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2288C */ _t3 = cpu->r[1] + 0x00000058u; /* 02C2288C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C22890 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02C22890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C22894 */ cpu->r[30] = cpu->r[3]; /* 02C22898 */ _t5 = cpu->r[1] + 0x00000064u; /* 02C22898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2289C */ _t6 = cpu->r[30] + 0x00000145u; /* 02C2289C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02C228A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C228A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C228A4 */ _t8 = _t7 & 0x00000001u; /* 02C228A4 */ if (_t8) goto L_02C22BE0; else goto L_02C228A8; L_02C228A8: ; // 0x2c228a8 /* 02C228A8 */ cpu->r[29] = 0x00000000u; /* 02C228AC */ _t9 = cpu->r[30] + 0x00000018u; /* 02C228AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02C228B0 */ cpu->r[28] = cpu->r[29]; /* 02C228B4 */ _t10 = cpu->r[30] + 0x00000004u; /* 02C228B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02C228B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 02C228BC */ _t11 = cpu->r[30] + 0x00000104u; /* 02C228BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C228C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C228C0 */ _t13 = _t12 & 0x00000001u; /* 02C228C0 */ if (_t13) goto L_02C228C4; else goto L_02C228EC; L_02C228C4: ; // 0x2c228c4 /* 02C228C4 */ cpu->r[31] = 0x00000000u; L_02C228C8: ; // 0x2c228c8 /* 02C228C8 */ _t14 = cpu->r[30] + 0x0000001Cu; /* 02C228C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02C228CC */ cpu->r[4] = 0x00000000u; /* 02C228D0 */ cpu->r[3] = cpu->r[9] + cpu->r[31]; /* 02C228D4 */ Gambit_fn_02C2273C(cpu); /* 02C228D8 */ _t15 = cpu->r[30] + 0x00000018u; /* 02C228D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02C228DC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02C228E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 02C228E4 */ cpu->r[31] = cpu->r[31] + 0x000000A0u; /* 02C228E8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C228E8 */ _t17 = _t16 & 0x00000001u; /* 02C228E8 */ if (_t17) goto L_02C228C8; else goto L_02C228EC; L_02C228EC: ; // 0x2c228ec /* 02C228EC */ Gambit_fn_02C1E8B8(cpu); /* 02C228F0 */ cpu->r[4] = 0x00000001u; /* 02C228F4 */ cpu->r[31] = cpu->r[3]; /* 02C228F8 */ Gambit_fn_02C1EC30(cpu); /* 02C228FC */ cpu->r[4] = cpu->r[3]; /* 02C22900 */ cpu->r[3] = cpu->r[31]; /* 02C22904 */ Gambit_fn_02C1EE30(cpu); /* 02C22908 */ cpu->r[6] = 0x16F20000u; /* 02C2290C */ _t18 = cpu->r[30] + 0x00000024u; /* 02C2290C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02C22910 */ cpu->r[6] = cpu->r[6] + 0x00006017u; /* 02C22914 */ _t19 = cpu->r[30] + 0x00000018u; /* 02C22914 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02C22918 */ /* nop */ /* 02C2291C */ _t20 = cpu->r[30] + 0x00000020u; /* 02C2291C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02C22920 */ cpu->r[31] = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C22920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22924 */ _t21 = cpu->r[30] + 0x0000001Cu; /* 02C22924 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02C22928 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22928 */ _t23 = _t22 & 0x00000001u; /* 02C22928 */ if (_t23) goto L_02C22950; else goto L_02C2292C; L_02C2292C: ; // 0x2c2292c /* 02C2292C */ _t24 = cpu->r[28] + 0x00000298u; /* 02C2292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02C22930 */ _t25 = cpu->r[8] + 0x00000014u; /* 02C22930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02C22934 */ cpu->ctr = cpu->r[9]; /* 02C22938 */ cpu->r[3] = cpu->r[28]; /* 02C2293C */ cpu->r[4] = 0x00000002u; /* 02C22940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C22944 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C22944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22948 */ cpu->r[28] = cpu->r[28] + 0x00000594u; /* 02C2294C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2294C */ _t27 = _t26 & 0x00000001u; /* 02C2294C */ if (_t27) goto L_02C22950; else goto L_02C2292C; L_02C22950: ; // 0x2c22950 /* 02C22950 */ cpu->r[11] = cpu->r[30] + 0x00000038u; /* 02C22954 */ _t28 = cpu->r[30] + 0x00000038u; /* 02C22954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02C22958 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2295C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C2295C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02C22960 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02C22964 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C22968 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C22968 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02C2296C */ Gambit_fn_02854204(cpu); /* 02C22970 */ cpu->r[9] = cpu->r[30] + 0x0000002Cu; /* 02C22974 */ _t31 = cpu->r[30] + 0x0000002Cu; /* 02C22974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02C22978 */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 02C2297C */ _t32 = cpu->r[1] + 0x00000014u; /* 02C2297C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02C22980 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C22984 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02C22988 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C22988 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02C2298C */ Gambit_fn_02854204(cpu); /* 02C22990 */ cpu->r[0] = 0xC7CE0000u; /* 02C22994 */ _t34 = cpu->r[30] + 0x00000050u; /* 02C22994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02C22998 */ cpu->r[0] = cpu->r[0] | 0x00000C7Du; /* 02C2299C */ /* nop */ /* 02C229A0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C229A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C229A4 */ _t35 = cpu->r[30] + 0x0000004Cu; /* 02C229A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02C229A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C229A8 */ _t37 = _t36 & 0x00000001u; /* 02C229A8 */ if (_t37) goto L_02C229C8; else goto L_02C229AC; L_02C229AC: ; // 0x2c229ac /* 02C229AC */ cpu->r[3] = cpu->r[31]; /* 02C229AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C229B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C229B0 */ _t39 = _t38 & 0x00000001u; /* 02C229B0 */ if (_t39) goto L_02C229BC; else goto L_02C229B4; L_02C229B4: ; // 0x2c229b4 /* 02C229B4 */ cpu->r[4] = 0x00000000u; /* 02C229B8 */ Gambit_fn_02C227C0(cpu); L_02C229BC: ; // 0x2c229bc /* 02C229BC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C229BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C229C0 */ cpu->r[31] = cpu->r[31] + 0x000000A4u; /* 02C229C4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C229C4 */ _t41 = _t40 & 0x00000001u; /* 02C229C4 */ if (_t41) goto L_02C229C8; else goto L_02C229AC; L_02C229C8: ; // 0x2c229c8 /* 02C229C8 */ _t42 = cpu->r[30] + 0x00000058u; /* 02C229C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02C229CC */ cpu->r[31] = cpu->r[30] + 0x00000040u; /* 02C229D0 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02C229D4 */ cpu->r[6] = cpu->r[30] + 0x00000058u; /* 02C229D8 */ _t43 = cpu->r[1] + 0x00000018u; /* 02C229D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02C229DC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02C229E0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02C229E4 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02C229E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 02C229E8 */ Gambit_fn_02854204(cpu); /* 02C229EC */ Gambit_fn_02C21AF4(cpu); /* 02C229F0 */ cpu->r[4] = cpu->r[31]; /* 02C229F4 */ Gambit_fn_02C22820(cpu); /* 02C229F8 */ cpu->r[3] = cpu->r[30] + 0x00000108u; /* 02C229FC */ Gambit_fn_02C4CE5C(cpu); /* 02C22A00 */ cpu->r[10] = 0x6D980000u; /* 02C22A04 */ _t45 = cpu->r[30] + 0x00000070u; /* 02C22A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02C22A08 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B8Fu; /* 02C22A0C */ /* nop */ /* 02C22A10 */ cpu->r[28] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02C22A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22A14 */ _t46 = cpu->r[30] + 0x0000006Cu; /* 02C22A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02C22A18 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22A18 */ _t48 = _t47 & 0x00000001u; /* 02C22A18 */ if (_t48) goto L_02C22A40; else goto L_02C22A1C; L_02C22A1C: ; // 0x2c22a1c /* 02C22A1C */ _t49 = cpu->r[31] + 0x00000298u; /* 02C22A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02C22A20 */ _t50 = cpu->r[11] + 0x00000014u; /* 02C22A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02C22A24 */ cpu->ctr = cpu->r[12]; /* 02C22A28 */ cpu->r[3] = cpu->r[31]; /* 02C22A2C */ cpu->r[4] = 0x00000002u; /* 02C22A30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C22A34 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C22A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22A38 */ cpu->r[31] = cpu->r[31] + 0x000004ACu; /* 02C22A3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22A3C */ _t52 = _t51 & 0x00000001u; /* 02C22A3C */ if (_t52) goto L_02C22A40; else goto L_02C22A1C; L_02C22A40: ; // 0x2c22a40 /* 02C22A40 */ _t53 = cpu->r[30] + 0x00000084u; /* 02C22A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C22A44 */ cpu->r[5] = cpu->r[30] + 0x00000084u; /* 02C22A48 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02C22A4C */ _t54 = cpu->r[1] + 0x00000024u; /* 02C22A4C */ rbrew_write32(cpu->mem, _t54, cpu->r[5]); /* 02C22A50 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02C22A54 */ cpu->r[3] = cpu->r[30] + 0x00000080u; /* 02C22A58 */ _t55 = cpu->r[1] + 0x00000020u; /* 02C22A58 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02C22A5C */ Gambit_fn_02854204(cpu); /* 02C22A60 */ cpu->r[7] = cpu->r[30] + 0x00000078u; /* 02C22A64 */ _t56 = cpu->r[30] + 0x00000078u; /* 02C22A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02C22A68 */ cpu->r[3] = cpu->r[30] + 0x00000074u; /* 02C22A6C */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02C22A6C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02C22A70 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02C22A74 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02C22A78 */ _t58 = cpu->r[1] + 0x00000028u; /* 02C22A78 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02C22A7C */ Gambit_fn_02854204(cpu); /* 02C22A80 */ cpu->r[0] = 0x4EC40000u; /* 02C22A84 */ _t59 = cpu->r[30] + 0x0000009Cu; /* 02C22A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02C22A88 */ cpu->r[0] = cpu->r[0] | 0x0000EC4Fu; /* 02C22A8C */ /* nop */ /* 02C22A90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22A94 */ _t60 = cpu->r[30] + 0x00000098u; /* 02C22A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C22A98 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22A98 */ _t62 = _t61 & 0x00000001u; /* 02C22A98 */ if (_t62) goto L_02C22ABC; else goto L_02C22A9C; L_02C22A9C: ; // 0x2c22a9c /* 02C22A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22AA0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22AA0 */ _t64 = _t63 & 0x00000001u; /* 02C22AA0 */ if (_t64) goto L_02C22AB0; else goto L_02C22AA4; L_02C22AA4: ; // 0x2c22aa4 /* 02C22AA4 */ cpu->r[3] = cpu->r[31]; /* 02C22AA8 */ cpu->r[4] = 0x00000000u; /* 02C22AAC */ Gambit_fn_02C227C0(cpu); L_02C22AB0: ; // 0x2c22ab0 /* 02C22AB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C22AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22AB4 */ cpu->r[31] = cpu->r[31] + 0x00000068u; /* 02C22AB8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22AB8 */ _t66 = _t65 & 0x00000001u; /* 02C22AB8 */ if (_t66) goto L_02C22ABC; else goto L_02C22A9C; L_02C22ABC: ; // 0x2c22abc /* 02C22ABC */ _t67 = cpu->r[30] + 0x000000A4u; /* 02C22ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02C22AC0 */ cpu->r[31] = cpu->r[30] + 0x0000008Cu; /* 02C22AC4 */ cpu->r[3] = cpu->r[30] + 0x000000A0u; /* 02C22AC8 */ cpu->r[0] = cpu->r[30] + 0x000000A4u; /* 02C22ACC */ _t68 = cpu->r[1] + 0x00000030u; /* 02C22ACC */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02C22AD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02C22AD4 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 02C22AD8 */ _t69 = cpu->r[1] + 0x00000034u; /* 02C22AD8 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02C22ADC */ Gambit_fn_02854204(cpu); /* 02C22AE0 */ Gambit_fn_02C21AF4(cpu); /* 02C22AE4 */ cpu->r[4] = cpu->r[31]; /* 02C22AE8 */ Gambit_fn_02C22820(cpu); /* 02C22AEC */ cpu->r[3] = cpu->r[30] + 0x0000011Cu; /* 02C22AF0 */ Gambit_fn_02C49CD0(cpu); /* 02C22AF4 */ cpu->r[0] = 0x14FB0000u; /* 02C22AF8 */ _t70 = cpu->r[30] + 0x000000BCu; /* 02C22AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02C22AFC */ cpu->r[0] = cpu->r[0] | 0x0000498Fu; /* 02C22B00 */ /* nop */ /* 02C22B04 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000000Bu, 0x0000001Fu); /* 02C22B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22B08 */ _t71 = cpu->r[30] + 0x000000B8u; /* 02C22B08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 02C22B0C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22B0C */ _t73 = _t72 & 0x00000001u; /* 02C22B0C */ if (_t73) goto L_02C22B34; else goto L_02C22B10; L_02C22B10: ; // 0x2c22b10 /* 02C22B10 */ _t74 = cpu->r[28] + 0x00000298u; /* 02C22B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02C22B14 */ _t75 = cpu->r[11] + 0x00000014u; /* 02C22B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02C22B18 */ cpu->ctr = cpu->r[12]; /* 02C22B1C */ cpu->r[3] = cpu->r[28]; /* 02C22B20 */ cpu->r[4] = 0x00000002u; /* 02C22B24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C22B28 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C22B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22B2C */ cpu->r[28] = cpu->r[28] + 0x0000619Cu; /* 02C22B30 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22B30 */ _t77 = _t76 & 0x00000001u; /* 02C22B30 */ if (_t77) goto L_02C22B34; else goto L_02C22B10; L_02C22B34: ; // 0x2c22b34 /* 02C22B34 */ cpu->r[7] = cpu->r[30] + 0x000000D0u; /* 02C22B38 */ _t78 = cpu->r[30] + 0x000000D0u; /* 02C22B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02C22B3C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02C22B40 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02C22B40 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); /* 02C22B44 */ cpu->r[3] = cpu->r[30] + 0x000000CCu; /* 02C22B48 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02C22B4C */ _t80 = cpu->r[1] + 0x00000038u; /* 02C22B4C */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02C22B50 */ Gambit_fn_02854204(cpu); /* 02C22B54 */ cpu->r[12] = cpu->r[30] + 0x000000C4u; /* 02C22B58 */ _t81 = cpu->r[30] + 0x000000C4u; /* 02C22B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02C22B5C */ cpu->r[3] = cpu->r[30] + 0x000000C0u; /* 02C22B60 */ _t82 = cpu->r[1] + 0x00000044u; /* 02C22B60 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02C22B64 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02C22B68 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C22B6C */ _t83 = cpu->r[1] + 0x00000040u; /* 02C22B6C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02C22B70 */ Gambit_fn_02854204(cpu); /* 02C22B74 */ cpu->r[0] = 0x4C840000u; /* 02C22B78 */ _t84 = cpu->r[30] + 0x000000E8u; /* 02C22B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02C22B7C */ cpu->r[0] = cpu->r[0] | 0x00001C19u; /* 02C22B80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C22B84 */ /* nop */ /* 02C22B88 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02C22B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22B8C */ _t85 = cpu->r[30] + 0x000000E4u; /* 02C22B8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t85); /* 02C22B90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22B90 */ _t87 = _t86 & 0x00000001u; /* 02C22B90 */ if (_t87) goto L_02C22BAC; else goto L_02C22B94; L_02C22B94: ; // 0x2c22b94 /* 02C22B94 */ cpu->r[3] = cpu->r[28]; /* 02C22B98 */ cpu->r[4] = 0x00000002u; /* 02C22B9C */ Gambit_fn_02C454E4(cpu); /* 02C22BA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C22BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22BA4 */ cpu->r[28] = cpu->r[28] + 0x00001AC4u; /* 02C22BA8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22BA8 */ _t89 = _t88 & 0x00000001u; /* 02C22BA8 */ if (_t89) goto L_02C22BAC; else goto L_02C22B94; L_02C22BAC: ; // 0x2c22bac /* 02C22BAC */ _t90 = cpu->r[30] + 0x000000F0u; /* 02C22BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02C22BB0 */ cpu->r[31] = cpu->r[30] + 0x000000D8u; /* 02C22BB4 */ cpu->r[3] = cpu->r[30] + 0x000000ECu; /* 02C22BB8 */ cpu->r[8] = cpu->r[30] + 0x000000F0u; /* 02C22BBC */ _t91 = cpu->r[1] + 0x00000048u; /* 02C22BBC */ rbrew_write32(cpu->mem, _t91, cpu->r[10]); /* 02C22BC0 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02C22BC4 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 02C22BC8 */ _t92 = cpu->r[1] + 0x0000004Cu; /* 02C22BC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 02C22BCC */ Gambit_fn_02854204(cpu); /* 02C22BD0 */ Gambit_fn_02C21AF4(cpu); /* 02C22BD4 */ cpu->r[4] = cpu->r[31]; /* 02C22BD8 */ Gambit_fn_02C22820(cpu); /* 02C22BDC */ _t93 = cpu->r[30] + 0x00000145u; /* 02C22BDC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[29]); L_02C22BE0: ; // 0x2c22be0 /* 02C22BE0 */ _t94 = cpu->r[1] + 0x00000050u; /* 02C22BE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02C22BE4 */ _t95 = cpu->r[1] + 0x00000054u; /* 02C22BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02C22BE8 */ _t96 = cpu->r[1] + 0x00000064u; /* 02C22BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02C22BEC */ _t97 = cpu->r[1] + 0x00000058u; /* 02C22BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02C22BF0 */ cpu->lr = cpu->r[0]; /* 02C22BF4 */ _t98 = cpu->r[1] + 0x0000005Cu; /* 02C22BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02C22BF8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C22BFC */ return; } // fn_02C22880 @ 0x2c22880 void Gambit_fn_02C22880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02C22880: ; // 0x2c22880 /* 02C22880 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C22880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22880 */ cpu->r[1] = _t0; /* 02C22884 */ _t1 = cpu->r[1] + 0x00000054u; /* 02C22884 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C22888 */ _t2 = cpu->r[1] + 0x00000050u; /* 02C22888 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2288C */ _t3 = cpu->r[1] + 0x00000058u; /* 02C2288C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C22890 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02C22890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C22894 */ cpu->r[30] = cpu->r[3]; /* 02C22898 */ _t5 = cpu->r[1] + 0x00000064u; /* 02C22898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2289C */ _t6 = cpu->r[30] + 0x00000145u; /* 02C2289C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02C228A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C228A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C228A4 */ _t8 = _t7 & 0x00000001u; /* 02C228A4 */ if (_t8) goto L_02C22BE0; else goto L_02C228A8; L_02C228A8: ; // 0x2c228a8 /* 02C228A8 */ cpu->r[29] = 0x00000000u; /* 02C228AC */ _t9 = cpu->r[30] + 0x00000018u; /* 02C228AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02C228B0 */ cpu->r[28] = cpu->r[29]; /* 02C228B4 */ _t10 = cpu->r[30] + 0x00000004u; /* 02C228B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02C228B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 02C228BC */ _t11 = cpu->r[30] + 0x00000104u; /* 02C228BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C228C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C228C0 */ _t13 = _t12 & 0x00000001u; /* 02C228C0 */ if (_t13) goto L_02C228C4; else goto L_02C228EC; L_02C228C4: ; // 0x2c228c4 /* 02C228C4 */ cpu->r[31] = 0x00000000u; L_02C228C8: ; // 0x2c228c8 /* 02C228C8 */ _t14 = cpu->r[30] + 0x0000001Cu; /* 02C228C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02C228CC */ cpu->r[4] = 0x00000000u; /* 02C228D0 */ cpu->r[3] = cpu->r[9] + cpu->r[31]; /* 02C228D4 */ Gambit_fn_02C2273C(cpu); /* 02C228D8 */ _t15 = cpu->r[30] + 0x00000018u; /* 02C228D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02C228DC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02C228E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 02C228E4 */ cpu->r[31] = cpu->r[31] + 0x000000A0u; /* 02C228E8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C228E8 */ _t17 = _t16 & 0x00000001u; /* 02C228E8 */ if (_t17) goto L_02C228C8; else goto L_02C228EC; L_02C228EC: ; // 0x2c228ec /* 02C228EC */ Gambit_fn_02C1E8B8(cpu); /* 02C228F0 */ cpu->r[4] = 0x00000001u; /* 02C228F4 */ cpu->r[31] = cpu->r[3]; /* 02C228F8 */ Gambit_fn_02C1EC30(cpu); /* 02C228FC */ cpu->r[4] = cpu->r[3]; /* 02C22900 */ cpu->r[3] = cpu->r[31]; /* 02C22904 */ Gambit_fn_02C1EE30(cpu); /* 02C22908 */ cpu->r[6] = 0x16F20000u; /* 02C2290C */ _t18 = cpu->r[30] + 0x00000024u; /* 02C2290C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02C22910 */ cpu->r[6] = cpu->r[6] + 0x00006017u; /* 02C22914 */ _t19 = cpu->r[30] + 0x00000018u; /* 02C22914 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02C22918 */ /* nop */ /* 02C2291C */ _t20 = cpu->r[30] + 0x00000020u; /* 02C2291C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02C22920 */ cpu->r[31] = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C22920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22924 */ _t21 = cpu->r[30] + 0x0000001Cu; /* 02C22924 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02C22928 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22928 */ _t23 = _t22 & 0x00000001u; /* 02C22928 */ if (_t23) goto L_02C22950; else goto L_02C2292C; L_02C2292C: ; // 0x2c2292c /* 02C2292C */ _t24 = cpu->r[28] + 0x00000298u; /* 02C2292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02C22930 */ _t25 = cpu->r[8] + 0x00000014u; /* 02C22930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02C22934 */ cpu->ctr = cpu->r[9]; /* 02C22938 */ cpu->r[3] = cpu->r[28]; /* 02C2293C */ cpu->r[4] = 0x00000002u; /* 02C22940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C22944 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C22944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22948 */ cpu->r[28] = cpu->r[28] + 0x00000594u; /* 02C2294C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2294C */ _t27 = _t26 & 0x00000001u; /* 02C2294C */ if (_t27) goto L_02C22950; else goto L_02C2292C; L_02C22950: ; // 0x2c22950 /* 02C22950 */ cpu->r[11] = cpu->r[30] + 0x00000038u; /* 02C22954 */ _t28 = cpu->r[30] + 0x00000038u; /* 02C22954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02C22958 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2295C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C2295C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02C22960 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02C22964 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C22968 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C22968 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02C2296C */ Gambit_fn_02854204(cpu); /* 02C22970 */ cpu->r[9] = cpu->r[30] + 0x0000002Cu; /* 02C22974 */ _t31 = cpu->r[30] + 0x0000002Cu; /* 02C22974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02C22978 */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 02C2297C */ _t32 = cpu->r[1] + 0x00000014u; /* 02C2297C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02C22980 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C22984 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02C22988 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C22988 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02C2298C */ Gambit_fn_02854204(cpu); /* 02C22990 */ cpu->r[0] = 0xC7CE0000u; /* 02C22994 */ _t34 = cpu->r[30] + 0x00000050u; /* 02C22994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02C22998 */ cpu->r[0] = cpu->r[0] | 0x00000C7Du; /* 02C2299C */ /* nop */ /* 02C229A0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C229A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C229A4 */ _t35 = cpu->r[30] + 0x0000004Cu; /* 02C229A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02C229A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C229A8 */ _t37 = _t36 & 0x00000001u; /* 02C229A8 */ if (_t37) goto L_02C229C8; else goto L_02C229AC; L_02C229AC: ; // 0x2c229ac /* 02C229AC */ cpu->r[3] = cpu->r[31]; /* 02C229AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C229B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C229B0 */ _t39 = _t38 & 0x00000001u; /* 02C229B0 */ if (_t39) goto L_02C229BC; else goto L_02C229B4; L_02C229B4: ; // 0x2c229b4 /* 02C229B4 */ cpu->r[4] = 0x00000000u; /* 02C229B8 */ Gambit_fn_02C227C0(cpu); L_02C229BC: ; // 0x2c229bc /* 02C229BC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C229BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C229C0 */ cpu->r[31] = cpu->r[31] + 0x000000A4u; /* 02C229C4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C229C4 */ _t41 = _t40 & 0x00000001u; /* 02C229C4 */ if (_t41) goto L_02C229C8; else goto L_02C229AC; L_02C229C8: ; // 0x2c229c8 /* 02C229C8 */ _t42 = cpu->r[30] + 0x00000058u; /* 02C229C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02C229CC */ cpu->r[31] = cpu->r[30] + 0x00000040u; /* 02C229D0 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02C229D4 */ cpu->r[6] = cpu->r[30] + 0x00000058u; /* 02C229D8 */ _t43 = cpu->r[1] + 0x00000018u; /* 02C229D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02C229DC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02C229E0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02C229E4 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02C229E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 02C229E8 */ Gambit_fn_02854204(cpu); /* 02C229EC */ Gambit_fn_02C21AF4(cpu); /* 02C229F0 */ cpu->r[4] = cpu->r[31]; /* 02C229F4 */ Gambit_fn_02C22820(cpu); /* 02C229F8 */ cpu->r[3] = cpu->r[30] + 0x00000108u; /* 02C229FC */ Gambit_fn_02C4CE5C(cpu); /* 02C22A00 */ cpu->r[10] = 0x6D980000u; /* 02C22A04 */ _t45 = cpu->r[30] + 0x00000070u; /* 02C22A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02C22A08 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B8Fu; /* 02C22A0C */ /* nop */ /* 02C22A10 */ cpu->r[28] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02C22A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22A14 */ _t46 = cpu->r[30] + 0x0000006Cu; /* 02C22A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02C22A18 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22A18 */ _t48 = _t47 & 0x00000001u; /* 02C22A18 */ if (_t48) goto L_02C22A40; else goto L_02C22A1C; L_02C22A1C: ; // 0x2c22a1c /* 02C22A1C */ _t49 = cpu->r[31] + 0x00000298u; /* 02C22A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02C22A20 */ _t50 = cpu->r[11] + 0x00000014u; /* 02C22A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02C22A24 */ cpu->ctr = cpu->r[12]; /* 02C22A28 */ cpu->r[3] = cpu->r[31]; /* 02C22A2C */ cpu->r[4] = 0x00000002u; /* 02C22A30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C22A34 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C22A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22A38 */ cpu->r[31] = cpu->r[31] + 0x000004ACu; /* 02C22A3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22A3C */ _t52 = _t51 & 0x00000001u; /* 02C22A3C */ if (_t52) goto L_02C22A40; else goto L_02C22A1C; L_02C22A40: ; // 0x2c22a40 /* 02C22A40 */ _t53 = cpu->r[30] + 0x00000084u; /* 02C22A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C22A44 */ cpu->r[5] = cpu->r[30] + 0x00000084u; /* 02C22A48 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02C22A4C */ _t54 = cpu->r[1] + 0x00000024u; /* 02C22A4C */ rbrew_write32(cpu->mem, _t54, cpu->r[5]); /* 02C22A50 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02C22A54 */ cpu->r[3] = cpu->r[30] + 0x00000080u; /* 02C22A58 */ _t55 = cpu->r[1] + 0x00000020u; /* 02C22A58 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02C22A5C */ Gambit_fn_02854204(cpu); /* 02C22A60 */ cpu->r[7] = cpu->r[30] + 0x00000078u; /* 02C22A64 */ _t56 = cpu->r[30] + 0x00000078u; /* 02C22A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02C22A68 */ cpu->r[3] = cpu->r[30] + 0x00000074u; /* 02C22A6C */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02C22A6C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02C22A70 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02C22A74 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02C22A78 */ _t58 = cpu->r[1] + 0x00000028u; /* 02C22A78 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02C22A7C */ Gambit_fn_02854204(cpu); /* 02C22A80 */ cpu->r[0] = 0x4EC40000u; /* 02C22A84 */ _t59 = cpu->r[30] + 0x0000009Cu; /* 02C22A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02C22A88 */ cpu->r[0] = cpu->r[0] | 0x0000EC4Fu; /* 02C22A8C */ /* nop */ /* 02C22A90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22A94 */ _t60 = cpu->r[30] + 0x00000098u; /* 02C22A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C22A98 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22A98 */ _t62 = _t61 & 0x00000001u; /* 02C22A98 */ if (_t62) goto L_02C22ABC; else goto L_02C22A9C; L_02C22A9C: ; // 0x2c22a9c /* 02C22A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22AA0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22AA0 */ _t64 = _t63 & 0x00000001u; /* 02C22AA0 */ if (_t64) goto L_02C22AB0; else goto L_02C22AA4; L_02C22AA4: ; // 0x2c22aa4 /* 02C22AA4 */ cpu->r[3] = cpu->r[31]; /* 02C22AA8 */ cpu->r[4] = 0x00000000u; /* 02C22AAC */ Gambit_fn_02C227C0(cpu); L_02C22AB0: ; // 0x2c22ab0 /* 02C22AB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C22AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C22AB4 */ cpu->r[31] = cpu->r[31] + 0x00000068u; /* 02C22AB8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22AB8 */ _t66 = _t65 & 0x00000001u; /* 02C22AB8 */ if (_t66) goto L_02C22ABC; else goto L_02C22A9C; L_02C22ABC: ; // 0x2c22abc /* 02C22ABC */ _t67 = cpu->r[30] + 0x000000A4u; /* 02C22ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02C22AC0 */ cpu->r[31] = cpu->r[30] + 0x0000008Cu; /* 02C22AC4 */ cpu->r[3] = cpu->r[30] + 0x000000A0u; /* 02C22AC8 */ cpu->r[0] = cpu->r[30] + 0x000000A4u; /* 02C22ACC */ _t68 = cpu->r[1] + 0x00000030u; /* 02C22ACC */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02C22AD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02C22AD4 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 02C22AD8 */ _t69 = cpu->r[1] + 0x00000034u; /* 02C22AD8 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02C22ADC */ Gambit_fn_02854204(cpu); /* 02C22AE0 */ Gambit_fn_02C21AF4(cpu); /* 02C22AE4 */ cpu->r[4] = cpu->r[31]; /* 02C22AE8 */ Gambit_fn_02C22820(cpu); /* 02C22AEC */ cpu->r[3] = cpu->r[30] + 0x0000011Cu; /* 02C22AF0 */ Gambit_fn_02C49CD0(cpu); /* 02C22AF4 */ cpu->r[0] = 0x14FB0000u; /* 02C22AF8 */ _t70 = cpu->r[30] + 0x000000BCu; /* 02C22AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02C22AFC */ cpu->r[0] = cpu->r[0] | 0x0000498Fu; /* 02C22B00 */ /* nop */ /* 02C22B04 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000000Bu, 0x0000001Fu); /* 02C22B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22B08 */ _t71 = cpu->r[30] + 0x000000B8u; /* 02C22B08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 02C22B0C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22B0C */ _t73 = _t72 & 0x00000001u; /* 02C22B0C */ if (_t73) goto L_02C22B34; else goto L_02C22B10; L_02C22B10: ; // 0x2c22b10 /* 02C22B10 */ _t74 = cpu->r[28] + 0x00000298u; /* 02C22B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02C22B14 */ _t75 = cpu->r[11] + 0x00000014u; /* 02C22B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02C22B18 */ cpu->ctr = cpu->r[12]; /* 02C22B1C */ cpu->r[3] = cpu->r[28]; /* 02C22B20 */ cpu->r[4] = 0x00000002u; /* 02C22B24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C22B28 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C22B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22B2C */ cpu->r[28] = cpu->r[28] + 0x0000619Cu; /* 02C22B30 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22B30 */ _t77 = _t76 & 0x00000001u; /* 02C22B30 */ if (_t77) goto L_02C22B34; else goto L_02C22B10; L_02C22B34: ; // 0x2c22b34 /* 02C22B34 */ cpu->r[7] = cpu->r[30] + 0x000000D0u; /* 02C22B38 */ _t78 = cpu->r[30] + 0x000000D0u; /* 02C22B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02C22B3C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02C22B40 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02C22B40 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); /* 02C22B44 */ cpu->r[3] = cpu->r[30] + 0x000000CCu; /* 02C22B48 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02C22B4C */ _t80 = cpu->r[1] + 0x00000038u; /* 02C22B4C */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02C22B50 */ Gambit_fn_02854204(cpu); /* 02C22B54 */ cpu->r[12] = cpu->r[30] + 0x000000C4u; /* 02C22B58 */ _t81 = cpu->r[30] + 0x000000C4u; /* 02C22B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02C22B5C */ cpu->r[3] = cpu->r[30] + 0x000000C0u; /* 02C22B60 */ _t82 = cpu->r[1] + 0x00000044u; /* 02C22B60 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02C22B64 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02C22B68 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C22B6C */ _t83 = cpu->r[1] + 0x00000040u; /* 02C22B6C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02C22B70 */ Gambit_fn_02854204(cpu); /* 02C22B74 */ cpu->r[0] = 0x4C840000u; /* 02C22B78 */ _t84 = cpu->r[30] + 0x000000E8u; /* 02C22B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02C22B7C */ cpu->r[0] = cpu->r[0] | 0x00001C19u; /* 02C22B80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C22B84 */ /* nop */ /* 02C22B88 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02C22B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22B8C */ _t85 = cpu->r[30] + 0x000000E4u; /* 02C22B8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t85); /* 02C22B90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22B90 */ _t87 = _t86 & 0x00000001u; /* 02C22B90 */ if (_t87) goto L_02C22BAC; else goto L_02C22B94; L_02C22B94: ; // 0x2c22b94 /* 02C22B94 */ cpu->r[3] = cpu->r[28]; /* 02C22B98 */ cpu->r[4] = 0x00000002u; /* 02C22B9C */ Gambit_fn_02C454E4(cpu); /* 02C22BA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C22BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C22BA4 */ cpu->r[28] = cpu->r[28] + 0x00001AC4u; /* 02C22BA8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22BA8 */ _t89 = _t88 & 0x00000001u; /* 02C22BA8 */ if (_t89) goto L_02C22BAC; else goto L_02C22B94; L_02C22BAC: ; // 0x2c22bac /* 02C22BAC */ _t90 = cpu->r[30] + 0x000000F0u; /* 02C22BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02C22BB0 */ cpu->r[31] = cpu->r[30] + 0x000000D8u; /* 02C22BB4 */ cpu->r[3] = cpu->r[30] + 0x000000ECu; /* 02C22BB8 */ cpu->r[8] = cpu->r[30] + 0x000000F0u; /* 02C22BBC */ _t91 = cpu->r[1] + 0x00000048u; /* 02C22BBC */ rbrew_write32(cpu->mem, _t91, cpu->r[10]); /* 02C22BC0 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02C22BC4 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 02C22BC8 */ _t92 = cpu->r[1] + 0x0000004Cu; /* 02C22BC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 02C22BCC */ Gambit_fn_02854204(cpu); /* 02C22BD0 */ Gambit_fn_02C21AF4(cpu); /* 02C22BD4 */ cpu->r[4] = cpu->r[31]; /* 02C22BD8 */ Gambit_fn_02C22820(cpu); /* 02C22BDC */ _t93 = cpu->r[30] + 0x00000145u; /* 02C22BDC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[29]); L_02C22BE0: ; // 0x2c22be0 /* 02C22BE0 */ _t94 = cpu->r[1] + 0x00000050u; /* 02C22BE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02C22BE4 */ _t95 = cpu->r[1] + 0x00000054u; /* 02C22BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02C22BE8 */ _t96 = cpu->r[1] + 0x00000064u; /* 02C22BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02C22BEC */ _t97 = cpu->r[1] + 0x00000058u; /* 02C22BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02C22BF0 */ cpu->lr = cpu->r[0]; /* 02C22BF4 */ _t98 = cpu->r[1] + 0x0000005Cu; /* 02C22BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02C22BF8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C22BFC */ return; } // fn_02C22C00 @ 0x2c22c00 void Gambit_fn_02C22C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C22C00: ; // 0x2c22c00 /* 02C22C00 */ cpu->r[0] = cpu->lr; /* 02C22C04 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C22C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C22C08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C22C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C22C08 */ cpu->r[1] = _t1; /* 02C22C0C */ _t2 = cpu->r[3] + 0x00000004u; /* 02C22C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C22C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22C14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22C14 */ _t4 = _t3 & 0x00000001u; /* 02C22C14 */ if (_t4) goto L_02C22C24; else goto L_02C22C18; L_02C22C18: ; // 0x2c22c18 /* 02C22C18 */ Gambit_fn_02C1C008(cpu); /* 02C22C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22C20 */ _t6 = _t5 & 0x00000001u; /* 02C22C20 */ if (_t6) goto L_02C22C24; else goto L_02C22C38; L_02C22C24: ; // 0x2c22c24 /* 02C22C24 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C22C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C22C28 */ cpu->lr = cpu->r[0]; /* 02C22C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C22C30 */ cpu->r[3] = 0x00000000u; /* 02C22C34 */ return; L_02C22C38: ; // 0x2c22c38 /* 02C22C38 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C22C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C22C3C */ cpu->lr = cpu->r[0]; /* 02C22C40 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C22C44 */ cpu->r[3] = 0x00000001u; /* 02C22C48 */ return; } // fn_02C22C08 @ 0x2c22c08 void Gambit_fn_02C22C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C22C08: ; // 0x2c22c08 /* 02C22C08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C22C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22C08 */ cpu->r[1] = _t0; /* 02C22C0C */ _t1 = cpu->r[3] + 0x00000004u; /* 02C22C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C22C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22C14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22C14 */ _t3 = _t2 & 0x00000001u; /* 02C22C14 */ if (_t3) goto L_02C22C24; else goto L_02C22C18; L_02C22C18: ; // 0x2c22c18 /* 02C22C18 */ Gambit_fn_02C1C008(cpu); /* 02C22C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C22C20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22C20 */ _t5 = _t4 & 0x00000001u; /* 02C22C20 */ if (_t5) goto L_02C22C24; else goto L_02C22C38; L_02C22C24: ; // 0x2c22c24 /* 02C22C24 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C22C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C22C28 */ cpu->lr = cpu->r[0]; /* 02C22C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C22C30 */ cpu->r[3] = 0x00000000u; /* 02C22C34 */ return; L_02C22C38: ; // 0x2c22c38 /* 02C22C38 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C22C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C22C3C */ cpu->lr = cpu->r[0]; /* 02C22C40 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C22C44 */ cpu->r[3] = 0x00000001u; /* 02C22C48 */ return; } // fn_02C22C4C @ 0x2c22c4c void Gambit_fn_02C22C4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C22C4C: ; // 0x2c22c4c /* 02C22C4C */ _t0 = cpu->r[3] + 0x00000808u; /* 02C22C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C22C50 */ cpu->r[12] = 0x00000000u; /* 02C22C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]); /* 02C22C58 */ cpu->r[0] = cpu->r[3] + 0x00000404u; /* 02C22C5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22C5C */ _t2 = _t1 & 0x00000001u; /* 02C22C5C */ if (_t2) goto L_02C22C60; else goto L_02C22C6C; L_02C22C60: ; // 0x2c22c60 /* 02C22C60 */ _t3 = cpu->r[3] + 0x00000804u; /* 02C22C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C22C64 */ _t4 = cpu->r[3] + 0x00000808u; /* 02C22C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C22C68 */ return; L_02C22C6C: ; // 0x2c22c6c /* 02C22C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02C22C70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22C70 */ _t6 = _t5 & 0x00000001u; /* 02C22C70 */ _t7 = _t6 ^ 0x00000001u; /* 02C22C70 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C22C70 */ goto L_02C22C74; L_02C22C74: ; // 0x2c22c74 /* 02C22C74 */ _t8 = cpu->r[3] + 0x00000808u; /* 02C22C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02C22C78 */ _t9 = cpu->r[3] + 0x00000400u; /* 02C22C78 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C22C7C */ return; } // fn_02C22C94 @ 0x2c22c94 void Gambit_fn_02C22C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C22C80: ; // 0x2c22c80 /* 02C22C80 */ _t0 = cpu->r[3] + 0x00000400u; /* 02C22C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C22C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22C88 */ cpu->r[0] = 0x00000000u; /* 02C22C8C */ _t1 = cpu->r[3] + 0x00000400u; /* 02C22C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C22C90 */ return; L_02C22C94: ; // 0x2c22c94 /* 02C22C94 */ _t2 = cpu->r[3] + 0x00000808u; /* 02C22C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02C22C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]); /* 02C22C9C */ cpu->r[0] = cpu->r[3] + 0x00000404u; /* 02C22CA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22CA0 */ _t4 = _t3 & 0x00000001u; /* 02C22CA0 */ if (_t4) goto L_02C22CB0; else goto L_02C22CA4; L_02C22CA4: ; // 0x2c22ca4 /* 02C22CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C22CA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22CA8 */ _t6 = _t5 & 0x00000001u; /* 02C22CA8 */ _t7 = _t6 ^ 0x00000001u; /* 02C22CA8 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C22CA8 */ goto L_02C22CAC; L_02C22CAC: ; // 0x2c22cac /* 02C22CAC */ cpu->r[0] = cpu->r[3]; L_02C22CB0: ; // 0x2c22cb0 /* 02C22CB0 */ cpu->r[3] = cpu->r[0]; /* 02C22CB4 */ goto L_02C22C80; } // fn_02C22CB8 @ 0x2c22cb8 void Gambit_fn_02C22CB8(CPUState* 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_02C22CB8: ; // 0x2c22cb8 /* 02C22CB8 */ cpu->r[0] = cpu->lr; /* 02C22CBC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C22CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22CBC */ cpu->r[1] = _t0; /* 02C22CC0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C22CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C22CC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C22CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C22CC8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C22CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22CCC */ _t4 = cpu->r[1] + 0x00000018u; /* 02C22CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C22CD0 */ cpu->r[31] = cpu->r[3]; /* 02C22CD4 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C22CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C22CD8 */ _t6 = cpu->r[31] + 0x00000028u; /* 02C22CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02C22CDC */ cpu->r[30] = cpu->r[31] + 0x00000028u; /* 02C22CE0 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30]; /* 02C22CE4 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C22CE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22CEC */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 02C22CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22CF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22CF4 */ _t8 = _t7 & 0x00000001u; /* 02C22CF4 */ if (_t8) goto L_02C22D48; else goto L_02C22CF8; L_02C22CF8: ; // 0x2c22cf8 /* 02C22CF8 */ cpu->r[28] = cpu->r[29]; /* 02C22CFC */ _t9 = cpu->r[28] + 0xFFFFFFFCu; /* 02C22CFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02C22D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02C22D04 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C22D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C22D08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22D08 */ _t12 = _t11 & 0x00000001u; /* 02C22D08 */ if (_t12) goto L_02C22D0C; else goto L_02C22D30; L_02C22D0C: ; // 0x2c22d0c /* 02C22D0C */ cpu->r[4] = cpu->r[28]; /* 02C22D10 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02C22D14 */ Gambit_fn_028541D4(cpu); /* 02C22D18 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu; /* 02C22D1C */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02C22D20 */ cpu->r[5] = cpu->r[28]; /* 02C22D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C22D28 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C22D28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C22D2C */ Gambit_fn_028541A8(cpu); L_02C22D30: ; // 0x2c22d30 /* 02C22D30 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30]; /* 02C22D34 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C22D38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22D3C */ cpu->r[11] = cpu->r[12] ^ 0x00000001u; /* 02C22D40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22D44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22D44 */ _t15 = _t14 & 0x00000001u; /* 02C22D44 */ if (_t15) goto L_02C22D48; else goto L_02C22CF8; L_02C22D48: ; // 0x2c22d48 /* 02C22D48 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C22D48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02C22D4C */ _t17 = cpu->r[1] + 0x00000014u; /* 02C22D4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02C22D50 */ _t18 = cpu->r[1] + 0x00000024u; /* 02C22D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C22D54 */ _t19 = cpu->r[1] + 0x00000018u; /* 02C22D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C22D58 */ cpu->lr = cpu->r[0]; /* 02C22D5C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C22D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C22D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C22D64 */ return; } // fn_02C22CBC @ 0x2c22cbc void Gambit_fn_02C22CBC(CPUState* 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_02C22CBC: ; // 0x2c22cbc /* 02C22CBC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C22CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22CBC */ cpu->r[1] = _t0; /* 02C22CC0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C22CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C22CC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C22CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C22CC8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C22CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C22CCC */ _t4 = cpu->r[1] + 0x00000018u; /* 02C22CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C22CD0 */ cpu->r[31] = cpu->r[3]; /* 02C22CD4 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C22CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C22CD8 */ _t6 = cpu->r[31] + 0x00000028u; /* 02C22CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02C22CDC */ cpu->r[30] = cpu->r[31] + 0x00000028u; /* 02C22CE0 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30]; /* 02C22CE4 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C22CE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22CEC */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 02C22CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22CF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22CF4 */ _t8 = _t7 & 0x00000001u; /* 02C22CF4 */ if (_t8) goto L_02C22D48; else goto L_02C22CF8; L_02C22CF8: ; // 0x2c22cf8 /* 02C22CF8 */ cpu->r[28] = cpu->r[29]; /* 02C22CFC */ _t9 = cpu->r[28] + 0xFFFFFFFCu; /* 02C22CFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02C22D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02C22D04 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C22D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C22D08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22D08 */ _t12 = _t11 & 0x00000001u; /* 02C22D08 */ if (_t12) goto L_02C22D0C; else goto L_02C22D30; L_02C22D0C: ; // 0x2c22d0c /* 02C22D0C */ cpu->r[4] = cpu->r[28]; /* 02C22D10 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02C22D14 */ Gambit_fn_028541D4(cpu); /* 02C22D18 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu; /* 02C22D1C */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02C22D20 */ cpu->r[5] = cpu->r[28]; /* 02C22D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C22D28 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C22D28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C22D2C */ Gambit_fn_028541A8(cpu); L_02C22D30: ; // 0x2c22d30 /* 02C22D30 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30]; /* 02C22D34 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C22D38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22D3C */ cpu->r[11] = cpu->r[12] ^ 0x00000001u; /* 02C22D40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22D44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22D44 */ _t15 = _t14 & 0x00000001u; /* 02C22D44 */ if (_t15) goto L_02C22D48; else goto L_02C22CF8; L_02C22D48: ; // 0x2c22d48 /* 02C22D48 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C22D48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02C22D4C */ _t17 = cpu->r[1] + 0x00000014u; /* 02C22D4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02C22D50 */ _t18 = cpu->r[1] + 0x00000024u; /* 02C22D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C22D54 */ _t19 = cpu->r[1] + 0x00000018u; /* 02C22D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C22D58 */ cpu->lr = cpu->r[0]; /* 02C22D5C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C22D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C22D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C22D64 */ return; } // fn_02C22D68 @ 0x2c22d68 void Gambit_fn_02C22D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02C22D68: ; // 0x2c22d68 /* 02C22D68 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C22D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22D68 */ cpu->r[1] = _t0; /* 02C22D6C */ /* nop */ /* 02C22D70 */ cpu->r[0] = cpu->lr; /* 02C22D74 */ _t1 = cpu->r[1] + 0x00000044u; /* 02C22D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C22D78 */ cpu->r[26] = cpu->r[3]; /* 02C22D7C */ _t2 = cpu->r[26] + 0x0000000Cu; /* 02C22D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02C22D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02C22D84 */ cpu->r[27] = cpu->r[4]; /* 02C22D88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C22D88 */ _t4 = _t3 & 0x00000001u; /* 02C22D88 */ if (_t4) goto L_02C22EE8; else goto L_02C22D8C; L_02C22D8C: ; // 0x2c22d8c /* 02C22D8C */ cpu->r[9] = 0x10210000u; /* 02C22D90 */ _t5 = cpu->r[9] + 0xFFFFF4ACu; /* 02C22D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C22D90 */ cpu->r[9] = _t5; /* 02C22D94 */ cpu->r[31] = 0x10200000u; /* 02C22D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C22D9C */ cpu->r[31] = cpu->r[31] + 0x000050D0u; /* 02C22DA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22DA0 */ _t7 = _t6 & 0x00000001u; /* 02C22DA0 */ if (_t7) goto L_02C22DA4; else goto L_02C22DC8; L_02C22DA4: ; // 0x2c22da4 /* 02C22DA4 */ cpu->r[0] = 0x00000001u; /* 02C22DA8 */ cpu->r[6] = 0x02C30000u; /* 02C22DAC */ cpu->r[3] = cpu->r[31]; /* 02C22DB0 */ cpu->r[4] = 0x00000080u; /* 02C22DB4 */ cpu->r[6] = cpu->r[6] + 0x00006E14u; /* 02C22DB8 */ cpu->r[5] = 0x0000000Cu; /* 02C22DBC */ _t8 = cpu->r[9] + 0x00000000u; /* 02C22DBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C22DC0 */ Gambit_fn_02C82E00(cpu); /* 02C22DC4 */ _t9 = cpu->r[26] + 0x0000000Cu; /* 02C22DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); L_02C22DC8: ; // 0x2c22dc8 /* 02C22DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C22DCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22DCC */ _t11 = _t10 & 0x00000001u; /* 02C22DCC */ if (_t11) goto L_02C22E38; else goto L_02C22DD0; L_02C22DD0: ; // 0x2c22dd0 /* 02C22DD0 */ _t12 = cpu->r[26] + 0x00000010u; /* 02C22DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02C22DD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C22DD8 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu; /* 02C22DDC */ _t13 = cpu->r[1] + 0x00000008u; /* 02C22DDC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02C22DE0 */ cpu->r[30] = cpu->r[29] + 0xFFFFFD78u; /* 02C22DE4 */ Gambit_fn_02854250(cpu); /* 02C22DE8 */ _t14 = cpu->r[29] + 0xFFFFFDB8u; /* 02C22DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02C22DEC */ _t15 = cpu->r[29] + 0xFFFFFE66u; /* 02C22DEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15); /* 02C22DF0 */ cpu->r[6] = cpu->r[7] + cpu->r[8]; /* 02C22DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu); /* 02C22DF8 */ cpu->r[10] = 0x0000007Fu; /* 02C22DFC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C22DFC */ _t17 = _t16 & 0x00000001u; /* 02C22DFC */ if (_t17) goto L_02C22E10; else goto L_02C22E00; L_02C22E00: ; // 0x2c22e00 /* 02C22E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C22E04 */ cpu->r[10] = cpu->r[6]; /* 02C22E08 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C22E08 */ _t19 = _t18 & 0x00000001u; /* 02C22E08 */ if (_t19) goto L_02C22E0C; else goto L_02C22E10; L_02C22E0C: ; // 0x2c22e0c /* 02C22E0C */ cpu->r[10] = 0x00000000u; L_02C22E10: ; // 0x2c22e10 /* 02C22E10 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02C22E14 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02C22E18 */ cpu->r[5] = cpu->r[30] + 0x00000288u; /* 02C22E1C */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C22E20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C22E24 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C22E24 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02C22E28 */ Gambit_fn_028541A8(cpu); /* 02C22E2C */ _t21 = cpu->r[26] + 0x0000000Cu; /* 02C22E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C22E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22E34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22E34 */ _t23 = _t22 & 0x00000001u; /* 02C22E34 */ if (_t23) goto L_02C22E38; else goto L_02C22DD0; L_02C22E38: ; // 0x2c22e38 /* 02C22E38 */ cpu->r[28] = cpu->r[31]; /* 02C22E3C */ _t24 = cpu->r[28] + 0x00000000u; /* 02C22E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C22E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22E44 */ cpu->r[30] = 0x00000000u; /* 02C22E48 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22E48 */ _t26 = _t25 & 0x00000001u; /* 02C22E48 */ if (_t26) goto L_02C22EC4; else goto L_02C22E4C; L_02C22E4C: ; // 0x2c22e4c /* 02C22E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C22E50 */ cpu->r[25] = cpu->r[26] + 0x00000010u; /* 02C22E54 */ cpu->r[3] = cpu->r[28]; /* 02C22E58 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22E58 */ _t28 = _t27 & 0x00000001u; /* 02C22E58 */ if (_t28) goto L_02C22E94; else goto L_02C22E5C; L_02C22E5C: ; // 0x2c22e5c /* 02C22E5C */ _t29 = cpu->r[28] + 0x00000008u; /* 02C22E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02C22E60 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C22E60 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02C22E64 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C22E68 */ _t31 = cpu->r[1] + 0x00000010u; /* 02C22E68 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02C22E6C */ Gambit_fn_02854250(cpu); /* 02C22E70 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu; /* 02C22E74 */ cpu->r[5] = cpu->r[29]; /* 02C22E78 */ _t32 = cpu->r[1] + 0x00000018u; /* 02C22E78 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]); /* 02C22E7C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02C22E80 */ Gambit_fn_028541A8(cpu); /* 02C22E84 */ _t33 = cpu->r[28] + 0x00000000u; /* 02C22E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02C22E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22E8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22E8C */ _t35 = _t34 & 0x00000001u; /* 02C22E8C */ if (_t35) goto L_02C22E90; else goto L_02C22E4C; L_02C22E90: ; // 0x2c22e90 /* 02C22E90 */ goto L_02C22EC4; L_02C22E94: ; // 0x2c22e94 /* 02C22E94 */ _t36 = cpu->r[28] + 0x00000004u; /* 02C22E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02C22E98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02C22E9C */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02C22E9C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02C22EA0 */ Gambit_fn_02854250(cpu); /* 02C22EA4 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu; /* 02C22EA8 */ cpu->r[5] = cpu->r[29]; /* 02C22EAC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02C22EB0 */ _t38 = cpu->r[1] + 0x00000020u; /* 02C22EB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); /* 02C22EB4 */ Gambit_fn_028541A8(cpu); /* 02C22EB8 */ _t39 = cpu->r[28] + 0x00000000u; /* 02C22EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C22EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22EC0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22EC0 */ _t41 = _t40 & 0x00000001u; /* 02C22EC0 */ if (_t41) goto L_02C22EC4; else goto L_02C22E4C; L_02C22EC4: ; // 0x2c22ec4 /* 02C22EC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C22EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u); /* 02C22ECC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C22ECC */ _t43 = _t42 & 0x00000001u; /* 02C22ECC */ if (_t43) goto L_02C22ED0; else goto L_02C22EE8; L_02C22ED0: ; // 0x2c22ed0 /* 02C22ED0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu); /* 02C22ED4 */ cpu->r[28] = cpu->r[31] + cpu->r[0]; /* 02C22ED8 */ _t44 = cpu->r[28] + 0x00000000u; /* 02C22ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C22EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22EE0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22EE0 */ _t46 = _t45 & 0x00000001u; /* 02C22EE0 */ if (_t46) goto L_02C22EE4; else goto L_02C22E4C; L_02C22EE4: ; // 0x2c22ee4 /* 02C22EE4 */ goto L_02C22EC4; L_02C22EE8: ; // 0x2c22ee8 /* 02C22EE8 */ /* nop */ /* 02C22EEC */ _t47 = cpu->r[1] + 0x00000044u; /* 02C22EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02C22EF0 */ cpu->lr = cpu->r[0]; /* 02C22EF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C22EF8 */ return; } // fn_02C22EFC @ 0x2c22efc void Gambit_fn_02C22EFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C22EFC: ; // 0x2c22efc /* 02C22EFC */ cpu->r[0] = cpu->lr; /* 02C22F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C22F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22F00 */ cpu->r[1] = _t0; /* 02C22F04 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C22F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C22F08 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C22F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C22F0C */ cpu->r[31] = cpu->r[3]; /* 02C22F10 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C22F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C22F14 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C22F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C22F18 */ Gambit_fn_02C22CB8(cpu); /* 02C22F1C */ _t5 = cpu->r[31] + 0x00000004u; /* 02C22F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C22F20 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02C22F24 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30]; /* 02C22F28 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C22F2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22F30 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C22F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22F38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22F38 */ _t7 = _t6 & 0x00000001u; /* 02C22F38 */ if (_t7) goto L_02C22F64; else goto L_02C22F3C; L_02C22F3C: ; // 0x2c22f3c /* 02C22F3C */ cpu->r[6] = cpu->r[29]; /* 02C22F40 */ _t8 = cpu->r[29] + 0x00000000u; /* 02C22F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C22F44 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u; /* 02C22F48 */ Gambit_fn_02C405C4(cpu); /* 02C22F4C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30]; /* 02C22F50 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C22F54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22F58 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u; /* 02C22F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22F60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22F60 */ _t10 = _t9 & 0x00000001u; /* 02C22F60 */ if (_t10) goto L_02C22F64; else goto L_02C22F3C; L_02C22F64: ; // 0x2c22f64 /* 02C22F64 */ cpu->r[3] = cpu->r[31]; /* 02C22F68 */ cpu->r[4] = 0x00000000u; /* 02C22F6C */ Gambit_fn_02C22D68(cpu); /* 02C22F70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C22F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C22F74 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C22F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C22F78 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C22F78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C22F7C */ cpu->lr = cpu->r[0]; /* 02C22F80 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C22F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C22F84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C22F88 */ return; } // fn_02C22F00 @ 0x2c22f00 void Gambit_fn_02C22F00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C22F00: ; // 0x2c22f00 /* 02C22F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C22F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22F00 */ cpu->r[1] = _t0; /* 02C22F04 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C22F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C22F08 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C22F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C22F0C */ cpu->r[31] = cpu->r[3]; /* 02C22F10 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C22F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C22F14 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C22F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C22F18 */ Gambit_fn_02C22CB8(cpu); /* 02C22F1C */ _t5 = cpu->r[31] + 0x00000004u; /* 02C22F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C22F20 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02C22F24 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30]; /* 02C22F28 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C22F2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22F30 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C22F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22F38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22F38 */ _t7 = _t6 & 0x00000001u; /* 02C22F38 */ if (_t7) goto L_02C22F64; else goto L_02C22F3C; L_02C22F3C: ; // 0x2c22f3c /* 02C22F3C */ cpu->r[6] = cpu->r[29]; /* 02C22F40 */ _t8 = cpu->r[29] + 0x00000000u; /* 02C22F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C22F44 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u; /* 02C22F48 */ Gambit_fn_02C405C4(cpu); /* 02C22F4C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30]; /* 02C22F50 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C22F54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C22F58 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u; /* 02C22F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C22F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C22F60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22F60 */ _t10 = _t9 & 0x00000001u; /* 02C22F60 */ if (_t10) goto L_02C22F64; else goto L_02C22F3C; L_02C22F64: ; // 0x2c22f64 /* 02C22F64 */ cpu->r[3] = cpu->r[31]; /* 02C22F68 */ cpu->r[4] = 0x00000000u; /* 02C22F6C */ Gambit_fn_02C22D68(cpu); /* 02C22F70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C22F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C22F74 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C22F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C22F78 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C22F78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C22F7C */ cpu->lr = cpu->r[0]; /* 02C22F80 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C22F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C22F84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C22F88 */ return; } // fn_02C22FA0 @ 0x2c22fa0 void Gambit_fn_02C22FA0(CPUState* cpu) { uint32_t _t0; L_02C22F8C: ; // 0x2c22f8c /* 02C22F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02C22F90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u); /* 02C22F94 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02C22F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C22F98 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02C22F9C */ return; L_02C22FA0: ; // 0x2c22fa0 /* 02C22FA0 */ goto L_02C22F8C; } // fn_02C22FA4 @ 0x2c22fa4 void Gambit_fn_02C22FA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136; L_02C22FA4: ; // 0x2c22fa4 /* 02C22FA4 */ _t0 = cpu->r[1] + 0xFFFFF9B0u; /* 02C22FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C22FA4 */ cpu->r[1] = _t0; /* 02C22FA8 */ /* nop */ /* 02C22FAC */ cpu->r[0] = cpu->lr; /* 02C22FB0 */ _t1 = cpu->r[1] + 0x00000654u; /* 02C22FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C22FB4 */ cpu->r[29] = cpu->r[3]; /* 02C22FB8 */ cpu->r[7] = 0x101D0000u; /* 02C22FBC */ _t2 = cpu->r[7] + 0x00001D08u; /* 02C22FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02C22FBC */ cpu->r[7] = _t2; /* 02C22FC0 */ cpu->r[3] = 0x101D0000u; /* 02C22FC4 */ cpu->r[5] = 0x00000000u; /* 02C22FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C22FCC */ cpu->r[3] = cpu->r[3] + 0x00001D0Cu; /* 02C22FD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22FD0 */ _t4 = _t3 & 0x00000001u; /* 02C22FD0 */ if (_t4) goto L_02C22FD4; else goto L_02C22FE8; L_02C22FD4: ; // 0x2c22fd4 /* 02C22FD4 */ _t5 = cpu->r[3] + 0x00000808u; /* 02C22FD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02C22FD8 */ _t6 = cpu->r[3] + 0x00000804u; /* 02C22FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02C22FDC */ cpu->r[9] = 0x00000001u; /* 02C22FE0 */ _t7 = cpu->r[7] + 0x00000000u; /* 02C22FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02C22FE4 */ _t8 = cpu->r[3] + 0x00000400u; /* 02C22FE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); L_02C22FE8: ; // 0x2c22fe8 /* 02C22FE8 */ Gambit_fn_02C22C4C(cpu); /* 02C22FEC */ _t9 = cpu->r[29] + 0x00000144u; /* 02C22FEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t9); /* 02C22FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C22FF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C22FF4 */ _t11 = _t10 & 0x00000001u; /* 02C22FF4 */ if (_t11) goto L_02C2301C; else goto L_02C22FF8; L_02C22FF8: ; // 0x2c22ff8 /* 02C22FF8 */ _t12 = cpu->r[7] + 0x00000000u; /* 02C22FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C22FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23000 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23000 */ _t14 = _t13 & 0x00000001u; /* 02C23000 */ if (_t14) goto L_02C23004; else goto L_02C23018; L_02C23004: ; // 0x2c23004 /* 02C23004 */ _t15 = cpu->r[3] + 0x00000808u; /* 02C23004 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02C23008 */ _t16 = cpu->r[3] + 0x00000804u; /* 02C23008 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02C2300C */ cpu->r[6] = 0x00000001u; /* 02C23010 */ _t17 = cpu->r[7] + 0x00000000u; /* 02C23010 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02C23014 */ _t18 = cpu->r[3] + 0x00000400u; /* 02C23014 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); L_02C23018: ; // 0x2c23018 /* 02C23018 */ Gambit_fn_02C22C94(cpu); L_02C2301C: ; // 0x2c2301c /* 02C2301C */ _t19 = cpu->r[29] + 0x00000018u; /* 02C2301C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C23020 */ cpu->r[31] = 0x00000000u; /* 02C23024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C23028 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23028 */ _t21 = _t20 & 0x00000001u; /* 02C23028 */ if (_t21) goto L_02C2302C; else goto L_02C2304C; L_02C2302C: ; // 0x2c2302c /* 02C2302C */ cpu->r[4] = cpu->r[31] | 0x04000000u; /* 02C23030 */ cpu->r[3] = cpu->r[29]; /* 02C23034 */ Gambit_fn_02C22FA0(cpu); /* 02C23038 */ Gambit_fn_02C22EFC(cpu); /* 02C2303C */ _t22 = cpu->r[29] + 0x00000018u; /* 02C2303C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02C23040 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C23044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02C23048 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23048 */ _t24 = _t23 & 0x00000001u; /* 02C23048 */ if (_t24) goto L_02C2302C; else goto L_02C2304C; L_02C2304C: ; // 0x2c2304c /* 02C2304C */ cpu->r[4] = 0x101D0000u; /* 02C23050 */ _t25 = cpu->r[4] + 0x00002518u; /* 02C23050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02C23050 */ cpu->r[4] = _t25; /* 02C23054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C23058 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23058 */ _t27 = _t26 & 0x00000001u; /* 02C23058 */ if (_t27) goto L_02C2305C; else goto L_02C23070; L_02C2305C: ; // 0x2c2305c /* 02C2305C */ cpu->r[9] = 0x00000001u; /* 02C23060 */ cpu->r[6] = 0x101D0000u; /* 02C23064 */ cpu->r[10] = 0x00000080u; /* 02C23068 */ _t28 = cpu->r[4] + 0x00000000u; /* 02C23068 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02C2306C */ _t29 = cpu->r[6] + 0x0000251Cu; /* 02C2306C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); L_02C23070: ; // 0x2c23070 /* 02C23070 */ _t30 = cpu->r[29] + 0x00000028u; /* 02C23070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02C23074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02C23078 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23078 */ _t32 = _t31 & 0x00000001u; /* 02C23078 */ if (_t32) goto L_02C2317C; else goto L_02C2307C; L_02C2307C: ; // 0x2c2307c /* 02C2307C */ cpu->r[6] = 0x02C30000u; /* 02C23080 */ cpu->r[31] = cpu->r[1] + 0x00000038u; /* 02C23084 */ cpu->r[4] = 0x00000080u; /* 02C23088 */ cpu->r[6] = cpu->r[6] + 0x00006EC4u; /* 02C2308C */ cpu->r[3] = cpu->r[31]; /* 02C23090 */ cpu->r[5] = 0x0000000Cu; /* 02C23094 */ Gambit_fn_02C82E00(cpu); /* 02C23098 */ _t33 = cpu->r[29] + 0x00000028u; /* 02C23098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02C2309C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C230A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C230A0 */ _t35 = _t34 & 0x00000001u; /* 02C230A0 */ if (_t35) goto L_02C2310C; else goto L_02C230A4; L_02C230A4: ; // 0x2c230a4 /* 02C230A4 */ _t36 = cpu->r[29] + 0x0000002Cu; /* 02C230A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02C230A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C230AC */ cpu->r[3] = cpu->r[29] + 0x00000028u; /* 02C230B0 */ _t37 = cpu->r[1] + 0x00000008u; /* 02C230B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02C230B4 */ cpu->r[28] = cpu->r[30] + 0xFFFFFD88u; /* 02C230B8 */ Gambit_fn_02854250(cpu); /* 02C230BC */ _t38 = cpu->r[30] + 0xFFFFFDC8u; /* 02C230BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C230C0 */ _t39 = cpu->r[30] + 0xFFFFFE76u; /* 02C230C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t39); /* 02C230C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02C230C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000007Fu); /* 02C230CC */ cpu->r[0] = 0x0000007Fu; /* 02C230D0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C230D0 */ _t41 = _t40 & 0x00000001u; /* 02C230D0 */ if (_t41) goto L_02C230E4; else goto L_02C230D4; L_02C230D4: ; // 0x2c230d4 /* 02C230D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C230D8 */ cpu->r[0] = cpu->r[12]; /* 02C230DC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C230DC */ _t43 = _t42 & 0x00000001u; /* 02C230DC */ if (_t43) goto L_02C230E0; else goto L_02C230E4; L_02C230E0: ; // 0x2c230e0 /* 02C230E0 */ cpu->r[0] = 0x00000000u; L_02C230E4: ; // 0x2c230e4 /* 02C230E4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02C230E8 */ cpu->r[3] = cpu->r[31] + cpu->r[4]; /* 02C230EC */ cpu->r[5] = cpu->r[28] + 0x00000278u; /* 02C230F0 */ cpu->r[0] = cpu->r[3] + 0x00000004u; /* 02C230F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C230F8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02C230F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02C230FC */ Gambit_fn_028541A8(cpu); /* 02C23100 */ _t45 = cpu->r[29] + 0x00000028u; /* 02C23100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02C23104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C23108 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23108 */ _t47 = _t46 & 0x00000001u; /* 02C23108 */ if (_t47) goto L_02C2310C; else goto L_02C230A4; L_02C2310C: ; // 0x2c2310c /* 02C2310C */ cpu->r[30] = cpu->r[31]; /* 02C23110 */ _t48 = cpu->r[30] + 0x00000000u; /* 02C23110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02C23114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23118 */ cpu->r[27] = 0x00000000u; /* 02C2311C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2311C */ _t50 = _t49 & 0x00000001u; /* 02C2311C */ if (_t50) goto L_02C23158; else goto L_02C23120; L_02C23120: ; // 0x2c23120 /* 02C23120 */ _t51 = cpu->r[30] + 0x00000004u; /* 02C23120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02C23124 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02C23128 */ cpu->r[3] = cpu->r[30]; /* 02C2312C */ _t52 = cpu->r[1] + 0x00000020u; /* 02C2312C */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 02C23130 */ Gambit_fn_02854250(cpu); /* 02C23134 */ cpu->r[6] = cpu->r[29] + 0x0000002Cu; /* 02C23138 */ cpu->r[3] = cpu->r[29] + 0x00000028u; /* 02C2313C */ cpu->r[5] = cpu->r[28]; /* 02C23140 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02C23144 */ _t53 = cpu->r[1] + 0x00000024u; /* 02C23144 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 02C23148 */ Gambit_fn_028541A8(cpu); /* 02C2314C */ _t54 = cpu->r[30] + 0x00000000u; /* 02C2314C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02C23150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23154 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23154 */ _t56 = _t55 & 0x00000001u; /* 02C23154 */ if (_t56) goto L_02C23158; else goto L_02C23120; L_02C23158: ; // 0x2c23158 /* 02C23158 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C2315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000080u); /* 02C23160 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23160 */ _t58 = _t57 & 0x00000001u; /* 02C23160 */ if (_t58) goto L_02C23164; else goto L_02C2317C; L_02C23164: ; // 0x2c23164 /* 02C23164 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000000Cu); /* 02C23168 */ _t59 = cpu->r[31] + cpu->r[0]; /* 02C23168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02C2316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23170 */ cpu->r[30] = cpu->r[31] + cpu->r[0]; /* 02C23174 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23174 */ _t61 = _t60 & 0x00000001u; /* 02C23174 */ if (_t61) goto L_02C23158; else goto L_02C23178; L_02C23178: ; // 0x2c23178 /* 02C23178 */ goto L_02C23120; L_02C2317C: ; // 0x2c2317c /* 02C2317C */ cpu->r[12] = 0x101D0000u; /* 02C23180 */ _t62 = cpu->r[12] + 0x00002520u; /* 02C23180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02C23180 */ cpu->r[12] = _t62; /* 02C23184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C23188 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23188 */ _t64 = _t63 & 0x00000001u; /* 02C23188 */ if (_t64) goto L_02C2318C; else goto L_02C231A0; L_02C2318C: ; // 0x2c2318c /* 02C2318C */ cpu->r[11] = 0x00000001u; /* 02C23190 */ cpu->r[5] = 0x101D0000u; /* 02C23194 */ cpu->r[0] = 0x00000080u; /* 02C23198 */ _t65 = cpu->r[12] + 0x00000000u; /* 02C23198 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 02C2319C */ _t66 = cpu->r[5] + 0x00002524u; /* 02C2319C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); L_02C231A0: ; // 0x2c231a0 /* 02C231A0 */ _t67 = cpu->r[29] + 0x00000074u; /* 02C231A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02C231A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02C231A8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C231A8 */ _t69 = _t68 & 0x00000001u; /* 02C231A8 */ if (_t69) goto L_02C232AC; else goto L_02C231AC; L_02C231AC: ; // 0x2c231ac /* 02C231AC */ cpu->r[6] = 0x02C30000u; /* 02C231B0 */ cpu->r[31] = cpu->r[1] + 0x00000038u; /* 02C231B4 */ cpu->r[4] = 0x00000080u; /* 02C231B8 */ cpu->r[6] = cpu->r[6] + 0x00006F30u; /* 02C231BC */ cpu->r[3] = cpu->r[31]; /* 02C231C0 */ cpu->r[5] = 0x0000000Cu; /* 02C231C4 */ Gambit_fn_02C82E00(cpu); /* 02C231C8 */ _t70 = cpu->r[29] + 0x00000074u; /* 02C231C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02C231CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C231D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C231D0 */ _t72 = _t71 & 0x00000001u; /* 02C231D0 */ if (_t72) goto L_02C2323C; else goto L_02C231D4; L_02C231D4: ; // 0x2c231d4 /* 02C231D4 */ _t73 = cpu->r[29] + 0x00000078u; /* 02C231D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02C231D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C231DC */ cpu->r[3] = cpu->r[29] + 0x00000074u; /* 02C231E0 */ _t74 = cpu->r[1] + 0x00000010u; /* 02C231E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 02C231E4 */ cpu->r[28] = cpu->r[30] + 0xFFFFFD88u; /* 02C231E8 */ Gambit_fn_02854250(cpu); /* 02C231EC */ _t75 = cpu->r[30] + 0xFFFFFDC8u; /* 02C231EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02C231F0 */ _t76 = cpu->r[30] + 0xFFFFFE76u; /* 02C231F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t76); /* 02C231F4 */ cpu->r[8] = cpu->r[6] + cpu->r[7]; /* 02C231F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu); /* 02C231FC */ cpu->r[10] = 0x0000007Fu; /* 02C23200 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C23200 */ _t78 = _t77 & 0x00000001u; /* 02C23200 */ if (_t78) goto L_02C23214; else goto L_02C23204; L_02C23204: ; // 0x2c23204 /* 02C23204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C23208 */ cpu->r[10] = cpu->r[8]; /* 02C2320C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2320C */ _t80 = _t79 & 0x00000001u; /* 02C2320C */ if (_t80) goto L_02C23210; else goto L_02C23214; L_02C23210: ; // 0x2c23210 /* 02C23210 */ cpu->r[10] = 0x00000000u; L_02C23214: ; // 0x2c23214 /* 02C23214 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02C23218 */ cpu->r[3] = cpu->r[31] + cpu->r[10]; /* 02C2321C */ cpu->r[5] = cpu->r[28] + 0x00000278u; /* 02C23220 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C23224 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C23228 */ _t81 = cpu->r[1] + 0x00000014u; /* 02C23228 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 02C2322C */ Gambit_fn_028541A8(cpu); /* 02C23230 */ _t82 = cpu->r[29] + 0x00000074u; /* 02C23230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02C23234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C23238 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23238 */ _t84 = _t83 & 0x00000001u; /* 02C23238 */ if (_t84) goto L_02C2323C; else goto L_02C231D4; L_02C2323C: ; // 0x2c2323c /* 02C2323C */ cpu->r[27] = cpu->r[31]; /* 02C23240 */ _t85 = cpu->r[27] + 0x00000000u; /* 02C23240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02C23244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C23248 */ cpu->r[30] = 0x00000000u; /* 02C2324C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2324C */ _t87 = _t86 & 0x00000001u; /* 02C2324C */ if (_t87) goto L_02C23288; else goto L_02C23250; L_02C23250: ; // 0x2c23250 /* 02C23250 */ _t88 = cpu->r[27] + 0x00000004u; /* 02C23250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t88); /* 02C23254 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02C23258 */ cpu->r[3] = cpu->r[27]; /* 02C2325C */ _t89 = cpu->r[1] + 0x00000028u; /* 02C2325C */ rbrew_write32(cpu->mem, _t89, cpu->r[28]); /* 02C23260 */ Gambit_fn_02854250(cpu); /* 02C23264 */ cpu->r[4] = cpu->r[29] + 0x00000078u; /* 02C23268 */ cpu->r[5] = cpu->r[28]; /* 02C2326C */ _t90 = cpu->r[1] + 0x0000002Cu; /* 02C2326C */ rbrew_write32(cpu->mem, _t90, cpu->r[4]); /* 02C23270 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02C23274 */ cpu->r[3] = cpu->r[29] + 0x00000074u; /* 02C23278 */ Gambit_fn_028541A8(cpu); /* 02C2327C */ _t91 = cpu->r[27] + 0x00000000u; /* 02C2327C */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02C23280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C23284 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23284 */ _t93 = _t92 & 0x00000001u; /* 02C23284 */ if (_t93) goto L_02C23288; else goto L_02C23250; L_02C23288: ; // 0x2c23288 /* 02C23288 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u); /* 02C23290 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23290 */ _t95 = _t94 & 0x00000001u; /* 02C23290 */ if (_t95) goto L_02C23294; else goto L_02C232AC; L_02C23294: ; // 0x2c23294 /* 02C23294 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu); /* 02C23298 */ _t96 = cpu->r[31] + cpu->r[0]; /* 02C23298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96); /* 02C2329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C232A0 */ cpu->r[27] = cpu->r[31] + cpu->r[0]; /* 02C232A4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C232A4 */ _t98 = _t97 & 0x00000001u; /* 02C232A4 */ if (_t98) goto L_02C23288; else goto L_02C232A8; L_02C232A8: ; // 0x2c232a8 /* 02C232A8 */ goto L_02C23250; L_02C232AC: ; // 0x2c232ac /* 02C232AC */ cpu->r[10] = 0x101D0000u; /* 02C232B0 */ _t99 = cpu->r[10] + 0x00002528u; /* 02C232B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02C232B0 */ cpu->r[10] = _t99; /* 02C232B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C232B8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C232B8 */ _t101 = _t100 & 0x00000001u; /* 02C232B8 */ if (_t101) goto L_02C232BC; else goto L_02C232D0; L_02C232BC: ; // 0x2c232bc /* 02C232BC */ cpu->r[11] = 0x00000001u; /* 02C232C0 */ cpu->r[4] = 0x101D0000u; /* 02C232C4 */ cpu->r[0] = 0x00000080u; /* 02C232C8 */ _t102 = cpu->r[10] + 0x00000000u; /* 02C232C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02C232CC */ _t103 = cpu->r[4] + 0x0000252Cu; /* 02C232CC */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); L_02C232D0: ; // 0x2c232d0 /* 02C232D0 */ _t104 = cpu->r[29] + 0x000000C0u; /* 02C232D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104); /* 02C232D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C232D8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C232D8 */ _t106 = _t105 & 0x00000001u; /* 02C232D8 */ if (_t106) goto L_02C233DC; else goto L_02C232DC; L_02C232DC: ; // 0x2c232dc /* 02C232DC */ cpu->r[6] = 0x02C30000u; /* 02C232E0 */ cpu->r[31] = cpu->r[1] + 0x00000038u; /* 02C232E4 */ cpu->r[4] = 0x00000080u; /* 02C232E8 */ cpu->r[6] = cpu->r[6] + 0x00006F9Cu; /* 02C232EC */ cpu->r[3] = cpu->r[31]; /* 02C232F0 */ cpu->r[5] = 0x0000000Cu; /* 02C232F4 */ Gambit_fn_02C82E00(cpu); /* 02C232F8 */ _t107 = cpu->r[29] + 0x000000C0u; /* 02C232F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); /* 02C232FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C23300 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23300 */ _t109 = _t108 & 0x00000001u; /* 02C23300 */ if (_t109) goto L_02C2336C; else goto L_02C23304; L_02C23304: ; // 0x2c23304 /* 02C23304 */ _t110 = cpu->r[29] + 0x000000C4u; /* 02C23304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 02C23308 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02C2330C */ cpu->r[3] = cpu->r[29] + 0x000000C0u; /* 02C23310 */ _t111 = cpu->r[1] + 0x00000018u; /* 02C23310 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]); /* 02C23314 */ cpu->r[28] = cpu->r[30] + 0xFFFFFD88u; /* 02C23318 */ Gambit_fn_02854250(cpu); /* 02C2331C */ _t112 = cpu->r[30] + 0xFFFFFDC8u; /* 02C2331C */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 02C23320 */ _t113 = cpu->r[30] + 0xFFFFFE76u; /* 02C23320 */ cpu->r[7] = rbrew_read8(cpu->mem, _t113); /* 02C23324 */ cpu->r[0] = cpu->r[7] + cpu->r[8]; /* 02C23328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C2332C */ cpu->r[9] = 0x0000007Fu; /* 02C23330 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C23330 */ _t115 = _t114 & 0x00000001u; /* 02C23330 */ if (_t115) goto L_02C23344; else goto L_02C23334; L_02C23334: ; // 0x2c23334 /* 02C23334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23338 */ cpu->r[9] = cpu->r[0]; /* 02C2333C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2333C */ _t117 = _t116 & 0x00000001u; /* 02C2333C */ if (_t117) goto L_02C23340; else goto L_02C23344; L_02C23340: ; // 0x2c23340 /* 02C23340 */ cpu->r[9] = 0x00000000u; L_02C23344: ; // 0x2c23344 /* 02C23344 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 02C23348 */ cpu->r[3] = cpu->r[31] + cpu->r[10]; /* 02C2334C */ cpu->r[5] = cpu->r[28] + 0x00000278u; /* 02C23350 */ cpu->r[0] = cpu->r[3] + 0x00000004u; /* 02C23354 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02C23358 */ _t118 = cpu->r[1] + 0x0000001Cu; /* 02C23358 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02C2335C */ Gambit_fn_028541A8(cpu); /* 02C23360 */ _t119 = cpu->r[29] + 0x000000C0u; /* 02C23360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 02C23364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C23368 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23368 */ _t121 = _t120 & 0x00000001u; /* 02C23368 */ if (_t121) goto L_02C2336C; else goto L_02C23304; L_02C2336C: ; // 0x2c2336c /* 02C2336C */ cpu->r[28] = cpu->r[31]; /* 02C23370 */ _t122 = cpu->r[28] + 0x00000000u; /* 02C23370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02C23374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23378 */ cpu->r[27] = 0x00000000u; /* 02C2337C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2337C */ _t124 = _t123 & 0x00000001u; /* 02C2337C */ if (_t124) goto L_02C233B8; else goto L_02C23380; L_02C23380: ; // 0x2c23380 /* 02C23380 */ _t125 = cpu->r[28] + 0x00000004u; /* 02C23380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125); /* 02C23384 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02C23388 */ cpu->r[3] = cpu->r[28]; /* 02C2338C */ _t126 = cpu->r[1] + 0x00000030u; /* 02C2338C */ rbrew_write32(cpu->mem, _t126, cpu->r[30]); /* 02C23390 */ Gambit_fn_02854250(cpu); /* 02C23394 */ cpu->r[12] = cpu->r[29] + 0x000000C4u; /* 02C23398 */ cpu->r[3] = cpu->r[29] + 0x000000C0u; /* 02C2339C */ cpu->r[5] = cpu->r[30]; /* 02C233A0 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 02C233A4 */ _t127 = cpu->r[1] + 0x00000034u; /* 02C233A4 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]); /* 02C233A8 */ Gambit_fn_028541A8(cpu); /* 02C233AC */ _t128 = cpu->r[28] + 0x00000000u; /* 02C233AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02C233B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C233B4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C233B4 */ _t130 = _t129 & 0x00000001u; /* 02C233B4 */ if (_t130) goto L_02C233B8; else goto L_02C23380; L_02C233B8: ; // 0x2c233b8 /* 02C233B8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C233BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000080u); /* 02C233C0 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C233C0 */ _t132 = _t131 & 0x00000001u; /* 02C233C0 */ if (_t132) goto L_02C233C4; else goto L_02C233DC; L_02C233C4: ; // 0x2c233c4 /* 02C233C4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000000Cu); /* 02C233C8 */ _t133 = cpu->r[31] + cpu->r[9]; /* 02C233C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02C233CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C233D0 */ cpu->r[28] = cpu->r[31] + cpu->r[9]; /* 02C233D4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C233D4 */ _t135 = _t134 & 0x00000001u; /* 02C233D4 */ if (_t135) goto L_02C233B8; else goto L_02C233D8; L_02C233D8: ; // 0x2c233d8 /* 02C233D8 */ goto L_02C23380; L_02C233DC: ; // 0x2c233dc /* 02C233DC */ Gambit_fn_02C1E8B8(cpu); /* 02C233E0 */ cpu->r[31] = cpu->r[3]; /* 02C233E4 */ Gambit_fn_02C1E9F0(cpu); /* 02C233E8 */ cpu->r[4] = 0x00000000u; /* 02C233EC */ cpu->r[3] = cpu->r[31]; /* 02C233F0 */ Gambit_fn_02C1EC30(cpu); /* 02C233F4 */ /* nop */ /* 02C233F8 */ _t136 = cpu->r[1] + 0x00000654u; /* 02C233F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02C233FC */ cpu->lr = cpu->r[0]; /* 02C23400 */ cpu->r[1] = cpu->r[1] + 0x00000650u; /* 02C23404 */ return; } // fn_02C23408 @ 0x2c23408 void Gambit_fn_02C23408(CPUState* cpu) { uint32_t _t0; L_02C23408: ; // 0x2c23408 /* 02C23408 */ _t0 = cpu->r[3] + 0x00000004u; /* 02C23408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C2340C */ return; } // fn_02C23410 @ 0x2c23410 void Gambit_fn_02C23410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02C23410: ; // 0x2c23410 /* 02C23410 */ cpu->r[0] = cpu->lr; /* 02C23414 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C23414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C23414 */ cpu->r[1] = _t0; /* 02C23418 */ _t1 = cpu->r[1] + 0x00000038u; /* 02C23418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2341C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02C2341C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C23420 */ cpu->r[30] = cpu->r[3]; /* 02C23424 */ _t3 = cpu->r[1] + 0x00000044u; /* 02C23424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C23428 */ _t4 = cpu->r[30] + 0x00000000u; /* 02C23428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C2342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23430 */ cpu->r[0] = 0x00000000u; /* 02C23434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23434 */ _t6 = _t5 & 0x00000001u; /* 02C23434 */ if (_t6) goto L_02C23500; else goto L_02C23438; L_02C23438: ; // 0x2c23438 /* 02C23438 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C2343C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C23440 */ cpu->r[31] = 0x00000000u; /* 02C23444 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23444 */ _t8 = _t7 & 0x00000001u; /* 02C23444 */ if (_t8) goto L_02C2347C; else goto L_02C23448; L_02C23448: ; // 0x2c23448 /* 02C23448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02C2344C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2344C */ _t10 = _t9 & 0x00000001u; /* 02C2344C */ if (_t10) goto L_02C23494; else goto L_02C23450; L_02C23450: ; // 0x2c23450 /* 02C23450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02C23454 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23454 */ _t12 = _t11 & 0x00000001u; /* 02C23454 */ if (_t12) goto L_02C234B4; else goto L_02C23458; L_02C23458: ; // 0x2c23458 /* 02C23458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02C2345C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2345C */ _t14 = _t13 & 0x00000001u; /* 02C2345C */ if (_t14) goto L_02C234DC; else goto L_02C23460; L_02C23460: ; // 0x2c23460 /* 02C23460 */ _t15 = cpu->r[1] + 0x00000044u; /* 02C23460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C23464 */ _t16 = cpu->r[1] + 0x00000038u; /* 02C23464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C23468 */ cpu->lr = cpu->r[0]; /* 02C2346C */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02C2346C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C23470 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C23474 */ cpu->r[3] = 0x00000000u; /* 02C23478 */ return; L_02C2347C: ; // 0x2c2347c /* 02C2347C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02C23480 */ Gambit_fn_02C1CD28(cpu); /* 02C23484 */ _t18 = cpu->r[1] + 0x00000020u; /* 02C23484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02C23488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C2348C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2348C */ _t20 = _t19 & 0x00000001u; /* 02C2348C */ if (_t20) goto L_02C23534; else goto L_02C23490; L_02C23490: ; // 0x2c23490 /* 02C23490 */ goto L_02C2351C; L_02C23494: ; // 0x2c23494 /* 02C23494 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C23498 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C2349C */ _t21 = cpu->r[1] + 0x00000008u; /* 02C2349C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02C234A0 */ Gambit_fn_02C1D0A0(cpu); /* 02C234A4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C234A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C234A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C234AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C234AC */ _t24 = _t23 & 0x00000001u; /* 02C234AC */ if (_t24) goto L_02C23534; else goto L_02C234B0; L_02C234B0: ; // 0x2c234b0 /* 02C234B0 */ goto L_02C2351C; L_02C234B4: ; // 0x2c234b4 /* 02C234B4 */ cpu->r[0] = 0x00000000u; /* 02C234B8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C234BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C234BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02C234C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02C234C4 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C234C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02C234C8 */ Gambit_fn_02C1DAA8(cpu); /* 02C234CC */ _t27 = cpu->r[1] + 0x00000014u; /* 02C234CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02C234D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C234D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C234D4 */ _t29 = _t28 & 0x00000001u; /* 02C234D4 */ if (_t29) goto L_02C23534; else goto L_02C234D8; L_02C234D8: ; // 0x2c234d8 /* 02C234D8 */ goto L_02C2351C; L_02C234DC: ; // 0x2c234dc /* 02C234DC */ cpu->r[8] = 0xFFFFFFFFu; /* 02C234E0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02C234E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02C234E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C234E8 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C234E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02C234EC */ Gambit_fn_02C1DE08(cpu); /* 02C234F0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C234F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C234F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C234F8 */ _t34 = _t33 & 0x00000001u; /* 02C234F8 */ if (_t34) goto L_02C23534; else goto L_02C234FC; L_02C234FC: ; // 0x2c234fc /* 02C234FC */ goto L_02C2351C; L_02C23500: ; // 0x2c23500 /* 02C23500 */ _t35 = cpu->r[1] + 0x00000044u; /* 02C23500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C23504 */ _t36 = cpu->r[1] + 0x00000038u; /* 02C23504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02C23508 */ cpu->lr = cpu->r[0]; /* 02C2350C */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02C2350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02C23510 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C23514 */ cpu->r[3] = 0x00000000u; /* 02C23518 */ return; L_02C2351C: ; // 0x2c2351c /* 02C2351C */ _t38 = cpu->r[30] + 0x00000208u; /* 02C2351C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02C23520 */ _t39 = cpu->r[9] + 0x00000024u; /* 02C23520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02C23524 */ cpu->ctr = cpu->r[11]; /* 02C23528 */ cpu->r[3] = cpu->r[30]; /* 02C2352C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C23530 */ cpu->r[31] = cpu->r[3]; L_02C23534: ; // 0x2c23534 /* 02C23534 */ _t40 = cpu->r[1] + 0x00000044u; /* 02C23534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C23538 */ cpu->r[3] = cpu->r[31]; /* 02C2353C */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02C2353C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02C23540 */ cpu->lr = cpu->r[0]; /* 02C23544 */ _t42 = cpu->r[1] + 0x00000038u; /* 02C23544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02C23548 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C2354C */ return; } // fn_02C23414 @ 0x2c23414 void Gambit_fn_02C23414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02C23414: ; // 0x2c23414 /* 02C23414 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C23414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C23414 */ cpu->r[1] = _t0; /* 02C23418 */ _t1 = cpu->r[1] + 0x00000038u; /* 02C23418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2341C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02C2341C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C23420 */ cpu->r[30] = cpu->r[3]; /* 02C23424 */ _t3 = cpu->r[1] + 0x00000044u; /* 02C23424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C23428 */ _t4 = cpu->r[30] + 0x00000000u; /* 02C23428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C2342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23430 */ cpu->r[0] = 0x00000000u; /* 02C23434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23434 */ _t6 = _t5 & 0x00000001u; /* 02C23434 */ if (_t6) goto L_02C23500; else goto L_02C23438; L_02C23438: ; // 0x2c23438 /* 02C23438 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C2343C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C23440 */ cpu->r[31] = 0x00000000u; /* 02C23444 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23444 */ _t8 = _t7 & 0x00000001u; /* 02C23444 */ if (_t8) goto L_02C2347C; else goto L_02C23448; L_02C23448: ; // 0x2c23448 /* 02C23448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02C2344C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2344C */ _t10 = _t9 & 0x00000001u; /* 02C2344C */ if (_t10) goto L_02C23494; else goto L_02C23450; L_02C23450: ; // 0x2c23450 /* 02C23450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02C23454 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23454 */ _t12 = _t11 & 0x00000001u; /* 02C23454 */ if (_t12) goto L_02C234B4; else goto L_02C23458; L_02C23458: ; // 0x2c23458 /* 02C23458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02C2345C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2345C */ _t14 = _t13 & 0x00000001u; /* 02C2345C */ if (_t14) goto L_02C234DC; else goto L_02C23460; L_02C23460: ; // 0x2c23460 /* 02C23460 */ _t15 = cpu->r[1] + 0x00000044u; /* 02C23460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C23464 */ _t16 = cpu->r[1] + 0x00000038u; /* 02C23464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C23468 */ cpu->lr = cpu->r[0]; /* 02C2346C */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02C2346C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C23470 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C23474 */ cpu->r[3] = 0x00000000u; /* 02C23478 */ return; L_02C2347C: ; // 0x2c2347c /* 02C2347C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02C23480 */ Gambit_fn_02C1CD28(cpu); /* 02C23484 */ _t18 = cpu->r[1] + 0x00000020u; /* 02C23484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02C23488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C2348C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2348C */ _t20 = _t19 & 0x00000001u; /* 02C2348C */ if (_t20) goto L_02C23534; else goto L_02C23490; L_02C23490: ; // 0x2c23490 /* 02C23490 */ goto L_02C2351C; L_02C23494: ; // 0x2c23494 /* 02C23494 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C23498 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C2349C */ _t21 = cpu->r[1] + 0x00000008u; /* 02C2349C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02C234A0 */ Gambit_fn_02C1D0A0(cpu); /* 02C234A4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C234A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C234A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C234AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C234AC */ _t24 = _t23 & 0x00000001u; /* 02C234AC */ if (_t24) goto L_02C23534; else goto L_02C234B0; L_02C234B0: ; // 0x2c234b0 /* 02C234B0 */ goto L_02C2351C; L_02C234B4: ; // 0x2c234b4 /* 02C234B4 */ cpu->r[0] = 0x00000000u; /* 02C234B8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C234BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C234BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02C234C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02C234C4 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C234C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02C234C8 */ Gambit_fn_02C1DAA8(cpu); /* 02C234CC */ _t27 = cpu->r[1] + 0x00000014u; /* 02C234CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02C234D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C234D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C234D4 */ _t29 = _t28 & 0x00000001u; /* 02C234D4 */ if (_t29) goto L_02C23534; else goto L_02C234D8; L_02C234D8: ; // 0x2c234d8 /* 02C234D8 */ goto L_02C2351C; L_02C234DC: ; // 0x2c234dc /* 02C234DC */ cpu->r[8] = 0xFFFFFFFFu; /* 02C234E0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02C234E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02C234E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C234E8 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C234E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02C234EC */ Gambit_fn_02C1DE08(cpu); /* 02C234F0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C234F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C234F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C234F8 */ _t34 = _t33 & 0x00000001u; /* 02C234F8 */ if (_t34) goto L_02C23534; else goto L_02C234FC; L_02C234FC: ; // 0x2c234fc /* 02C234FC */ goto L_02C2351C; L_02C23500: ; // 0x2c23500 /* 02C23500 */ _t35 = cpu->r[1] + 0x00000044u; /* 02C23500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C23504 */ _t36 = cpu->r[1] + 0x00000038u; /* 02C23504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02C23508 */ cpu->lr = cpu->r[0]; /* 02C2350C */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02C2350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02C23510 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C23514 */ cpu->r[3] = 0x00000000u; /* 02C23518 */ return; L_02C2351C: ; // 0x2c2351c /* 02C2351C */ _t38 = cpu->r[30] + 0x00000208u; /* 02C2351C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02C23520 */ _t39 = cpu->r[9] + 0x00000024u; /* 02C23520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02C23524 */ cpu->ctr = cpu->r[11]; /* 02C23528 */ cpu->r[3] = cpu->r[30]; /* 02C2352C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C23530 */ cpu->r[31] = cpu->r[3]; L_02C23534: ; // 0x2c23534 /* 02C23534 */ _t40 = cpu->r[1] + 0x00000044u; /* 02C23534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C23538 */ cpu->r[3] = cpu->r[31]; /* 02C2353C */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02C2353C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02C23540 */ cpu->lr = cpu->r[0]; /* 02C23544 */ _t42 = cpu->r[1] + 0x00000038u; /* 02C23544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02C23548 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C2354C */ return; } // fn_02C23550 @ 0x2c23550 void Gambit_fn_02C23550(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02C23550: ; // 0x2c23550 /* 02C23550 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02C23550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C23550 */ cpu->r[1] = _t0; /* 02C23554 */ cpu->r[0] = cpu->lr; /* 02C23558 */ /* nop */ /* 02C2355C */ cpu->r[27] = 0x00000000u; /* 02C23560 */ cpu->r[28] = cpu->r[3]; /* 02C23564 */ cpu->r[30] = cpu->r[6]; /* 02C23568 */ cpu->r[31] = cpu->r[7]; /* 02C2356C */ _t1 = cpu->r[1] + 0x00000054u; /* 02C2356C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C23570 */ cpu->r[29] = cpu->r[4]; /* 02C23574 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C23578 */ _t2 = cpu->r[28] + 0x00000004u; /* 02C23578 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]); /* 02C2357C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02C23580 */ _t3 = cpu->r[28] + 0x00000000u; /* 02C23580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C23584 */ cpu->r[4] = cpu->r[5]; /* 02C23588 */ _t4 = cpu->r[29] + 0x00000000u; /* 02C23588 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02C2358C */ Gambit_fn_02C3F47C(cpu); /* 02C23590 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02C23594 */ Gambit_fn_02C3F698(cpu); /* 02C23598 */ cpu->r[25] = cpu->r[3]; /* 02C23598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C2359C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2359C */ _t6 = _t5 & 0x00000001u; /* 02C2359C */ if (_t6) goto L_02C235CC; else goto L_02C235A0; L_02C235A0: ; // 0x2c235a0 /* 02C235A0 */ _t7 = cpu->r[25] + 0x00000000u; /* 02C235A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C235A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C235A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C235A8 */ _t9 = _t8 & 0x00000001u; /* 02C235A8 */ if (_t9) goto L_02C235AC; else goto L_02C235C4; L_02C235AC: ; // 0x2c235ac /* 02C235AC */ /* nop */ /* 02C235B0 */ _t10 = cpu->r[1] + 0x00000054u; /* 02C235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C235B4 */ cpu->lr = cpu->r[0]; /* 02C235B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C235BC */ cpu->r[3] = 0x00000001u; /* 02C235C0 */ return; L_02C235C4: ; // 0x2c235c4 /* 02C235C4 */ cpu->r[26] = cpu->r[25] + 0x00000004u; /* 02C235C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C235C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C235C8 */ _t12 = _t11 & 0x00000001u; /* 02C235C8 */ if (_t12) goto L_02C235CC; else goto L_02C235E4; L_02C235CC: ; // 0x2c235cc /* 02C235CC */ /* nop */ /* 02C235D0 */ _t13 = cpu->r[1] + 0x00000054u; /* 02C235D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C235D4 */ cpu->lr = cpu->r[0]; /* 02C235D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C235DC */ cpu->r[3] = 0xFFFFFFFEu; /* 02C235E0 */ return; L_02C235E4: ; // 0x2c235e4 /* 02C235E4 */ _t14 = cpu->r[26] + 0x00000000u; /* 02C235E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02C235E8 */ cpu->r[3] = cpu->r[31]; /* 02C235EC */ Gambit_fn_02C23410(cpu); /* 02C235F0 */ cpu->r[31] = cpu->r[3]; /* 02C235F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C235F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C235F4 */ _t16 = _t15 & 0x00000001u; /* 02C235F4 */ if (_t16) goto L_02C235F8; else goto L_02C23610; L_02C235F8: ; // 0x2c235f8 /* 02C235F8 */ /* nop */ /* 02C235FC */ _t17 = cpu->r[1] + 0x00000054u; /* 02C235FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C23600 */ cpu->lr = cpu->r[0]; /* 02C23604 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C23608 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C2360C */ return; L_02C23610: ; // 0x2c23610 /* 02C23610 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C23614 */ _t18 = cpu->r[1] + 0x00000020u; /* 02C23614 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[27]); /* 02C23618 */ cpu->r[3] = cpu->r[30]; /* 02C2361C */ _t19 = cpu->r[1] + 0x00000018u; /* 02C2361C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C23620 */ _t20 = cpu->r[26] + 0x00000000u; /* 02C23620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02C23624 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02C23628 */ Gambit_fn_02C1DAA8(cpu); /* 02C2362C */ _t21 = cpu->r[26] + 0x00000000u; /* 02C2362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C23630 */ _t22 = cpu->r[1] + 0x00000020u; /* 02C23630 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22); /* 02C23634 */ _t23 = cpu->r[28] + 0x00000000u; /* 02C23634 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02C23638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2363C */ _t24 = cpu->r[28] + 0x00000004u; /* 02C2363C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02C23640 */ _t25 = cpu->r[29] + 0x00000000u; /* 02C23640 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]); /* 02C23644 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23644 */ _t27 = _t26 & 0x00000001u; /* 02C23644 */ if (_t27) goto L_02C236B0; else goto L_02C23648; L_02C23648: ; // 0x2c23648 /* 02C23648 */ cpu->r[5] = 0x00000001u; /* 02C2364C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C23650 */ cpu->r[4] = cpu->r[31]; /* 02C23654 */ Gambit_fn_02C3F6DC(cpu); /* 02C23658 */ _t28 = cpu->r[25] + 0x00000000u; /* 02C23658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02C2365C */ cpu->r[31] = 0x00000000u; /* 02C23660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02C23664 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23664 */ _t30 = _t29 & 0x00000001u; /* 02C23664 */ if (_t30) goto L_02C23668; else goto L_02C236B0; L_02C23668: ; // 0x2c23668 /* 02C23668 */ _t31 = cpu->r[1] + 0x00000014u; /* 02C23668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02C2366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23670 */ _t32 = cpu->r[26] + 0x00000004u; /* 02C23670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C23674 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23674 */ _t34 = _t33 & 0x00000001u; /* 02C23674 */ if (_t34) goto L_02C23688; else goto L_02C23678; L_02C23678: ; // 0x2c23678 /* 02C23678 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2367C */ Gambit_fn_02C3F8A4(cpu); /* 02C23680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23684 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23684 */ _t36 = _t35 & 0x00000001u; /* 02C23684 */ if (_t36) goto L_02C23688; else goto L_02C236A0; L_02C23688: ; // 0x2c23688 /* 02C23688 */ /* nop */ /* 02C2368C */ _t37 = cpu->r[1] + 0x00000054u; /* 02C2368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C23690 */ cpu->lr = cpu->r[0]; /* 02C23694 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C23698 */ cpu->r[3] = 0x00000002u; /* 02C2369C */ return; L_02C236A0: ; // 0x2c236a0 /* 02C236A0 */ _t38 = cpu->r[25] + 0x00000000u; /* 02C236A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02C236A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C236A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02C236AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C236AC */ _t40 = _t39 & 0x00000001u; /* 02C236AC */ if (_t40) goto L_02C23668; else goto L_02C236B0; L_02C236B0: ; // 0x2c236b0 /* 02C236B0 */ /* nop */ /* 02C236B4 */ _t41 = cpu->r[1] + 0x00000054u; /* 02C236B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02C236B8 */ cpu->lr = cpu->r[0]; /* 02C236BC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C236C0 */ cpu->r[3] = 0x00000000u; /* 02C236C4 */ return; } // fn_02C236C8 @ 0x2c236c8 void Gambit_fn_02C236C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02C236C8: ; // 0x2c236c8 /* 02C236C8 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 02C236C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C236C8 */ cpu->r[1] = _t0; /* 02C236CC */ /* nop */ /* 02C236D0 */ cpu->r[0] = cpu->lr; /* 02C236D4 */ _t1 = cpu->r[1] + 0x0000012Cu; /* 02C236D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C236D8 */ cpu->r[29] = cpu->r[5]; /* 02C236DC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C236DC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02C236E0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C236E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02C236E4 */ cpu->r[27] = 0x00000000u; /* 02C236E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C236E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]); /* 02C236EC */ cpu->r[30] = cpu->r[3]; /* 02C236F0 */ cpu->r[31] = cpu->r[4]; /* 02C236F4 */ _t5 = cpu->r[30] + 0x00000140u; /* 02C236F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02C236F8 */ cpu->r[28] = 0x101B0000u; /* 02C236FC */ cpu->r[14] = cpu->r[6]; /* 02C23700 */ _t6 = cpu->r[1] + 0x00000010u; /* 02C23700 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02C23704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C23708 */ _t7 = cpu->r[1] + 0x00000020u; /* 02C23708 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02C2370C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2370C */ _t9 = _t8 & 0x00000001u; /* 02C2370C */ if (_t9) goto L_02C237B4; else goto L_02C23710; L_02C23710: ; // 0x2c23710 /* 02C23710 */ _t10 = cpu->r[30] + 0x00000004u; /* 02C23710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C23714 */ _t11 = cpu->r[31] + 0x00000104u; /* 02C23714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C23718 */ Gambit_fn_02C1C62C(cpu); /* 02C2371C */ cpu->r[4] = cpu->r[3]; /* 02C2371C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C23720 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23720 */ _t13 = _t12 & 0x00000001u; /* 02C23720 */ if (_t13) goto L_02C237AC; else goto L_02C23724; L_02C23724: ; // 0x2c23724 /* 02C23724 */ _t14 = cpu->r[30] + 0x00000140u; /* 02C23724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C23728 */ _t15 = cpu->r[3] + 0x00000000u; /* 02C23728 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02C2372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C23730 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23730 */ _t17 = _t16 & 0x00000001u; /* 02C23730 */ if (_t17) goto L_02C23774; else goto L_02C23734; L_02C23734: ; // 0x2c23734 /* 02C23734 */ _t18 = cpu->r[3] + 0x00000004u; /* 02C23734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C23738 */ _t19 = cpu->r[10] + 0x00000034u; /* 02C23738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02C2373C */ cpu->r[6] = 0x101B0000u; /* 02C23740 */ cpu->ctr = cpu->r[12]; /* 02C23744 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC0u; /* 02C23748 */ cpu->r[5] = cpu->r[28] + 0xFFFFBBACu; /* 02C2374C */ cpu->r[7] = 0x00000000u; /* 02C23750 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C23754 */ _t20 = cpu->r[14] + 0x00000000u; /* 02C23754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C23758 */ _t21 = cpu->r[14] + 0x00000014u; /* 02C23758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02C2375C */ _t22 = cpu->r[1] + 0x00000028u; /* 02C2375C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02C23760 */ _t23 = cpu->r[1] + 0x00000014u; /* 02C23760 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02C23764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23768 */ _t24 = cpu->r[1] + 0x00000030u; /* 02C23768 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02C2376C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2376C */ _t26 = _t25 & 0x00000001u; /* 02C2376C */ if (_t26) goto L_02C23770; else goto L_02C23860; L_02C23770: ; // 0x2c23770 /* 02C23770 */ goto L_02C237D0; L_02C23774: ; // 0x2c23774 /* 02C23774 */ _t27 = cpu->r[14] + 0x00000000u; /* 02C23774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C23778 */ cpu->r[3] = 0x00000000u; /* 02C2377C */ _t28 = cpu->r[14] + 0x00000014u; /* 02C2377C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02C23780 */ _t29 = cpu->r[1] + 0x00000014u; /* 02C23780 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02C23784 */ _t30 = cpu->r[30] + 0x0000013Cu; /* 02C23784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02C23788 */ _t31 = cpu->r[1] + 0x00000030u; /* 02C23788 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02C2378C */ _t32 = cpu->r[29] + 0x00000000u; /* 02C2378C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C23790 */ _t33 = cpu->r[1] + 0x00000028u; /* 02C23790 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02C23794 */ Gambit_fn_02C1F180(cpu); /* 02C23798 */ _t34 = cpu->r[1] + 0x00000010u; /* 02C23798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C2379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C237A0 */ _t35 = cpu->r[1] + 0x00000014u; /* 02C237A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02C237A4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C237A4 */ _t37 = _t36 & 0x00000001u; /* 02C237A4 */ if (_t37) goto L_02C23860; else goto L_02C237A8; L_02C237A8: ; // 0x2c237a8 /* 02C237A8 */ goto L_02C237EC; L_02C237AC: ; // 0x2c237ac /* 02C237AC */ cpu->r[0] = 0x00000000u; /* 02C237B0 */ _t38 = cpu->r[1] + 0x00000014u; /* 02C237B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); L_02C237B4: ; // 0x2c237b4 /* 02C237B4 */ _t39 = cpu->r[14] + 0x00000000u; /* 02C237B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C237B8 */ _t40 = cpu->r[1] + 0x00000014u; /* 02C237B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02C237BC */ _t41 = cpu->r[14] + 0x00000014u; /* 02C237BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02C237C0 */ _t42 = cpu->r[1] + 0x00000028u; /* 02C237C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02C237C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C237C8 */ _t43 = cpu->r[1] + 0x00000030u; /* 02C237C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 02C237CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C237CC */ _t45 = _t44 & 0x00000001u; /* 02C237CC */ if (_t45) goto L_02C237D0; else goto L_02C23860; L_02C237D0: ; // 0x2c237d0 /* 02C237D0 */ _t46 = cpu->r[30] + 0x0000013Cu; /* 02C237D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02C237D4 */ _t47 = cpu->r[29] + 0x00000000u; /* 02C237D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02C237D8 */ Gambit_fn_02C1F180(cpu); /* 02C237DC */ _t48 = cpu->r[1] + 0x00000010u; /* 02C237DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02C237E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C237E4 */ _t49 = cpu->r[1] + 0x00000014u; /* 02C237E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 02C237E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C237E8 */ _t51 = _t50 & 0x00000001u; /* 02C237E8 */ if (_t51) goto L_02C23860; else goto L_02C237EC; L_02C237EC: ; // 0x2c237ec /* 02C237EC */ _t52 = cpu->r[1] + 0x00000010u; /* 02C237EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02C237F0 */ _t53 = cpu->r[9] + 0x00000000u; /* 02C237F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02C237F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C237F8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C237F8 */ _t55 = _t54 & 0x00000001u; /* 02C237F8 */ if (_t55) goto L_02C23800; else goto L_02C237FC; L_02C237FC: ; // 0x2c237fc /* 02C237FC */ _t56 = cpu->r[1] + 0x00000014u; /* 02C237FC */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); L_02C23800: ; // 0x2c23800 /* 02C23800 */ _t57 = cpu->r[1] + 0x00000014u; /* 02C23800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02C23804 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02C23808 */ Gambit_fn_02C3AD04(cpu); /* 02C2380C */ _t58 = cpu->r[1] + 0x00000010u; /* 02C2380C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02C23810 */ _t59 = cpu->r[8] + 0x00000004u; /* 02C23810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02C23814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C23818 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23818 */ _t61 = _t60 & 0x00000001u; /* 02C23818 */ if (_t61) goto L_02C23860; else goto L_02C2381C; L_02C2381C: ; // 0x2c2381c /* 02C2381C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02C23820 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02C23824 */ Gambit_fn_02C44918(cpu); /* 02C23828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2382C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2382C */ _t63 = _t62 & 0x00000001u; /* 02C2382C */ if (_t63) goto L_02C23830; else goto L_02C23848; L_02C23830: ; // 0x2c23830 /* 02C23830 */ /* nop */ /* 02C23834 */ _t64 = cpu->r[1] + 0x0000012Cu; /* 02C23834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02C23838 */ cpu->lr = cpu->r[0]; /* 02C2383C */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02C23840 */ cpu->r[3] = 0x0000000Fu; /* 02C23844 */ return; L_02C23848: ; // 0x2c23848 /* 02C23848 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02C2384C */ Gambit_fn_02C3AC04(cpu); /* 02C23850 */ _t65 = cpu->r[1] + 0x00000028u; /* 02C23850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02C23854 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02C23858 */ Gambit_fn_02C4B290(cpu); /* 02C2385C */ _t66 = cpu->r[1] + 0x00000028u; /* 02C2385C */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); L_02C23860: ; // 0x2c23860 /* 02C23860 */ _t67 = cpu->r[31] + 0x0000000Cu; /* 02C23860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02C23864 */ cpu->r[6] = 0x00000000u; /* 02C23868 */ cpu->r[4] = 0x00000004u; /* 02C2386C */ cpu->r[12] = 0xFFFFFFFFu; /* 02C23870 */ _t68 = cpu->r[11] + 0x00000038u; /* 02C23870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02C23874 */ cpu->r[5] = 0x00000008u; /* 02C23878 */ cpu->r[26] = 0x02C30000u; /* 02C2387C */ _t69 = cpu->r[1] + 0x0000000Cu; /* 02C2387C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[6]); /* 02C23880 */ cpu->r[29] = cpu->r[1] + 0x000000A0u; /* 02C23884 */ cpu->r[6] = cpu->r[26] + 0x00006E80u; /* 02C23888 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 02C2388C */ _t70 = cpu->r[1] + 0x00000034u; /* 02C2388C */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02C23890 */ cpu->r[3] = cpu->r[29]; /* 02C23894 */ cpu->r[19] = cpu->r[0] - cpu->r[10]; /* 02C23898 */ _t71 = cpu->r[1] + 0x00000038u; /* 02C23898 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]); /* 02C2389C */ Gambit_fn_02C82E00(cpu); /* 02C238A0 */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 02C238A4 */ cpu->r[6] = cpu->r[26] + 0x00006E80u; /* 02C238A8 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02C238A8 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]); /* 02C238AC */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02C238AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02C238B0 */ cpu->r[4] = 0x00000004u; /* 02C238B4 */ cpu->r[5] = 0x00000008u; /* 02C238B8 */ Gambit_fn_02C82E00(cpu); /* 02C238BC */ _t74 = cpu->r[1] + 0x00000014u; /* 02C238BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02C238C0 */ cpu->r[11] = 0x101B0000u; /* 02C238C4 */ _t75 = cpu->r[31] + 0x00000104u; /* 02C238C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02C238C8 */ _t76 = cpu->r[11] + 0xFFFFBB04u; /* 02C238C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02C238CC */ _t77 = cpu->r[1] + 0x00000034u; /* 02C238CC */ rbrew_write32(cpu->mem, _t77, cpu->r[4]); /* 02C238D0 */ _t78 = cpu->r[1] + 0x00000038u; /* 02C238D0 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02C238D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C238D8 */ _t79 = cpu->r[1] + 0x0000002Cu; /* 02C238D8 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02C238DC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C238DC */ _t81 = _t80 & 0x00000001u; /* 02C238DC */ if (_t81) goto L_02C238E0; else goto L_02C23908; L_02C238E0: ; // 0x2c238e0 /* 02C238E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C238E4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C238E4 */ _t83 = _t82 & 0x00000001u; /* 02C238E4 */ if (_t83) goto L_02C238E8; else goto L_02C23900; L_02C238E8: ; // 0x2c238e8 /* 02C238E8 */ /* nop */ /* 02C238EC */ _t84 = cpu->r[1] + 0x0000012Cu; /* 02C238EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02C238F0 */ cpu->lr = cpu->r[0]; /* 02C238F4 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02C238F8 */ cpu->r[3] = 0x00000005u; /* 02C238FC */ return; L_02C23900: ; // 0x2c23900 /* 02C23900 */ cpu->r[10] = 0x00000001u; /* 02C23904 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02C23904 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]); L_02C23908: ; // 0x2c23908 /* 02C23908 */ _t86 = cpu->r[30] + 0x00000140u; /* 02C23908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02C2390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23910 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23910 */ _t88 = _t87 & 0x00000001u; /* 02C23910 */ if (_t88) goto L_02C23914; else goto L_02C23928; L_02C23914: ; // 0x2c23914 /* 02C23914 */ _t89 = cpu->r[1] + 0x00000010u; /* 02C23914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02C23918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2391C */ cpu->r[12] = cpu->r[29] + 0xFFFFFFF8u; /* 02C23920 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23920 */ _t91 = _t90 & 0x00000001u; /* 02C23920 */ if (_t91) goto L_02C23AEC; else goto L_02C23924; L_02C23924: ; // 0x2c23924 /* 02C23924 */ goto L_02C23AB0; L_02C23928: ; // 0x2c23928 /* 02C23928 */ _t92 = cpu->r[30] + 0x00000004u; /* 02C23928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02C2392C */ Gambit_fn_02C1C62C(cpu); /* 02C23930 */ cpu->r[16] = cpu->r[3]; /* 02C23930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02C23934 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23934 */ _t94 = _t93 & 0x00000001u; /* 02C23934 */ if (_t94) goto L_02C23938; else goto L_02C23950; L_02C23938: ; // 0x2c23938 /* 02C23938 */ _t95 = cpu->r[1] + 0x00000010u; /* 02C23938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02C2393C */ _t96 = cpu->r[30] + 0x00000140u; /* 02C2393C */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02C23940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23944 */ cpu->r[12] = cpu->r[29] + 0xFFFFFFF8u; /* 02C23948 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23948 */ _t98 = _t97 & 0x00000001u; /* 02C23948 */ if (_t98) goto L_02C23AEC; else goto L_02C2394C; L_02C2394C: ; // 0x2c2394c /* 02C2394C */ goto L_02C23AB0; L_02C23950: ; // 0x2c23950 /* 02C23950 */ cpu->r[17] = 0x00000000u; /* 02C23954 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 02C23954 */ cpu->r[22] = rbrew_read32(cpu->mem, _t99); /* 02C23958 */ cpu->r[24] = cpu->r[28] + 0xFFFFBBACu; /* 02C2395C */ cpu->r[20] = 0x00000004u; /* 02C23960 */ cpu->r[23] = cpu->r[29]; /* 02C23964 */ cpu->r[21] = cpu->r[17]; /* 02C23968 */ cpu->r[25] = 0x00000001u; /* 02C2396C */ cpu->r[26] = cpu->r[1] + 0x0000002Cu; /* 02C23970 */ cpu->r[27] = 0x101B0000u; /* 02C23974 */ cpu->r[28] = 0x101B0000u; L_02C23978: ; // 0x2c23978 /* 02C23978 */ _t100 = cpu->r[30] + 0x00000140u; /* 02C23978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02C2397C */ _t101 = cpu->r[3] + 0x00000000u; /* 02C2397C */ cpu->r[18] = rbrew_read8(cpu->mem, _t101); /* 02C23980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C23984 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23984 */ _t103 = _t102 & 0x00000001u; /* 02C23984 */ if (_t103) goto L_02C23988; else goto L_02C239A0; L_02C23988: ; // 0x2c23988 /* 02C23988 */ _t104 = cpu->r[30] + 0x00000004u; /* 02C23988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 02C2398C */ _t105 = cpu->r[6] + 0x00000004u; /* 02C2398C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02C23990 */ _t106 = cpu->r[7] + 0x00000000u; /* 02C23990 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[25]); /* 02C23994 */ _t107 = cpu->r[30] + 0x00000140u; /* 02C23994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02C23998 */ _t108 = cpu->r[8] + 0x00000000u; /* 02C23998 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[25]); /* 02C2399C */ _t109 = cpu->r[30] + 0x00000140u; /* 02C2399C */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); L_02C239A0: ; // 0x2c239a0 /* 02C239A0 */ _t110 = cpu->r[3] + 0x00000000u; /* 02C239A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t110); /* 02C239A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C239A8 */ cpu->r[7] = cpu->r[17]; /* 02C239AC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C239AC */ _t112 = _t111 & 0x00000001u; /* 02C239AC */ if (_t112) goto L_02C239E8; else goto L_02C239B0; L_02C239B0: ; // 0x2c239b0 /* 02C239B0 */ _t113 = cpu->r[3] + 0x00000004u; /* 02C239B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02C239B4 */ _t114 = cpu->r[8] + 0x00000034u; /* 02C239B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02C239B8 */ cpu->ctr = cpu->r[0]; /* 02C239BC */ cpu->r[5] = cpu->r[24]; /* 02C239C0 */ cpu->r[6] = cpu->r[28] + 0xFFFFBBC8u; /* 02C239C4 */ cpu->r[4] = cpu->r[16]; /* 02C239C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C239CC */ cpu->r[15] = cpu->r[3]; /* 02C239D0 */ _t115 = cpu->r[30] + 0x00000140u; /* 02C239D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 02C239D4 */ _t116 = cpu->r[3] + 0x00000000u; /* 02C239D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t116); /* 02C239D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C239DC */ cpu->r[7] = cpu->r[17]; /* 02C239E0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C239E0 */ _t118 = _t117 & 0x00000001u; /* 02C239E0 */ if (_t118) goto L_02C239E4; else goto L_02C239FC; L_02C239E4: ; // 0x2c239e4 /* 02C239E4 */ goto L_02C23A24; L_02C239E8: ; // 0x2c239e8 /* 02C239E8 */ _t119 = cpu->r[3] + 0x00000000u; /* 02C239E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t119); /* 02C239EC */ cpu->r[15] = 0x00000000u; /* 02C239F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C239F4 */ cpu->r[7] = cpu->r[17]; /* 02C239F8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C239F8 */ _t121 = _t120 & 0x00000001u; /* 02C239F8 */ if (_t121) goto L_02C23A24; else goto L_02C239FC; L_02C239FC: ; // 0x2c239fc /* 02C239FC */ _t122 = cpu->r[3] + 0x00000004u; /* 02C239FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t122); /* 02C23A00 */ _t123 = cpu->r[10] + 0x00000034u; /* 02C23A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02C23A04 */ cpu->ctr = cpu->r[0]; /* 02C23A08 */ cpu->r[5] = cpu->r[24]; /* 02C23A0C */ cpu->r[6] = cpu->r[27] + 0xFFFFBBD0u; /* 02C23A10 */ cpu->r[4] = cpu->r[16]; /* 02C23A14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C23A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C23A1C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23A1C */ _t125 = _t124 & 0x00000001u; /* 02C23A1C */ if (_t125) goto L_02C23A30; else goto L_02C23A20; L_02C23A20: ; // 0x2c23a20 /* 02C23A20 */ goto L_02C23A44; L_02C23A24: ; // 0x2c23a24 /* 02C23A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C23A28 */ cpu->r[3] = 0x00000000u; /* 02C23A2C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23A2C */ _t127 = _t126 & 0x00000001u; /* 02C23A2C */ if (_t127) goto L_02C23A30; else goto L_02C23A44; L_02C23A30: ; // 0x2c23a30 /* 02C23A30 */ _t128 = cpu->r[30] + 0x00000004u; /* 02C23A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02C23A34 */ _t129 = cpu->r[12] + 0x00000004u; /* 02C23A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02C23A38 */ _t130 = cpu->r[4] + 0x00000000u; /* 02C23A38 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[21]); /* 02C23A3C */ _t131 = cpu->r[30] + 0x00000140u; /* 02C23A3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 02C23A40 */ _t132 = cpu->r[5] + 0x00000000u; /* 02C23A40 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[21]); L_02C23A44: ; // 0x2c23a44 /* 02C23A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02C23A48 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23A48 */ _t134 = _t133 & 0x00000001u; /* 02C23A48 */ if (_t134) goto L_02C23A7C; else goto L_02C23A4C; L_02C23A4C: ; // 0x2c23a4c /* 02C23A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23A50 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23A50 */ _t136 = _t135 & 0x00000001u; /* 02C23A50 */ if (_t136) goto L_02C23A7C; else goto L_02C23A54; L_02C23A54: ; // 0x2c23a54 /* 02C23A54 */ _t137 = cpu->r[22] + 0x00000004u; /* 02C23A54 */ rbrew_write32(cpu->mem, _t137, cpu->r[3]); /* 02C23A58 */ cpu->r[22] = cpu->r[22] + 0x00000008u; /* 02C23A5C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02C23A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02C23A60 */ _t138 = cpu->r[23] + 0x00000004u; /* 02C23A60 */ rbrew_write32(cpu->mem, _t138, cpu->r[15]); /* 02C23A64 */ cpu->r[23] = cpu->r[23] + 0x00000008u; /* 02C23A68 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 02C23A6C */ _t139 = cpu->r[26] + 0x00000000u; /* 02C23A6C */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[21]); /* 02C23A70 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C23A74 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23A74 */ _t141 = _t140 & 0x00000001u; /* 02C23A74 */ if (_t141) goto L_02C23A78; else goto L_02C23978; L_02C23A78: ; // 0x2c23a78 /* 02C23A78 */ goto L_02C23A9C; L_02C23A7C: ; // 0x2c23a7c /* 02C23A7C */ _t142 = cpu->r[22] + 0x00000004u; /* 02C23A7C */ rbrew_write32(cpu->mem, _t142, cpu->r[21]); /* 02C23A80 */ cpu->r[22] = cpu->r[22] + 0x00000008u; /* 02C23A84 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02C23A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02C23A88 */ _t143 = cpu->r[23] + 0x00000004u; /* 02C23A88 */ rbrew_write32(cpu->mem, _t143, cpu->r[21]); /* 02C23A8C */ cpu->r[23] = cpu->r[23] + 0x00000008u; /* 02C23A90 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 02C23A94 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C23A98 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23A98 */ _t145 = _t144 & 0x00000001u; /* 02C23A98 */ if (_t145) goto L_02C23A9C; else goto L_02C23978; L_02C23A9C: ; // 0x2c23a9c /* 02C23A9C */ _t146 = cpu->r[1] + 0x00000010u; /* 02C23A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t146); /* 02C23AA0 */ _t147 = cpu->r[30] + 0x00000140u; /* 02C23AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147); /* 02C23AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23AA8 */ cpu->r[12] = cpu->r[29] + 0xFFFFFFF8u; /* 02C23AAC */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23AAC */ _t149 = _t148 & 0x00000001u; /* 02C23AAC */ if (_t149) goto L_02C23AEC; else goto L_02C23AB0; L_02C23AB0: ; // 0x2c23ab0 /* 02C23AB0 */ cpu->r[7] = 0x00000004u; /* 02C23AB4 */ _t150 = cpu->r[1] + 0x00000010u; /* 02C23AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150); /* 02C23AB8 */ cpu->ctr = cpu->r[7]; /* 02C23ABC */ cpu->r[9] = cpu->r[6] + 0x00000004u; L_02C23AC0: ; // 0x2c23ac0 /* 02C23AC0 */ _t151 = cpu->r[9] + 0x00000004u; /* 02C23AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t151); /* 02C23AC0 */ cpu->r[9] = _t151; /* 02C23AC4 */ _t152 = cpu->r[12] + 0x00000008u; /* 02C23AC4 */ rbrew_write32(cpu->mem, _t152, cpu->r[5]); /* 02C23AC4 */ cpu->r[12] = _t152; /* 02C23AC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C23AC8 */ _t153 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C23AC8 */ _t154 = _t153 >> (0x00000002u & 31u); /* 02C23AC8 */ _t155 = _t154 & 0x00000001u; /* 02C23AC8 */ if (_t155) goto L_02C23AC0; else goto L_02C23ACC; L_02C23ACC: ; // 0x2c23acc /* 02C23ACC */ cpu->r[24] = 0x00000004u; /* 02C23AD0 */ cpu->r[25] = cpu->r[29]; /* 02C23AD4 */ _t156 = cpu->r[1] + 0x0000001Cu; /* 02C23AD4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t156); /* 02C23AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23ADC */ cpu->r[28] = 0xFFFFFFFFu; /* 02C23AE0 */ cpu->r[27] = cpu->r[1] + 0x0000002Cu; /* 02C23AE4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23AE4 */ _t158 = _t157 & 0x00000001u; /* 02C23AE4 */ if (_t158) goto L_02C23B38; else goto L_02C23AE8; L_02C23AE8: ; // 0x2c23ae8 /* 02C23AE8 */ goto L_02C23B20; L_02C23AEC: ; // 0x2c23aec /* 02C23AEC */ cpu->r[9] = 0x00000004u; /* 02C23AF0 */ cpu->ctr = cpu->r[9]; /* 02C23AF4 */ cpu->r[11] = cpu->r[14]; L_02C23AF8: ; // 0x2c23af8 /* 02C23AF8 */ _t159 = cpu->r[11] + 0x00000004u; /* 02C23AF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159); /* 02C23AF8 */ cpu->r[11] = _t159; /* 02C23AFC */ _t160 = cpu->r[12] + 0x00000008u; /* 02C23AFC */ rbrew_write32(cpu->mem, _t160, cpu->r[6]); /* 02C23AFC */ cpu->r[12] = _t160; /* 02C23B00 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C23B00 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C23B00 */ _t162 = _t161 >> (0x00000002u & 31u); /* 02C23B00 */ _t163 = _t162 & 0x00000001u; /* 02C23B00 */ if (_t163) goto L_02C23AF8; else goto L_02C23B04; L_02C23B04: ; // 0x2c23b04 /* 02C23B04 */ _t164 = cpu->r[1] + 0x0000001Cu; /* 02C23B04 */ cpu->r[26] = rbrew_read32(cpu->mem, _t164); /* 02C23B08 */ cpu->r[28] = 0xFFFFFFFFu; /* 02C23B0C */ cpu->r[27] = cpu->r[1] + 0x0000002Cu; /* 02C23B10 */ cpu->r[25] = cpu->r[29]; /* 02C23B14 */ cpu->r[24] = 0x00000004u; /* 02C23B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23B1C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23B1C */ _t166 = _t165 & 0x00000001u; /* 02C23B1C */ if (_t166) goto L_02C23B38; else goto L_02C23B20; L_02C23B20: ; // 0x2c23b20 /* 02C23B20 */ _t167 = cpu->r[25] + 0x00000004u; /* 02C23B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167); /* 02C23B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23B28 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23B28 */ _t169 = _t168 & 0x00000001u; /* 02C23B28 */ if (_t169) goto L_02C23B38; else goto L_02C23B2C; L_02C23B2C: ; // 0x2c23b2c /* 02C23B2C */ _t170 = cpu->r[26] + 0x00000004u; /* 02C23B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02C23B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23B34 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23B34 */ _t172 = _t171 & 0x00000001u; /* 02C23B34 */ if (_t172) goto L_02C23B38; else goto L_02C23C78; L_02C23B38: ; // 0x2c23b38 /* 02C23B38 */ _t173 = cpu->r[1] + 0x00000024u; /* 02C23B38 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]); /* 02C23B3C */ cpu->r[3] = cpu->r[30]; /* 02C23B40 */ Gambit_fn_02C23408(cpu); /* 02C23B44 */ _t174 = cpu->r[25] + 0x00000000u; /* 02C23B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 02C23B48 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02C23B4C */ Gambit_fn_02C1D0A0(cpu); /* 02C23B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23B54 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23B54 */ _t176 = _t175 & 0x00000001u; /* 02C23B54 */ if (_t176) goto L_02C23C78; else goto L_02C23B58; L_02C23B58: ; // 0x2c23b58 /* 02C23B58 */ _t177 = cpu->r[30] + 0x0000013Cu; /* 02C23B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177); /* 02C23B5C */ _t178 = cpu->r[1] + 0x00000024u; /* 02C23B5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t178); /* 02C23B60 */ Gambit_fn_02C1F180(cpu); /* 02C23B64 */ cpu->r[5] = cpu->r[3]; /* 02C23B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C23B68 */ _t179 = cpu->r[25] + 0x00000004u; /* 02C23B68 */ rbrew_write32(cpu->mem, _t179, cpu->r[5]); /* 02C23B6C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23B6C */ _t181 = _t180 & 0x00000001u; /* 02C23B6C */ if (_t181) goto L_02C23B70; else goto L_02C23BB8; L_02C23B70: ; // 0x2c23b70 /* 02C23B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C23B74 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23B74 */ _t183 = _t182 & 0x00000001u; /* 02C23B74 */ if (_t183) goto L_02C23C78; else goto L_02C23B78; L_02C23B78: ; // 0x2c23b78 /* 02C23B78 */ _t184 = cpu->r[30] + 0x00000010u; /* 02C23B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02C23B7C */ cpu->r[4] = 0x00000001u; /* 02C23B80 */ _t185 = cpu->r[1] + 0x00000030u; /* 02C23B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185); /* 02C23B84 */ _t186 = cpu->r[1] + 0x0000000Cu; /* 02C23B84 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[4]); /* 02C23B88 */ _t187 = cpu->r[30] + 0x00000014u; /* 02C23B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187); /* 02C23B8C */ _t188 = cpu->r[30] + 0x00000104u; /* 02C23B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 02C23B90 */ _t189 = cpu->r[14] + 0x00000018u; /* 02C23B90 */ cpu->r[7] = rbrew_read8(cpu->mem, _t189); /* 02C23B94 */ _t190 = cpu->r[14] + 0x00000019u; /* 02C23B94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t190); /* 02C23B98 */ cpu->r[3] = cpu->r[31]; /* 02C23B9C */ cpu->r[6] = cpu->r[30] + 0x00000008u; /* 02C23BA0 */ Gambit_fn_02C42C18(cpu); /* 02C23BA4 */ _t191 = cpu->r[1] + 0x00000008u; /* 02C23BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191); /* 02C23BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02C23BAC */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23BAC */ _t193 = _t192 & 0x00000001u; /* 02C23BAC */ if (_t193) goto L_02C23D04; else goto L_02C23BB0; L_02C23BB0: ; // 0x2c23bb0 /* 02C23BB0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23BB0 */ _t195 = _t194 & 0x00000001u; /* 02C23BB0 */ if (_t195) goto L_02C23D34; else goto L_02C23BB4; L_02C23BB4: ; // 0x2c23bb4 /* 02C23BB4 */ goto L_02C23CD0; L_02C23BB8: ; // 0x2c23bb8 /* 02C23BB8 */ _t196 = cpu->r[30] + 0x0000013Cu; /* 02C23BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196); /* 02C23BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23BC0 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23BC0 */ _t198 = _t197 & 0x00000001u; /* 02C23BC0 */ if (_t198) goto L_02C23BC8; else goto L_02C23BC4; L_02C23BC4: ; // 0x2c23bc4 /* 02C23BC4 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu; L_02C23BC8: ; // 0x2c23bc8 /* 02C23BC8 */ _t199 = cpu->r[30] + 0x00000004u; /* 02C23BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199); /* 02C23BCC */ cpu->r[3] = cpu->r[26]; /* 02C23BD0 */ cpu->r[4] = cpu->r[27]; /* 02C23BD4 */ Gambit_fn_02C23550(cpu); /* 02C23BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02C23BDC */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23BDC */ _t201 = _t200 & 0x00000001u; /* 02C23BDC */ if (_t201) goto L_02C23C78; else goto L_02C23BE0; L_02C23BE0: ; // 0x2c23be0 /* 02C23BE0 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23BE0 */ _t203 = _t202 & 0x00000001u; /* 02C23BE0 */ if (_t203) goto L_02C23C14; else goto L_02C23BE4; L_02C23BE4: ; // 0x2c23be4 /* 02C23BE4 */ cpu->r[8] = 0xFFFFFFFEu; /* 02C23BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02C23BEC */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23BEC */ _t205 = _t204 & 0x00000001u; /* 02C23BEC */ if (_t205) goto L_02C23C60; else goto L_02C23BF0; L_02C23BF0: ; // 0x2c23bf0 /* 02C23BF0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C23BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02C23BF8 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23BF8 */ _t207 = _t206 & 0x00000001u; /* 02C23BF8 */ if (_t207) goto L_02C23C20; else goto L_02C23BFC; L_02C23BFC: ; // 0x2c23bfc /* 02C23BFC */ /* nop */ /* 02C23C00 */ _t208 = cpu->r[1] + 0x0000012Cu; /* 02C23C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 02C23C04 */ cpu->lr = cpu->r[0]; /* 02C23C08 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02C23C0C */ cpu->r[3] = 0x000000FFu; /* 02C23C10 */ return; L_02C23C14: ; // 0x2c23c14 /* 02C23C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C23C18 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23C18 */ _t210 = _t209 & 0x00000001u; /* 02C23C18 */ if (_t210) goto L_02C23C78; else goto L_02C23C1C; L_02C23C1C: ; // 0x2c23c1c /* 02C23C1C */ goto L_02C23C28; L_02C23C20: ; // 0x2c23c20 /* 02C23C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C23C24 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23C24 */ _t212 = _t211 & 0x00000001u; /* 02C23C24 */ if (_t212) goto L_02C23C48; else goto L_02C23C28; L_02C23C28: ; // 0x2c23c28 /* 02C23C28 */ cpu->r[0] = 0x00000001u; /* 02C23C2C */ cpu->r[25] = cpu->r[25] + 0x00000008u; /* 02C23C30 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02C23C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C23C34 */ _t213 = cpu->r[1] + 0x0000000Cu; /* 02C23C34 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[0]); /* 02C23C38 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C23C3C */ cpu->r[26] = cpu->r[26] + 0x00000008u; /* 02C23C40 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23C40 */ _t215 = _t214 & 0x00000001u; /* 02C23C40 */ if (_t215) goto L_02C23C44; else goto L_02C23C8C; L_02C23C44: ; // 0x2c23c44 /* 02C23C44 */ goto L_02C23C9C; L_02C23C48: ; // 0x2c23c48 /* 02C23C48 */ /* nop */ /* 02C23C4C */ _t216 = cpu->r[1] + 0x0000012Cu; /* 02C23C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t216); /* 02C23C50 */ cpu->lr = cpu->r[0]; /* 02C23C54 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02C23C58 */ cpu->r[3] = 0x00000008u; /* 02C23C5C */ return; L_02C23C60: ; // 0x2c23c60 /* 02C23C60 */ /* nop */ /* 02C23C64 */ _t217 = cpu->r[1] + 0x0000012Cu; /* 02C23C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 02C23C68 */ cpu->lr = cpu->r[0]; /* 02C23C6C */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02C23C70 */ cpu->r[3] = 0x00000012u; /* 02C23C74 */ return; L_02C23C78: ; // 0x2c23c78 /* 02C23C78 */ cpu->r[25] = cpu->r[25] + 0x00000008u; /* 02C23C7C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02C23C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C23C80 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C23C84 */ cpu->r[26] = cpu->r[26] + 0x00000008u; /* 02C23C88 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23C88 */ _t219 = _t218 & 0x00000001u; /* 02C23C88 */ if (_t219) goto L_02C23C9C; else goto L_02C23C8C; L_02C23C8C: ; // 0x2c23c8c /* 02C23C8C */ _t220 = cpu->r[30] + 0x00000140u; /* 02C23C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t220); /* 02C23C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C23C94 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23C94 */ _t222 = _t221 & 0x00000001u; /* 02C23C94 */ if (_t222) goto L_02C23B38; else goto L_02C23C98; L_02C23C98: ; // 0x2c23c98 /* 02C23C98 */ goto L_02C23B20; L_02C23C9C: ; // 0x2c23c9c /* 02C23C9C */ _t223 = cpu->r[14] + 0x00000019u; /* 02C23C9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t223); /* 02C23CA0 */ cpu->r[6] = cpu->r[30] + 0x00000008u; /* 02C23CA4 */ _t224 = cpu->r[14] + 0x00000018u; /* 02C23CA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t224); /* 02C23CA8 */ cpu->r[3] = cpu->r[31]; /* 02C23CAC */ _t225 = cpu->r[1] + 0x00000030u; /* 02C23CAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t225); /* 02C23CB0 */ _t226 = cpu->r[30] + 0x00000010u; /* 02C23CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226); /* 02C23CB4 */ _t227 = cpu->r[30] + 0x00000014u; /* 02C23CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 02C23CB8 */ _t228 = cpu->r[30] + 0x00000104u; /* 02C23CB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228); /* 02C23CBC */ Gambit_fn_02C42C18(cpu); /* 02C23CC0 */ _t229 = cpu->r[1] + 0x00000008u; /* 02C23CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229); /* 02C23CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02C23CC8 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C23CC8 */ _t231 = _t230 & 0x00000001u; /* 02C23CC8 */ if (_t231) goto L_02C23D04; else goto L_02C23CCC; L_02C23CCC: ; // 0x2c23ccc /* 02C23CCC */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23CCC */ _t233 = _t232 & 0x00000001u; /* 02C23CCC */ if (_t233) goto L_02C23D34; else goto L_02C23CD0; L_02C23CD0: ; // 0x2c23cd0 /* 02C23CD0 */ _t234 = cpu->r[1] + 0x00000028u; /* 02C23CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 02C23CD4 */ cpu->r[12] = 0x00000000u; /* 02C23CD8 */ _t235 = cpu->r[1] + 0x0000000Cu; /* 02C23CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235); /* 02C23CDC */ _t236 = cpu->r[1] + 0x00000020u; /* 02C23CDC */ rbrew_write32(cpu->mem, _t236, cpu->r[12]); /* 02C23CE0 */ _t237 = cpu->r[1] + 0x00000020u; /* 02C23CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237); /* 02C23CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23CE8 */ _t238 = cpu->r[1] + 0x0000003Cu; /* 02C23CE8 */ rbrew_write32(cpu->mem, _t238, cpu->r[10]); /* 02C23CEC */ _t239 = cpu->r[1] + 0x00000018u; /* 02C23CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t239); /* 02C23CF0 */ _t240 = cpu->r[1] + 0x00000044u; /* 02C23CF0 */ rbrew_write32(cpu->mem, _t240, cpu->r[7]); /* 02C23CF4 */ _t241 = cpu->r[1] + 0x00000040u; /* 02C23CF4 */ rbrew_write32(cpu->mem, _t241, cpu->r[12]); /* 02C23CF8 */ _t242 = cpu->r[1] + 0x00000048u; /* 02C23CF8 */ rbrew_write32(cpu->mem, _t242, cpu->r[10]); /* 02C23CFC */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23CFC */ _t244 = _t243 & 0x00000001u; /* 02C23CFC */ if (_t244) goto L_02C23DA8; else goto L_02C23D00; L_02C23D00: ; // 0x2c23d00 /* 02C23D00 */ goto L_02C23D60; L_02C23D04: ; // 0x2c23d04 /* 02C23D04 */ _t245 = cpu->r[1] + 0x00000020u; /* 02C23D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245); /* 02C23D08 */ cpu->r[12] = 0x00000001u; /* 02C23D0C */ _t246 = cpu->r[1] + 0x00000028u; /* 02C23D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t246); /* 02C23D10 */ _t247 = cpu->r[1] + 0x00000044u; /* 02C23D10 */ rbrew_write32(cpu->mem, _t247, cpu->r[7]); /* 02C23D14 */ _t248 = cpu->r[1] + 0x0000003Cu; /* 02C23D14 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]); /* 02C23D18 */ _t249 = cpu->r[1] + 0x0000000Cu; /* 02C23D18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t249); /* 02C23D1C */ _t250 = cpu->r[1] + 0x00000018u; /* 02C23D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t250); /* 02C23D20 */ _t251 = cpu->r[1] + 0x00000040u; /* 02C23D20 */ rbrew_write32(cpu->mem, _t251, cpu->r[12]); /* 02C23D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23D28 */ _t252 = cpu->r[1] + 0x00000048u; /* 02C23D28 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]); /* 02C23D2C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23D2C */ _t254 = _t253 & 0x00000001u; /* 02C23D2C */ if (_t254) goto L_02C23DA8; else goto L_02C23D30; L_02C23D30: ; // 0x2c23d30 /* 02C23D30 */ goto L_02C23D60; L_02C23D34: ; // 0x2c23d34 /* 02C23D34 */ _t255 = cpu->r[1] + 0x00000020u; /* 02C23D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255); /* 02C23D38 */ cpu->r[12] = 0x00000000u; /* 02C23D3C */ _t256 = cpu->r[1] + 0x00000028u; /* 02C23D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t256); /* 02C23D40 */ _t257 = cpu->r[1] + 0x00000044u; /* 02C23D40 */ rbrew_write32(cpu->mem, _t257, cpu->r[7]); /* 02C23D44 */ _t258 = cpu->r[1] + 0x0000003Cu; /* 02C23D44 */ rbrew_write32(cpu->mem, _t258, cpu->r[10]); /* 02C23D48 */ _t259 = cpu->r[1] + 0x0000000Cu; /* 02C23D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t259); /* 02C23D4C */ _t260 = cpu->r[1] + 0x00000018u; /* 02C23D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t260); /* 02C23D50 */ _t261 = cpu->r[1] + 0x00000040u; /* 02C23D50 */ rbrew_write32(cpu->mem, _t261, cpu->r[12]); /* 02C23D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C23D58 */ _t262 = cpu->r[1] + 0x00000048u; /* 02C23D58 */ rbrew_write32(cpu->mem, _t262, cpu->r[10]); /* 02C23D5C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23D5C */ _t264 = _t263 & 0x00000001u; /* 02C23D5C */ if (_t264) goto L_02C23DA8; else goto L_02C23D60; L_02C23D60: ; // 0x2c23d60 /* 02C23D60 */ _t265 = cpu->r[30] + 0x00000004u; /* 02C23D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t265); /* 02C23D64 */ cpu->r[7] = cpu->r[29]; /* 02C23D68 */ _t266 = cpu->r[30] + 0x0000013Cu; /* 02C23D68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t266); /* 02C23D6C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02C23D70 */ _t267 = cpu->r[31] + 0x0000000Cu; /* 02C23D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t267); /* 02C23D74 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 02C23D78 */ Gambit_fn_02C48924(cpu); /* 02C23D7C */ cpu->r[3] = cpu->r[31]; /* 02C23D80 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02C23D84 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02C23D88 */ Gambit_fn_02C42E74(cpu); /* 02C23D8C */ /* nop */ /* 02C23D90 */ _t268 = cpu->r[1] + 0x0000012Cu; /* 02C23D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268); /* 02C23D94 */ cpu->r[4] = 0x00000000u; /* 02C23D98 */ cpu->lr = cpu->r[0]; /* 02C23D9C */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02C23DA0 */ cpu->r[3] = cpu->r[4]; /* 02C23DA4 */ return; L_02C23DA8: ; // 0x2c23da8 /* 02C23DA8 */ cpu->r[4] = 0x00000004u; /* 02C23DAC */ cpu->r[7] = cpu->r[1] + 0x0000007Bu; /* 02C23DB0 */ cpu->r[12] = cpu->r[1] + 0x00000058u; /* 02C23DB4 */ cpu->ctr = cpu->r[4]; /* 02C23DB8 */ cpu->r[5] = 0x00000000u; /* 02C23DBC */ cpu->r[10] = cpu->r[1] + 0x0000005Cu; /* 02C23DC0 */ cpu->r[9] = cpu->r[1] + 0x0000007Cu; L_02C23DC4: ; // 0x2c23dc4 /* 02C23DC4 */ _t269 = cpu->r[12] + 0x00000004u; /* 02C23DC4 */ rbrew_write32(cpu->mem, _t269, cpu->r[5]); /* 02C23DC4 */ cpu->r[12] = _t269; /* 02C23DC8 */ _t270 = cpu->r[12] + 0x00000010u; /* 02C23DC8 */ rbrew_write32(cpu->mem, _t270, cpu->r[5]); /* 02C23DCC */ _t271 = cpu->r[7] + 0x00000001u; /* 02C23DCC */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[5]); /* 02C23DCC */ cpu->r[7] = _t271; /* 02C23DD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C23DD0 */ _t272 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C23DD0 */ _t273 = _t272 >> (0x00000002u & 31u); /* 02C23DD0 */ _t274 = _t273 & 0x00000001u; /* 02C23DD0 */ if (_t274) goto L_02C23DC4; else goto L_02C23DD4; L_02C23DD4: ; // 0x2c23dd4 /* 02C23DD4 */ _t275 = cpu->r[1] + 0x00000014u; /* 02C23DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t275); /* 02C23DD8 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu; /* 02C23DDC */ cpu->r[0] = 0x00000004u; /* 02C23DE0 */ _t276 = cpu->r[1] + 0x0000001Cu; /* 02C23DE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t276); /* 02C23DE4 */ cpu->r[9] = cpu->r[1] + 0x0000002Bu; /* 02C23DE8 */ cpu->ctr = cpu->r[0]; /* 02C23DEC */ _t277 = cpu->r[1] + 0x00000058u; /* 02C23DEC */ rbrew_write32(cpu->mem, _t277, cpu->r[8]); /* 02C23DF0 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFF8u; /* 02C23DF4 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFF8u; /* 02C23DF8 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFCu; L_02C23DFC: ; // 0x2c23dfc /* 02C23DFC */ _t278 = cpu->r[8] + 0x0000000Cu; /* 02C23DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 02C23E00 */ _t279 = cpu->r[5] + 0x0000000Cu; /* 02C23E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279); /* 02C23E04 */ _t280 = cpu->r[6] + 0x00000004u; /* 02C23E04 */ rbrew_write32(cpu->mem, _t280, cpu->r[4]); /* 02C23E04 */ cpu->r[6] = _t280; /* 02C23E08 */ _t281 = cpu->r[9] + 0x00000001u; /* 02C23E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t281); /* 02C23E08 */ cpu->r[9] = _t281; /* 02C23E0C */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02C23E10 */ _t282 = cpu->r[6] + 0x00000010u; /* 02C23E10 */ rbrew_write32(cpu->mem, _t282, cpu->r[7]); /* 02C23E14 */ cpu->r[5] = cpu->r[5] + 0x00000008u; /* 02C23E18 */ _t283 = cpu->r[12] + 0x00000001u; /* 02C23E18 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[0]); /* 02C23E18 */ cpu->r[12] = _t283; /* 02C23E1C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C23E1C */ _t284 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C23E1C */ _t285 = _t284 >> (0x00000002u & 31u); /* 02C23E1C */ _t286 = _t285 & 0x00000001u; /* 02C23E1C */ if (_t286) goto L_02C23DFC; else goto L_02C23E20; L_02C23E20: ; // 0x2c23e20 /* 02C23E20 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02C23E24 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02C23E28 */ cpu->r[3] = cpu->r[31]; /* 02C23E2C */ Gambit_fn_02C42D20(cpu); /* 02C23E30 */ /* nop */ /* 02C23E34 */ _t287 = cpu->r[1] + 0x0000012Cu; /* 02C23E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 02C23E38 */ cpu->r[4] = 0x00000000u; /* 02C23E3C */ cpu->lr = cpu->r[0]; /* 02C23E40 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02C23E44 */ cpu->r[3] = cpu->r[4]; /* 02C23E48 */ return; } // fn_02C23E4C @ 0x2c23e4c void Gambit_fn_02C23E4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C23E4C: ; // 0x2c23e4c /* 02C23E4C */ cpu->r[12] = cpu->r[4] + 0x20000000u; /* 02C23E50 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02C23E54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000002u); /* 02C23E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02C23E5C */ cpu->r[9] = 0x00000001u; /* 02C23E60 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C23E60 */ _t1 = _t0 & 0x00000001u; /* 02C23E60 */ if (_t1) goto L_02C23E7C; else goto L_02C23E64; L_02C23E64: ; // 0x2c23e64 /* 02C23E64 */ cpu->r[10] = cpu->r[3] + 0x20000000u; /* 02C23E68 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02C23E6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000002u); /* 02C23E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02C23E74 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C23E74 */ _t3 = _t2 & 0x00000001u; /* 02C23E74 */ if (_t3) goto L_02C23E7C; else goto L_02C23E78; L_02C23E78: ; // 0x2c23e78 /* 02C23E78 */ cpu->r[9] = 0x00000000u; L_02C23E7C: ; // 0x2c23e7c /* 02C23E7C */ cpu->r[12] = rbrew_clz32(cpu->r[9]); /* 02C23E80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C23E84 */ return; } // fn_02C23E88 @ 0x2c23e88 void Gambit_fn_02C23E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02C23E88: ; // 0x2c23e88 /* 02C23E88 */ _t0 = cpu->r[1] + 0xFFFFFA90u; /* 02C23E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C23E88 */ cpu->r[1] = _t0; /* 02C23E8C */ /* nop */ /* 02C23E90 */ cpu->r[0] = cpu->lr; /* 02C23E94 */ _t1 = cpu->r[1] + 0x00000574u; /* 02C23E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C23E98 */ cpu->r[29] = cpu->r[6]; /* 02C23E9C */ cpu->r[27] = cpu->r[3]; /* 02C23EA0 */ cpu->r[28] = cpu->r[4]; /* 02C23EA4 */ cpu->r[24] = cpu->r[5]; /* 02C23EA8 */ cpu->r[31] = cpu->r[8]; /* 02C23EAC */ _t2 = cpu->r[29] + 0x0000007Cu; /* 02C23EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C23EB0 */ cpu->r[23] = cpu->r[9]; /* 02C23EB4 */ cpu->r[25] = cpu->r[10]; /* 02C23EB8 */ cpu->r[26] = 0x00000000u; /* 02C23EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02C23EC0 */ _t3 = cpu->r[1] + 0x00000578u; /* 02C23EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02C23EC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23EC4 */ _t5 = _t4 & 0x00000001u; /* 02C23EC4 */ if (_t5) goto L_02C23EE8; else goto L_02C23EC8; L_02C23EC8: ; // 0x2c23ec8 /* 02C23EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02C23ECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23ECC */ _t7 = _t6 & 0x00000001u; /* 02C23ECC */ if (_t7) goto L_02C23F00; else goto L_02C23ED0; L_02C23ED0: ; // 0x2c23ed0 /* 02C23ED0 */ /* nop */ /* 02C23ED4 */ _t8 = cpu->r[1] + 0x00000574u; /* 02C23ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C23ED8 */ cpu->lr = cpu->r[0]; /* 02C23EDC */ cpu->r[1] = cpu->r[1] + 0x00000570u; /* 02C23EE0 */ cpu->r[3] = 0x000000FFu; /* 02C23EE4 */ return; L_02C23EE8: ; // 0x2c23ee8 /* 02C23EE8 */ cpu->r[22] = 0x00000000u; /* 02C23EEC */ cpu->r[21] = 0x00000008u; /* 02C23EF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C23EF4 */ _t9 = cpu->r[1] + 0x00000012u; /* 02C23EF4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[22]); /* 02C23EF8 */ cpu->r[11] = cpu->r[29] + 0x0000000Cu; /* 02C23EFC */ goto L_02C23F18; L_02C23F00: ; // 0x2c23f00 /* 02C23F00 */ cpu->r[4] = 0x00000001u; /* 02C23F04 */ cpu->r[21] = 0x00000008u; /* 02C23F08 */ cpu->r[22] = 0x00000000u; /* 02C23F0C */ cpu->r[11] = cpu->r[29] + 0x0000000Cu; /* 02C23F10 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C23F14 */ _t10 = cpu->r[1] + 0x00000012u; /* 02C23F14 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[4]); L_02C23F18: ; // 0x2c23f18 /* 02C23F18 */ _t11 = cpu->r[11] + cpu->r[22]; /* 02C23F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02C23F1C */ cpu->r[19] = cpu->r[11] + cpu->r[22]; /* 02C23F20 */ _t12 = cpu->r[3] + cpu->r[22]; /* 02C23F20 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02C23F24 */ _t13 = cpu->r[19] + 0x00000001u; /* 02C23F24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13); /* 02C23F28 */ cpu->r[20] = cpu->r[3] + cpu->r[22]; /* 02C23F2C */ _t14 = cpu->r[20] + 0x00000001u; /* 02C23F2C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[4]); /* 02C23F30 */ _t15 = cpu->r[19] + 0x00000002u; /* 02C23F30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15); /* 02C23F34 */ _t16 = cpu->r[20] + 0x00000002u; /* 02C23F34 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[5]); /* 02C23F38 */ _t17 = cpu->r[19] + 0x00000003u; /* 02C23F38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 02C23F3C */ cpu->r[4] = 0x00000003u; /* 02C23F40 */ cpu->r[12] = cpu->r[19] + 0x00000005u; /* 02C23F44 */ cpu->r[10] = 0x00000000u; /* 02C23F48 */ _t18 = cpu->r[20] + 0x00000003u; /* 02C23F48 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]); /* 02C23F4C */ _t19 = cpu->r[19] + 0x00000004u; /* 02C23F4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t19); /* 02C23F50 */ cpu->r[5] = cpu->r[20] + 0x00000004u; /* 02C23F54 */ cpu->ctr = cpu->r[4]; /* 02C23F58 */ _t20 = cpu->r[20] + 0x00000004u; /* 02C23F58 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]); L_02C23F5C: ; // 0x2c23f5c /* 02C23F5C */ _t21 = cpu->r[12] + cpu->r[10]; /* 02C23F5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02C23F60 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C23F64 */ _t22 = cpu->r[5] + 0x00000001u; /* 02C23F64 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]); /* 02C23F64 */ cpu->r[5] = _t22; /* 02C23F68 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C23F68 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C23F68 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02C23F68 */ _t25 = _t24 & 0x00000001u; /* 02C23F68 */ if (_t25) goto L_02C23F5C; else goto L_02C23F6C; L_02C23F6C: ; // 0x2c23f6c /* 02C23F6C */ _t26 = cpu->r[19] + 0x00000008u; /* 02C23F6C */ cpu->r[10] = rbrew_read8(cpu->mem, _t26); /* 02C23F70 */ _t27 = cpu->r[20] + 0x00000008u; /* 02C23F70 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[10]); /* 02C23F74 */ _t28 = cpu->r[19] + 0x00000009u; /* 02C23F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02C23F78 */ cpu->r[6] = cpu->r[3] + cpu->r[22]; /* 02C23F7C */ cpu->r[4] = 0x00000000u; /* 02C23F80 */ _t29 = cpu->r[20] + 0x00000009u; /* 02C23F80 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02C23F84 */ _t30 = cpu->r[19] + 0x0000000Au; /* 02C23F84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 02C23F88 */ cpu->r[0] = 0x00000002u; /* 02C23F8C */ cpu->r[9] = cpu->r[6] + 0x0000000Bu; /* 02C23F90 */ cpu->r[10] = cpu->r[11] + cpu->r[22]; /* 02C23F94 */ _t31 = cpu->r[20] + 0x0000000Au; /* 02C23F94 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]); /* 02C23F98 */ _t32 = cpu->r[19] + 0x0000000Bu; /* 02C23F98 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32); /* 02C23F9C */ cpu->ctr = cpu->r[0]; /* 02C23FA0 */ cpu->r[6] = cpu->r[10] + 0x0000000Cu; /* 02C23FA4 */ _t33 = cpu->r[20] + 0x0000000Bu; /* 02C23FA4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[5]); L_02C23FA8: ; // 0x2c23fa8 /* 02C23FA8 */ _t34 = cpu->r[6] + cpu->r[4]; /* 02C23FA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34); /* 02C23FAC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02C23FB0 */ _t35 = cpu->r[9] + 0x00000001u; /* 02C23FB0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[8]); /* 02C23FB0 */ cpu->r[9] = _t35; /* 02C23FB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C23FB4 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C23FB4 */ _t37 = _t36 >> (0x00000002u & 31u); /* 02C23FB4 */ _t38 = _t37 & 0x00000001u; /* 02C23FB4 */ if (_t38) goto L_02C23FA8; else goto L_02C23FB8; L_02C23FB8: ; // 0x2c23fb8 /* 02C23FB8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02C23FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02C23FBC */ cpu->r[22] = cpu->r[22] + 0x0000000Eu; /* 02C23FC0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23FC0 */ _t40 = _t39 & 0x00000001u; /* 02C23FC0 */ if (_t40) goto L_02C23FC4; else goto L_02C23F18; L_02C23FC4: ; // 0x2c23fc4 /* 02C23FC4 */ _t41 = cpu->r[29] + 0x00000002u; /* 02C23FC4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t41); /* 02C23FC8 */ cpu->r[11] = 0x00000000u; /* 02C23FCC */ _t42 = cpu->r[29] + 0x00000000u; /* 02C23FCC */ cpu->r[0] = rbrew_read16(cpu->mem, _t42); /* 02C23FD0 */ cpu->r[9] = cpu->r[11]; /* 02C23FD4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02C23FD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02C23FD8 */ cpu->r[10] = cpu->r[27] + 0x0000011Cu; /* 02C23FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C23FE0 */ _t44 = cpu->r[1] + 0x00000010u; /* 02C23FE0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02C23FE4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02C23FE8 */ _t45 = cpu->r[1] + 0x00000008u; /* 02C23FE8 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02C23FEC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C23FEC */ _t47 = _t46 & 0x00000001u; /* 02C23FEC */ if (_t47) goto L_02C23FF0; else goto L_02C24024; L_02C23FF0: ; // 0x2c23ff0 /* 02C23FF0 */ _t48 = cpu->r[29] + 0x00000004u; /* 02C23FF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02C23FF4 */ cpu->r[7] = cpu->r[1] + 0x00000090u; /* 02C23FF8 */ _t49 = cpu->r[29] + 0x00000008u; /* 02C23FF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02C23FFC */ cpu->r[8] = 0x00000000u; /* 02C24000 */ _t50 = cpu->r[1] + 0x00000088u; /* 02C24000 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 02C24004 */ _t51 = cpu->r[1] + 0x0000008Cu; /* 02C24004 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02C24008 */ cpu->r[4] = cpu->r[29] + 0x00000009u; /* 02C2400C */ _t52 = cpu->r[1] + 0x00000013u; /* 02C2400C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[11]); /* 02C24010 */ cpu->r[6] = 0x00000003u; /* 02C24014 */ _t53 = cpu->r[1] + 0x00000084u; /* 02C24014 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02C24018 */ cpu->ctr = cpu->r[6]; /* 02C2401C */ _t54 = cpu->r[1] + 0x00000090u; /* 02C2401C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); /* 02C24020 */ goto L_02C24098; L_02C24024: ; // 0x2c24024 /* 02C24024 */ _t55 = cpu->r[7] + 0x00000000u; /* 02C24024 */ cpu->r[10] = rbrew_read8(cpu->mem, _t55); /* 02C24028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2402C */ _t56 = cpu->r[1] + 0x00000013u; /* 02C2402C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]); /* 02C24030 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24030 */ _t58 = _t57 & 0x00000001u; /* 02C24030 */ if (_t58) goto L_02C24034; else goto L_02C24064; L_02C24034: ; // 0x2c24034 /* 02C24034 */ _t59 = cpu->r[1] + 0x00000088u; /* 02C24034 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 02C24038 */ cpu->r[8] = 0x00000000u; /* 02C2403C */ _t60 = cpu->r[29] + 0x00000004u; /* 02C2403C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02C24040 */ _t61 = cpu->r[1] + 0x00000084u; /* 02C24040 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02C24044 */ cpu->r[6] = 0x00000003u; /* 02C24048 */ _t62 = cpu->r[29] + 0x00000008u; /* 02C24048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62); /* 02C2404C */ cpu->r[7] = cpu->r[1] + 0x00000090u; /* 02C24050 */ cpu->r[4] = cpu->r[29] + 0x00000009u; /* 02C24054 */ _t63 = cpu->r[1] + 0x0000008Cu; /* 02C24054 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02C24058 */ cpu->ctr = cpu->r[6]; /* 02C2405C */ _t64 = cpu->r[1] + 0x00000090u; /* 02C2405C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]); /* 02C24060 */ goto L_02C24098; L_02C24064: ; // 0x2c24064 /* 02C24064 */ _t65 = cpu->r[29] + 0x00000004u; /* 02C24064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02C24068 */ _t66 = cpu->r[7] + 0x00000004u; /* 02C24068 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02C2406C */ _t67 = cpu->r[29] + 0x00000008u; /* 02C2406C */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02C24070 */ _t68 = cpu->r[1] + 0x00000084u; /* 02C24070 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02C24074 */ cpu->r[8] = 0x00000000u; /* 02C24078 */ _t69 = cpu->r[1] + 0x00000090u; /* 02C24078 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]); /* 02C2407C */ cpu->r[6] = 0x00000003u; /* 02C24080 */ _t70 = cpu->r[7] + 0x00000008u; /* 02C24080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02C24084 */ cpu->ctr = cpu->r[6]; /* 02C24088 */ _t71 = cpu->r[1] + 0x0000008Cu; /* 02C24088 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02C2408C */ cpu->r[7] = cpu->r[1] + 0x00000090u; /* 02C24090 */ cpu->r[4] = cpu->r[29] + 0x00000009u; /* 02C24094 */ _t72 = cpu->r[1] + 0x00000088u; /* 02C24094 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); L_02C24098: ; // 0x2c24098 /* 02C24098 */ _t73 = cpu->r[4] + cpu->r[8]; /* 02C24098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73); /* 02C2409C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C240A0 */ _t74 = cpu->r[7] + 0x00000001u; /* 02C240A0 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]); /* 02C240A0 */ cpu->r[7] = _t74; /* 02C240A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C240A4 */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C240A4 */ _t76 = _t75 >> (0x00000002u & 31u); /* 02C240A4 */ _t77 = _t76 & 0x00000001u; /* 02C240A4 */ if (_t77) goto L_02C24098; else goto L_02C240A8; L_02C240A8: ; // 0x2c240a8 /* 02C240A8 */ cpu->r[3] = cpu->r[28]; /* 02C240AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C240B0 */ Gambit_fn_02C43E74(cpu); /* 02C240B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02C240B8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C240B8 */ _t79 = _t78 & 0x00000001u; /* 02C240B8 */ if (_t79) goto L_02C240D0; else goto L_02C240BC; L_02C240BC: ; // 0x2c240bc /* 02C240BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C240C0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C240C0 */ _t81 = _t80 & 0x00000001u; /* 02C240C0 */ if (_t81) goto L_02C24114; else goto L_02C240C4; L_02C240C4: ; // 0x2c240c4 /* 02C240C4 */ cpu->r[22] = 0x00000000u; /* 02C240C8 */ cpu->r[23] = cpu->r[22]; /* 02C240CC */ goto L_02C24118; L_02C240D0: ; // 0x2c240d0 /* 02C240D0 */ _t82 = cpu->r[1] + 0x000002A8u; /* 02C240D0 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]); /* 02C240D4 */ cpu->r[31] = cpu->r[1] + 0x00000028u; /* 02C240D8 */ _t83 = cpu->r[1] + 0x00000018u; /* 02C240D8 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]); /* 02C240DC */ cpu->r[5] = 0x0000027Fu; /* 02C240E0 */ _t84 = cpu->r[1] + 0x00000014u; /* 02C240E0 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]); /* 02C240E4 */ cpu->r[4] = 0x00000000u; /* 02C240E8 */ _t85 = cpu->r[1] + 0x0000001Cu; /* 02C240E8 */ rbrew_write32(cpu->mem, _t85, cpu->r[26]); /* 02C240EC */ cpu->r[3] = cpu->r[31]; /* 02C240F0 */ _t86 = cpu->r[1] + 0x000002ACu; /* 02C240F0 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]); /* 02C240F4 */ cpu->r[22] = 0x00000001u; /* 02C240F8 */ _t87 = cpu->r[1] + 0x00000020u; /* 02C240F8 */ rbrew_write32(cpu->mem, _t87, cpu->r[26]); /* 02C240FC */ _t88 = cpu->r[1] + 0x00000024u; /* 02C240FC */ rbrew_write32(cpu->mem, _t88, cpu->r[26]); /* 02C24100 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C24104 */ _t89 = cpu->r[27] + 0x00000140u; /* 02C24104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 02C24108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2410C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2410C */ _t91 = _t90 & 0x00000001u; /* 02C2410C */ if (_t91) goto L_02C24168; else goto L_02C24110; L_02C24110: ; // 0x2c24110 /* 02C24110 */ goto L_02C24154; L_02C24114: ; // 0x2c24114 /* 02C24114 */ cpu->r[22] = 0x00000000u; L_02C24118: ; // 0x2c24118 /* 02C24118 */ _t92 = cpu->r[1] + 0x000002A8u; /* 02C24118 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]); /* 02C2411C */ cpu->r[31] = cpu->r[1] + 0x00000028u; /* 02C24120 */ _t93 = cpu->r[1] + 0x00000024u; /* 02C24120 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 02C24124 */ cpu->r[5] = 0x0000027Fu; /* 02C24128 */ _t94 = cpu->r[1] + 0x000002ACu; /* 02C24128 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]); /* 02C2412C */ cpu->r[3] = cpu->r[31]; /* 02C24130 */ _t95 = cpu->r[1] + 0x00000020u; /* 02C24130 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]); /* 02C24134 */ cpu->r[4] = 0x00000000u; /* 02C24138 */ _t96 = cpu->r[1] + 0x0000001Cu; /* 02C24138 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]); /* 02C2413C */ _t97 = cpu->r[1] + 0x00000014u; /* 02C2413C */ rbrew_write32(cpu->mem, _t97, cpu->r[26]); /* 02C24140 */ _t98 = cpu->r[1] + 0x00000018u; /* 02C24140 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 02C24144 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C24148 */ _t99 = cpu->r[27] + 0x00000140u; /* 02C24148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 02C2414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C24150 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24150 */ _t101 = _t100 & 0x00000001u; /* 02C24150 */ if (_t101) goto L_02C24168; else goto L_02C24154; L_02C24154: ; // 0x2c24154 /* 02C24154 */ _t102 = cpu->r[28] + 0x00000104u; /* 02C24154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02C24158 */ _t103 = cpu->r[27] + 0x00000004u; /* 02C24158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02C2415C */ _t104 = cpu->r[1] + 0x000002A8u; /* 02C2415C */ rbrew_write32(cpu->mem, _t104, cpu->r[10]); /* 02C24160 */ Gambit_fn_02C1C62C(cpu); /* 02C24164 */ _t105 = cpu->r[1] + 0x000002ACu; /* 02C24164 */ rbrew_write32(cpu->mem, _t105, cpu->r[3]); L_02C24168: ; // 0x2c24168 /* 02C24168 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 02C24168 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]); /* 02C2416C */ cpu->r[0] = cpu->r[30]; /* 02C2416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24170 */ _t107 = cpu->r[1] + 0x00000014u; /* 02C24170 */ rbrew_write32(cpu->mem, _t107, cpu->r[22]); /* 02C24174 */ _t108 = cpu->r[1] + 0x00000018u; /* 02C24174 */ rbrew_write32(cpu->mem, _t108, cpu->r[23]); /* 02C24178 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24178 */ _t110 = _t109 & 0x00000001u; /* 02C24178 */ if (_t110) goto L_02C24180; else goto L_02C2417C; L_02C2417C: ; // 0x2c2417c /* 02C2417C */ _t111 = cpu->r[30] + 0x00000004u; /* 02C2417C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); L_02C24180: ; // 0x2c24180 /* 02C24180 */ _t112 = cpu->r[1] + 0x00000020u; /* 02C24180 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]); /* 02C24184 */ cpu->r[9] = cpu->r[30]; /* 02C24184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C24188 */ _t113 = cpu->r[27] + 0x00000004u; /* 02C24188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 02C2418C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2418C */ _t115 = _t114 & 0x00000001u; /* 02C2418C */ if (_t115) goto L_02C24194; else goto L_02C24190; L_02C24190: ; // 0x2c24190 /* 02C24190 */ _t116 = cpu->r[30] + 0x00000008u; /* 02C24190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116); L_02C24194: ; // 0x2c24194 /* 02C24194 */ _t117 = cpu->r[1] + 0x00000024u; /* 02C24194 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]); /* 02C24198 */ cpu->r[0] = cpu->r[3] + 0x00000290u; /* 02C2419C */ _t118 = cpu->r[3] + 0x0000028Cu; /* 02C2419C */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 02C241A0 */ _t119 = cpu->r[1] + 0x000002B4u; /* 02C241A0 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 02C241A4 */ _t120 = cpu->r[1] + 0x000002B0u; /* 02C241A4 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]); /* 02C241A8 */ _t121 = cpu->r[3] + 0x000002CCu; /* 02C241A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 02C241AC */ _t122 = cpu->r[5] + 0x0000003Cu; /* 02C241AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 02C241B0 */ cpu->ctr = cpu->r[7]; /* 02C241B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C241B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C241BC */ _t123 = cpu->r[1] + 0x000002B8u; /* 02C241BC */ rbrew_write32(cpu->mem, _t123, cpu->r[3]); /* 02C241C0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C241C0 */ _t125 = _t124 & 0x00000001u; /* 02C241C0 */ if (_t125) goto L_02C241FC; else goto L_02C241C4; L_02C241C4: ; // 0x2c241c4 /* 02C241C4 */ _t126 = cpu->r[30] + 0x00000000u; /* 02C241C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 02C241C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C241CC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C241CC */ _t128 = _t127 & 0x00000001u; /* 02C241CC */ if (_t128) goto L_02C241FC; else goto L_02C241D0; L_02C241D0: ; // 0x2c241d0 /* 02C241D0 */ cpu->r[5] = 0x0000027Eu; /* 02C241D4 */ cpu->ctr = cpu->r[5]; /* 02C241D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_02C241DC: ; // 0x2c241dc /* 02C241DC */ _t129 = cpu->r[12] + 0x00000001u; /* 02C241DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t129); /* 02C241DC */ cpu->r[12] = _t129; /* 02C241E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C241E4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C241E4 */ _t131 = _t130 & 0x00000001u; /* 02C241E4 */ if (_t131) goto L_02C241F4; else goto L_02C241E8; L_02C241E8: ; // 0x2c241e8 /* 02C241E8 */ _t132 = cpu->r[31] + 0x00000000u; /* 02C241E8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]); /* 02C241EC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C241F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C241F0 */ _t133 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C241F0 */ _t134 = _t133 >> (0x00000002u & 31u); /* 02C241F0 */ _t135 = _t134 & 0x00000001u; /* 02C241F0 */ if (_t135) goto L_02C241DC; else goto L_02C241F4; L_02C241F4: ; // 0x2c241f4 /* 02C241F4 */ _t136 = cpu->r[31] + 0x00000000u; /* 02C241F4 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[26]); /* 02C241F8 */ goto L_02C242B0; L_02C241FC: ; // 0x2c241fc /* 02C241FC */ _t137 = cpu->r[27] + 0x00000140u; /* 02C241FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t137); /* 02C24200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C24204 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24204 */ _t139 = _t138 & 0x00000001u; /* 02C24204 */ if (_t139) goto L_02C24214; else goto L_02C24208; L_02C24208: ; // 0x2c24208 /* 02C24208 */ _t140 = cpu->r[10] + 0x00000000u; /* 02C24208 */ cpu->r[8] = rbrew_read8(cpu->mem, _t140); /* 02C2420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24210 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24210 */ _t142 = _t141 & 0x00000001u; /* 02C24210 */ if (_t142) goto L_02C24214; else goto L_02C242B0; L_02C24214: ; // 0x2c24214 /* 02C24214 */ _t143 = cpu->r[24] + 0x00000000u; /* 02C24214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143); /* 02C24218 */ cpu->r[8] = 0xFFFFFFFFu; /* 02C2421C */ _t144 = cpu->r[27] + 0x00000004u; /* 02C2421C */ cpu->r[3] = rbrew_read32(cpu->mem, _t144); /* 02C24220 */ _t145 = cpu->r[1] + 0x0000000Cu; /* 02C24220 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]); /* 02C24224 */ _t146 = cpu->r[1] + 0x00000010u; /* 02C24224 */ rbrew_write32(cpu->mem, _t146, cpu->r[26]); /* 02C24228 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C2422C */ _t147 = cpu->r[1] + 0x00000008u; /* 02C2422C */ rbrew_write32(cpu->mem, _t147, cpu->r[8]); /* 02C24230 */ Gambit_fn_02C1DE88(cpu); /* 02C24234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24238 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24238 */ _t149 = _t148 & 0x00000001u; /* 02C24238 */ if (_t149) goto L_02C2423C; else goto L_02C24254; L_02C2423C: ; // 0x2c2423c /* 02C2423C */ /* nop */ /* 02C24240 */ _t150 = cpu->r[1] + 0x00000574u; /* 02C24240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02C24244 */ cpu->lr = cpu->r[0]; /* 02C24248 */ cpu->r[1] = cpu->r[1] + 0x00000570u; /* 02C2424C */ cpu->r[3] = 0x00000013u; /* 02C24250 */ return; L_02C24254: ; // 0x2c24254 /* 02C24254 */ _t151 = cpu->r[1] + 0x00000010u; /* 02C24254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151); /* 02C24258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2425C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2425C */ _t153 = _t152 & 0x00000001u; /* 02C2425C */ if (_t153) goto L_02C24260; else goto L_02C24278; L_02C24260: ; // 0x2c24260 /* 02C24260 */ /* nop */ /* 02C24264 */ _t154 = cpu->r[1] + 0x00000574u; /* 02C24264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02C24268 */ cpu->lr = cpu->r[0]; /* 02C2426C */ cpu->r[1] = cpu->r[1] + 0x00000570u; /* 02C24270 */ cpu->r[3] = 0x00000014u; /* 02C24274 */ return; L_02C24278: ; // 0x2c24278 /* 02C24278 */ _t155 = cpu->r[27] + 0x00000004u; /* 02C24278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 02C2427C */ cpu->r[5] = cpu->r[1] + 0x000002BCu; /* 02C24280 */ cpu->r[6] = 0x0000027Fu; /* 02C24284 */ Gambit_fn_02C1E42C(cpu); /* 02C24288 */ cpu->r[4] = 0x0000027Eu; /* 02C2428C */ cpu->ctr = cpu->r[4]; /* 02C24290 */ cpu->r[9] = cpu->r[1] + 0x000002BBu; L_02C24294: ; // 0x2c24294 /* 02C24294 */ _t156 = cpu->r[9] + 0x00000001u; /* 02C24294 */ cpu->r[12] = rbrew_read8(cpu->mem, _t156); /* 02C24294 */ cpu->r[9] = _t156; /* 02C24298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2429C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2429C */ _t158 = _t157 & 0x00000001u; /* 02C2429C */ if (_t158) goto L_02C242AC; else goto L_02C242A0; L_02C242A0: ; // 0x2c242a0 /* 02C242A0 */ _t159 = cpu->r[31] + 0x00000000u; /* 02C242A0 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[12]); /* 02C242A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C242A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C242A8 */ _t160 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C242A8 */ _t161 = _t160 >> (0x00000002u & 31u); /* 02C242A8 */ _t162 = _t161 & 0x00000001u; /* 02C242A8 */ if (_t162) goto L_02C24294; else goto L_02C242AC; L_02C242AC: ; // 0x2c242ac /* 02C242AC */ _t163 = cpu->r[31] + 0x00000000u; /* 02C242AC */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]); L_02C242B0: ; // 0x2c242b0 /* 02C242B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C242B4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C242B4 */ _t165 = _t164 & 0x00000001u; /* 02C242B4 */ if (_t165) goto L_02C242C4; else goto L_02C242B8; L_02C242B8: ; // 0x2c242b8 /* 02C242B8 */ _t166 = cpu->r[30] + 0x0000000Cu; /* 02C242B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166); /* 02C242BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C242C0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C242C0 */ _t168 = _t167 & 0x00000001u; /* 02C242C0 */ if (_t168) goto L_02C242C4; else goto L_02C24340; L_02C242C4: ; // 0x2c242c4 /* 02C242C4 */ _t169 = cpu->r[29] + 0x00000080u; /* 02C242C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 02C242C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C242CC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C242CC */ _t171 = _t170 & 0x00000001u; /* 02C242CC */ if (_t171) goto L_02C24394; else goto L_02C242D0; L_02C242D0: ; // 0x2c242d0 /* 02C242D0 */ _t172 = cpu->r[27] + 0x00000140u; /* 02C242D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172); /* 02C242D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C242D8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C242D8 */ _t174 = _t173 & 0x00000001u; /* 02C242D8 */ if (_t174) goto L_02C24330; else goto L_02C242DC; L_02C242DC: ; // 0x2c242dc /* 02C242DC */ _t175 = cpu->r[27] + 0x00000004u; /* 02C242DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 02C242E0 */ _t176 = cpu->r[28] + 0x00000104u; /* 02C242E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176); /* 02C242E4 */ Gambit_fn_02C1C62C(cpu); /* 02C242E8 */ cpu->r[4] = cpu->r[3]; /* 02C242E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C242EC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C242EC */ _t178 = _t177 & 0x00000001u; /* 02C242EC */ if (_t178) goto L_02C2432C; else goto L_02C242F0; L_02C242F0: ; // 0x2c242f0 /* 02C242F0 */ _t179 = cpu->r[27] + 0x00000140u; /* 02C242F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 02C242F4 */ _t180 = cpu->r[3] + 0x00000000u; /* 02C242F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t180); /* 02C242F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C242FC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C242FC */ _t182 = _t181 & 0x00000001u; /* 02C242FC */ if (_t182) goto L_02C2432C; else goto L_02C24300; L_02C24300: ; // 0x2c24300 /* 02C24300 */ _t183 = cpu->r[3] + 0x00000004u; /* 02C24300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 02C24304 */ _t184 = cpu->r[8] + 0x00000034u; /* 02C24304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184); /* 02C24308 */ cpu->r[5] = 0x101B0000u; /* 02C2430C */ cpu->r[6] = 0x101B0000u; /* 02C24310 */ cpu->ctr = cpu->r[0]; /* 02C24314 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBA4u; /* 02C24318 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBD8u; /* 02C2431C */ cpu->r[7] = 0x00000000u; /* 02C24320 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24324 */ cpu->r[8] = cpu->r[3]; /* 02C24324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24328 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24328 */ _t186 = _t185 & 0x00000001u; /* 02C24328 */ if (_t186) goto L_02C2432C; else goto L_02C24340; L_02C2432C: ; // 0x2c2432c /* 02C2432C */ _t187 = cpu->r[29] + 0x00000080u; /* 02C2432C */ cpu->r[4] = rbrew_read32(cpu->mem, _t187); L_02C24330: ; // 0x2c24330 /* 02C24330 */ _t188 = cpu->r[27] + 0x0000013Cu; /* 02C24330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t188); /* 02C24334 */ Gambit_fn_02C1F180(cpu); /* 02C24338 */ cpu->r[8] = cpu->r[3]; /* 02C24338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2433C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2433C */ _t190 = _t189 & 0x00000001u; /* 02C2433C */ if (_t190) goto L_02C24394; else goto L_02C24340; L_02C24340: ; // 0x2c24340 /* 02C24340 */ _t191 = cpu->r[1] + 0x00000018u; /* 02C24340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191); /* 02C24344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C24348 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24348 */ _t193 = _t192 & 0x00000001u; /* 02C24348 */ if (_t193) goto L_02C2434C; else goto L_02C24394; L_02C2434C: ; // 0x2c2434c /* 02C2434C */ _t194 = cpu->r[27] + 0x0000011Cu; /* 02C2434C */ cpu->r[4] = rbrew_read32(cpu->mem, _t194); /* 02C24350 */ cpu->r[3] = cpu->r[8]; /* 02C24354 */ Gambit_fn_02C23E4C(cpu); /* 02C24358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2435C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2435C */ _t196 = _t195 & 0x00000001u; /* 02C2435C */ if (_t196) goto L_02C24360; else goto L_02C24384; L_02C24360: ; // 0x2c24360 /* 02C24360 */ _t197 = cpu->r[30] + 0x00000010u; /* 02C24360 */ cpu->r[10] = rbrew_read8(cpu->mem, _t197); /* 02C24364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C24368 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24368 */ _t199 = _t198 & 0x00000001u; /* 02C24368 */ if (_t199) goto L_02C2436C; else goto L_02C24394; L_02C2436C: ; // 0x2c2436c /* 02C2436C */ /* nop */ /* 02C24370 */ _t200 = cpu->r[1] + 0x00000574u; /* 02C24370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 02C24374 */ cpu->lr = cpu->r[0]; /* 02C24378 */ cpu->r[1] = cpu->r[1] + 0x00000570u; /* 02C2437C */ cpu->r[3] = 0x00000016u; /* 02C24380 */ return; L_02C24384: ; // 0x2c24384 /* 02C24384 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02C24388 */ cpu->r[4] = cpu->r[8]; /* 02C2438C */ cpu->r[3] = cpu->r[28]; /* 02C24390 */ Gambit_fn_02C43FE0(cpu); L_02C24394: ; // 0x2c24394 /* 02C24394 */ cpu->r[3] = cpu->r[28]; /* 02C24398 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C2439C */ Gambit_fn_02C43F44(cpu); /* 02C243A0 */ /* nop */ /* 02C243A4 */ _t201 = cpu->r[1] + 0x00000574u; /* 02C243A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201); /* 02C243A8 */ cpu->lr = cpu->r[0]; /* 02C243AC */ cpu->r[1] = cpu->r[1] + 0x00000570u; /* 02C243B0 */ cpu->r[3] = 0x00000000u; /* 02C243B4 */ return; } // fn_02C243B8 @ 0x2c243b8 void Gambit_fn_02C243B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C243B8: ; // 0x2c243b8 /* 02C243B8 */ cpu->r[0] = cpu->lr; /* 02C243BC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02C243BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C243BC */ cpu->r[1] = _t0; /* 02C243C0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02C243C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C243C4 */ cpu->r[31] = cpu->r[4]; /* 02C243C8 */ _t2 = cpu->r[1] + 0x00000048u; /* 02C243C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C243CC */ cpu->r[4] = cpu->r[3]; /* 02C243D0 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02C243D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C243D4 */ cpu->r[28] = cpu->r[5]; /* 02C243D8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C243DC */ _t4 = cpu->r[1] + 0x00000050u; /* 02C243DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C243E0 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02C243E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C243E4 */ cpu->r[29] = cpu->r[6]; /* 02C243E8 */ Gambit_fn_02C3D5AC(cpu); /* 02C243EC */ cpu->r[30] = 0x00000000u; /* 02C243F0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C243F4 */ _t6 = cpu->r[1] + 0x00000012u; /* 02C243F4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02C243F8 */ cpu->r[5] = cpu->r[31]; /* 02C243FC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C243FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]); /* 02C24400 */ cpu->r[6] = cpu->r[30]; /* 02C24404 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C24404 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C24408 */ _t9 = cpu->r[1] + 0x00000013u; /* 02C24408 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 02C2440C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24410 */ _t10 = cpu->r[1] + 0x00000011u; /* 02C24410 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); /* 02C24414 */ Gambit_fn_02C433E0(cpu); /* 02C24418 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C24418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C2441C */ cpu->r[3] = cpu->r[29]; /* 02C24420 */ Gambit_fn_02C23410(cpu); /* 02C24424 */ cpu->r[31] = cpu->r[3]; /* 02C24424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C24428 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24428 */ _t13 = _t12 & 0x00000001u; /* 02C24428 */ if (_t13) goto L_02C2442C; else goto L_02C24450; L_02C2442C: ; // 0x2c2442c /* 02C2442C */ _t14 = cpu->r[1] + 0x00000048u; /* 02C2442C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C24430 */ _t15 = cpu->r[1] + 0x0000004Cu; /* 02C24430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C24434 */ _t16 = cpu->r[1] + 0x0000005Cu; /* 02C24434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C24438 */ _t17 = cpu->r[1] + 0x00000050u; /* 02C24438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2443C */ cpu->lr = cpu->r[0]; /* 02C24440 */ _t18 = cpu->r[1] + 0x00000054u; /* 02C24440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C24444 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C24448 */ cpu->r[3] = 0x00000000u; /* 02C2444C */ return; L_02C24450: ; // 0x2c24450 /* 02C24450 */ _t19 = cpu->r[1] + 0x00000028u; /* 02C24450 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); /* 02C24454 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C24458 */ _t20 = cpu->r[1] + 0x00000008u; /* 02C24458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02C2445C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02C24460 */ cpu->r[3] = cpu->r[28]; /* 02C24464 */ _t21 = cpu->r[1] + 0x00000020u; /* 02C24464 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02C24468 */ Gambit_fn_02C1DAA8(cpu); /* 02C2446C */ cpu->r[4] = cpu->r[31]; /* 02C24470 */ _t22 = cpu->r[1] + 0x00000028u; /* 02C24470 */ cpu->r[5] = rbrew_read8(cpu->mem, _t22); /* 02C24474 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02C24478 */ Gambit_fn_02C3F6DC(cpu); /* 02C2447C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C2447C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02C24480 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02C24484 */ Gambit_fn_02C3F8A4(cpu); /* 02C24488 */ _t24 = cpu->r[1] + 0x00000048u; /* 02C24488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 02C2448C */ _t25 = cpu->r[1] + 0x0000004Cu; /* 02C2448C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02C24490 */ _t26 = cpu->r[1] + 0x0000005Cu; /* 02C24490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C24494 */ _t27 = cpu->r[1] + 0x00000054u; /* 02C24494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C24498 */ cpu->lr = cpu->r[0]; /* 02C2449C */ _t28 = cpu->r[1] + 0x00000050u; /* 02C2449C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02C244A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C244A4 */ return; } // fn_02C243BC @ 0x2c243bc void Gambit_fn_02C243BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C243BC: ; // 0x2c243bc /* 02C243BC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02C243BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C243BC */ cpu->r[1] = _t0; /* 02C243C0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02C243C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C243C4 */ cpu->r[31] = cpu->r[4]; /* 02C243C8 */ _t2 = cpu->r[1] + 0x00000048u; /* 02C243C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C243CC */ cpu->r[4] = cpu->r[3]; /* 02C243D0 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02C243D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C243D4 */ cpu->r[28] = cpu->r[5]; /* 02C243D8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C243DC */ _t4 = cpu->r[1] + 0x00000050u; /* 02C243DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C243E0 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02C243E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C243E4 */ cpu->r[29] = cpu->r[6]; /* 02C243E8 */ Gambit_fn_02C3D5AC(cpu); /* 02C243EC */ cpu->r[30] = 0x00000000u; /* 02C243F0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C243F4 */ _t6 = cpu->r[1] + 0x00000012u; /* 02C243F4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02C243F8 */ cpu->r[5] = cpu->r[31]; /* 02C243FC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C243FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]); /* 02C24400 */ cpu->r[6] = cpu->r[30]; /* 02C24404 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C24404 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C24408 */ _t9 = cpu->r[1] + 0x00000013u; /* 02C24408 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 02C2440C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24410 */ _t10 = cpu->r[1] + 0x00000011u; /* 02C24410 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); /* 02C24414 */ Gambit_fn_02C433E0(cpu); /* 02C24418 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C24418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C2441C */ cpu->r[3] = cpu->r[29]; /* 02C24420 */ Gambit_fn_02C23410(cpu); /* 02C24424 */ cpu->r[31] = cpu->r[3]; /* 02C24424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C24428 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24428 */ _t13 = _t12 & 0x00000001u; /* 02C24428 */ if (_t13) goto L_02C2442C; else goto L_02C24450; L_02C2442C: ; // 0x2c2442c /* 02C2442C */ _t14 = cpu->r[1] + 0x00000048u; /* 02C2442C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C24430 */ _t15 = cpu->r[1] + 0x0000004Cu; /* 02C24430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C24434 */ _t16 = cpu->r[1] + 0x0000005Cu; /* 02C24434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C24438 */ _t17 = cpu->r[1] + 0x00000050u; /* 02C24438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2443C */ cpu->lr = cpu->r[0]; /* 02C24440 */ _t18 = cpu->r[1] + 0x00000054u; /* 02C24440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C24444 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C24448 */ cpu->r[3] = 0x00000000u; /* 02C2444C */ return; L_02C24450: ; // 0x2c24450 /* 02C24450 */ _t19 = cpu->r[1] + 0x00000028u; /* 02C24450 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); /* 02C24454 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C24458 */ _t20 = cpu->r[1] + 0x00000008u; /* 02C24458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02C2445C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02C24460 */ cpu->r[3] = cpu->r[28]; /* 02C24464 */ _t21 = cpu->r[1] + 0x00000020u; /* 02C24464 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02C24468 */ Gambit_fn_02C1DAA8(cpu); /* 02C2446C */ cpu->r[4] = cpu->r[31]; /* 02C24470 */ _t22 = cpu->r[1] + 0x00000028u; /* 02C24470 */ cpu->r[5] = rbrew_read8(cpu->mem, _t22); /* 02C24474 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02C24478 */ Gambit_fn_02C3F6DC(cpu); /* 02C2447C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C2447C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02C24480 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02C24484 */ Gambit_fn_02C3F8A4(cpu); /* 02C24488 */ _t24 = cpu->r[1] + 0x00000048u; /* 02C24488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 02C2448C */ _t25 = cpu->r[1] + 0x0000004Cu; /* 02C2448C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02C24490 */ _t26 = cpu->r[1] + 0x0000005Cu; /* 02C24490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C24494 */ _t27 = cpu->r[1] + 0x00000054u; /* 02C24494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C24498 */ cpu->lr = cpu->r[0]; /* 02C2449C */ _t28 = cpu->r[1] + 0x00000050u; /* 02C2449C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02C244A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C244A4 */ return; } // fn_02C244A8 @ 0x2c244a8 void Gambit_fn_02C244A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_02C244A8: ; // 0x2c244a8 /* 02C244A8 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02C244A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C244A8 */ cpu->r[1] = _t0; /* 02C244AC */ /* nop */ /* 02C244B0 */ cpu->r[28] = cpu->r[8]; /* 02C244B4 */ cpu->r[0] = cpu->lr; /* 02C244B8 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02C244B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C244BC */ cpu->r[29] = cpu->r[9]; /* 02C244C0 */ cpu->r[25] = cpu->r[3]; /* 02C244C4 */ cpu->r[27] = cpu->r[6]; /* 02C244C8 */ cpu->r[8] = 0x00000000u; /* 02C244CC */ cpu->r[20] = cpu->r[5]; /* 02C244D0 */ cpu->r[31] = cpu->r[7]; /* 02C244D4 */ cpu->r[26] = cpu->r[4]; /* 02C244D8 */ cpu->r[30] = cpu->r[10]; /* 02C244DC */ _t2 = cpu->r[26] + 0x0000000Cu; /* 02C244DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02C244E0 */ cpu->r[23] = cpu->r[8]; /* 02C244E4 */ _t3 = cpu->r[25] + 0x00000140u; /* 02C244E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02C244E8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C244EC */ _t4 = cpu->r[7] + 0x00000038u; /* 02C244EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C244F0 */ cpu->r[24] = cpu->r[23]; /* 02C244F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C244F8 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C244F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C244FC */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 02C24500 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C24500 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02C24504 */ cpu->r[22] = cpu->r[12] - cpu->r[5]; /* 02C24508 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24508 */ _t8 = _t7 & 0x00000001u; /* 02C24508 */ if (_t8) goto L_02C245D8; else goto L_02C2450C; L_02C2450C: ; // 0x2c2450c /* 02C2450C */ _t9 = cpu->r[25] + 0x00000004u; /* 02C2450C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C24510 */ _t10 = cpu->r[26] + 0x00000104u; /* 02C24510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C24514 */ Gambit_fn_02C1C62C(cpu); /* 02C24518 */ cpu->r[18] = cpu->r[3]; /* 02C24518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C2451C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2451C */ _t12 = _t11 & 0x00000001u; /* 02C2451C */ if (_t12) goto L_02C245D8; else goto L_02C24520; L_02C24520: ; // 0x2c24520 /* 02C24520 */ _t13 = cpu->r[25] + 0x00000140u; /* 02C24520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C24524 */ _t14 = cpu->r[3] + 0x00000000u; /* 02C24524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02C24528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2452C */ cpu->r[19] = 0x101B0000u; /* 02C24530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24530 */ _t16 = _t15 & 0x00000001u; /* 02C24530 */ if (_t16) goto L_02C24570; else goto L_02C24534; L_02C24534: ; // 0x2c24534 /* 02C24534 */ _t17 = cpu->r[3] + 0x00000004u; /* 02C24534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02C24538 */ _t18 = cpu->r[12] + 0x00000034u; /* 02C24538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C2453C */ cpu->r[6] = 0x101B0000u; /* 02C24540 */ cpu->ctr = cpu->r[10]; /* 02C24544 */ cpu->r[5] = cpu->r[19] + 0xFFFFBBA8u; /* 02C24548 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBB8u; /* 02C2454C */ cpu->r[7] = 0x00000000u; /* 02C24550 */ cpu->r[4] = cpu->r[18]; /* 02C24554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24558 */ cpu->r[21] = cpu->r[3]; /* 02C2455C */ _t19 = cpu->r[25] + 0x00000140u; /* 02C2455C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02C24560 */ _t20 = cpu->r[3] + 0x00000000u; /* 02C24560 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20); /* 02C24564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C24568 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24568 */ _t22 = _t21 & 0x00000001u; /* 02C24568 */ if (_t22) goto L_02C2456C; else goto L_02C24580; L_02C2456C: ; // 0x2c2456c /* 02C2456C */ goto L_02C245D8; L_02C24570: ; // 0x2c24570 /* 02C24570 */ _t23 = cpu->r[3] + 0x00000000u; /* 02C24570 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23); /* 02C24574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C24578 */ cpu->r[21] = 0x00000000u; /* 02C2457C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2457C */ _t25 = _t24 & 0x00000001u; /* 02C2457C */ if (_t25) goto L_02C245D8; else goto L_02C24580; L_02C24580: ; // 0x2c24580 /* 02C24580 */ _t26 = cpu->r[3] + 0x00000004u; /* 02C24580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02C24584 */ _t27 = cpu->r[12] + 0x00000034u; /* 02C24584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C24588 */ cpu->r[6] = 0x101B0000u; /* 02C2458C */ cpu->ctr = cpu->r[0]; /* 02C24590 */ cpu->r[5] = cpu->r[19] + 0xFFFFBBA8u; /* 02C24594 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBD0u; /* 02C24598 */ cpu->r[7] = 0x00000000u; /* 02C2459C */ cpu->r[4] = cpu->r[18]; /* 02C245A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C245A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02C245A8 */ cpu->r[4] = cpu->r[3]; /* 02C245AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C245AC */ _t29 = _t28 & 0x00000001u; /* 02C245AC */ if (_t29) goto L_02C245D8; else goto L_02C245B0; L_02C245B0: ; // 0x2c245b0 /* 02C245B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C245B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C245B4 */ _t31 = _t30 & 0x00000001u; /* 02C245B4 */ if (_t31) goto L_02C245D8; else goto L_02C245B8; L_02C245B8: ; // 0x2c245b8 /* 02C245B8 */ cpu->r[5] = 0x00000000u; /* 02C245BC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02C245C0 */ Gambit_fn_02C3F6DC(cpu); /* 02C245C4 */ _t32 = cpu->r[27] + 0x00000000u; /* 02C245C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C245C8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02C245CC */ Gambit_fn_02C3F8A4(cpu); /* 02C245D0 */ cpu->r[24] = cpu->r[3]; /* 02C245D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C245D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C245D4 */ _t34 = _t33 & 0x00000001u; /* 02C245D4 */ if (_t34) goto L_02C245D8; else goto L_02C245E8; L_02C245D8: ; // 0x2c245d8 /* 02C245D8 */ _t35 = cpu->r[25] + 0x0000013Cu; /* 02C245D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02C245DC */ _t36 = cpu->r[20] + 0x00000000u; /* 02C245DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02C245E0 */ Gambit_fn_02C1F180(cpu); /* 02C245E4 */ cpu->r[21] = cpu->r[3]; L_02C245E8: ; // 0x2c245e8 /* 02C245E8 */ _t37 = cpu->r[26] + 0x00000104u; /* 02C245E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02C245EC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02C245EC */ rbrew_write32(cpu->mem, _t38, cpu->r[21]); /* 02C245F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02C245F4 */ _t39 = cpu->r[1] + 0x00000008u; /* 02C245F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 02C245F8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C245F8 */ _t41 = _t40 & 0x00000001u; /* 02C245F8 */ if (_t41) goto L_02C245FC; else goto L_02C2461C; L_02C245FC: ; // 0x2c245fc /* 02C245FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C24600 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24600 */ _t43 = _t42 & 0x00000001u; /* 02C24600 */ if (_t43) goto L_02C24604; else goto L_02C24684; L_02C24604: ; // 0x2c24604 /* 02C24604 */ /* nop */ /* 02C24608 */ _t44 = cpu->r[1] + 0x0000007Cu; /* 02C24608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C2460C */ cpu->lr = cpu->r[0]; /* 02C24610 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02C24614 */ cpu->r[3] = 0x00000007u; /* 02C24618 */ return; L_02C2461C: ; // 0x2c2461c /* 02C2461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C24620 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24620 */ _t46 = _t45 & 0x00000001u; /* 02C24620 */ if (_t46) goto L_02C24624; else goto L_02C24688; L_02C24624: ; // 0x2c24624 /* 02C24624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C24628 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24628 */ _t48 = _t47 & 0x00000001u; /* 02C24628 */ if (_t48) goto L_02C2463C; else goto L_02C2462C; L_02C2462C: ; // 0x2c2462c /* 02C2462C */ _t49 = cpu->r[30] + 0x00000000u; /* 02C2462C */ cpu->r[24] = rbrew_read32(cpu->mem, _t49); /* 02C24630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C24634 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24634 */ _t51 = _t50 & 0x00000001u; /* 02C24634 */ if (_t51) goto L_02C24638; else goto L_02C24688; L_02C24638: ; // 0x2c24638 /* 02C24638 */ goto L_02C24664; L_02C2463C: ; // 0x2c2463c /* 02C2463C */ _t52 = cpu->r[25] + 0x0000013Cu; /* 02C2463C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02C24640 */ _t53 = cpu->r[27] + 0x00000000u; /* 02C24640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02C24644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C24648 */ _t54 = cpu->r[25] + 0x00000004u; /* 02C24648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02C2464C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2464C */ _t56 = _t55 & 0x00000001u; /* 02C2464C */ if (_t56) goto L_02C24654; else goto L_02C24650; L_02C24650: ; // 0x2c24650 /* 02C24650 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu; L_02C24654: ; // 0x2c24654 /* 02C24654 */ cpu->r[3] = cpu->r[21]; /* 02C24658 */ Gambit_fn_02C243B8(cpu); /* 02C2465C */ cpu->r[24] = cpu->r[3]; /* 02C2465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C24660 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24660 */ _t58 = _t57 & 0x00000001u; /* 02C24660 */ if (_t58) goto L_02C24664; else goto L_02C24688; L_02C24664: ; // 0x2c24664 /* 02C24664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C24668 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24668 */ _t60 = _t59 & 0x00000001u; /* 02C24668 */ if (_t60) goto L_02C2466C; else goto L_02C24684; L_02C2466C: ; // 0x2c2466c /* 02C2466C */ /* nop */ /* 02C24670 */ _t61 = cpu->r[1] + 0x0000007Cu; /* 02C24670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02C24674 */ cpu->lr = cpu->r[0]; /* 02C24678 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02C2467C */ cpu->r[3] = 0x00000008u; /* 02C24680 */ return; L_02C24684: ; // 0x2c24684 /* 02C24684 */ cpu->r[23] = 0x00000001u; L_02C24688: ; // 0x2c24688 /* 02C24688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02C2468C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2468C */ _t63 = _t62 & 0x00000001u; /* 02C2468C */ if (_t63) goto L_02C246A4; else goto L_02C24690; L_02C24690: ; // 0x2c24690 /* 02C24690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C24694 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24694 */ _t65 = _t64 & 0x00000001u; /* 02C24694 */ if (_t65) goto L_02C246C8; else goto L_02C24698; L_02C24698: ; // 0x2c24698 /* 02C24698 */ cpu->r[11] = 0x00000000u; /* 02C2469C */ cpu->r[28] = cpu->r[11]; /* 02C246A0 */ goto L_02C246CC; L_02C246A4: ; // 0x2c246a4 /* 02C246A4 */ _t66 = cpu->r[27] + 0x00000000u; /* 02C246A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02C246A8 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 02C246A8 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 02C246AC */ cpu->r[11] = 0x00000001u; /* 02C246B0 */ _t68 = cpu->r[1] + 0x00000010u; /* 02C246B0 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02C246B4 */ _t69 = cpu->r[1] + 0x00000014u; /* 02C246B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 02C246B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C246BC */ _t70 = cpu->r[1] + 0x00000018u; /* 02C246BC */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 02C246C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C246C0 */ _t72 = _t71 & 0x00000001u; /* 02C246C0 */ if (_t72) goto L_02C24730; else goto L_02C246C4; L_02C246C4: ; // 0x2c246c4 /* 02C246C4 */ goto L_02C246E8; L_02C246C8: ; // 0x2c246c8 /* 02C246C8 */ cpu->r[11] = 0x00000000u; L_02C246CC: ; // 0x2c246cc /* 02C246CC */ _t73 = cpu->r[27] + 0x00000000u; /* 02C246CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02C246D0 */ _t74 = cpu->r[1] + 0x00000014u; /* 02C246D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 02C246D4 */ _t75 = cpu->r[1] + 0x00000010u; /* 02C246D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 02C246D8 */ _t76 = cpu->r[1] + 0x00000018u; /* 02C246D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02C246DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C246E0 */ _t77 = cpu->r[1] + 0x0000001Cu; /* 02C246E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]); /* 02C246E4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C246E4 */ _t79 = _t78 & 0x00000001u; /* 02C246E4 */ if (_t79) goto L_02C24730; else goto L_02C246E8; L_02C246E8: ; // 0x2c246e8 /* 02C246E8 */ _t80 = cpu->r[25] + 0x0000013Cu; /* 02C246E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02C246EC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C246F0 */ _t81 = cpu->r[26] + 0x0000000Cu; /* 02C246F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02C246F4 */ _t82 = cpu->r[25] + 0x00000004u; /* 02C246F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 02C246F8 */ _t83 = cpu->r[1] + 0x00000024u; /* 02C246F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 02C246FC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02C24700 */ _t84 = cpu->r[1] + 0x00000020u; /* 02C24700 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 02C24704 */ _t85 = cpu->r[1] + 0x00000028u; /* 02C24704 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02C24708 */ cpu->r[3] = cpu->r[26]; /* 02C2470C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02C24710 */ _t86 = cpu->r[1] + 0x0000002Cu; /* 02C24710 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02C24714 */ Gambit_fn_02C43770(cpu); /* 02C24718 */ _t87 = cpu->r[27] + 0x00000008u; /* 02C24718 */ cpu->r[4] = rbrew_read8(cpu->mem, _t87); /* 02C2471C */ _t88 = cpu->r[27] + 0x00000009u; /* 02C2471C */ cpu->r[5] = rbrew_read8(cpu->mem, _t88); /* 02C24720 */ cpu->r[3] = cpu->r[26]; /* 02C24724 */ Gambit_fn_02C43918(cpu); /* 02C24728 */ cpu->r[0] = 0x00000000u; /* 02C2472C */ goto L_02C2476C; L_02C24730: ; // 0x2c24730 /* 02C24730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C24734 */ cpu->r[7] = 0x00000000u; /* 02C24738 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24738 */ _t90 = _t89 & 0x00000001u; /* 02C24738 */ if (_t90) goto L_02C24744; else goto L_02C2473C; L_02C2473C: ; // 0x2c2473c /* 02C2473C */ _t91 = cpu->r[30] + 0x00000004u; /* 02C2473C */ cpu->r[7] = rbrew_read8(cpu->mem, _t91); /* 02C24740 */ /* nop */ L_02C24744: ; // 0x2c24744 /* 02C24744 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02C24748 */ cpu->r[5] = cpu->r[24]; /* 02C2474C */ cpu->r[4] = cpu->r[21]; /* 02C24750 */ cpu->r[3] = cpu->r[26]; /* 02C24754 */ Gambit_fn_02C43694(cpu); /* 02C24758 */ _t92 = cpu->r[27] + 0x00000009u; /* 02C24758 */ cpu->r[5] = rbrew_read8(cpu->mem, _t92); /* 02C2475C */ cpu->r[3] = cpu->r[26]; /* 02C24760 */ _t93 = cpu->r[27] + 0x00000008u; /* 02C24760 */ cpu->r[4] = rbrew_read8(cpu->mem, _t93); /* 02C24764 */ Gambit_fn_02C43918(cpu); /* 02C24768 */ cpu->r[0] = 0x00000000u; L_02C2476C: ; // 0x2c2476c /* 02C2476C */ /* nop */ /* 02C24770 */ cpu->r[3] = cpu->r[0]; /* 02C24774 */ _t94 = cpu->r[1] + 0x0000007Cu; /* 02C24774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02C24778 */ cpu->lr = cpu->r[0]; /* 02C2477C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02C24780 */ return; } // fn_02C24784 @ 0x2c24784 void Gambit_fn_02C24784(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C24784: ; // 0x2c24784 /* 02C24784 */ _t0 = cpu->r[3] + 0x00000140u; /* 02C24784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C24788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2478C */ cpu->r[0] = 0x00000000u; /* 02C24790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24790 */ _t2 = _t1 & 0x00000001u; /* 02C24790 */ if (_t2) goto L_02C247A4; else goto L_02C24794; L_02C24794: ; // 0x2c24794 /* 02C24794 */ _t3 = cpu->r[12] + 0x00000000u; /* 02C24794 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02C24798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2479C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2479C */ _t5 = _t4 & 0x00000001u; /* 02C2479C */ if (_t5) goto L_02C247A4; else goto L_02C247A0; L_02C247A0: ; // 0x2c247a0 /* 02C247A0 */ cpu->r[0] = 0x00000001u; L_02C247A4: ; // 0x2c247a4 /* 02C247A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C247A8 */ return; } // fn_02C247AC @ 0x2c247ac void Gambit_fn_02C247AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C247AC: ; // 0x2c247ac /* 02C247AC */ cpu->r[0] = cpu->lr; /* 02C247B0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C247B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C247B4 */ cpu->r[11] = cpu->r[3]; /* 02C247B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C247B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C247B8 */ cpu->r[1] = _t1; /* 02C247BC */ Gambit_fn_02C24784(cpu); /* 02C247C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C247C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C247C4 */ _t3 = _t2 & 0x00000001u; /* 02C247C4 */ if (_t3) goto L_02C247DC; else goto L_02C247C8; L_02C247C8: ; // 0x2c247c8 /* 02C247C8 */ _t4 = cpu->r[11] + 0x00000140u; /* 02C247C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C247CC */ _t5 = cpu->r[3] + 0x00000004u; /* 02C247CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C247D0 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02C247D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C247D4 */ cpu->ctr = cpu->r[0]; /* 02C247D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C247DC: ; // 0x2c247dc /* 02C247DC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C247DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C247E0 */ cpu->lr = cpu->r[0]; /* 02C247E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C247E8 */ return; } // fn_02C247B8 @ 0x2c247b8 void Gambit_fn_02C247B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C247B8: ; // 0x2c247b8 /* 02C247B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C247B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C247B8 */ cpu->r[1] = _t0; /* 02C247BC */ Gambit_fn_02C24784(cpu); /* 02C247C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C247C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C247C4 */ _t2 = _t1 & 0x00000001u; /* 02C247C4 */ if (_t2) goto L_02C247DC; else goto L_02C247C8; L_02C247C8: ; // 0x2c247c8 /* 02C247C8 */ _t3 = cpu->r[11] + 0x00000140u; /* 02C247C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C247CC */ _t4 = cpu->r[3] + 0x00000004u; /* 02C247CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C247D0 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 02C247D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C247D4 */ cpu->ctr = cpu->r[0]; /* 02C247D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C247DC: ; // 0x2c247dc /* 02C247DC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C247DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C247E0 */ cpu->lr = cpu->r[0]; /* 02C247E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C247E8 */ return; } // fn_02C247EC @ 0x2c247ec void Gambit_fn_02C247EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C247EC: ; // 0x2c247ec /* 02C247EC */ cpu->r[0] = cpu->lr; /* 02C247F0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C247F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C247F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C247F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C247F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C247F8 */ cpu->r[1] = _t1; /* 02C247FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C247FC */ _t3 = _t2 & 0x00000001u; /* 02C247FC */ if (_t3) goto L_02C24800; else goto L_02C24814; L_02C24800: ; // 0x2c24800 /* 02C24800 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C24800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C24804 */ cpu->lr = cpu->r[0]; /* 02C24808 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2480C */ cpu->r[3] = 0x00000000u; /* 02C24810 */ return; L_02C24814: ; // 0x2c24814 /* 02C24814 */ _t5 = cpu->r[3] + 0x00000140u; /* 02C24814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C24818 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C24818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C2481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24820 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24820 */ _t8 = _t7 & 0x00000001u; /* 02C24820 */ if (_t8) goto L_02C24854; else goto L_02C24824; L_02C24824: ; // 0x2c24824 /* 02C24824 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C24824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C24828 */ _t10 = cpu->r[12] + 0x00000034u; /* 02C24828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C2482C */ cpu->r[5] = 0x101B0000u; /* 02C24830 */ cpu->r[6] = 0x101B0000u; /* 02C24834 */ cpu->ctr = cpu->r[11]; /* 02C24838 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBACu; /* 02C2483C */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC0u; /* 02C24840 */ cpu->r[7] = 0x00000000u; /* 02C24844 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24848 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C2484C */ cpu->r[3] = cpu->r[3] - cpu->r[12]; /* 02C24850 */ goto L_02C24860; L_02C24854: ; // 0x2c24854 /* 02C24854 */ cpu->r[3] = 0x00000000u; /* 02C24858 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C2485C */ cpu->r[3] = ~cpu->r[12]; L_02C24860: ; // 0x2c24860 /* 02C24860 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C24860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C24864 */ cpu->lr = cpu->r[0]; /* 02C24868 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2486C */ return; } // fn_02C247F8 @ 0x2c247f8 void Gambit_fn_02C247F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C247F8: ; // 0x2c247f8 /* 02C247F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C247F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C247F8 */ cpu->r[1] = _t0; /* 02C247FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C247FC */ _t2 = _t1 & 0x00000001u; /* 02C247FC */ if (_t2) goto L_02C24800; else goto L_02C24814; L_02C24800: ; // 0x2c24800 /* 02C24800 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C24800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C24804 */ cpu->lr = cpu->r[0]; /* 02C24808 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2480C */ cpu->r[3] = 0x00000000u; /* 02C24810 */ return; L_02C24814: ; // 0x2c24814 /* 02C24814 */ _t4 = cpu->r[3] + 0x00000140u; /* 02C24814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C24818 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C24818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02C2481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24820 */ _t7 = _t6 & 0x00000001u; /* 02C24820 */ if (_t7) goto L_02C24854; else goto L_02C24824; L_02C24824: ; // 0x2c24824 /* 02C24824 */ _t8 = cpu->r[3] + 0x00000004u; /* 02C24824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C24828 */ _t9 = cpu->r[12] + 0x00000034u; /* 02C24828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C2482C */ cpu->r[5] = 0x101B0000u; /* 02C24830 */ cpu->r[6] = 0x101B0000u; /* 02C24834 */ cpu->ctr = cpu->r[11]; /* 02C24838 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBACu; /* 02C2483C */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC0u; /* 02C24840 */ cpu->r[7] = 0x00000000u; /* 02C24844 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24848 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C2484C */ cpu->r[3] = cpu->r[3] - cpu->r[12]; /* 02C24850 */ goto L_02C24860; L_02C24854: ; // 0x2c24854 /* 02C24854 */ cpu->r[3] = 0x00000000u; /* 02C24858 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C2485C */ cpu->r[3] = ~cpu->r[12]; L_02C24860: ; // 0x2c24860 /* 02C24860 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C24860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C24864 */ cpu->lr = cpu->r[0]; /* 02C24868 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2486C */ return; } // fn_02C24870 @ 0x2c24870 void Gambit_fn_02C24870(CPUState* cpu) { L_02C24870: ; // 0x2c24870 /* 02C24870 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu; /* 02C24874 */ cpu->r[3] = cpu->r[4] - cpu->r[0]; /* 02C24878 */ return; } // fn_02C2487C @ 0x2c2487c void Gambit_fn_02C2487C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2487C: ; // 0x2c2487c /* 02C2487C */ cpu->r[0] = cpu->lr; /* 02C24880 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C24880 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C24884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C24888 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C24888 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C24888 */ cpu->r[1] = _t1; /* 02C2488C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2488C */ _t3 = _t2 & 0x00000001u; /* 02C2488C */ if (_t3) goto L_02C24890; else goto L_02C248A4; L_02C24890: ; // 0x2c24890 /* 02C24890 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C24890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C24894 */ cpu->lr = cpu->r[0]; /* 02C24898 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2489C */ cpu->r[3] = 0x00000000u; /* 02C248A0 */ return; L_02C248A4: ; // 0x2c248a4 /* 02C248A4 */ _t5 = cpu->r[3] + 0x00000140u; /* 02C248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C248A8 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C248A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C248AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C248B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C248B0 */ _t8 = _t7 & 0x00000001u; /* 02C248B0 */ if (_t8) goto L_02C248E4; else goto L_02C248B4; L_02C248B4: ; // 0x2c248b4 /* 02C248B4 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C248B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C248B8 */ _t10 = cpu->r[12] + 0x00000034u; /* 02C248B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C248BC */ cpu->r[5] = 0x101B0000u; /* 02C248C0 */ cpu->r[6] = 0x101B0000u; /* 02C248C4 */ cpu->ctr = cpu->r[11]; /* 02C248C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBA8u; /* 02C248CC */ cpu->r[6] = cpu->r[6] + 0xFFFFBBB8u; /* 02C248D0 */ cpu->r[7] = 0x00000000u; /* 02C248D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C248D8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C248DC */ cpu->r[3] = cpu->r[3] - cpu->r[12]; /* 02C248E0 */ goto L_02C248F0; L_02C248E4: ; // 0x2c248e4 /* 02C248E4 */ cpu->r[3] = 0x00000000u; /* 02C248E8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C248EC */ cpu->r[3] = ~cpu->r[12]; L_02C248F0: ; // 0x2c248f0 /* 02C248F0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C248F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C248F4 */ cpu->lr = cpu->r[0]; /* 02C248F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C248FC */ return; } // fn_02C24888 @ 0x2c24888 void Gambit_fn_02C24888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C24888: ; // 0x2c24888 /* 02C24888 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C24888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24888 */ cpu->r[1] = _t0; /* 02C2488C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2488C */ _t2 = _t1 & 0x00000001u; /* 02C2488C */ if (_t2) goto L_02C24890; else goto L_02C248A4; L_02C24890: ; // 0x2c24890 /* 02C24890 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C24890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C24894 */ cpu->lr = cpu->r[0]; /* 02C24898 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2489C */ cpu->r[3] = 0x00000000u; /* 02C248A0 */ return; L_02C248A4: ; // 0x2c248a4 /* 02C248A4 */ _t4 = cpu->r[3] + 0x00000140u; /* 02C248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C248A8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C248A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02C248AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C248B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C248B0 */ _t7 = _t6 & 0x00000001u; /* 02C248B0 */ if (_t7) goto L_02C248E4; else goto L_02C248B4; L_02C248B4: ; // 0x2c248b4 /* 02C248B4 */ _t8 = cpu->r[3] + 0x00000004u; /* 02C248B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C248B8 */ _t9 = cpu->r[12] + 0x00000034u; /* 02C248B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C248BC */ cpu->r[5] = 0x101B0000u; /* 02C248C0 */ cpu->r[6] = 0x101B0000u; /* 02C248C4 */ cpu->ctr = cpu->r[11]; /* 02C248C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBA8u; /* 02C248CC */ cpu->r[6] = cpu->r[6] + 0xFFFFBBB8u; /* 02C248D0 */ cpu->r[7] = 0x00000000u; /* 02C248D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C248D8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C248DC */ cpu->r[3] = cpu->r[3] - cpu->r[12]; /* 02C248E0 */ goto L_02C248F0; L_02C248E4: ; // 0x2c248e4 /* 02C248E4 */ cpu->r[3] = 0x00000000u; /* 02C248E8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02C248EC */ cpu->r[3] = ~cpu->r[12]; L_02C248F0: ; // 0x2c248f0 /* 02C248F0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C248F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C248F4 */ cpu->lr = cpu->r[0]; /* 02C248F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C248FC */ return; } // fn_02C24900 @ 0x2c24900 void Gambit_fn_02C24900(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C24900: ; // 0x2c24900 /* 02C24900 */ cpu->r[0] = cpu->lr; /* 02C24904 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C24904 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C24908 */ cpu->r[11] = cpu->r[3]; /* 02C2490C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2490C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2490C */ cpu->r[1] = _t1; /* 02C24910 */ Gambit_fn_02C24784(cpu); /* 02C24914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24918 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24918 */ _t3 = _t2 & 0x00000001u; /* 02C24918 */ if (_t3) goto L_02C24930; else goto L_02C2491C; L_02C2491C: ; // 0x2c2491c /* 02C2491C */ _t4 = cpu->r[11] + 0x00000140u; /* 02C2491C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C24920 */ _t5 = cpu->r[3] + 0x00000004u; /* 02C24920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C24924 */ _t6 = cpu->r[12] + 0x00000024u; /* 02C24924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C24928 */ cpu->ctr = cpu->r[0]; /* 02C2492C */ rbrew_call_indirect(cpu, cpu->ctr); L_02C24930: ; // 0x2c24930 /* 02C24930 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C24930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C24934 */ cpu->lr = cpu->r[0]; /* 02C24938 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2493C */ return; } // fn_02C2490C @ 0x2c2490c void Gambit_fn_02C2490C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C2490C: ; // 0x2c2490c /* 02C2490C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2490C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2490C */ cpu->r[1] = _t0; /* 02C24910 */ Gambit_fn_02C24784(cpu); /* 02C24914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24918 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24918 */ _t2 = _t1 & 0x00000001u; /* 02C24918 */ if (_t2) goto L_02C24930; else goto L_02C2491C; L_02C2491C: ; // 0x2c2491c /* 02C2491C */ _t3 = cpu->r[11] + 0x00000140u; /* 02C2491C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C24920 */ _t4 = cpu->r[3] + 0x00000004u; /* 02C24920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C24924 */ _t5 = cpu->r[12] + 0x00000024u; /* 02C24924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C24928 */ cpu->ctr = cpu->r[0]; /* 02C2492C */ rbrew_call_indirect(cpu, cpu->ctr); L_02C24930: ; // 0x2c24930 /* 02C24930 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C24930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C24934 */ cpu->lr = cpu->r[0]; /* 02C24938 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2493C */ return; } // fn_02C24940 @ 0x2c24940 void Gambit_fn_02C24940(CPUState* cpu) { uint32_t _t0, _t1, _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_02C24940: ; // 0x2c24940 /* 02C24940 */ _t0 = cpu->r[3] + 0x00000030u; /* 02C24940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C24944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C24948 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24948 */ _t2 = _t1 & 0x00000001u; /* 02C24948 */ if (_t2) goto L_02C249CC; else goto L_02C2494C; L_02C2494C: ; // 0x2c2494c /* 02C2494C */ _t3 = cpu->r[3] + 0x00000000u; /* 02C2494C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C24950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 02C24954 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24954 */ _t5 = _t4 & 0x00000001u; /* 02C24954 */ if (_t5) goto L_02C249A0; else goto L_02C24958; L_02C24958: ; // 0x2c24958 /* 02C24958 */ _t6 = cpu->r[3] + 0x00000010u; /* 02C24958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C2495C */ cpu->r[10] = cpu->r[12] + 0xFFFFFD78u; /* 02C2495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C24960 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24960 */ _t8 = _t7 & 0x00000001u; /* 02C24960 */ if (_t8) goto L_02C249CC; else goto L_02C24964; L_02C24964: ; // 0x2c24964 /* 02C24964 */ _t9 = cpu->r[10] + 0x00000040u; /* 02C24964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C24968 */ _t10 = cpu->r[3] + 0x0000009Cu; /* 02C24968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02C2496C */ _t11 = cpu->r[10] + 0x000000EEu; /* 02C2496C */ cpu->r[10] = rbrew_read8(cpu->mem, _t11); /* 02C24970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24974 */ cpu->r[0] = cpu->r[10] + cpu->r[11]; /* 02C24978 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24978 */ _t13 = _t12 & 0x00000001u; /* 02C24978 */ if (_t13) goto L_02C249A8; else goto L_02C2497C; L_02C2497C: ; // 0x2c2497c /* 02C2497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24980 */ cpu->r[12] = 0x0000007Fu; /* 02C24984 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24984 */ _t15 = _t14 & 0x00000001u; /* 02C24984 */ if (_t15) goto L_02C24998; else goto L_02C24988; L_02C24988: ; // 0x2c24988 /* 02C24988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2498C */ cpu->r[12] = cpu->r[0]; /* 02C24990 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24990 */ _t17 = _t16 & 0x00000001u; /* 02C24990 */ if (_t17) goto L_02C24994; else goto L_02C24998; L_02C24994: ; // 0x2c24994 /* 02C24994 */ cpu->r[12] = 0x00000000u; L_02C24998: ; // 0x2c24998 /* 02C24998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 02C2499C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2499C */ _t19 = _t18 & 0x00000001u; /* 02C2499C */ if (_t19) goto L_02C249A0; else goto L_02C249CC; L_02C249A0: ; // 0x2c249a0 /* 02C249A0 */ cpu->r[3] = 0x00000001u; /* 02C249A4 */ return; L_02C249A8: ; // 0x2c249a8 /* 02C249A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C249AC */ cpu->r[12] = 0x0000007Fu; /* 02C249B0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C249B0 */ _t21 = _t20 & 0x00000001u; /* 02C249B0 */ if (_t21) goto L_02C249C4; else goto L_02C249B4; L_02C249B4: ; // 0x2c249b4 /* 02C249B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C249B8 */ cpu->r[12] = cpu->r[0]; /* 02C249BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C249BC */ _t23 = _t22 & 0x00000001u; /* 02C249BC */ if (_t23) goto L_02C249C0; else goto L_02C249C4; L_02C249C0: ; // 0x2c249c0 /* 02C249C0 */ cpu->r[12] = 0x00000000u; L_02C249C4: ; // 0x2c249c4 /* 02C249C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 02C249C8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C249C8 */ _t25 = _t24 & 0x00000001u; /* 02C249C8 */ if (_t25) goto L_02C249CC; else goto L_02C249A0; L_02C249CC: ; // 0x2c249cc /* 02C249CC */ cpu->r[3] = 0x00000000u; /* 02C249D0 */ return; } // fn_02C249D4 @ 0x2c249d4 void Gambit_fn_02C249D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C249D4: ; // 0x2c249d4 /* 02C249D4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02C249D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C249D8 */ cpu->r[7] = cpu->r[3] + 0x00000004u; /* 02C249DC */ cpu->r[9] = cpu->r[12] ^ cpu->r[7]; /* 02C249E0 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02C249E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C249E8 */ cpu->r[3] = 0x00000000u; /* 02C249EC */ cpu->r[0] = cpu->r[8] ^ 0x00000001u; /* 02C249F0 */ cpu->r[10] = 0x00000080u; /* 02C249F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C249F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C249F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C249F8 */ _t2 = _t1 & 0x00000001u; /* 02C249F8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C249F8 */ goto L_02C249FC; L_02C249FC: ; // 0x2c249fc /* 02C249FC */ _t3 = cpu->r[12] + 0xFFFFFE5Eu; /* 02C249FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t3); /* 02C24A00 */ _t4 = cpu->r[12] + 0xFFFFFDB0u; /* 02C24A00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02C24A04 */ cpu->r[0] = cpu->r[8] + cpu->r[9]; /* 02C24A08 */ cpu->r[5] = cpu->r[12] + 0xFFFFFD70u; /* 02C24A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24A10 */ cpu->r[11] = 0x0000007Fu; /* 02C24A14 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24A14 */ _t6 = _t5 & 0x00000001u; /* 02C24A14 */ if (_t6) goto L_02C24A28; else goto L_02C24A18; L_02C24A18: ; // 0x2c24a18 /* 02C24A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24A1C */ cpu->r[11] = cpu->r[0]; /* 02C24A20 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24A20 */ _t8 = _t7 & 0x00000001u; /* 02C24A20 */ if (_t8) goto L_02C24A24; else goto L_02C24A28; L_02C24A24: ; // 0x2c24a24 /* 02C24A24 */ cpu->r[11] = 0x00000000u; L_02C24A28: ; // 0x2c24a28 /* 02C24A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02C24A2C */ _t9 = cpu->r[12] + 0x00000000u; /* 02C24A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C24A30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24A30 */ _t11 = _t10 & 0x00000001u; /* 02C24A30 */ if (_t11) goto L_02C24A34; else goto L_02C24A3C; L_02C24A34: ; // 0x2c24a34 /* 02C24A34 */ cpu->r[10] = cpu->r[11]; /* 02C24A38 */ cpu->r[3] = cpu->r[5]; L_02C24A3C: ; // 0x2c24a3c /* 02C24A3C */ cpu->r[6] = cpu->r[12] ^ cpu->r[7]; /* 02C24A40 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02C24A44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C24A48 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 02C24A4C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C24A50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24A50 */ _t13 = _t12 & 0x00000001u; /* 02C24A50 */ if (_t13) goto L_02C24A54; else goto L_02C249FC; L_02C24A54: ; // 0x2c24a54 /* 02C24A54 */ return; } // fn_02C24A58 @ 0x2c24a58 void Gambit_fn_02C24A58(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_02C24A58: ; // 0x2c24a58 /* 02C24A58 */ cpu->r[0] = cpu->lr; /* 02C24A5C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C24A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C24A60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C24A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C24A60 */ cpu->r[1] = _t1; /* 02C24A64 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02C24A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C24A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24A6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24A6C */ _t4 = _t3 & 0x00000001u; /* 02C24A6C */ if (_t4) goto L_02C24AB8; else goto L_02C24A70; L_02C24A70: ; // 0x2c24a70 /* 02C24A70 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C24A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C24A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C24A78 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24A78 */ _t7 = _t6 & 0x00000001u; /* 02C24A78 */ if (_t7) goto L_02C24ACC; else goto L_02C24A7C; L_02C24A7C: ; // 0x2c24a7c /* 02C24A7C */ Gambit_fn_02C249D4(cpu); /* 02C24A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24A84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24A84 */ _t9 = _t8 & 0x00000001u; /* 02C24A84 */ if (_t9) goto L_02C24AB8; else goto L_02C24A88; L_02C24A88: ; // 0x2c24a88 /* 02C24A88 */ _t10 = cpu->r[3] + 0x000000EEu; /* 02C24A88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02C24A8C */ _t11 = cpu->r[3] + 0x00000040u; /* 02C24A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C24A90 */ cpu->r[0] = cpu->r[10] + cpu->r[11]; /* 02C24A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24A98 */ cpu->r[12] = 0x0000007Fu; /* 02C24A9C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24A9C */ _t13 = _t12 & 0x00000001u; /* 02C24A9C */ if (_t13) goto L_02C24AB0; else goto L_02C24AA0; L_02C24AA0: ; // 0x2c24aa0 /* 02C24AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24AA4 */ cpu->r[12] = cpu->r[0]; /* 02C24AA8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24AA8 */ _t15 = _t14 & 0x00000001u; /* 02C24AA8 */ if (_t15) goto L_02C24AAC; else goto L_02C24AB0; L_02C24AAC: ; // 0x2c24aac /* 02C24AAC */ cpu->r[12] = 0x00000000u; L_02C24AB0: ; // 0x2c24ab0 /* 02C24AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 02C24AB4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24AB4 */ _t17 = _t16 & 0x00000001u; /* 02C24AB4 */ if (_t17) goto L_02C24AB8; else goto L_02C24ACC; L_02C24AB8: ; // 0x2c24ab8 /* 02C24AB8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C24AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C24ABC */ cpu->lr = cpu->r[0]; /* 02C24AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C24AC4 */ cpu->r[3] = 0x00000000u; /* 02C24AC8 */ return; L_02C24ACC: ; // 0x2c24acc /* 02C24ACC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C24ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C24AD0 */ cpu->lr = cpu->r[0]; /* 02C24AD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C24AD8 */ cpu->r[3] = 0x00000001u; /* 02C24ADC */ return; } // fn_02C24A60 @ 0x2c24a60 void Gambit_fn_02C24A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C24A60: ; // 0x2c24a60 /* 02C24A60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C24A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24A60 */ cpu->r[1] = _t0; /* 02C24A64 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02C24A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C24A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24A6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24A6C */ _t3 = _t2 & 0x00000001u; /* 02C24A6C */ if (_t3) goto L_02C24AB8; else goto L_02C24A70; L_02C24A70: ; // 0x2c24a70 /* 02C24A70 */ _t4 = cpu->r[3] + 0x00000000u; /* 02C24A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C24A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C24A78 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24A78 */ _t6 = _t5 & 0x00000001u; /* 02C24A78 */ if (_t6) goto L_02C24ACC; else goto L_02C24A7C; L_02C24A7C: ; // 0x2c24a7c /* 02C24A7C */ Gambit_fn_02C249D4(cpu); /* 02C24A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24A84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24A84 */ _t8 = _t7 & 0x00000001u; /* 02C24A84 */ if (_t8) goto L_02C24AB8; else goto L_02C24A88; L_02C24A88: ; // 0x2c24a88 /* 02C24A88 */ _t9 = cpu->r[3] + 0x000000EEu; /* 02C24A88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02C24A8C */ _t10 = cpu->r[3] + 0x00000040u; /* 02C24A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C24A90 */ cpu->r[0] = cpu->r[10] + cpu->r[11]; /* 02C24A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24A98 */ cpu->r[12] = 0x0000007Fu; /* 02C24A9C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24A9C */ _t12 = _t11 & 0x00000001u; /* 02C24A9C */ if (_t12) goto L_02C24AB0; else goto L_02C24AA0; L_02C24AA0: ; // 0x2c24aa0 /* 02C24AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24AA4 */ cpu->r[12] = cpu->r[0]; /* 02C24AA8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24AA8 */ _t14 = _t13 & 0x00000001u; /* 02C24AA8 */ if (_t14) goto L_02C24AAC; else goto L_02C24AB0; L_02C24AAC: ; // 0x2c24aac /* 02C24AAC */ cpu->r[12] = 0x00000000u; L_02C24AB0: ; // 0x2c24ab0 /* 02C24AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 02C24AB4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24AB4 */ _t16 = _t15 & 0x00000001u; /* 02C24AB4 */ if (_t16) goto L_02C24AB8; else goto L_02C24ACC; L_02C24AB8: ; // 0x2c24ab8 /* 02C24AB8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C24AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C24ABC */ cpu->lr = cpu->r[0]; /* 02C24AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C24AC4 */ cpu->r[3] = 0x00000000u; /* 02C24AC8 */ return; L_02C24ACC: ; // 0x2c24acc /* 02C24ACC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C24ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C24AD0 */ cpu->lr = cpu->r[0]; /* 02C24AD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C24AD8 */ cpu->r[3] = 0x00000001u; /* 02C24ADC */ return; } // fn_02C24AE0 @ 0x2c24ae0 void Gambit_fn_02C24AE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02C24AE0: ; // 0x2c24ae0 /* 02C24AE0 */ cpu->r[0] = cpu->lr; /* 02C24AE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24AE4 */ cpu->r[1] = _t0; /* 02C24AE8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C24AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C24AEC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C24AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C24AF0 */ _t3 = cpu->r[3] + 0x00000010u; /* 02C24AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02C24AF4 */ cpu->r[31] = cpu->r[3] + 0x00000010u; /* 02C24AF8 */ cpu->r[9] = cpu->r[10] ^ cpu->r[31]; /* 02C24AFC */ _t4 = cpu->r[3] + 0x0000009Cu; /* 02C24AFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 02C24B00 */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 02C24B04 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C24B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24B0C */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C24B10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24B10 */ _t6 = _t5 & 0x00000001u; /* 02C24B10 */ if (_t6) goto L_02C24BAC; else goto L_02C24B14; L_02C24B14: ; // 0x2c24b14 /* 02C24B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24B18 */ _t8 = _t7 & 0x00000001u; /* 02C24B18 */ if (_t8) goto L_02C24C28; else goto L_02C24B1C; L_02C24B1C: ; // 0x2c24b1c /* 02C24B1C */ _t9 = cpu->r[4] + 0x000000EEu; /* 02C24B1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02C24B20 */ _t10 = cpu->r[4] + 0x00000040u; /* 02C24B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C24B24 */ cpu->r[12] = cpu->r[9] + cpu->r[0]; L_02C24B28: ; // 0x2c24b28 /* 02C24B28 */ _t11 = cpu->r[10] + 0xFFFFFDB8u; /* 02C24B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02C24B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000007Fu); /* 02C24B30 */ _t12 = cpu->r[10] + 0xFFFFFE66u; /* 02C24B30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 02C24B34 */ cpu->r[0] = 0x0000007Fu; /* 02C24B38 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24B38 */ _t14 = _t13 & 0x00000001u; /* 02C24B38 */ if (_t14) goto L_02C24B4C; else goto L_02C24B3C; L_02C24B3C: ; // 0x2c24b3c /* 02C24B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C24B40 */ cpu->r[0] = cpu->r[12]; /* 02C24B44 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24B44 */ _t16 = _t15 & 0x00000001u; /* 02C24B44 */ if (_t16) goto L_02C24B48; else goto L_02C24B4C; L_02C24B48: ; // 0x2c24b48 /* 02C24B48 */ cpu->r[0] = 0x00000000u; L_02C24B4C: ; // 0x2c24b4c /* 02C24B4C */ cpu->r[5] = cpu->r[11] + cpu->r[5]; /* 02C24B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000007Fu); /* 02C24B54 */ cpu->r[7] = 0x0000007Fu; /* 02C24B58 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24B58 */ _t18 = _t17 & 0x00000001u; /* 02C24B58 */ if (_t18) goto L_02C24B6C; else goto L_02C24B5C; L_02C24B5C: ; // 0x2c24b5c /* 02C24B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C24B60 */ cpu->r[7] = cpu->r[5]; /* 02C24B64 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24B64 */ _t20 = _t19 & 0x00000001u; /* 02C24B64 */ if (_t20) goto L_02C24B68; else goto L_02C24B6C; L_02C24B68: ; // 0x2c24b68 /* 02C24B68 */ cpu->r[7] = 0x00000000u; L_02C24B6C: ; // 0x2c24b6c /* 02C24B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02C24B70 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24B70 */ _t22 = _t21 & 0x00000001u; /* 02C24B70 */ if (_t22) goto L_02C24B74; else goto L_02C24C28; L_02C24B74: ; // 0x2c24b74 /* 02C24B74 */ _t23 = cpu->r[10] + 0x00000000u; /* 02C24B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02C24B78 */ cpu->r[7] = cpu->r[10] ^ cpu->r[31]; /* 02C24B7C */ cpu->r[11] = rbrew_clz32(cpu->r[7]); /* 02C24B80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C24B84 */ cpu->r[0] = cpu->r[6] ^ 0x00000001u; /* 02C24B88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C24B8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24B8C */ _t25 = _t24 & 0x00000001u; /* 02C24B8C */ if (_t25) goto L_02C24B90; else goto L_02C24B28; L_02C24B90: ; // 0x2c24b90 /* 02C24B90 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C24B90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02C24B94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C24B98 */ cpu->r[5] = cpu->r[4] + 0x00000288u; /* 02C24B9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24BA0 */ _t27 = cpu->r[1] + 0x00000008u; /* 02C24BA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02C24BA4 */ Gambit_fn_028541A8(cpu); /* 02C24BA8 */ goto L_02C24C40; L_02C24BAC: ; // 0x2c24bac /* 02C24BAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24BB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24BB0 */ _t29 = _t28 & 0x00000001u; /* 02C24BB0 */ if (_t29) goto L_02C24C28; else goto L_02C24BB4; L_02C24BB4: ; // 0x2c24bb4 /* 02C24BB4 */ _t30 = cpu->r[4] + 0x000000EEu; /* 02C24BB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 02C24BB8 */ _t31 = cpu->r[4] + 0x00000040u; /* 02C24BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02C24BBC */ cpu->r[11] = cpu->r[12] + cpu->r[5]; L_02C24BC0: ; // 0x2c24bc0 /* 02C24BC0 */ _t32 = cpu->r[10] + 0xFFFFFDB8u; /* 02C24BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C24BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000007Fu); /* 02C24BC8 */ _t33 = cpu->r[10] + 0xFFFFFE66u; /* 02C24BC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33); /* 02C24BCC */ cpu->r[8] = 0x0000007Fu; /* 02C24BD0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24BD0 */ _t35 = _t34 & 0x00000001u; /* 02C24BD0 */ if (_t35) goto L_02C24BE4; else goto L_02C24BD4; L_02C24BD4: ; // 0x2c24bd4 /* 02C24BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C24BD8 */ cpu->r[8] = cpu->r[11]; /* 02C24BDC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24BDC */ _t37 = _t36 & 0x00000001u; /* 02C24BDC */ if (_t37) goto L_02C24BE0; else goto L_02C24BE4; L_02C24BE0: ; // 0x2c24be0 /* 02C24BE0 */ cpu->r[8] = 0x00000000u; L_02C24BE4: ; // 0x2c24be4 /* 02C24BE4 */ cpu->r[9] = cpu->r[6] + cpu->r[0]; /* 02C24BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000007Fu); /* 02C24BEC */ cpu->r[5] = 0x0000007Fu; /* 02C24BF0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24BF0 */ _t39 = _t38 & 0x00000001u; /* 02C24BF0 */ if (_t39) goto L_02C24C04; else goto L_02C24BF4; L_02C24BF4: ; // 0x2c24bf4 /* 02C24BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C24BF8 */ cpu->r[5] = cpu->r[9]; /* 02C24BFC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24BFC */ _t41 = _t40 & 0x00000001u; /* 02C24BFC */ if (_t41) goto L_02C24C00; else goto L_02C24C04; L_02C24C00: ; // 0x2c24c00 /* 02C24C00 */ cpu->r[5] = 0x00000000u; L_02C24C04: ; // 0x2c24c04 /* 02C24C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]); /* 02C24C08 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24C08 */ _t43 = _t42 & 0x00000001u; /* 02C24C08 */ if (_t43) goto L_02C24C28; else goto L_02C24C0C; L_02C24C0C: ; // 0x2c24c0c /* 02C24C0C */ _t44 = cpu->r[10] + 0x00000000u; /* 02C24C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02C24C10 */ cpu->r[12] = cpu->r[10] ^ cpu->r[31]; /* 02C24C14 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C24C18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C24C1C */ cpu->r[6] = cpu->r[9] ^ 0x00000001u; /* 02C24C20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C24C24 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24C24 */ _t46 = _t45 & 0x00000001u; /* 02C24C24 */ if (_t46) goto L_02C24C28; else goto L_02C24BC0; L_02C24C28: ; // 0x2c24c28 /* 02C24C28 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02C24C28 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02C24C2C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C24C30 */ cpu->r[5] = cpu->r[4] + 0x00000288u; /* 02C24C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24C38 */ _t48 = cpu->r[1] + 0x00000008u; /* 02C24C38 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02C24C3C */ Gambit_fn_028541A8(cpu); L_02C24C40: ; // 0x2c24c40 /* 02C24C40 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02C24C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C24C44 */ _t50 = cpu->r[1] + 0x00000014u; /* 02C24C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02C24C48 */ cpu->lr = cpu->r[0]; /* 02C24C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24C50 */ return; } // fn_02C24AE4 @ 0x2c24ae4 void Gambit_fn_02C24AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02C24AE4: ; // 0x2c24ae4 /* 02C24AE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24AE4 */ cpu->r[1] = _t0; /* 02C24AE8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C24AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C24AEC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C24AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C24AF0 */ _t3 = cpu->r[3] + 0x00000010u; /* 02C24AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02C24AF4 */ cpu->r[31] = cpu->r[3] + 0x00000010u; /* 02C24AF8 */ cpu->r[9] = cpu->r[10] ^ cpu->r[31]; /* 02C24AFC */ _t4 = cpu->r[3] + 0x0000009Cu; /* 02C24AFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 02C24B00 */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 02C24B04 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C24B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24B0C */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C24B10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24B10 */ _t6 = _t5 & 0x00000001u; /* 02C24B10 */ if (_t6) goto L_02C24BAC; else goto L_02C24B14; L_02C24B14: ; // 0x2c24b14 /* 02C24B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24B18 */ _t8 = _t7 & 0x00000001u; /* 02C24B18 */ if (_t8) goto L_02C24C28; else goto L_02C24B1C; L_02C24B1C: ; // 0x2c24b1c /* 02C24B1C */ _t9 = cpu->r[4] + 0x000000EEu; /* 02C24B1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02C24B20 */ _t10 = cpu->r[4] + 0x00000040u; /* 02C24B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C24B24 */ cpu->r[12] = cpu->r[9] + cpu->r[0]; L_02C24B28: ; // 0x2c24b28 /* 02C24B28 */ _t11 = cpu->r[10] + 0xFFFFFDB8u; /* 02C24B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02C24B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000007Fu); /* 02C24B30 */ _t12 = cpu->r[10] + 0xFFFFFE66u; /* 02C24B30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 02C24B34 */ cpu->r[0] = 0x0000007Fu; /* 02C24B38 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24B38 */ _t14 = _t13 & 0x00000001u; /* 02C24B38 */ if (_t14) goto L_02C24B4C; else goto L_02C24B3C; L_02C24B3C: ; // 0x2c24b3c /* 02C24B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C24B40 */ cpu->r[0] = cpu->r[12]; /* 02C24B44 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24B44 */ _t16 = _t15 & 0x00000001u; /* 02C24B44 */ if (_t16) goto L_02C24B48; else goto L_02C24B4C; L_02C24B48: ; // 0x2c24b48 /* 02C24B48 */ cpu->r[0] = 0x00000000u; L_02C24B4C: ; // 0x2c24b4c /* 02C24B4C */ cpu->r[5] = cpu->r[11] + cpu->r[5]; /* 02C24B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000007Fu); /* 02C24B54 */ cpu->r[7] = 0x0000007Fu; /* 02C24B58 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24B58 */ _t18 = _t17 & 0x00000001u; /* 02C24B58 */ if (_t18) goto L_02C24B6C; else goto L_02C24B5C; L_02C24B5C: ; // 0x2c24b5c /* 02C24B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C24B60 */ cpu->r[7] = cpu->r[5]; /* 02C24B64 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24B64 */ _t20 = _t19 & 0x00000001u; /* 02C24B64 */ if (_t20) goto L_02C24B68; else goto L_02C24B6C; L_02C24B68: ; // 0x2c24b68 /* 02C24B68 */ cpu->r[7] = 0x00000000u; L_02C24B6C: ; // 0x2c24b6c /* 02C24B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02C24B70 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24B70 */ _t22 = _t21 & 0x00000001u; /* 02C24B70 */ if (_t22) goto L_02C24B74; else goto L_02C24C28; L_02C24B74: ; // 0x2c24b74 /* 02C24B74 */ _t23 = cpu->r[10] + 0x00000000u; /* 02C24B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02C24B78 */ cpu->r[7] = cpu->r[10] ^ cpu->r[31]; /* 02C24B7C */ cpu->r[11] = rbrew_clz32(cpu->r[7]); /* 02C24B80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C24B84 */ cpu->r[0] = cpu->r[6] ^ 0x00000001u; /* 02C24B88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C24B8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24B8C */ _t25 = _t24 & 0x00000001u; /* 02C24B8C */ if (_t25) goto L_02C24B90; else goto L_02C24B28; L_02C24B90: ; // 0x2c24b90 /* 02C24B90 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C24B90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02C24B94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C24B98 */ cpu->r[5] = cpu->r[4] + 0x00000288u; /* 02C24B9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24BA0 */ _t27 = cpu->r[1] + 0x00000008u; /* 02C24BA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02C24BA4 */ Gambit_fn_028541A8(cpu); /* 02C24BA8 */ goto L_02C24C40; L_02C24BAC: ; // 0x2c24bac /* 02C24BAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24BB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24BB0 */ _t29 = _t28 & 0x00000001u; /* 02C24BB0 */ if (_t29) goto L_02C24C28; else goto L_02C24BB4; L_02C24BB4: ; // 0x2c24bb4 /* 02C24BB4 */ _t30 = cpu->r[4] + 0x000000EEu; /* 02C24BB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 02C24BB8 */ _t31 = cpu->r[4] + 0x00000040u; /* 02C24BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02C24BBC */ cpu->r[11] = cpu->r[12] + cpu->r[5]; L_02C24BC0: ; // 0x2c24bc0 /* 02C24BC0 */ _t32 = cpu->r[10] + 0xFFFFFDB8u; /* 02C24BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C24BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000007Fu); /* 02C24BC8 */ _t33 = cpu->r[10] + 0xFFFFFE66u; /* 02C24BC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33); /* 02C24BCC */ cpu->r[8] = 0x0000007Fu; /* 02C24BD0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24BD0 */ _t35 = _t34 & 0x00000001u; /* 02C24BD0 */ if (_t35) goto L_02C24BE4; else goto L_02C24BD4; L_02C24BD4: ; // 0x2c24bd4 /* 02C24BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C24BD8 */ cpu->r[8] = cpu->r[11]; /* 02C24BDC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24BDC */ _t37 = _t36 & 0x00000001u; /* 02C24BDC */ if (_t37) goto L_02C24BE0; else goto L_02C24BE4; L_02C24BE0: ; // 0x2c24be0 /* 02C24BE0 */ cpu->r[8] = 0x00000000u; L_02C24BE4: ; // 0x2c24be4 /* 02C24BE4 */ cpu->r[9] = cpu->r[6] + cpu->r[0]; /* 02C24BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000007Fu); /* 02C24BEC */ cpu->r[5] = 0x0000007Fu; /* 02C24BF0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24BF0 */ _t39 = _t38 & 0x00000001u; /* 02C24BF0 */ if (_t39) goto L_02C24C04; else goto L_02C24BF4; L_02C24BF4: ; // 0x2c24bf4 /* 02C24BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C24BF8 */ cpu->r[5] = cpu->r[9]; /* 02C24BFC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24BFC */ _t41 = _t40 & 0x00000001u; /* 02C24BFC */ if (_t41) goto L_02C24C00; else goto L_02C24C04; L_02C24C00: ; // 0x2c24c00 /* 02C24C00 */ cpu->r[5] = 0x00000000u; L_02C24C04: ; // 0x2c24c04 /* 02C24C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]); /* 02C24C08 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24C08 */ _t43 = _t42 & 0x00000001u; /* 02C24C08 */ if (_t43) goto L_02C24C28; else goto L_02C24C0C; L_02C24C0C: ; // 0x2c24c0c /* 02C24C0C */ _t44 = cpu->r[10] + 0x00000000u; /* 02C24C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02C24C10 */ cpu->r[12] = cpu->r[10] ^ cpu->r[31]; /* 02C24C14 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C24C18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C24C1C */ cpu->r[6] = cpu->r[9] ^ 0x00000001u; /* 02C24C20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C24C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C24C24 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24C24 */ _t46 = _t45 & 0x00000001u; /* 02C24C24 */ if (_t46) goto L_02C24C28; else goto L_02C24BC0; L_02C24C28: ; // 0x2c24c28 /* 02C24C28 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02C24C28 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02C24C2C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C24C30 */ cpu->r[5] = cpu->r[4] + 0x00000288u; /* 02C24C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24C38 */ _t48 = cpu->r[1] + 0x00000008u; /* 02C24C38 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02C24C3C */ Gambit_fn_028541A8(cpu); L_02C24C40: ; // 0x2c24c40 /* 02C24C40 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02C24C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C24C44 */ _t50 = cpu->r[1] + 0x00000014u; /* 02C24C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02C24C48 */ cpu->lr = cpu->r[0]; /* 02C24C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24C50 */ return; } // fn_02C24C54 @ 0x2c24c54 void Gambit_fn_02C24C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02C24C54: ; // 0x2c24c54 /* 02C24C54 */ cpu->r[0] = cpu->lr; /* 02C24C58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24C58 */ cpu->r[1] = _t0; /* 02C24C5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C24C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C24C60 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C24C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C24C64 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C24C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C24C68 */ cpu->r[31] = cpu->r[4]; /* 02C24C6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C24C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C24C70 */ _t5 = cpu->r[31] + 0x00000040u; /* 02C24C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02C24C74 */ _t6 = cpu->r[31] + 0x000000EEu; /* 02C24C74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 02C24C78 */ cpu->r[8] = cpu->r[8] + cpu->r[9]; /* 02C24C7C */ cpu->r[30] = cpu->r[3]; /* 02C24C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu); /* 02C24C84 */ cpu->r[29] = 0x0000007Fu; /* 02C24C88 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24C88 */ _t8 = _t7 & 0x00000001u; /* 02C24C88 */ if (_t8) goto L_02C24C9C; else goto L_02C24C8C; L_02C24C8C: ; // 0x2c24c8c /* 02C24C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24C90 */ cpu->r[29] = cpu->r[8]; /* 02C24C94 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24C94 */ _t10 = _t9 & 0x00000001u; /* 02C24C94 */ if (_t10) goto L_02C24C98; else goto L_02C24C9C; L_02C24C98: ; // 0x2c24c98 /* 02C24C98 */ cpu->r[29] = 0x00000000u; L_02C24C9C: ; // 0x2c24c9c /* 02C24C9C */ _t11 = cpu->r[30] + 0x00000030u; /* 02C24C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C24CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24CA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24CA4 */ _t13 = _t12 & 0x00000001u; /* 02C24CA4 */ if (_t13) goto L_02C24CA8; else goto L_02C24CC8; L_02C24CA8: ; // 0x2c24ca8 /* 02C24CA8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C24CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C24CAC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C24CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C24CB0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C24CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C24CB4 */ cpu->lr = cpu->r[0]; /* 02C24CB8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C24CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C24CBC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24CC0 */ cpu->r[3] = 0x00000000u; /* 02C24CC4 */ return; L_02C24CC8: ; // 0x2c24cc8 /* 02C24CC8 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C24CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C24CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02C24CD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24CD0 */ _t20 = _t19 & 0x00000001u; /* 02C24CD0 */ if (_t20) goto L_02C24D64; else goto L_02C24CD4; L_02C24CD4: ; // 0x2c24cd4 /* 02C24CD4 */ _t21 = cpu->r[30] + 0x00000010u; /* 02C24CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02C24CD8 */ cpu->r[3] = cpu->r[11] + 0xFFFFFD78u; /* 02C24CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24CDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24CDC */ _t23 = _t22 & 0x00000001u; /* 02C24CDC */ if (_t23) goto L_02C24CA8; else goto L_02C24CE0; L_02C24CE0: ; // 0x2c24ce0 /* 02C24CE0 */ _t24 = cpu->r[30] + 0x0000009Cu; /* 02C24CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02C24CE4 */ _t25 = cpu->r[3] + 0x00000040u; /* 02C24CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02C24CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24CEC */ _t26 = cpu->r[3] + 0x000000EEu; /* 02C24CEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 02C24CF0 */ cpu->r[0] = cpu->r[12] + cpu->r[10]; /* 02C24CF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24CF4 */ _t28 = _t27 & 0x00000001u; /* 02C24CF4 */ if (_t28) goto L_02C24D20; else goto L_02C24CF8; L_02C24CF8: ; // 0x2c24cf8 /* 02C24CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24CFC */ cpu->r[9] = 0x0000007Fu; /* 02C24D00 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24D00 */ _t30 = _t29 & 0x00000001u; /* 02C24D00 */ if (_t30) goto L_02C24D14; else goto L_02C24D04; L_02C24D04: ; // 0x2c24d04 /* 02C24D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24D08 */ cpu->r[9] = cpu->r[0]; /* 02C24D0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D0C */ _t32 = _t31 & 0x00000001u; /* 02C24D0C */ if (_t32) goto L_02C24D10; else goto L_02C24D14; L_02C24D10: ; // 0x2c24d10 /* 02C24D10 */ cpu->r[9] = 0x00000000u; L_02C24D14: ; // 0x2c24d14 /* 02C24D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02C24D18 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24D18 */ _t34 = _t33 & 0x00000001u; /* 02C24D18 */ if (_t34) goto L_02C24D1C; else goto L_02C24CA8; L_02C24D1C: ; // 0x2c24d1c /* 02C24D1C */ goto L_02C24D44; L_02C24D20: ; // 0x2c24d20 /* 02C24D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24D24 */ cpu->r[10] = 0x0000007Fu; /* 02C24D28 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24D28 */ _t36 = _t35 & 0x00000001u; /* 02C24D28 */ if (_t36) goto L_02C24D3C; else goto L_02C24D2C; L_02C24D2C: ; // 0x2c24d2c /* 02C24D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24D30 */ cpu->r[10] = cpu->r[0]; /* 02C24D34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D34 */ _t38 = _t37 & 0x00000001u; /* 02C24D34 */ if (_t38) goto L_02C24D38; else goto L_02C24D3C; L_02C24D38: ; // 0x2c24d38 /* 02C24D38 */ cpu->r[10] = 0x00000000u; L_02C24D3C: ; // 0x2c24d3c /* 02C24D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 02C24D40 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D40 */ _t40 = _t39 & 0x00000001u; /* 02C24D40 */ if (_t40) goto L_02C24CA8; else goto L_02C24D44; L_02C24D44: ; // 0x2c24d44 /* 02C24D44 */ _t41 = cpu->r[3] + 0x00000298u; /* 02C24D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02C24D48 */ _t42 = cpu->r[12] + 0x00000024u; /* 02C24D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02C24D4C */ cpu->ctr = cpu->r[7]; /* 02C24D50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24D54 */ _t43 = cpu->r[30] + 0x00000000u; /* 02C24D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02C24D58 */ _t44 = cpu->r[30] + 0x00000030u; /* 02C24D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02C24D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 02C24D60 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D60 */ _t46 = _t45 & 0x00000001u; /* 02C24D60 */ if (_t46) goto L_02C24D64; else goto L_02C24CD4; L_02C24D64: ; // 0x2c24d64 /* 02C24D64 */ cpu->r[0] = cpu->r[30] + 0x00000004u; /* 02C24D68 */ cpu->r[3] = cpu->r[30]; /* 02C24D6C */ cpu->r[5] = cpu->r[31] + 0x00000280u; /* 02C24D70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24D74 */ _t47 = cpu->r[1] + 0x00000008u; /* 02C24D74 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02C24D78 */ Gambit_fn_028541A8(cpu); /* 02C24D7C */ cpu->r[4] = cpu->r[31]; /* 02C24D80 */ cpu->r[3] = cpu->r[30]; /* 02C24D84 */ Gambit_fn_02C24AE0(cpu); /* 02C24D88 */ cpu->r[4] = cpu->r[30]; /* 02C24D8C */ cpu->r[3] = cpu->r[31]; /* 02C24D90 */ Gambit_fn_02C419EC(cpu); /* 02C24D94 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02C24D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02C24D98 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02C24D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C24D9C */ _t50 = cpu->r[1] + 0x00000010u; /* 02C24D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02C24DA0 */ cpu->lr = cpu->r[0]; /* 02C24DA4 */ _t51 = cpu->r[1] + 0x00000014u; /* 02C24DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02C24DA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24DAC */ cpu->r[3] = 0x00000001u; /* 02C24DB0 */ return; } // fn_02C24C58 @ 0x2c24c58 void Gambit_fn_02C24C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02C24C58: ; // 0x2c24c58 /* 02C24C58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24C58 */ cpu->r[1] = _t0; /* 02C24C5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C24C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C24C60 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C24C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C24C64 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C24C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C24C68 */ cpu->r[31] = cpu->r[4]; /* 02C24C6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C24C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C24C70 */ _t5 = cpu->r[31] + 0x00000040u; /* 02C24C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02C24C74 */ _t6 = cpu->r[31] + 0x000000EEu; /* 02C24C74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 02C24C78 */ cpu->r[8] = cpu->r[8] + cpu->r[9]; /* 02C24C7C */ cpu->r[30] = cpu->r[3]; /* 02C24C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu); /* 02C24C84 */ cpu->r[29] = 0x0000007Fu; /* 02C24C88 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24C88 */ _t8 = _t7 & 0x00000001u; /* 02C24C88 */ if (_t8) goto L_02C24C9C; else goto L_02C24C8C; L_02C24C8C: ; // 0x2c24c8c /* 02C24C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24C90 */ cpu->r[29] = cpu->r[8]; /* 02C24C94 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24C94 */ _t10 = _t9 & 0x00000001u; /* 02C24C94 */ if (_t10) goto L_02C24C98; else goto L_02C24C9C; L_02C24C98: ; // 0x2c24c98 /* 02C24C98 */ cpu->r[29] = 0x00000000u; L_02C24C9C: ; // 0x2c24c9c /* 02C24C9C */ _t11 = cpu->r[30] + 0x00000030u; /* 02C24C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C24CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24CA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24CA4 */ _t13 = _t12 & 0x00000001u; /* 02C24CA4 */ if (_t13) goto L_02C24CA8; else goto L_02C24CC8; L_02C24CA8: ; // 0x2c24ca8 /* 02C24CA8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C24CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C24CAC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C24CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C24CB0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C24CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C24CB4 */ cpu->lr = cpu->r[0]; /* 02C24CB8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C24CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C24CBC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24CC0 */ cpu->r[3] = 0x00000000u; /* 02C24CC4 */ return; L_02C24CC8: ; // 0x2c24cc8 /* 02C24CC8 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C24CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C24CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02C24CD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24CD0 */ _t20 = _t19 & 0x00000001u; /* 02C24CD0 */ if (_t20) goto L_02C24D64; else goto L_02C24CD4; L_02C24CD4: ; // 0x2c24cd4 /* 02C24CD4 */ _t21 = cpu->r[30] + 0x00000010u; /* 02C24CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02C24CD8 */ cpu->r[3] = cpu->r[11] + 0xFFFFFD78u; /* 02C24CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24CDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24CDC */ _t23 = _t22 & 0x00000001u; /* 02C24CDC */ if (_t23) goto L_02C24CA8; else goto L_02C24CE0; L_02C24CE0: ; // 0x2c24ce0 /* 02C24CE0 */ _t24 = cpu->r[30] + 0x0000009Cu; /* 02C24CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02C24CE4 */ _t25 = cpu->r[3] + 0x00000040u; /* 02C24CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02C24CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24CEC */ _t26 = cpu->r[3] + 0x000000EEu; /* 02C24CEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 02C24CF0 */ cpu->r[0] = cpu->r[12] + cpu->r[10]; /* 02C24CF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24CF4 */ _t28 = _t27 & 0x00000001u; /* 02C24CF4 */ if (_t28) goto L_02C24D20; else goto L_02C24CF8; L_02C24CF8: ; // 0x2c24cf8 /* 02C24CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24CFC */ cpu->r[9] = 0x0000007Fu; /* 02C24D00 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24D00 */ _t30 = _t29 & 0x00000001u; /* 02C24D00 */ if (_t30) goto L_02C24D14; else goto L_02C24D04; L_02C24D04: ; // 0x2c24d04 /* 02C24D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24D08 */ cpu->r[9] = cpu->r[0]; /* 02C24D0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D0C */ _t32 = _t31 & 0x00000001u; /* 02C24D0C */ if (_t32) goto L_02C24D10; else goto L_02C24D14; L_02C24D10: ; // 0x2c24d10 /* 02C24D10 */ cpu->r[9] = 0x00000000u; L_02C24D14: ; // 0x2c24d14 /* 02C24D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02C24D18 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24D18 */ _t34 = _t33 & 0x00000001u; /* 02C24D18 */ if (_t34) goto L_02C24D1C; else goto L_02C24CA8; L_02C24D1C: ; // 0x2c24d1c /* 02C24D1C */ goto L_02C24D44; L_02C24D20: ; // 0x2c24d20 /* 02C24D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24D24 */ cpu->r[10] = 0x0000007Fu; /* 02C24D28 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24D28 */ _t36 = _t35 & 0x00000001u; /* 02C24D28 */ if (_t36) goto L_02C24D3C; else goto L_02C24D2C; L_02C24D2C: ; // 0x2c24d2c /* 02C24D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24D30 */ cpu->r[10] = cpu->r[0]; /* 02C24D34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D34 */ _t38 = _t37 & 0x00000001u; /* 02C24D34 */ if (_t38) goto L_02C24D38; else goto L_02C24D3C; L_02C24D38: ; // 0x2c24d38 /* 02C24D38 */ cpu->r[10] = 0x00000000u; L_02C24D3C: ; // 0x2c24d3c /* 02C24D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 02C24D40 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D40 */ _t40 = _t39 & 0x00000001u; /* 02C24D40 */ if (_t40) goto L_02C24CA8; else goto L_02C24D44; L_02C24D44: ; // 0x2c24d44 /* 02C24D44 */ _t41 = cpu->r[3] + 0x00000298u; /* 02C24D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02C24D48 */ _t42 = cpu->r[12] + 0x00000024u; /* 02C24D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02C24D4C */ cpu->ctr = cpu->r[7]; /* 02C24D50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24D54 */ _t43 = cpu->r[30] + 0x00000000u; /* 02C24D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02C24D58 */ _t44 = cpu->r[30] + 0x00000030u; /* 02C24D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02C24D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 02C24D60 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24D60 */ _t46 = _t45 & 0x00000001u; /* 02C24D60 */ if (_t46) goto L_02C24D64; else goto L_02C24CD4; L_02C24D64: ; // 0x2c24d64 /* 02C24D64 */ cpu->r[0] = cpu->r[30] + 0x00000004u; /* 02C24D68 */ cpu->r[3] = cpu->r[30]; /* 02C24D6C */ cpu->r[5] = cpu->r[31] + 0x00000280u; /* 02C24D70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24D74 */ _t47 = cpu->r[1] + 0x00000008u; /* 02C24D74 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02C24D78 */ Gambit_fn_028541A8(cpu); /* 02C24D7C */ cpu->r[4] = cpu->r[31]; /* 02C24D80 */ cpu->r[3] = cpu->r[30]; /* 02C24D84 */ Gambit_fn_02C24AE0(cpu); /* 02C24D88 */ cpu->r[4] = cpu->r[30]; /* 02C24D8C */ cpu->r[3] = cpu->r[31]; /* 02C24D90 */ Gambit_fn_02C419EC(cpu); /* 02C24D94 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02C24D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02C24D98 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02C24D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C24D9C */ _t50 = cpu->r[1] + 0x00000010u; /* 02C24D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02C24DA0 */ cpu->lr = cpu->r[0]; /* 02C24DA4 */ _t51 = cpu->r[1] + 0x00000014u; /* 02C24DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02C24DA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24DAC */ cpu->r[3] = 0x00000001u; /* 02C24DB0 */ return; } // fn_02C24DB4 @ 0x2c24db4 void Gambit_fn_02C24DB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C24DB4: ; // 0x2c24db4 /* 02C24DB4 */ cpu->r[0] = cpu->lr; /* 02C24DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24DB8 */ cpu->r[1] = _t0; /* 02C24DBC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C24DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C24DC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C24DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C24DC4 */ cpu->r[12] = 0x101B0000u; /* 02C24DC8 */ _t3 = cpu->r[12] + 0xFFFFBB08u; /* 02C24DC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3); /* 02C24DCC */ cpu->r[31] = cpu->r[5]; /* 02C24DD0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C24DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C24DD4 */ cpu->r[0] = 0x43300000u; /* 02C24DD8 */ _t5 = cpu->r[31] + 0x0000000Au; /* 02C24DD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 02C24DDC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C24DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C24DE0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C24DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C24DE4 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C24DE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 02C24DE8 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 02C24DEC */ cpu->r[10] = 0x101B0000u; /* 02C24DF0 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02C24DF4 */ _t9 = cpu->r[10] + 0xFFFFBB10u; /* 02C24DF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02C24DF8 */ cpu->r[30] = cpu->r[4]; /* 02C24DFC */ cpu->f[1] = cpu->f[13] / cpu->f[0]; /* 02C24E00 */ cpu->r[3] = cpu->r[30]; /* 02C24E04 */ Gambit_fn_02C415FC(cpu); /* 02C24E08 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02C24E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C24E0C */ cpu->r[3] = cpu->r[30]; /* 02C24E10 */ Gambit_fn_02C416F0(cpu); /* 02C24E14 */ _t11 = cpu->r[31] + 0x00000010u; /* 02C24E14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C24E18 */ cpu->r[3] = cpu->r[30]; /* 02C24E1C */ Gambit_fn_02C41778(cpu); /* 02C24E20 */ _t12 = cpu->r[31] + 0x0000000Bu; /* 02C24E20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12); /* 02C24E24 */ cpu->r[3] = cpu->r[30]; /* 02C24E28 */ Gambit_fn_02C41888(cpu); /* 02C24E2C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C24E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C24E30 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C24E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C24E34 */ cpu->lr = cpu->r[0]; /* 02C24E38 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C24E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C24E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24E40 */ return; } // fn_02C24DB8 @ 0x2c24db8 void Gambit_fn_02C24DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C24DB8: ; // 0x2c24db8 /* 02C24DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24DB8 */ cpu->r[1] = _t0; /* 02C24DBC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C24DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C24DC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C24DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C24DC4 */ cpu->r[12] = 0x101B0000u; /* 02C24DC8 */ _t3 = cpu->r[12] + 0xFFFFBB08u; /* 02C24DC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3); /* 02C24DCC */ cpu->r[31] = cpu->r[5]; /* 02C24DD0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C24DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C24DD4 */ cpu->r[0] = 0x43300000u; /* 02C24DD8 */ _t5 = cpu->r[31] + 0x0000000Au; /* 02C24DD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 02C24DDC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C24DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C24DE0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C24DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C24DE4 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C24DE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 02C24DE8 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 02C24DEC */ cpu->r[10] = 0x101B0000u; /* 02C24DF0 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02C24DF4 */ _t9 = cpu->r[10] + 0xFFFFBB10u; /* 02C24DF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02C24DF8 */ cpu->r[30] = cpu->r[4]; /* 02C24DFC */ cpu->f[1] = cpu->f[13] / cpu->f[0]; /* 02C24E00 */ cpu->r[3] = cpu->r[30]; /* 02C24E04 */ Gambit_fn_02C415FC(cpu); /* 02C24E08 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02C24E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C24E0C */ cpu->r[3] = cpu->r[30]; /* 02C24E10 */ Gambit_fn_02C416F0(cpu); /* 02C24E14 */ _t11 = cpu->r[31] + 0x00000010u; /* 02C24E14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C24E18 */ cpu->r[3] = cpu->r[30]; /* 02C24E1C */ Gambit_fn_02C41778(cpu); /* 02C24E20 */ _t12 = cpu->r[31] + 0x0000000Bu; /* 02C24E20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12); /* 02C24E24 */ cpu->r[3] = cpu->r[30]; /* 02C24E28 */ Gambit_fn_02C41888(cpu); /* 02C24E2C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C24E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C24E30 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C24E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C24E34 */ cpu->lr = cpu->r[0]; /* 02C24E38 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C24E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C24E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24E40 */ return; } // fn_02C24E44 @ 0x2c24e44 void Gambit_fn_02C24E44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02C24E44: ; // 0x2c24e44 /* 02C24E44 */ cpu->r[0] = cpu->lr; /* 02C24E48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24E48 */ cpu->r[1] = _t0; /* 02C24E4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C24E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C24E50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C24E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C24E54 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C24E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C24E58 */ cpu->r[31] = cpu->r[4]; /* 02C24E5C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C24E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C24E60 */ _t5 = cpu->r[31] + 0x00000040u; /* 02C24E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C24E64 */ _t6 = cpu->r[31] + 0x000000EEu; /* 02C24E64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02C24E68 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02C24E6C */ cpu->r[30] = cpu->r[3]; /* 02C24E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu); /* 02C24E74 */ cpu->r[29] = 0x0000007Fu; /* 02C24E78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24E78 */ _t8 = _t7 & 0x00000001u; /* 02C24E78 */ if (_t8) goto L_02C24E8C; else goto L_02C24E7C; L_02C24E7C: ; // 0x2c24e7c /* 02C24E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C24E80 */ cpu->r[29] = cpu->r[6]; /* 02C24E84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24E84 */ _t10 = _t9 & 0x00000001u; /* 02C24E84 */ if (_t10) goto L_02C24E88; else goto L_02C24E8C; L_02C24E88: ; // 0x2c24e88 /* 02C24E88 */ cpu->r[29] = 0x00000000u; L_02C24E8C: ; // 0x2c24e8c /* 02C24E8C */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02C24E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C24E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24E94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24E94 */ _t13 = _t12 & 0x00000001u; /* 02C24E94 */ if (_t13) goto L_02C24E98; else goto L_02C24EB8; L_02C24E98: ; // 0x2c24e98 /* 02C24E98 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C24E98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C24E9C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C24E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C24EA0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C24EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C24EA4 */ cpu->lr = cpu->r[0]; /* 02C24EA8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C24EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C24EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24EB0 */ cpu->r[3] = 0x00000000u; /* 02C24EB4 */ return; L_02C24EB8: ; // 0x2c24eb8 /* 02C24EB8 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C24EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02C24EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C24EC0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24EC0 */ _t20 = _t19 & 0x00000001u; /* 02C24EC0 */ if (_t20) goto L_02C24F28; else goto L_02C24EC4; L_02C24EC4: ; // 0x2c24ec4 /* 02C24EC4 */ cpu->r[3] = cpu->r[30]; /* 02C24EC8 */ Gambit_fn_02C249D4(cpu); /* 02C24ECC */ cpu->r[8] = cpu->r[3]; /* 02C24ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24ED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24ED0 */ _t22 = _t21 & 0x00000001u; /* 02C24ED0 */ if (_t22) goto L_02C24E98; else goto L_02C24ED4; L_02C24ED4: ; // 0x2c24ed4 /* 02C24ED4 */ _t23 = cpu->r[8] + 0x000000EEu; /* 02C24ED4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02C24ED8 */ _t24 = cpu->r[8] + 0x00000040u; /* 02C24ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02C24EDC */ cpu->r[0] = cpu->r[12] + cpu->r[7]; /* 02C24EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24EE4 */ cpu->r[7] = 0x0000007Fu; /* 02C24EE8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24EE8 */ _t26 = _t25 & 0x00000001u; /* 02C24EE8 */ if (_t26) goto L_02C24EFC; else goto L_02C24EEC; L_02C24EEC: ; // 0x2c24eec /* 02C24EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24EF0 */ cpu->r[7] = cpu->r[0]; /* 02C24EF4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24EF4 */ _t28 = _t27 & 0x00000001u; /* 02C24EF4 */ if (_t28) goto L_02C24EF8; else goto L_02C24EFC; L_02C24EF8: ; // 0x2c24ef8 /* 02C24EF8 */ cpu->r[7] = 0x00000000u; L_02C24EFC: ; // 0x2c24efc /* 02C24EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 02C24F00 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24F00 */ _t30 = _t29 & 0x00000001u; /* 02C24F00 */ if (_t30) goto L_02C24E98; else goto L_02C24F04; L_02C24F04: ; // 0x2c24f04 /* 02C24F04 */ _t31 = cpu->r[8] + 0x00000298u; /* 02C24F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02C24F08 */ _t32 = cpu->r[9] + 0x00000024u; /* 02C24F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02C24F0C */ cpu->ctr = cpu->r[10]; /* 02C24F10 */ cpu->r[3] = cpu->r[8]; /* 02C24F14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24F18 */ _t33 = cpu->r[30] + 0x00000000u; /* 02C24F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02C24F1C */ _t34 = cpu->r[30] + 0x0000000Cu; /* 02C24F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02C24F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]); /* 02C24F24 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24F24 */ _t36 = _t35 & 0x00000001u; /* 02C24F24 */ if (_t36) goto L_02C24F28; else goto L_02C24EC4; L_02C24F28: ; // 0x2c24f28 /* 02C24F28 */ cpu->r[8] = cpu->r[30] + 0x00000004u; /* 02C24F2C */ cpu->r[3] = cpu->r[30]; /* 02C24F30 */ cpu->r[5] = cpu->r[31] + 0x00000290u; /* 02C24F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24F38 */ _t37 = cpu->r[1] + 0x00000008u; /* 02C24F38 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02C24F3C */ Gambit_fn_028541A8(cpu); /* 02C24F40 */ cpu->r[4] = cpu->r[30]; /* 02C24F44 */ cpu->r[3] = cpu->r[31]; /* 02C24F48 */ Gambit_fn_02C41A08(cpu); /* 02C24F4C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02C24F4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02C24F50 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02C24F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C24F54 */ _t40 = cpu->r[1] + 0x00000010u; /* 02C24F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02C24F58 */ cpu->lr = cpu->r[0]; /* 02C24F5C */ _t41 = cpu->r[1] + 0x00000014u; /* 02C24F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02C24F60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24F64 */ cpu->r[3] = 0x00000001u; /* 02C24F68 */ return; } // fn_02C24E48 @ 0x2c24e48 void Gambit_fn_02C24E48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02C24E48: ; // 0x2c24e48 /* 02C24E48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C24E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24E48 */ cpu->r[1] = _t0; /* 02C24E4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C24E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C24E50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C24E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C24E54 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C24E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C24E58 */ cpu->r[31] = cpu->r[4]; /* 02C24E5C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C24E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C24E60 */ _t5 = cpu->r[31] + 0x00000040u; /* 02C24E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C24E64 */ _t6 = cpu->r[31] + 0x000000EEu; /* 02C24E64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02C24E68 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02C24E6C */ cpu->r[30] = cpu->r[3]; /* 02C24E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu); /* 02C24E74 */ cpu->r[29] = 0x0000007Fu; /* 02C24E78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24E78 */ _t8 = _t7 & 0x00000001u; /* 02C24E78 */ if (_t8) goto L_02C24E8C; else goto L_02C24E7C; L_02C24E7C: ; // 0x2c24e7c /* 02C24E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C24E80 */ cpu->r[29] = cpu->r[6]; /* 02C24E84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24E84 */ _t10 = _t9 & 0x00000001u; /* 02C24E84 */ if (_t10) goto L_02C24E88; else goto L_02C24E8C; L_02C24E88: ; // 0x2c24e88 /* 02C24E88 */ cpu->r[29] = 0x00000000u; L_02C24E8C: ; // 0x2c24e8c /* 02C24E8C */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02C24E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C24E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24E94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24E94 */ _t13 = _t12 & 0x00000001u; /* 02C24E94 */ if (_t13) goto L_02C24E98; else goto L_02C24EB8; L_02C24E98: ; // 0x2c24e98 /* 02C24E98 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C24E98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C24E9C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C24E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C24EA0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C24EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C24EA4 */ cpu->lr = cpu->r[0]; /* 02C24EA8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C24EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C24EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24EB0 */ cpu->r[3] = 0x00000000u; /* 02C24EB4 */ return; L_02C24EB8: ; // 0x2c24eb8 /* 02C24EB8 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C24EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02C24EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C24EC0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24EC0 */ _t20 = _t19 & 0x00000001u; /* 02C24EC0 */ if (_t20) goto L_02C24F28; else goto L_02C24EC4; L_02C24EC4: ; // 0x2c24ec4 /* 02C24EC4 */ cpu->r[3] = cpu->r[30]; /* 02C24EC8 */ Gambit_fn_02C249D4(cpu); /* 02C24ECC */ cpu->r[8] = cpu->r[3]; /* 02C24ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C24ED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24ED0 */ _t22 = _t21 & 0x00000001u; /* 02C24ED0 */ if (_t22) goto L_02C24E98; else goto L_02C24ED4; L_02C24ED4: ; // 0x2c24ed4 /* 02C24ED4 */ _t23 = cpu->r[8] + 0x000000EEu; /* 02C24ED4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02C24ED8 */ _t24 = cpu->r[8] + 0x00000040u; /* 02C24ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02C24EDC */ cpu->r[0] = cpu->r[12] + cpu->r[7]; /* 02C24EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu); /* 02C24EE4 */ cpu->r[7] = 0x0000007Fu; /* 02C24EE8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C24EE8 */ _t26 = _t25 & 0x00000001u; /* 02C24EE8 */ if (_t26) goto L_02C24EFC; else goto L_02C24EEC; L_02C24EEC: ; // 0x2c24eec /* 02C24EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C24EF0 */ cpu->r[7] = cpu->r[0]; /* 02C24EF4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24EF4 */ _t28 = _t27 & 0x00000001u; /* 02C24EF4 */ if (_t28) goto L_02C24EF8; else goto L_02C24EFC; L_02C24EF8: ; // 0x2c24ef8 /* 02C24EF8 */ cpu->r[7] = 0x00000000u; L_02C24EFC: ; // 0x2c24efc /* 02C24EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 02C24F00 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24F00 */ _t30 = _t29 & 0x00000001u; /* 02C24F00 */ if (_t30) goto L_02C24E98; else goto L_02C24F04; L_02C24F04: ; // 0x2c24f04 /* 02C24F04 */ _t31 = cpu->r[8] + 0x00000298u; /* 02C24F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02C24F08 */ _t32 = cpu->r[9] + 0x00000024u; /* 02C24F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02C24F0C */ cpu->ctr = cpu->r[10]; /* 02C24F10 */ cpu->r[3] = cpu->r[8]; /* 02C24F14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C24F18 */ _t33 = cpu->r[30] + 0x00000000u; /* 02C24F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02C24F1C */ _t34 = cpu->r[30] + 0x0000000Cu; /* 02C24F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02C24F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]); /* 02C24F24 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C24F24 */ _t36 = _t35 & 0x00000001u; /* 02C24F24 */ if (_t36) goto L_02C24F28; else goto L_02C24EC4; L_02C24F28: ; // 0x2c24f28 /* 02C24F28 */ cpu->r[8] = cpu->r[30] + 0x00000004u; /* 02C24F2C */ cpu->r[3] = cpu->r[30]; /* 02C24F30 */ cpu->r[5] = cpu->r[31] + 0x00000290u; /* 02C24F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C24F38 */ _t37 = cpu->r[1] + 0x00000008u; /* 02C24F38 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02C24F3C */ Gambit_fn_028541A8(cpu); /* 02C24F40 */ cpu->r[4] = cpu->r[30]; /* 02C24F44 */ cpu->r[3] = cpu->r[31]; /* 02C24F48 */ Gambit_fn_02C41A08(cpu); /* 02C24F4C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02C24F4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02C24F50 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02C24F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C24F54 */ _t40 = cpu->r[1] + 0x00000010u; /* 02C24F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02C24F58 */ cpu->lr = cpu->r[0]; /* 02C24F5C */ _t41 = cpu->r[1] + 0x00000014u; /* 02C24F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02C24F60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C24F64 */ cpu->r[3] = 0x00000001u; /* 02C24F68 */ return; } // fn_02C24F6C @ 0x2c24f6c void Gambit_fn_02C24F6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; L_02C24F6C: ; // 0x2c24f6c /* 02C24F6C */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02C24F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C24F6C */ cpu->r[1] = _t0; /* 02C24F70 */ /* nop */ /* 02C24F74 */ cpu->r[0] = cpu->lr; /* 02C24F78 */ cpu->r[14] = cpu->r[4]; /* 02C24F7C */ cpu->r[27] = cpu->r[5]; /* 02C24F80 */ cpu->r[28] = cpu->r[6]; /* 02C24F84 */ cpu->r[30] = cpu->r[7]; /* 02C24F88 */ cpu->r[31] = cpu->r[9]; /* 02C24F8C */ _t1 = cpu->r[1] + 0x00000028u; /* 02C24F8C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[8]); /* 02C24F90 */ _t2 = cpu->r[1] + 0x0000014Cu; /* 02C24F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C24F94 */ cpu->r[29] = cpu->r[3]; /* 02C24F98 */ Gambit_fn_02C22C00(cpu); /* 02C24F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24FA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24FA0 */ _t4 = _t3 & 0x00000001u; /* 02C24FA0 */ if (_t4) goto L_02C24FA4; else goto L_02C24FBC; L_02C24FA4: ; // 0x2c24fa4 /* 02C24FA4 */ /* nop */ /* 02C24FA8 */ _t5 = cpu->r[1] + 0x0000014Cu; /* 02C24FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C24FAC */ cpu->lr = cpu->r[0]; /* 02C24FB0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C24FB4 */ cpu->r[3] = 0x0000000Bu; /* 02C24FB8 */ return; L_02C24FBC: ; // 0x2c24fbc /* 02C24FBC */ _t6 = cpu->r[14] + 0x00000000u; /* 02C24FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02C24FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C24FC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24FC4 */ _t8 = _t7 & 0x00000001u; /* 02C24FC4 */ if (_t8) goto L_02C24FD0; else goto L_02C24FC8; L_02C24FC8: ; // 0x2c24fc8 /* 02C24FC8 */ cpu->r[3] = cpu->r[14]; /* 02C24FCC */ Gambit_fn_02C3E118(cpu); L_02C24FD0: ; // 0x2c24fd0 /* 02C24FD0 */ _t9 = cpu->r[29] + 0x00000004u; /* 02C24FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C24FD4 */ cpu->r[4] = cpu->r[27]; /* 02C24FD8 */ Gambit_fn_02C1C62C(cpu); /* 02C24FDC */ cpu->r[24] = cpu->r[3]; /* 02C24FE0 */ cpu->r[26] = 0x00000000u; /* 02C24FE4 */ cpu->r[3] = cpu->r[29]; /* 02C24FE8 */ cpu->r[25] = cpu->r[26]; /* 02C24FEC */ Gambit_fn_02C24784(cpu); /* 02C24FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C24FF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24FF4 */ _t11 = _t10 & 0x00000001u; /* 02C24FF4 */ if (_t11) goto L_02C2518C; else goto L_02C24FF8; L_02C24FF8: ; // 0x2c24ff8 /* 02C24FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C24FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C24FFC */ _t13 = _t12 & 0x00000001u; /* 02C24FFC */ if (_t13) goto L_02C2518C; else goto L_02C25000; L_02C25000: ; // 0x2c25000 /* 02C25000 */ cpu->r[3] = cpu->r[29]; /* 02C25004 */ Gambit_fn_02C247AC(cpu); /* 02C25008 */ _t14 = cpu->r[29] + 0x00000140u; /* 02C25008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C2500C */ _t15 = cpu->r[3] + 0x00000000u; /* 02C2500C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02C25010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C25014 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25014 */ _t17 = _t16 & 0x00000001u; /* 02C25014 */ if (_t17) goto L_02C25034; else goto L_02C25018; L_02C25018: ; // 0x2c25018 /* 02C25018 */ _t18 = cpu->r[3] + 0x00000004u; /* 02C25018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02C2501C */ _t19 = cpu->r[4] + 0x00000014u; /* 02C2501C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02C25020 */ cpu->ctr = cpu->r[7]; /* 02C25024 */ cpu->r[4] = cpu->r[24]; /* 02C25028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2502C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25030 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25030 */ _t21 = _t20 & 0x00000001u; /* 02C25030 */ if (_t21) goto L_02C25034; else goto L_02C25078; L_02C25034: ; // 0x2c25034 /* 02C25034 */ _t22 = cpu->r[29] + 0x00000004u; /* 02C25034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02C25038 */ _t23 = cpu->r[10] + 0x00000004u; /* 02C25038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C2503C */ _t24 = cpu->r[11] + 0x00000000u; /* 02C2503C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[26]); /* 02C25040 */ _t25 = cpu->r[29] + 0x00000140u; /* 02C25040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02C25044 */ _t26 = cpu->r[12] + 0x00000000u; /* 02C25044 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[26]); /* 02C25048 */ _t27 = cpu->r[29] + 0x00000004u; /* 02C25048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02C2504C */ cpu->r[4] = cpu->r[27]; /* 02C25050 */ cpu->r[3] = cpu->r[9]; /* 02C25054 */ cpu->r[25] = 0x00000001u; /* 02C25058 */ Gambit_fn_02C1CA54(cpu); /* 02C2505C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02C2505C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02C25060 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C25064 */ cpu->r[3] = cpu->r[9]; /* 02C25068 */ Gambit_fn_02C1CD28(cpu); /* 02C2506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25070 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25070 */ _t30 = _t29 & 0x00000001u; /* 02C25070 */ if (_t30) goto L_02C251D4; else goto L_02C25074; L_02C25074: ; // 0x2c25074 /* 02C25074 */ goto L_02C25214; L_02C25078: ; // 0x2c25078 /* 02C25078 */ _t31 = cpu->r[29] + 0x00000004u; /* 02C25078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02C2507C */ _t32 = cpu->r[5] + 0x00000004u; /* 02C2507C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02C25080 */ _t33 = cpu->r[3] + 0x00000000u; /* 02C25080 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33); /* 02C25084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C25088 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25088 */ _t35 = _t34 & 0x00000001u; /* 02C25088 */ if (_t35) goto L_02C250FC; else goto L_02C2508C; L_02C2508C: ; // 0x2c2508c /* 02C2508C */ _t36 = cpu->r[3] + 0x00000004u; /* 02C2508C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02C25090 */ _t37 = cpu->r[11] + 0x0000002Cu; /* 02C25090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C25094 */ cpu->ctr = cpu->r[0]; /* 02C25098 */ cpu->r[4] = cpu->r[24]; /* 02C2509C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C250A0 */ cpu->r[5] = cpu->r[3]; /* 02C250A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02C250A8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02C250A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02C250AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C250AC */ _t40 = _t39 & 0x00000001u; /* 02C250AC */ if (_t40) goto L_02C25164; else goto L_02C250B0; L_02C250B0: ; // 0x2c250b0 /* 02C250B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C250B0 */ _t42 = _t41 & 0x00000001u; /* 02C250B0 */ if (_t42) goto L_02C250B4; else goto L_02C25114; L_02C250B4: ; // 0x2c250b4 /* 02C250B4 */ cpu->r[3] = cpu->r[29]; /* 02C250B8 */ cpu->r[4] = cpu->r[24]; /* 02C250BC */ Gambit_fn_02C247EC(cpu); /* 02C250C0 */ cpu->r[10] = cpu->r[3] ^ 0x00000001u; /* 02C250C4 */ cpu->r[25] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C250C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C250C8 */ _t43 = cpu->r[29] + 0x00000004u; /* 02C250C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02C250CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C250CC */ _t45 = _t44 & 0x00000001u; /* 02C250CC */ if (_t45) goto L_02C25170; else goto L_02C250D0; L_02C250D0: ; // 0x2c250d0 /* 02C250D0 */ _t46 = cpu->r[9] + 0x00000004u; /* 02C250D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02C250D4 */ _t47 = cpu->r[6] + 0x00000000u; /* 02C250D4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[26]); /* 02C250D8 */ _t48 = cpu->r[29] + 0x00000140u; /* 02C250D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02C250DC */ cpu->r[4] = cpu->r[27]; /* 02C250E0 */ _t49 = cpu->r[8] + 0x00000000u; /* 02C250E0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[26]); /* 02C250E4 */ _t50 = cpu->r[29] + 0x00000004u; /* 02C250E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02C250E8 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C250EC */ Gambit_fn_02C1CD28(cpu); /* 02C250F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C250F4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C250F4 */ _t52 = _t51 & 0x00000001u; /* 02C250F4 */ if (_t52) goto L_02C251D4; else goto L_02C250F8; L_02C250F8: ; // 0x2c250f8 /* 02C250F8 */ goto L_02C25214; L_02C250FC: ; // 0x2c250fc /* 02C250FC */ cpu->r[5] = 0x00000000u; /* 02C25100 */ _t53 = cpu->r[29] + 0x00000004u; /* 02C25100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02C25104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25108 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02C25108 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]); /* 02C2510C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2510C */ _t56 = _t55 & 0x00000001u; /* 02C2510C */ if (_t56) goto L_02C25110; else goto L_02C250D0; L_02C25110: ; // 0x2c25110 /* 02C25110 */ goto L_02C25170; L_02C25114: ; // 0x2c25114 /* 02C25114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02C25118 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C25118 */ _t58 = _t57 & 0x00000001u; /* 02C25118 */ if (_t58) goto L_02C25130; else goto L_02C2511C; L_02C2511C: ; // 0x2c2511c /* 02C2511C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2511C */ _t60 = _t59 & 0x00000001u; /* 02C2511C */ if (_t60) goto L_02C25150; else goto L_02C25120; L_02C25120: ; // 0x2c25120 /* 02C25120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25124 */ _t61 = cpu->r[29] + 0x00000004u; /* 02C25124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02C25128 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25128 */ _t63 = _t62 & 0x00000001u; /* 02C25128 */ if (_t63) goto L_02C2512C; else goto L_02C250D0; L_02C2512C: ; // 0x2c2512c /* 02C2512C */ goto L_02C25170; L_02C25130: ; // 0x2c25130 /* 02C25130 */ cpu->r[3] = cpu->r[29]; /* 02C25134 */ cpu->r[4] = cpu->r[24]; /* 02C25138 */ Gambit_fn_02C24870(cpu); /* 02C2513C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02C25140 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C25140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25144 */ _t64 = cpu->r[29] + 0x00000004u; /* 02C25144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02C25148 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25148 */ _t66 = _t65 & 0x00000001u; /* 02C25148 */ if (_t66) goto L_02C2514C; else goto L_02C250D0; L_02C2514C: ; // 0x2c2514c /* 02C2514C */ goto L_02C25170; L_02C25150: ; // 0x2c25150 /* 02C25150 */ cpu->r[3] = cpu->r[29]; /* 02C25154 */ cpu->r[4] = cpu->r[24]; /* 02C25158 */ Gambit_fn_02C2487C(cpu); /* 02C2515C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u; /* 02C25160 */ cpu->r[25] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02C25164: ; // 0x2c25164 /* 02C25164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25168 */ _t67 = cpu->r[29] + 0x00000004u; /* 02C25168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02C2516C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2516C */ _t69 = _t68 & 0x00000001u; /* 02C2516C */ if (_t69) goto L_02C25170; else goto L_02C250D0; L_02C25170: ; // 0x2c25170 /* 02C25170 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C25174 */ cpu->r[4] = cpu->r[27]; /* 02C25178 */ cpu->r[3] = cpu->r[9]; /* 02C2517C */ Gambit_fn_02C1CD28(cpu); /* 02C25180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25184 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25184 */ _t71 = _t70 & 0x00000001u; /* 02C25184 */ if (_t71) goto L_02C251D4; else goto L_02C25188; L_02C25188: ; // 0x2c25188 /* 02C25188 */ goto L_02C25214; L_02C2518C: ; // 0x2c2518c /* 02C2518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02C25190 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25190 */ _t73 = _t72 & 0x00000001u; /* 02C25190 */ if (_t73) goto L_02C25194; else goto L_02C251AC; L_02C25194: ; // 0x2c25194 /* 02C25194 */ /* nop */ /* 02C25198 */ _t74 = cpu->r[1] + 0x0000014Cu; /* 02C25198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02C2519C */ cpu->lr = cpu->r[0]; /* 02C251A0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C251A4 */ cpu->r[3] = 0x00000002u; /* 02C251A8 */ return; L_02C251AC: ; // 0x2c251ac /* 02C251AC */ _t75 = cpu->r[29] + 0x00000004u; /* 02C251AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02C251B0 */ cpu->r[4] = cpu->r[27]; /* 02C251B4 */ cpu->r[3] = cpu->r[9]; /* 02C251B8 */ Gambit_fn_02C1CA54(cpu); /* 02C251BC */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02C251BC */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 02C251C0 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C251C4 */ cpu->r[3] = cpu->r[9]; /* 02C251C8 */ Gambit_fn_02C1CD28(cpu); /* 02C251CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C251D0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C251D0 */ _t78 = _t77 & 0x00000001u; /* 02C251D0 */ if (_t78) goto L_02C251D4; else goto L_02C25214; L_02C251D4: ; // 0x2c251d4 /* 02C251D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C251D8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C251D8 */ _t80 = _t79 & 0x00000001u; /* 02C251D8 */ if (_t80) goto L_02C251F4; else goto L_02C251DC; L_02C251DC: ; // 0x2c251dc /* 02C251DC */ _t81 = cpu->r[29] + 0x00000004u; /* 02C251DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02C251E0 */ _t82 = cpu->r[4] + 0x00000004u; /* 02C251E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02C251E4 */ cpu->r[6] = 0x00000001u; /* 02C251E8 */ _t83 = cpu->r[7] + 0x00000000u; /* 02C251E8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[6]); /* 02C251EC */ _t84 = cpu->r[29] + 0x00000140u; /* 02C251EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02C251F0 */ _t85 = cpu->r[8] + 0x00000000u; /* 02C251F0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[6]); L_02C251F4: ; // 0x2c251f4 /* 02C251F4 */ cpu->r[3] = cpu->r[29]; /* 02C251F8 */ Gambit_fn_02C24900(cpu); /* 02C251FC */ /* nop */ /* 02C25200 */ _t86 = cpu->r[1] + 0x0000014Cu; /* 02C25200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02C25204 */ cpu->lr = cpu->r[0]; /* 02C25208 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C2520C */ cpu->r[3] = 0x00000003u; /* 02C25210 */ return; L_02C25214: ; // 0x2c25214 /* 02C25214 */ cpu->r[22] = 0x00000000u; /* 02C25218 */ _t87 = cpu->r[1] + 0x0000004Du; /* 02C25218 */ cpu->r[8] = rbrew_read8(cpu->mem, _t87); /* 02C2521C */ cpu->r[18] = cpu->r[22]; /* 02C25220 */ _t88 = cpu->r[1] + 0x00000014u; /* 02C25220 */ rbrew_write32(cpu->mem, _t88, cpu->r[22]); /* 02C25224 */ cpu->r[20] = 0x00000000u; /* 02C25228 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 02C25228 */ rbrew_write32(cpu->mem, _t89, cpu->r[22]); /* 02C2522C */ _t90 = cpu->r[1] + 0x00000024u; /* 02C2522C */ rbrew_write32(cpu->mem, _t90, cpu->r[18]); /* 02C25230 */ _t91 = cpu->r[1] + 0x00000018u; /* 02C25230 */ rbrew_write32(cpu->mem, _t91, cpu->r[22]); /* 02C25234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C25238 */ _t92 = cpu->r[1] + 0x00000048u; /* 02C25238 */ cpu->r[19] = rbrew_read32(cpu->mem, _t92); /* 02C2523C */ _t93 = cpu->r[1] + 0x0000004Cu; /* 02C2523C */ cpu->r[24] = rbrew_read8(cpu->mem, _t93); /* 02C25240 */ cpu->r[21] = 0x00000000u; /* 02C25244 */ _t94 = cpu->r[1] + 0x00000010u; /* 02C25244 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 02C25248 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25248 */ _t96 = _t95 & 0x00000001u; /* 02C25248 */ if (_t96) goto L_02C25338; else goto L_02C2524C; L_02C2524C: ; // 0x2c2524c /* 02C2524C */ _t97 = cpu->r[31] + 0x00000000u; /* 02C2524C */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02C25250 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C25250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C25254 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25254 */ _t99 = _t98 & 0x00000001u; /* 02C25254 */ if (_t99) goto L_02C25264; else goto L_02C25258; L_02C25258: ; // 0x2c25258 /* 02C25258 */ _t100 = cpu->r[31] + 0x00000004u; /* 02C25258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100); /* 02C2525C */ _t101 = cpu->r[31] + 0x00000008u; /* 02C2525C */ cpu->r[21] = rbrew_read32(cpu->mem, _t101); /* 02C25260 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 02C25260 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]); L_02C25264: ; // 0x2c25264 /* 02C25264 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C25264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C25268 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25268 */ _t104 = _t103 & 0x00000001u; /* 02C25268 */ if (_t104) goto L_02C25274; else goto L_02C2526C; L_02C2526C: ; // 0x2c2526c /* 02C2526C */ _t105 = cpu->r[31] + 0x00000010u; /* 02C2526C */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 02C25270 */ _t106 = cpu->r[1] + 0x00000010u; /* 02C25270 */ rbrew_write32(cpu->mem, _t106, cpu->r[4]); L_02C25274: ; // 0x2c25274 /* 02C25274 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C25274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C25278 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25278 */ _t108 = _t107 & 0x00000001u; /* 02C25278 */ if (_t108) goto L_02C25280; else goto L_02C2527C; L_02C2527C: ; // 0x2c2527c /* 02C2527C */ _t109 = cpu->r[31] + 0x0000000Cu; /* 02C2527C */ cpu->r[19] = rbrew_read32(cpu->mem, _t109); L_02C25280: ; // 0x2c25280 /* 02C25280 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C25280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C25284 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25284 */ _t111 = _t110 & 0x00000001u; /* 02C25284 */ if (_t111) goto L_02C2528C; else goto L_02C25288; L_02C25288: ; // 0x2c25288 /* 02C25288 */ _t112 = cpu->r[31] + 0x00000014u; /* 02C25288 */ cpu->r[24] = rbrew_read32(cpu->mem, _t112); L_02C2528C: ; // 0x2c2528c /* 02C2528C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02C2528C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C25290 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25290 */ _t114 = _t113 & 0x00000001u; /* 02C25290 */ if (_t114) goto L_02C25298; else goto L_02C25294; L_02C25294: ; // 0x2c25294 /* 02C25294 */ cpu->r[18] = cpu->r[31] + 0x00000018u; L_02C25298: ; // 0x2c25298 /* 02C25298 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02C25298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2529C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2529C */ _t116 = _t115 & 0x00000001u; /* 02C2529C */ if (_t116) goto L_02C252A8; else goto L_02C252A0; L_02C252A0: ; // 0x2c252a0 /* 02C252A0 */ cpu->r[0] = cpu->r[31] + 0x00000030u; /* 02C252A4 */ _t117 = cpu->r[1] + 0x00000024u; /* 02C252A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); L_02C252A8: ; // 0x2c252a8 /* 02C252A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000015u, 0x00000015u); /* 02C252A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C252AC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C252AC */ _t119 = _t118 & 0x00000001u; /* 02C252AC */ if (_t119) goto L_02C252B4; else goto L_02C252B0; L_02C252B0: ; // 0x2c252b0 /* 02C252B0 */ cpu->r[20] = cpu->r[31] + 0x00000044u; L_02C252B4: ; // 0x2c252b4 /* 02C252B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000019u); /* 02C252B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C252B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C252B8 */ _t121 = _t120 & 0x00000001u; /* 02C252B8 */ if (_t121) goto L_02C252C4; else goto L_02C252BC; L_02C252BC: ; // 0x2c252bc /* 02C252BC */ cpu->r[12] = cpu->r[31] + 0x000000C8u; /* 02C252C0 */ _t122 = cpu->r[1] + 0x00000018u; /* 02C252C0 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); L_02C252C4: ; // 0x2c252c4 /* 02C252C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x00000018u); /* 02C252C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C252C8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C252C8 */ _t124 = _t123 & 0x00000001u; /* 02C252C8 */ if (_t124) goto L_02C2532C; else goto L_02C252CC; L_02C252CC: ; // 0x2c252cc /* 02C252CC */ _t125 = cpu->r[31] + 0x000000D0u; /* 02C252CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t125); /* 02C252D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02C252D4 */ _t126 = cpu->r[1] + 0x00000014u; /* 02C252D4 */ rbrew_write32(cpu->mem, _t126, cpu->r[11]); /* 02C252D8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C252D8 */ _t128 = _t127 & 0x00000001u; /* 02C252D8 */ if (_t128) goto L_02C252DC; else goto L_02C2532C; L_02C252DC: ; // 0x2c252dc /* 02C252DC */ cpu->r[4] = 0x101D0000u; /* 02C252E0 */ _t129 = cpu->r[4] + 0xFFFFB8F8u; /* 02C252E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t129); /* 02C252E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C252E8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C252E8 */ _t131 = _t130 & 0x00000001u; /* 02C252E8 */ if (_t131) goto L_02C252EC; else goto L_02C2532C; L_02C252EC: ; // 0x2c252ec /* 02C252EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C252F0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C252F0 */ _t133 = _t132 & 0x00000001u; /* 02C252F0 */ if (_t133) goto L_02C2530C; else goto L_02C252F4; L_02C252F4: ; // 0x2c252f4 /* 02C252F4 */ _t134 = cpu->r[29] + 0x00000004u; /* 02C252F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 02C252F8 */ _t135 = cpu->r[9] + 0x00000004u; /* 02C252F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02C252FC */ cpu->r[12] = 0x00000001u; /* 02C25300 */ _t136 = cpu->r[11] + 0x00000000u; /* 02C25300 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[12]); /* 02C25304 */ _t137 = cpu->r[29] + 0x00000140u; /* 02C25304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 02C25308 */ _t138 = cpu->r[4] + 0x00000000u; /* 02C25308 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[12]); L_02C2530C: ; // 0x2c2530c /* 02C2530C */ cpu->r[3] = cpu->r[29]; /* 02C25310 */ Gambit_fn_02C24900(cpu); /* 02C25314 */ /* nop */ /* 02C25318 */ _t139 = cpu->r[1] + 0x0000014Cu; /* 02C25318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02C2531C */ cpu->lr = cpu->r[0]; /* 02C25320 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25324 */ cpu->r[3] = 0x00000015u; /* 02C25328 */ return; L_02C2532C: ; // 0x2c2532c /* 02C2532C */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x00000014u); /* 02C2532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C25330 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25330 */ _t141 = _t140 & 0x00000001u; /* 02C25330 */ if (_t141) goto L_02C25338; else goto L_02C25334; L_02C25334: ; // 0x2c25334 /* 02C25334 */ _t142 = cpu->r[31] + 0x000000DCu; /* 02C25334 */ cpu->r[22] = rbrew_read32(cpu->mem, _t142); L_02C25338: ; // 0x2c25338 /* 02C25338 */ _t143 = cpu->r[1] + 0x00000028u; /* 02C25338 */ cpu->r[10] = rbrew_read8(cpu->mem, _t143); /* 02C2533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C25340 */ _t144 = cpu->r[1] + 0x00000010u; /* 02C25340 */ cpu->r[15] = rbrew_read32(cpu->mem, _t144); /* 02C25344 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25344 */ _t146 = _t145 & 0x00000001u; /* 02C25344 */ if (_t146) goto L_02C2534C; else goto L_02C25348; L_02C25348: ; // 0x2c25348 /* 02C25348 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu; L_02C2534C: ; // 0x2c2534c /* 02C2534C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C25350 */ cpu->r[16] = 0x00000000u; /* 02C25354 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25354 */ _t148 = _t147 & 0x00000001u; /* 02C25354 */ if (_t148) goto L_02C25368; else goto L_02C25358; L_02C25358: ; // 0x2c25358 /* 02C25358 */ cpu->r[3] = cpu->r[28]; /* 02C2535C */ cpu->r[4] = cpu->r[27]; /* 02C25360 */ Gambit_fn_02C41AB4(cpu); /* 02C25364 */ cpu->r[16] = cpu->r[3]; L_02C25368: ; // 0x2c25368 /* 02C25368 */ cpu->r[6] = cpu->r[15] + cpu->r[16]; /* 02C2536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu); /* 02C25370 */ cpu->r[5] = 0x0000007Fu; /* 02C25374 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C25374 */ _t150 = _t149 & 0x00000001u; /* 02C25374 */ if (_t150) goto L_02C25388; else goto L_02C25378; L_02C25378: ; // 0x2c25378 /* 02C25378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2537C */ cpu->r[5] = cpu->r[6]; /* 02C25380 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C25380 */ _t152 = _t151 & 0x00000001u; /* 02C25380 */ if (_t152) goto L_02C25384; else goto L_02C25388; L_02C25384: ; // 0x2c25384 /* 02C25384 */ cpu->r[5] = 0x00000000u; L_02C25388: ; // 0x2c25388 /* 02C25388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2538C */ cpu->r[23] = 0x00000000u; /* 02C25390 */ cpu->r[6] = cpu->r[5]; /* 02C25394 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25394 */ _t154 = _t153 & 0x00000001u; /* 02C25394 */ if (_t154) goto L_02C253F0; else goto L_02C25398; L_02C25398: ; // 0x2c25398 /* 02C25398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u); /* 02C2539C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2539C */ _t156 = _t155 & 0x00000001u; /* 02C2539C */ if (_t156) goto L_02C253A0; else goto L_02C253B0; L_02C253A0: ; // 0x2c253a0 /* 02C253A0 */ cpu->r[7] = cpu->r[30] + 0x00000008u; /* 02C253A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C253A8 */ cpu->r[23] = cpu->r[7] + cpu->r[8]; /* 02C253A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C253AC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C253AC */ _t158 = _t157 & 0x00000001u; /* 02C253AC */ if (_t158) goto L_02C253B0; else goto L_02C253F0; L_02C253B0: ; // 0x2c253b0 /* 02C253B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C253B4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C253B4 */ _t160 = _t159 & 0x00000001u; /* 02C253B4 */ if (_t160) goto L_02C253D0; else goto L_02C253B8; L_02C253B8: ; // 0x2c253b8 /* 02C253B8 */ _t161 = cpu->r[29] + 0x00000004u; /* 02C253B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161); /* 02C253BC */ _t162 = cpu->r[6] + 0x00000004u; /* 02C253BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 02C253C0 */ cpu->r[0] = 0x00000001u; /* 02C253C4 */ _t163 = cpu->r[7] + 0x00000000u; /* 02C253C4 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[0]); /* 02C253C8 */ _t164 = cpu->r[29] + 0x00000140u; /* 02C253C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164); /* 02C253CC */ _t165 = cpu->r[8] + 0x00000000u; /* 02C253CC */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[0]); L_02C253D0: ; // 0x2c253d0 /* 02C253D0 */ cpu->r[3] = cpu->r[29]; /* 02C253D4 */ Gambit_fn_02C24900(cpu); /* 02C253D8 */ /* nop */ /* 02C253DC */ _t166 = cpu->r[1] + 0x0000014Cu; /* 02C253DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02C253E0 */ cpu->lr = cpu->r[0]; /* 02C253E4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C253E8 */ cpu->r[3] = 0x0000000Eu; /* 02C253EC */ return; L_02C253F0: ; // 0x2c253f0 /* 02C253F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0xFFFFFFFFu); /* 02C253F4 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C253F4 */ _t168 = _t167 & 0x00000001u; /* 02C253F4 */ if (_t168) goto L_02C253F8; else goto L_02C25438; L_02C253F8: ; // 0x2c253f8 /* 02C253F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C253FC */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C253FC */ _t170 = _t169 & 0x00000001u; /* 02C253FC */ if (_t170) goto L_02C25418; else goto L_02C25400; L_02C25400: ; // 0x2c25400 /* 02C25400 */ _t171 = cpu->r[29] + 0x00000004u; /* 02C25400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171); /* 02C25404 */ _t172 = cpu->r[10] + 0x00000004u; /* 02C25404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172); /* 02C25408 */ cpu->r[10] = 0x00000001u; /* 02C2540C */ _t173 = cpu->r[11] + 0x00000000u; /* 02C2540C */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[10]); /* 02C25410 */ _t174 = cpu->r[29] + 0x00000140u; /* 02C25410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174); /* 02C25414 */ _t175 = cpu->r[12] + 0x00000000u; /* 02C25414 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[10]); L_02C25418: ; // 0x2c25418 /* 02C25418 */ cpu->r[3] = cpu->r[29]; /* 02C2541C */ Gambit_fn_02C24900(cpu); /* 02C25420 */ /* nop */ /* 02C25424 */ _t176 = cpu->r[1] + 0x0000014Cu; /* 02C25424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 02C25428 */ cpu->lr = cpu->r[0]; /* 02C2542C */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25430 */ cpu->r[3] = 0x0000000Eu; /* 02C25434 */ return; L_02C25438: ; // 0x2c25438 /* 02C25438 */ cpu->r[3] = cpu->r[29]; /* 02C2543C */ cpu->r[4] = cpu->r[19]; /* 02C25440 */ Gambit_fn_02C22FA0(cpu); /* 02C25444 */ cpu->r[4] = cpu->r[6]; /* 02C25448 */ _t177 = cpu->r[1] + 0x00000020u; /* 02C25448 */ rbrew_write32(cpu->mem, _t177, cpu->r[3]); /* 02C2544C */ Gambit_fn_02C24940(cpu); /* 02C25450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25454 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25454 */ _t179 = _t178 & 0x00000001u; /* 02C25454 */ if (_t179) goto L_02C25458; else goto L_02C25498; L_02C25458: ; // 0x2c25458 /* 02C25458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C2545C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2545C */ _t181 = _t180 & 0x00000001u; /* 02C2545C */ if (_t181) goto L_02C25478; else goto L_02C25460; L_02C25460: ; // 0x2c25460 /* 02C25460 */ _t182 = cpu->r[29] + 0x00000004u; /* 02C25460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182); /* 02C25464 */ _t183 = cpu->r[5] + 0x00000004u; /* 02C25464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183); /* 02C25468 */ cpu->r[5] = 0x00000001u; /* 02C2546C */ _t184 = cpu->r[6] + 0x00000000u; /* 02C2546C */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[5]); /* 02C25470 */ _t185 = cpu->r[29] + 0x00000140u; /* 02C25470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185); /* 02C25474 */ _t186 = cpu->r[7] + 0x00000000u; /* 02C25474 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[5]); L_02C25478: ; // 0x2c25478 /* 02C25478 */ cpu->r[3] = cpu->r[29]; /* 02C2547C */ Gambit_fn_02C24900(cpu); /* 02C25480 */ /* nop */ /* 02C25484 */ _t187 = cpu->r[1] + 0x0000014Cu; /* 02C25484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02C25488 */ cpu->lr = cpu->r[0]; /* 02C2548C */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25490 */ cpu->r[3] = 0x00000001u; /* 02C25494 */ return; L_02C25498: ; // 0x2c25498 /* 02C25498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C2549C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2549C */ _t189 = _t188 & 0x00000001u; /* 02C2549C */ if (_t189) goto L_02C254F4; else goto L_02C254A0; L_02C254A0: ; // 0x2c254a0 /* 02C254A0 */ cpu->r[3] = cpu->r[23]; /* 02C254A4 */ cpu->r[4] = cpu->r[6]; /* 02C254A8 */ Gambit_fn_02C24A58(cpu); /* 02C254AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C254B0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C254B0 */ _t191 = _t190 & 0x00000001u; /* 02C254B0 */ if (_t191) goto L_02C254B4; else goto L_02C254F4; L_02C254B4: ; // 0x2c254b4 /* 02C254B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C254B8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C254B8 */ _t193 = _t192 & 0x00000001u; /* 02C254B8 */ if (_t193) goto L_02C254D4; else goto L_02C254BC; L_02C254BC: ; // 0x2c254bc /* 02C254BC */ _t194 = cpu->r[29] + 0x00000004u; /* 02C254BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t194); /* 02C254C0 */ _t195 = cpu->r[10] + 0x00000004u; /* 02C254C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195); /* 02C254C4 */ cpu->r[10] = 0x00000001u; /* 02C254C8 */ _t196 = cpu->r[12] + 0x00000000u; /* 02C254C8 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[10]); /* 02C254CC */ _t197 = cpu->r[29] + 0x00000140u; /* 02C254CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 02C254D0 */ _t198 = cpu->r[4] + 0x00000000u; /* 02C254D0 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[10]); L_02C254D4: ; // 0x2c254d4 /* 02C254D4 */ cpu->r[3] = cpu->r[29]; /* 02C254D8 */ Gambit_fn_02C24900(cpu); /* 02C254DC */ /* nop */ /* 02C254E0 */ _t199 = cpu->r[1] + 0x0000014Cu; /* 02C254E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02C254E4 */ cpu->lr = cpu->r[0]; /* 02C254E8 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C254EC */ cpu->r[3] = 0x00000001u; /* 02C254F0 */ return; L_02C254F4: ; // 0x2c254f4 /* 02C254F4 */ _t200 = cpu->r[1] + 0x0000000Cu; /* 02C254F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 02C254F8 */ cpu->r[19] = 0x00000000u; /* 02C254FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C25500 */ cpu->r[17] = cpu->r[19]; /* 02C25504 */ cpu->r[24] = cpu->r[19]; /* 02C25508 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C25508 */ _t202 = _t201 & 0x00000001u; /* 02C25508 */ if (_t202) goto L_02C256A8; else goto L_02C2550C; L_02C2550C: ; // 0x2c2550c /* 02C2550C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2550C */ _t204 = _t203 & 0x00000001u; /* 02C2550C */ if (_t204) goto L_02C25528; else goto L_02C25510; L_02C25510: ; // 0x2c25510 /* 02C25510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C25514 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C25514 */ _t206 = _t205 & 0x00000001u; /* 02C25514 */ if (_t206) goto L_02C255A8; else goto L_02C25518; L_02C25518: ; // 0x2c25518 /* 02C25518 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25518 */ _t208 = _t207 & 0x00000001u; /* 02C25518 */ if (_t208) goto L_02C25628; else goto L_02C2551C; L_02C2551C: ; // 0x2c2551c /* 02C2551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25520 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25520 */ _t210 = _t209 & 0x00000001u; /* 02C25520 */ if (_t210) goto L_02C256C8; else goto L_02C25524; L_02C25524: ; // 0x2c25524 /* 02C25524 */ goto L_02C256B0; L_02C25528: ; // 0x2c25528 /* 02C25528 */ cpu->r[8] = cpu->r[28]; /* 02C2552C */ cpu->r[7] = cpu->r[16]; /* 02C25530 */ cpu->r[6] = cpu->r[15]; /* 02C25534 */ cpu->r[5] = cpu->r[27]; /* 02C25538 */ cpu->r[4] = cpu->r[29] + 0x00000020u; /* 02C2553C */ cpu->r[3] = cpu->r[29]; /* 02C25540 */ Gambit_fn_02C37684(cpu); /* 02C25544 */ cpu->r[19] = cpu->r[3]; /* 02C25544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02C25548 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25548 */ _t212 = _t211 & 0x00000001u; /* 02C25548 */ if (_t212) goto L_02C2554C; else goto L_02C2558C; L_02C2554C: ; // 0x2c2554c /* 02C2554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25550 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25550 */ _t214 = _t213 & 0x00000001u; /* 02C25550 */ if (_t214) goto L_02C2556C; else goto L_02C25554; L_02C25554: ; // 0x2c25554 /* 02C25554 */ _t215 = cpu->r[29] + 0x00000004u; /* 02C25554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t215); /* 02C25558 */ _t216 = cpu->r[5] + 0x00000004u; /* 02C25558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t216); /* 02C2555C */ cpu->r[0] = 0x00000001u; /* 02C25560 */ _t217 = cpu->r[7] + 0x00000000u; /* 02C25560 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[0]); /* 02C25564 */ _t218 = cpu->r[29] + 0x00000140u; /* 02C25564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218); /* 02C25568 */ _t219 = cpu->r[9] + 0x00000000u; /* 02C25568 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[0]); L_02C2556C: ; // 0x2c2556c /* 02C2556C */ cpu->r[3] = cpu->r[29]; /* 02C25570 */ Gambit_fn_02C24900(cpu); /* 02C25574 */ /* nop */ /* 02C25578 */ _t220 = cpu->r[1] + 0x0000014Cu; /* 02C25578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02C2557C */ cpu->lr = cpu->r[0]; /* 02C25580 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25584 */ cpu->r[3] = 0x0000000Du; /* 02C25588 */ return; L_02C2558C: ; // 0x2c2558c /* 02C2558C */ cpu->r[28] = cpu->r[19]; /* 02C25590 */ _t221 = cpu->r[1] + 0x00000020u; /* 02C25590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221); /* 02C25594 */ cpu->r[4] = cpu->r[28]; /* 02C25598 */ Gambit_fn_02C24C54(cpu); /* 02C2559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C255A0 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C255A0 */ _t223 = _t222 & 0x00000001u; /* 02C255A0 */ if (_t223) goto L_02C256E8; else goto L_02C255A4; L_02C255A4: ; // 0x2c255a4 /* 02C255A4 */ goto L_02C2573C; L_02C255A8: ; // 0x2c255a8 /* 02C255A8 */ cpu->r[8] = cpu->r[28]; /* 02C255AC */ cpu->r[7] = cpu->r[16]; /* 02C255B0 */ cpu->r[6] = cpu->r[15]; /* 02C255B4 */ cpu->r[5] = cpu->r[27]; /* 02C255B8 */ cpu->r[4] = cpu->r[29] + 0x000000B8u; /* 02C255BC */ cpu->r[3] = cpu->r[29]; /* 02C255C0 */ Gambit_fn_02C37874(cpu); /* 02C255C4 */ cpu->r[24] = cpu->r[3]; /* 02C255C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C255C8 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C255C8 */ _t225 = _t224 & 0x00000001u; /* 02C255C8 */ if (_t225) goto L_02C255CC; else goto L_02C2560C; L_02C255CC: ; // 0x2c255cc /* 02C255CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C255D0 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C255D0 */ _t227 = _t226 & 0x00000001u; /* 02C255D0 */ if (_t227) goto L_02C255EC; else goto L_02C255D4; L_02C255D4: ; // 0x2c255d4 /* 02C255D4 */ _t228 = cpu->r[29] + 0x00000004u; /* 02C255D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228); /* 02C255D8 */ _t229 = cpu->r[11] + 0x00000004u; /* 02C255D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229); /* 02C255DC */ cpu->r[4] = 0x00000001u; /* 02C255E0 */ _t230 = cpu->r[12] + 0x00000000u; /* 02C255E0 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[4]); /* 02C255E4 */ _t231 = cpu->r[29] + 0x00000140u; /* 02C255E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231); /* 02C255E8 */ _t232 = cpu->r[5] + 0x00000000u; /* 02C255E8 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[4]); L_02C255EC: ; // 0x2c255ec /* 02C255EC */ cpu->r[3] = cpu->r[29]; /* 02C255F0 */ Gambit_fn_02C24900(cpu); /* 02C255F4 */ /* nop */ /* 02C255F8 */ _t233 = cpu->r[1] + 0x0000014Cu; /* 02C255F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 02C255FC */ cpu->lr = cpu->r[0]; /* 02C25600 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25604 */ cpu->r[3] = 0x0000000Du; /* 02C25608 */ return; L_02C2560C: ; // 0x2c2560c /* 02C2560C */ cpu->r[28] = cpu->r[24]; /* 02C25610 */ _t234 = cpu->r[1] + 0x00000020u; /* 02C25610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234); /* 02C25614 */ cpu->r[4] = cpu->r[28]; /* 02C25618 */ Gambit_fn_02C24C54(cpu); /* 02C2561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25620 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25620 */ _t236 = _t235 & 0x00000001u; /* 02C25620 */ if (_t236) goto L_02C256E8; else goto L_02C25624; L_02C25624: ; // 0x2c25624 /* 02C25624 */ goto L_02C2573C; L_02C25628: ; // 0x2c25628 /* 02C25628 */ cpu->r[8] = cpu->r[28]; /* 02C2562C */ cpu->r[7] = cpu->r[16]; /* 02C25630 */ cpu->r[6] = cpu->r[15]; /* 02C25634 */ cpu->r[5] = cpu->r[27]; /* 02C25638 */ cpu->r[4] = cpu->r[29] + 0x0000006Cu; /* 02C2563C */ cpu->r[3] = cpu->r[29]; /* 02C25640 */ Gambit_fn_02C37A64(cpu); /* 02C25644 */ cpu->r[17] = cpu->r[3]; /* 02C25644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02C25648 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25648 */ _t238 = _t237 & 0x00000001u; /* 02C25648 */ if (_t238) goto L_02C2564C; else goto L_02C2568C; L_02C2564C: ; // 0x2c2564c /* 02C2564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25650 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25650 */ _t240 = _t239 & 0x00000001u; /* 02C25650 */ if (_t240) goto L_02C2566C; else goto L_02C25654; L_02C25654: ; // 0x2c25654 /* 02C25654 */ _t241 = cpu->r[29] + 0x00000004u; /* 02C25654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t241); /* 02C25658 */ _t242 = cpu->r[7] + 0x00000004u; /* 02C25658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 02C2565C */ cpu->r[8] = 0x00000001u; /* 02C25660 */ _t243 = cpu->r[9] + 0x00000000u; /* 02C25660 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[8]); /* 02C25664 */ _t244 = cpu->r[29] + 0x00000140u; /* 02C25664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t244); /* 02C25668 */ _t245 = cpu->r[10] + 0x00000000u; /* 02C25668 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[8]); L_02C2566C: ; // 0x2c2566c /* 02C2566C */ cpu->r[3] = cpu->r[29]; /* 02C25670 */ Gambit_fn_02C24900(cpu); /* 02C25674 */ /* nop */ /* 02C25678 */ _t246 = cpu->r[1] + 0x0000014Cu; /* 02C25678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246); /* 02C2567C */ cpu->lr = cpu->r[0]; /* 02C25680 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25684 */ cpu->r[3] = 0x0000000Du; /* 02C25688 */ return; L_02C2568C: ; // 0x2c2568c /* 02C2568C */ cpu->r[28] = cpu->r[17]; /* 02C25690 */ _t247 = cpu->r[1] + 0x00000020u; /* 02C25690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t247); /* 02C25694 */ cpu->r[4] = cpu->r[28]; /* 02C25698 */ Gambit_fn_02C24C54(cpu); /* 02C2569C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C256A0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C256A0 */ _t249 = _t248 & 0x00000001u; /* 02C256A0 */ if (_t249) goto L_02C256E8; else goto L_02C256A4; L_02C256A4: ; // 0x2c256a4 /* 02C256A4 */ goto L_02C2573C; L_02C256A8: ; // 0x2c256a8 /* 02C256A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C256AC */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C256AC */ _t251 = _t250 & 0x00000001u; /* 02C256AC */ if (_t251) goto L_02C256C8; else goto L_02C256B0; L_02C256B0: ; // 0x2c256b0 /* 02C256B0 */ _t252 = cpu->r[29] + 0x00000004u; /* 02C256B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252); /* 02C256B4 */ _t253 = cpu->r[11] + 0x00000004u; /* 02C256B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253); /* 02C256B8 */ cpu->r[11] = 0x00000001u; /* 02C256BC */ _t254 = cpu->r[4] + 0x00000000u; /* 02C256BC */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[11]); /* 02C256C0 */ _t255 = cpu->r[29] + 0x00000140u; /* 02C256C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t255); /* 02C256C4 */ _t256 = cpu->r[5] + 0x00000000u; /* 02C256C4 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[11]); L_02C256C8: ; // 0x2c256c8 /* 02C256C8 */ cpu->r[3] = cpu->r[29]; /* 02C256CC */ Gambit_fn_02C24900(cpu); /* 02C256D0 */ /* nop */ /* 02C256D4 */ _t257 = cpu->r[1] + 0x0000014Cu; /* 02C256D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257); /* 02C256D8 */ cpu->lr = cpu->r[0]; /* 02C256DC */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C256E0 */ cpu->r[3] = 0x00000003u; /* 02C256E4 */ return; L_02C256E8: ; // 0x2c256e8 /* 02C256E8 */ _t258 = cpu->r[28] + 0x00000298u; /* 02C256E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t258); /* 02C256EC */ _t259 = cpu->r[6] + 0x00000024u; /* 02C256EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 02C256F0 */ cpu->ctr = cpu->r[8]; /* 02C256F4 */ cpu->r[3] = cpu->r[28]; /* 02C256F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C256FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25700 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25700 */ _t261 = _t260 & 0x00000001u; /* 02C25700 */ if (_t261) goto L_02C2571C; else goto L_02C25704; L_02C25704: ; // 0x2c25704 /* 02C25704 */ _t262 = cpu->r[29] + 0x00000004u; /* 02C25704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262); /* 02C25708 */ _t263 = cpu->r[7] + 0x00000004u; /* 02C25708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t263); /* 02C2570C */ cpu->r[10] = 0x00000001u; /* 02C25710 */ _t264 = cpu->r[8] + 0x00000000u; /* 02C25710 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[10]); /* 02C25714 */ _t265 = cpu->r[29] + 0x00000140u; /* 02C25714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 02C25718 */ _t266 = cpu->r[9] + 0x00000000u; /* 02C25718 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[10]); L_02C2571C: ; // 0x2c2571c /* 02C2571C */ cpu->r[3] = cpu->r[29]; /* 02C25720 */ Gambit_fn_02C24900(cpu); /* 02C25724 */ /* nop */ /* 02C25728 */ _t267 = cpu->r[1] + 0x0000014Cu; /* 02C25728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267); /* 02C2572C */ cpu->lr = cpu->r[0]; /* 02C25730 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25734 */ cpu->r[3] = 0x000000FFu; /* 02C25738 */ return; L_02C2573C: ; // 0x2c2573c /* 02C2573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C25740 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25740 */ _t269 = _t268 & 0x00000001u; /* 02C25740 */ if (_t269) goto L_02C25758; else goto L_02C25744; L_02C25744: ; // 0x2c25744 /* 02C25744 */ _t270 = cpu->r[31] + 0x00000000u; /* 02C25744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270); /* 02C25748 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000016u, 0x00000016u); /* 02C25748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2574C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2574C */ _t272 = _t271 & 0x00000001u; /* 02C2574C */ if (_t272) goto L_02C25758; else goto L_02C25750; L_02C25750: ; // 0x2c25750 /* 02C25750 */ _t273 = cpu->r[31] + 0x000000D8u; /* 02C25750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273); /* 02C25754 */ _t274 = cpu->r[28] + 0x00000274u; /* 02C25754 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]); L_02C25758: ; // 0x2c25758 /* 02C25758 */ cpu->r[3] = cpu->r[28]; /* 02C2575C */ Gambit_fn_02C416C0(cpu); /* 02C25760 */ _t275 = cpu->r[1] + 0x00000014u; /* 02C25760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275); /* 02C25764 */ cpu->r[3] = cpu->r[28]; /* 02C25768 */ Gambit_fn_02C41910(cpu); /* 02C2576C */ _t276 = cpu->r[1] + 0x00000058u; /* 02C2576C */ cpu->r[4] = rbrew_read8(cpu->mem, _t276); /* 02C25770 */ cpu->r[3] = cpu->r[28]; /* 02C25774 */ Gambit_fn_02C41800(cpu); /* 02C25778 */ _t277 = cpu->r[1] + 0x0000000Cu; /* 02C25778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t277); /* 02C2577C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02C25780 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C25780 */ _t279 = _t278 & 0x00000001u; /* 02C25780 */ if (_t279) goto L_02C25C28; else goto L_02C25784; L_02C25784: ; // 0x2c25784 /* 02C25784 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25784 */ _t281 = _t280 & 0x00000001u; /* 02C25784 */ if (_t281) goto L_02C257B4; else goto L_02C25788; L_02C25788: ; // 0x2c25788 /* 02C25788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02C2578C */ _t282 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2578C */ _t283 = _t282 & 0x00000001u; /* 02C2578C */ if (_t283) goto L_02C25904; else goto L_02C25790; L_02C25790: ; // 0x2c25790 /* 02C25790 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25790 */ _t285 = _t284 & 0x00000001u; /* 02C25790 */ if (_t285) goto L_02C25B2C; else goto L_02C25794; L_02C25794: ; // 0x2c25794 /* 02C25794 */ _t286 = cpu->r[28] + 0x00000298u; /* 02C25794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286); /* 02C25798 */ _t287 = cpu->r[7] + 0x00000024u; /* 02C25798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t287); /* 02C2579C */ cpu->ctr = cpu->r[8]; /* 02C257A0 */ cpu->r[3] = cpu->r[28]; /* 02C257A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C257A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C257AC */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C257AC */ _t289 = _t288 & 0x00000001u; /* 02C257AC */ if (_t289) goto L_02C25C5C; else goto L_02C257B0; L_02C257B0: ; // 0x2c257b0 /* 02C257B0 */ goto L_02C25C44; L_02C257B4: ; // 0x2c257b4 /* 02C257B4 */ _t290 = cpu->r[1] + 0x0000005Cu; /* 02C257B4 */ rbrew_write32(cpu->mem, _t290, cpu->r[26]); /* 02C257B8 */ cpu->r[31] = cpu->r[1] + 0x00000060u; /* 02C257BC */ cpu->r[9] = 0xFFFFFFFFu; /* 02C257C0 */ _t291 = cpu->r[1] + 0x00000070u; /* 02C257C0 */ rbrew_write32(cpu->mem, _t291, cpu->r[26]); /* 02C257C4 */ cpu->r[7] = 0x00000000u; /* 02C257C8 */ cpu->r[0] = 0x00000004u; /* 02C257CC */ cpu->r[8] = cpu->r[1] + 0x0000005Cu; /* 02C257D0 */ _t292 = cpu->r[1] + 0x00000074u; /* 02C257D0 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[7]); /* 02C257D4 */ cpu->ctr = cpu->r[0]; /* 02C257D8 */ _t293 = cpu->r[1] + 0x00000075u; /* 02C257D8 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[7]); L_02C257DC: ; // 0x2c257dc /* 02C257DC */ _t294 = cpu->r[8] + 0x00000004u; /* 02C257DC */ rbrew_write32(cpu->mem, _t294, cpu->r[9]); /* 02C257DC */ cpu->r[8] = _t294; /* 02C257E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C257E0 */ _t295 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C257E0 */ _t296 = _t295 >> (0x00000002u & 31u); /* 02C257E0 */ _t297 = _t296 & 0x00000001u; /* 02C257E0 */ if (_t297) goto L_02C257DC; else goto L_02C257E4; L_02C257E4: ; // 0x2c257e4 /* 02C257E4 */ _t298 = cpu->r[29] + 0x00000004u; /* 02C257E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t298); /* 02C257E8 */ cpu->r[4] = cpu->r[27]; /* 02C257EC */ cpu->r[5] = cpu->r[1] + 0x0000005Cu; /* 02C257F0 */ Gambit_fn_02C1CFCC(cpu); /* 02C257F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C257F8 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C257F8 */ _t300 = _t299 & 0x00000001u; /* 02C257F8 */ if (_t300) goto L_02C257FC; else goto L_02C25850; L_02C257FC: ; // 0x2c257fc /* 02C257FC */ _t301 = cpu->r[19] + 0x00000298u; /* 02C257FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t301); /* 02C25800 */ _t302 = cpu->r[12] + 0x00000024u; /* 02C25800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t302); /* 02C25804 */ cpu->ctr = cpu->r[0]; /* 02C25808 */ cpu->r[3] = cpu->r[19]; /* 02C2580C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25814 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25814 */ _t304 = _t303 & 0x00000001u; /* 02C25814 */ if (_t304) goto L_02C25830; else goto L_02C25818; L_02C25818: ; // 0x2c25818 /* 02C25818 */ _t305 = cpu->r[29] + 0x00000004u; /* 02C25818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t305); /* 02C2581C */ _t306 = cpu->r[8] + 0x00000004u; /* 02C2581C */ cpu->r[9] = rbrew_read32(cpu->mem, _t306); /* 02C25820 */ cpu->r[6] = 0x00000001u; /* 02C25824 */ _t307 = cpu->r[9] + 0x00000000u; /* 02C25824 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[6]); /* 02C25828 */ _t308 = cpu->r[29] + 0x00000140u; /* 02C25828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t308); /* 02C2582C */ _t309 = cpu->r[10] + 0x00000000u; /* 02C2582C */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[6]); L_02C25830: ; // 0x2c25830 /* 02C25830 */ cpu->r[3] = cpu->r[29]; /* 02C25834 */ Gambit_fn_02C24900(cpu); /* 02C25838 */ /* nop */ /* 02C2583C */ _t310 = cpu->r[1] + 0x0000014Cu; /* 02C2583C */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 02C25840 */ cpu->lr = cpu->r[0]; /* 02C25844 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25848 */ cpu->r[3] = 0x00000003u; /* 02C2584C */ return; L_02C25850: ; // 0x2c25850 /* 02C25850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02C25854 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25854 */ _t312 = _t311 & 0x00000001u; /* 02C25854 */ if (_t312) goto L_02C25884; else goto L_02C25858; L_02C25858: ; // 0x2c25858 /* 02C25858 */ cpu->r[6] = 0x00000004u; /* 02C2585C */ cpu->r[5] = cpu->r[18] + 0x00000008u; /* 02C25860 */ cpu->ctr = cpu->r[6]; /* 02C25864 */ cpu->r[7] = 0x00000000u; L_02C25868: ; // 0x2c25868 /* 02C25868 */ _t313 = cpu->r[5] + cpu->r[7]; /* 02C25868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t313); /* 02C2586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C25870 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25870 */ _t315 = _t314 & 0x00000001u; /* 02C25870 */ if (_t315) goto L_02C25878; else goto L_02C25874; L_02C25874: ; // 0x2c25874 /* 02C25874 */ _t316 = cpu->r[31] + 0x00000000u; /* 02C25874 */ rbrew_write32(cpu->mem, _t316, cpu->r[4]); L_02C25878: ; // 0x2c25878 /* 02C25878 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02C2587C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02C25880 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C25880 */ _t317 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C25880 */ _t318 = _t317 >> (0x00000002u & 31u); /* 02C25880 */ _t319 = _t318 & 0x00000001u; /* 02C25880 */ if (_t319) goto L_02C25868; else goto L_02C25884; L_02C25884: ; // 0x2c25884 /* 02C25884 */ _t320 = cpu->r[1] + 0x0000001Cu; /* 02C25884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t320); /* 02C25888 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu; /* 02C2588C */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C25890 */ cpu->r[10] = cpu->r[18]; /* 02C25894 */ cpu->r[9] = cpu->r[22]; /* 02C25898 */ cpu->r[8] = cpu->r[21]; /* 02C2589C */ cpu->r[4] = cpu->r[19]; /* 02C258A0 */ cpu->r[3] = cpu->r[29]; /* 02C258A4 */ Gambit_fn_02C236C8(cpu); /* 02C258A8 */ cpu->r[31] = cpu->r[3]; /* 02C258A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C258AC */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C258AC */ _t322 = _t321 & 0x00000001u; /* 02C258AC */ if (_t322) goto L_02C25C7C; else goto L_02C258B0; L_02C258B0: ; // 0x2c258b0 /* 02C258B0 */ _t323 = cpu->r[19] + 0x00000298u; /* 02C258B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t323); /* 02C258B4 */ _t324 = cpu->r[12] + 0x00000024u; /* 02C258B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324); /* 02C258B8 */ cpu->ctr = cpu->r[4]; /* 02C258BC */ cpu->r[3] = cpu->r[19]; /* 02C258C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C258C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C258C8 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C258C8 */ _t326 = _t325 & 0x00000001u; /* 02C258C8 */ if (_t326) goto L_02C258E4; else goto L_02C258CC; L_02C258CC: ; // 0x2c258cc /* 02C258CC */ _t327 = cpu->r[29] + 0x00000004u; /* 02C258CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t327); /* 02C258D0 */ _t328 = cpu->r[10] + 0x00000004u; /* 02C258D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328); /* 02C258D4 */ cpu->r[6] = 0x00000001u; /* 02C258D8 */ _t329 = cpu->r[11] + 0x00000000u; /* 02C258D8 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[6]); /* 02C258DC */ _t330 = cpu->r[29] + 0x00000140u; /* 02C258DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t330); /* 02C258E0 */ _t331 = cpu->r[5] + 0x00000000u; /* 02C258E0 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[6]); L_02C258E4: ; // 0x2c258e4 /* 02C258E4 */ cpu->r[3] = cpu->r[29]; /* 02C258E8 */ Gambit_fn_02C24900(cpu); /* 02C258EC */ cpu->r[3] = cpu->r[31]; /* 02C258F0 */ /* nop */ /* 02C258F4 */ _t332 = cpu->r[1] + 0x0000014Cu; /* 02C258F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 02C258F8 */ cpu->lr = cpu->r[0]; /* 02C258FC */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25900 */ return; L_02C25904: ; // 0x2c25904 /* 02C25904 */ cpu->r[0] = 0x00000000u; /* 02C25908 */ cpu->r[9] = 0x00000000u; /* 02C2590C */ _t333 = cpu->r[1] + 0x00000078u; /* 02C2590C */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[0]); /* 02C25910 */ cpu->r[10] = 0x101B0000u; /* 02C25914 */ cpu->r[6] = 0x02C30000u; /* 02C25918 */ _t334 = cpu->r[1] + 0x0000007Au; /* 02C25918 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[9]); /* 02C2591C */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02C25920 */ cpu->r[0] = 0x0000007Fu; /* 02C25924 */ _t335 = cpu->r[10] + 0xFFFFBAF4u; /* 02C25924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t335); /* 02C25928 */ cpu->r[4] = 0x00000008u; /* 02C2592C */ cpu->r[6] = cpu->r[6] + 0x00006D2Cu; /* 02C25930 */ _t336 = cpu->r[1] + 0x00000080u; /* 02C25930 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[0]); /* 02C25934 */ cpu->r[5] = 0x0000000Eu; /* 02C25938 */ _t337 = cpu->r[1] + 0x0000007Cu; /* 02C25938 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]); /* 02C2593C */ Gambit_fn_02C82E00(cpu); /* 02C25940 */ cpu->r[3] = cpu->r[1] + 0x00000081u; /* 02C25944 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C25948 */ _t338 = cpu->r[1] + 0x000000F4u; /* 02C25948 */ rbrew_write32(cpu->mem, _t338, cpu->r[26]); /* 02C2594C */ cpu->r[4] = 0x00000000u; /* 02C25950 */ cpu->r[5] = 0x00000003u; /* 02C25954 */ _t339 = cpu->r[1] + 0x000000F8u; /* 02C25954 */ rbrew_write32(cpu->mem, _t339, cpu->r[0]); /* 02C25958 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2595C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02C25960 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25960 */ _t341 = _t340 & 0x00000001u; /* 02C25960 */ if (_t341) goto L_02C259B0; else goto L_02C25964; L_02C25964: ; // 0x2c25964 /* 02C25964 */ cpu->r[4] = 0x0000000Bu; /* 02C25968 */ cpu->r[11] = cpu->r[20] + 0xFFFFFFFCu; /* 02C2596C */ cpu->ctr = cpu->r[4]; /* 02C25970 */ cpu->r[12] = cpu->r[1] + 0x00000074u; L_02C25974: ; // 0x2c25974 /* 02C25974 */ _t342 = cpu->r[11] + 0x00000004u; /* 02C25974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t342); /* 02C25978 */ _t343 = cpu->r[12] + 0x00000004u; /* 02C25978 */ rbrew_write32(cpu->mem, _t343, cpu->r[6]); /* 02C2597C */ _t344 = cpu->r[11] + 0x00000008u; /* 02C2597C */ cpu->r[8] = rbrew_read32(cpu->mem, _t344); /* 02C25980 */ _t345 = cpu->r[12] + 0x00000008u; /* 02C25980 */ rbrew_write32(cpu->mem, _t345, cpu->r[8]); /* 02C25984 */ _t346 = cpu->r[11] + 0x0000000Cu; /* 02C25984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t346); /* 02C25984 */ cpu->r[11] = _t346; /* 02C25988 */ _t347 = cpu->r[12] + 0x0000000Cu; /* 02C25988 */ rbrew_write32(cpu->mem, _t347, cpu->r[10]); /* 02C25988 */ cpu->r[12] = _t347; /* 02C2598C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2598C */ _t348 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2598C */ _t349 = _t348 >> (0x00000002u & 31u); /* 02C2598C */ _t350 = _t349 & 0x00000001u; /* 02C2598C */ if (_t350) goto L_02C25974; else goto L_02C25990; L_02C25990: ; // 0x2c25990 /* 02C25990 */ _t351 = cpu->r[1] + 0x000000F4u; /* 02C25990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351); /* 02C25994 */ cpu->r[7] = 0x00000000u; /* 02C25998 */ _t352 = cpu->r[1] + 0x0000003Cu; /* 02C25998 */ rbrew_write32(cpu->mem, _t352, cpu->r[26]); /* 02C2599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02C259A0 */ _t353 = cpu->r[1] + 0x00000038u; /* 02C259A0 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[7]); /* 02C259A4 */ _t354 = cpu->r[1] + 0x00000040u; /* 02C259A4 */ rbrew_write32(cpu->mem, _t354, cpu->r[26]); /* 02C259A8 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C259A8 */ _t356 = _t355 & 0x00000001u; /* 02C259A8 */ if (_t356) goto L_02C259AC; else goto L_02C25AA8; L_02C259AC: ; // 0x2c259ac /* 02C259AC */ goto L_02C25A38; L_02C259B0: ; // 0x2c259b0 /* 02C259B0 */ _t357 = cpu->r[29] + 0x00000004u; /* 02C259B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t357); /* 02C259B4 */ cpu->r[4] = cpu->r[27]; /* 02C259B8 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02C259BC */ Gambit_fn_02C1D71C(cpu); /* 02C259C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C259C4 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C259C4 */ _t359 = _t358 & 0x00000001u; /* 02C259C4 */ if (_t359) goto L_02C259C8; else goto L_02C25A1C; L_02C259C8: ; // 0x2c259c8 /* 02C259C8 */ _t360 = cpu->r[24] + 0x00000298u; /* 02C259C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t360); /* 02C259CC */ _t361 = cpu->r[11] + 0x00000024u; /* 02C259CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t361); /* 02C259D0 */ cpu->ctr = cpu->r[0]; /* 02C259D4 */ cpu->r[3] = cpu->r[24]; /* 02C259D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C259DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C259E0 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C259E0 */ _t363 = _t362 & 0x00000001u; /* 02C259E0 */ if (_t363) goto L_02C259FC; else goto L_02C259E4; L_02C259E4: ; // 0x2c259e4 /* 02C259E4 */ _t364 = cpu->r[29] + 0x00000004u; /* 02C259E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t364); /* 02C259E8 */ _t365 = cpu->r[6] + 0x00000004u; /* 02C259E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t365); /* 02C259EC */ cpu->r[12] = 0x00000001u; /* 02C259F0 */ _t366 = cpu->r[7] + 0x00000000u; /* 02C259F0 */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[12]); /* 02C259F4 */ _t367 = cpu->r[29] + 0x00000140u; /* 02C259F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t367); /* 02C259F8 */ _t368 = cpu->r[9] + 0x00000000u; /* 02C259F8 */ rbrew_write8(cpu->mem, _t368, (uint8_t)cpu->r[12]); L_02C259FC: ; // 0x2c259fc /* 02C259FC */ cpu->r[3] = cpu->r[29]; /* 02C25A00 */ Gambit_fn_02C24900(cpu); /* 02C25A04 */ /* nop */ /* 02C25A08 */ _t369 = cpu->r[1] + 0x0000014Cu; /* 02C25A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t369); /* 02C25A0C */ cpu->lr = cpu->r[0]; /* 02C25A10 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25A14 */ cpu->r[3] = 0x00000003u; /* 02C25A18 */ return; L_02C25A1C: ; // 0x2c25a1c /* 02C25A1C */ _t370 = cpu->r[1] + 0x000000F4u; /* 02C25A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t370); /* 02C25A20 */ cpu->r[7] = 0x00000000u; /* 02C25A24 */ _t371 = cpu->r[1] + 0x0000003Cu; /* 02C25A24 */ rbrew_write32(cpu->mem, _t371, cpu->r[26]); /* 02C25A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02C25A2C */ _t372 = cpu->r[1] + 0x00000038u; /* 02C25A2C */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[7]); /* 02C25A30 */ _t373 = cpu->r[1] + 0x00000040u; /* 02C25A30 */ rbrew_write32(cpu->mem, _t373, cpu->r[26]); /* 02C25A34 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25A34 */ _t375 = _t374 & 0x00000001u; /* 02C25A34 */ if (_t375) goto L_02C25A38; else goto L_02C25AA8; L_02C25A38: ; // 0x2c25a38 /* 02C25A38 */ _t376 = cpu->r[29] + 0x00000004u; /* 02C25A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t376); /* 02C25A3C */ cpu->r[4] = cpu->r[27]; /* 02C25A40 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02C25A44 */ Gambit_fn_02C1D834(cpu); /* 02C25A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25A4C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25A4C */ _t378 = _t377 & 0x00000001u; /* 02C25A4C */ if (_t378) goto L_02C25A50; else goto L_02C25AA4; L_02C25A50: ; // 0x2c25a50 /* 02C25A50 */ _t379 = cpu->r[24] + 0x00000298u; /* 02C25A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t379); /* 02C25A54 */ _t380 = cpu->r[8] + 0x00000024u; /* 02C25A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380); /* 02C25A58 */ cpu->ctr = cpu->r[10]; /* 02C25A5C */ cpu->r[3] = cpu->r[24]; /* 02C25A60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25A68 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25A68 */ _t382 = _t381 & 0x00000001u; /* 02C25A68 */ if (_t382) goto L_02C25A84; else goto L_02C25A6C; L_02C25A6C: ; // 0x2c25a6c /* 02C25A6C */ _t383 = cpu->r[29] + 0x00000004u; /* 02C25A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t383); /* 02C25A70 */ _t384 = cpu->r[12] + 0x00000004u; /* 02C25A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384); /* 02C25A74 */ cpu->r[11] = 0x00000001u; /* 02C25A78 */ _t385 = cpu->r[4] + 0x00000000u; /* 02C25A78 */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[11]); /* 02C25A7C */ _t386 = cpu->r[29] + 0x00000140u; /* 02C25A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t386); /* 02C25A80 */ _t387 = cpu->r[5] + 0x00000000u; /* 02C25A80 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[11]); L_02C25A84: ; // 0x2c25a84 /* 02C25A84 */ cpu->r[3] = cpu->r[29]; /* 02C25A88 */ Gambit_fn_02C24900(cpu); /* 02C25A8C */ /* nop */ /* 02C25A90 */ _t388 = cpu->r[1] + 0x0000014Cu; /* 02C25A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t388); /* 02C25A94 */ cpu->lr = cpu->r[0]; /* 02C25A98 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25A9C */ cpu->r[3] = 0x00000003u; /* 02C25AA0 */ return; L_02C25AA4: ; // 0x2c25aa4 /* 02C25AA4 */ cpu->r[7] = cpu->r[1] + 0x00000038u; L_02C25AA8: ; // 0x2c25aa8 /* 02C25AA8 */ _t389 = cpu->r[1] + 0x00000024u; /* 02C25AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t389); /* 02C25AAC */ cpu->r[9] = cpu->r[21]; /* 02C25AB0 */ cpu->r[10] = cpu->r[22]; /* 02C25AB4 */ _t390 = cpu->r[1] + 0x0000001Cu; /* 02C25AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t390); /* 02C25AB8 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C25ABC */ cpu->r[4] = cpu->r[24]; /* 02C25AC0 */ _t391 = cpu->r[1] + 0x00000008u; /* 02C25AC0 */ rbrew_write32(cpu->mem, _t391, cpu->r[6]); /* 02C25AC4 */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02C25AC8 */ cpu->r[3] = cpu->r[29]; /* 02C25ACC */ Gambit_fn_02C23E88(cpu); /* 02C25AD0 */ cpu->r[31] = cpu->r[3]; /* 02C25AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C25AD4 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25AD4 */ _t393 = _t392 & 0x00000001u; /* 02C25AD4 */ if (_t393) goto L_02C25C7C; else goto L_02C25AD8; L_02C25AD8: ; // 0x2c25ad8 /* 02C25AD8 */ _t394 = cpu->r[24] + 0x00000298u; /* 02C25AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t394); /* 02C25ADC */ _t395 = cpu->r[7] + 0x00000024u; /* 02C25ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t395); /* 02C25AE0 */ cpu->ctr = cpu->r[9]; /* 02C25AE4 */ cpu->r[3] = cpu->r[24]; /* 02C25AE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25AF0 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25AF0 */ _t397 = _t396 & 0x00000001u; /* 02C25AF0 */ if (_t397) goto L_02C25B0C; else goto L_02C25AF4; L_02C25AF4: ; // 0x2c25af4 /* 02C25AF4 */ _t398 = cpu->r[29] + 0x00000004u; /* 02C25AF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t398); /* 02C25AF8 */ _t399 = cpu->r[5] + 0x00000004u; /* 02C25AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t399); /* 02C25AFC */ cpu->r[11] = 0x00000001u; /* 02C25B00 */ _t400 = cpu->r[7] + 0x00000000u; /* 02C25B00 */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[11]); /* 02C25B04 */ _t401 = cpu->r[29] + 0x00000140u; /* 02C25B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t401); /* 02C25B08 */ _t402 = cpu->r[9] + 0x00000000u; /* 02C25B08 */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[11]); L_02C25B0C: ; // 0x2c25b0c /* 02C25B0C */ cpu->r[3] = cpu->r[29]; /* 02C25B10 */ Gambit_fn_02C24900(cpu); /* 02C25B14 */ cpu->r[3] = cpu->r[31]; /* 02C25B18 */ /* nop */ /* 02C25B1C */ _t403 = cpu->r[1] + 0x0000014Cu; /* 02C25B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t403); /* 02C25B20 */ cpu->lr = cpu->r[0]; /* 02C25B24 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25B28 */ return; L_02C25B2C: ; // 0x2c25b2c /* 02C25B2C */ _t404 = cpu->r[29] + 0x00000004u; /* 02C25B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t404); /* 02C25B30 */ cpu->r[12] = 0x00000000u; /* 02C25B34 */ _t405 = cpu->r[1] + 0x00000030u; /* 02C25B34 */ rbrew_write32(cpu->mem, _t405, cpu->r[26]); /* 02C25B38 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02C25B3C */ _t406 = cpu->r[1] + 0x00000034u; /* 02C25B3C */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[12]); /* 02C25B40 */ cpu->r[4] = cpu->r[27]; /* 02C25B44 */ _t407 = cpu->r[1] + 0x00000035u; /* 02C25B44 */ rbrew_write8(cpu->mem, _t407, (uint8_t)cpu->r[12]); /* 02C25B48 */ Gambit_fn_02C1D974(cpu); /* 02C25B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25B50 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25B50 */ _t409 = _t408 & 0x00000001u; /* 02C25B50 */ if (_t409) goto L_02C25B54; else goto L_02C25BA8; L_02C25B54: ; // 0x2c25b54 /* 02C25B54 */ _t410 = cpu->r[17] + 0x00000298u; /* 02C25B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t410); /* 02C25B58 */ _t411 = cpu->r[12] + 0x00000024u; /* 02C25B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t411); /* 02C25B5C */ cpu->ctr = cpu->r[4]; /* 02C25B60 */ cpu->r[3] = cpu->r[17]; /* 02C25B64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25B6C */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25B6C */ _t413 = _t412 & 0x00000001u; /* 02C25B6C */ if (_t413) goto L_02C25B88; else goto L_02C25B70; L_02C25B70: ; // 0x2c25b70 /* 02C25B70 */ _t414 = cpu->r[29] + 0x00000004u; /* 02C25B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t414); /* 02C25B74 */ _t415 = cpu->r[6] + 0x00000004u; /* 02C25B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t415); /* 02C25B78 */ cpu->r[5] = 0x00000001u; /* 02C25B7C */ _t416 = cpu->r[7] + 0x00000000u; /* 02C25B7C */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[5]); /* 02C25B80 */ _t417 = cpu->r[29] + 0x00000140u; /* 02C25B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t417); /* 02C25B84 */ _t418 = cpu->r[8] + 0x00000000u; /* 02C25B84 */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[5]); L_02C25B88: ; // 0x2c25b88 /* 02C25B88 */ cpu->r[3] = cpu->r[29]; /* 02C25B8C */ Gambit_fn_02C24900(cpu); /* 02C25B90 */ /* nop */ /* 02C25B94 */ _t419 = cpu->r[1] + 0x0000014Cu; /* 02C25B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t419); /* 02C25B98 */ cpu->lr = cpu->r[0]; /* 02C25B9C */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25BA0 */ cpu->r[3] = 0x00000003u; /* 02C25BA4 */ return; L_02C25BA8: ; // 0x2c25ba8 /* 02C25BA8 */ _t420 = cpu->r[1] + 0x0000001Cu; /* 02C25BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t420); /* 02C25BAC */ cpu->r[8] = cpu->r[21]; /* 02C25BB0 */ cpu->r[9] = cpu->r[22]; /* 02C25BB4 */ _t421 = cpu->r[1] + 0x00000018u; /* 02C25BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t421); /* 02C25BB8 */ cpu->r[3] = cpu->r[29]; /* 02C25BBC */ cpu->r[4] = cpu->r[17]; /* 02C25BC0 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C25BC4 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02C25BC8 */ Gambit_fn_02C244A8(cpu); /* 02C25BCC */ cpu->r[31] = cpu->r[3]; /* 02C25BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C25BD0 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25BD0 */ _t423 = _t422 & 0x00000001u; /* 02C25BD0 */ if (_t423) goto L_02C25C7C; else goto L_02C25BD4; L_02C25BD4: ; // 0x2c25bd4 /* 02C25BD4 */ _t424 = cpu->r[17] + 0x00000298u; /* 02C25BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t424); /* 02C25BD8 */ _t425 = cpu->r[10] + 0x00000024u; /* 02C25BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425); /* 02C25BDC */ cpu->ctr = cpu->r[12]; /* 02C25BE0 */ cpu->r[3] = cpu->r[17]; /* 02C25BE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25BEC */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25BEC */ _t427 = _t426 & 0x00000001u; /* 02C25BEC */ if (_t427) goto L_02C25C08; else goto L_02C25BF0; L_02C25BF0: ; // 0x2c25bf0 /* 02C25BF0 */ _t428 = cpu->r[29] + 0x00000004u; /* 02C25BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t428); /* 02C25BF4 */ _t429 = cpu->r[6] + 0x00000004u; /* 02C25BF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t429); /* 02C25BF8 */ cpu->r[5] = 0x00000001u; /* 02C25BFC */ _t430 = cpu->r[8] + 0x00000000u; /* 02C25BFC */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[5]); /* 02C25C00 */ _t431 = cpu->r[29] + 0x00000140u; /* 02C25C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t431); /* 02C25C04 */ _t432 = cpu->r[10] + 0x00000000u; /* 02C25C04 */ rbrew_write8(cpu->mem, _t432, (uint8_t)cpu->r[5]); L_02C25C08: ; // 0x2c25c08 /* 02C25C08 */ cpu->r[3] = cpu->r[29]; /* 02C25C0C */ Gambit_fn_02C24900(cpu); /* 02C25C10 */ cpu->r[3] = cpu->r[31]; /* 02C25C14 */ /* nop */ /* 02C25C18 */ _t433 = cpu->r[1] + 0x0000014Cu; /* 02C25C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t433); /* 02C25C1C */ cpu->lr = cpu->r[0]; /* 02C25C20 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25C24 */ return; L_02C25C28: ; // 0x2c25c28 /* 02C25C28 */ _t434 = cpu->r[28] + 0x00000298u; /* 02C25C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t434); /* 02C25C2C */ _t435 = cpu->r[7] + 0x00000024u; /* 02C25C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t435); /* 02C25C30 */ cpu->ctr = cpu->r[8]; /* 02C25C34 */ cpu->r[3] = cpu->r[28]; /* 02C25C38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25C40 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25C40 */ _t437 = _t436 & 0x00000001u; /* 02C25C40 */ if (_t437) goto L_02C25C5C; else goto L_02C25C44; L_02C25C44: ; // 0x2c25c44 /* 02C25C44 */ _t438 = cpu->r[29] + 0x00000004u; /* 02C25C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t438); /* 02C25C48 */ _t439 = cpu->r[9] + 0x00000004u; /* 02C25C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t439); /* 02C25C4C */ cpu->r[9] = 0x00000001u; /* 02C25C50 */ _t440 = cpu->r[11] + 0x00000000u; /* 02C25C50 */ rbrew_write8(cpu->mem, _t440, (uint8_t)cpu->r[9]); /* 02C25C54 */ _t441 = cpu->r[29] + 0x00000140u; /* 02C25C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t441); /* 02C25C58 */ _t442 = cpu->r[4] + 0x00000000u; /* 02C25C58 */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[9]); L_02C25C5C: ; // 0x2c25c5c /* 02C25C5C */ cpu->r[3] = cpu->r[29]; /* 02C25C60 */ Gambit_fn_02C24900(cpu); /* 02C25C64 */ /* nop */ /* 02C25C68 */ _t443 = cpu->r[1] + 0x0000014Cu; /* 02C25C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443); /* 02C25C6C */ cpu->lr = cpu->r[0]; /* 02C25C70 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25C74 */ cpu->r[3] = 0x00000003u; /* 02C25C78 */ return; L_02C25C7C: ; // 0x2c25c7c /* 02C25C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C25C80 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25C80 */ _t445 = _t444 & 0x00000001u; /* 02C25C80 */ if (_t445) goto L_02C25C9C; else goto L_02C25C84; L_02C25C84: ; // 0x2c25c84 /* 02C25C84 */ _t446 = cpu->r[29] + 0x00000004u; /* 02C25C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t446); /* 02C25C88 */ _t447 = cpu->r[10] + 0x00000004u; /* 02C25C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t447); /* 02C25C8C */ cpu->r[0] = 0x00000001u; /* 02C25C90 */ _t448 = cpu->r[12] + 0x00000000u; /* 02C25C90 */ rbrew_write8(cpu->mem, _t448, (uint8_t)cpu->r[0]); /* 02C25C94 */ _t449 = cpu->r[29] + 0x00000140u; /* 02C25C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t449); /* 02C25C98 */ _t450 = cpu->r[4] + 0x00000000u; /* 02C25C98 */ rbrew_write8(cpu->mem, _t450, (uint8_t)cpu->r[0]); L_02C25C9C: ; // 0x2c25c9c /* 02C25C9C */ cpu->r[3] = cpu->r[29]; /* 02C25CA0 */ Gambit_fn_02C24900(cpu); /* 02C25CA4 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02C25CA8 */ cpu->r[4] = cpu->r[28]; /* 02C25CAC */ cpu->r[3] = cpu->r[29]; /* 02C25CB0 */ Gambit_fn_02C24DB4(cpu); /* 02C25CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C25CB8 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25CB8 */ _t452 = _t451 & 0x00000001u; /* 02C25CB8 */ if (_t452) goto L_02C25CFC; else goto L_02C25CBC; L_02C25CBC: ; // 0x2c25cbc /* 02C25CBC */ cpu->r[3] = cpu->r[23]; /* 02C25CC0 */ cpu->r[4] = cpu->r[28]; /* 02C25CC4 */ Gambit_fn_02C24E44(cpu); /* 02C25CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25CCC */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25CCC */ _t454 = _t453 & 0x00000001u; /* 02C25CCC */ if (_t454) goto L_02C25CD0; else goto L_02C25CFC; L_02C25CD0: ; // 0x2c25cd0 /* 02C25CD0 */ _t455 = cpu->r[28] + 0x00000298u; /* 02C25CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455); /* 02C25CD4 */ _t456 = cpu->r[12] + 0x00000024u; /* 02C25CD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t456); /* 02C25CD8 */ cpu->ctr = cpu->r[4]; /* 02C25CDC */ cpu->r[3] = cpu->r[28]; /* 02C25CE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25CE4 */ /* nop */ /* 02C25CE8 */ _t457 = cpu->r[1] + 0x0000014Cu; /* 02C25CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t457); /* 02C25CEC */ cpu->lr = cpu->r[0]; /* 02C25CF0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25CF4 */ cpu->r[3] = 0x000000FFu; /* 02C25CF8 */ return; L_02C25CFC: ; // 0x2c25cfc /* 02C25CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C25D00 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25D00 */ _t459 = _t458 & 0x00000001u; /* 02C25D00 */ if (_t459) goto L_02C25D10; else goto L_02C25D04; L_02C25D04: ; // 0x2c25d04 /* 02C25D04 */ cpu->r[3] = cpu->r[28]; /* 02C25D08 */ cpu->r[4] = cpu->r[30]; /* 02C25D0C */ Gambit_fn_02C41A00(cpu); L_02C25D10: ; // 0x2c25d10 /* 02C25D10 */ _t460 = cpu->r[1] + 0x00000028u; /* 02C25D10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t460); /* 02C25D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C25D18 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25D18 */ _t462 = _t461 & 0x00000001u; /* 02C25D18 */ if (_t462) goto L_02C25D28; else goto L_02C25D1C; L_02C25D1C: ; // 0x2c25d1c /* 02C25D1C */ _t463 = cpu->r[1] + 0x00000010u; /* 02C25D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t463); /* 02C25D20 */ cpu->r[3] = cpu->r[28]; /* 02C25D24 */ Gambit_fn_02C3FCA8(cpu); L_02C25D28: ; // 0x2c25d28 /* 02C25D28 */ cpu->r[3] = cpu->r[14]; /* 02C25D2C */ cpu->r[4] = cpu->r[28]; /* 02C25D30 */ Gambit_fn_02C3E17C(cpu); /* 02C25D34 */ /* nop */ /* 02C25D38 */ _t464 = cpu->r[1] + 0x0000014Cu; /* 02C25D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464); /* 02C25D3C */ cpu->lr = cpu->r[0]; /* 02C25D40 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02C25D44 */ cpu->r[3] = 0x00000000u; /* 02C25D48 */ return; } // fn_02C25D4C @ 0x2c25d4c void Gambit_fn_02C25D4C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C25D4C: ; // 0x2c25d4c /* 02C25D4C */ cpu->r[0] = cpu->lr; /* 02C25D50 */ cpu->r[8] = cpu->r[6]; /* 02C25D54 */ cpu->r[6] = 0x00000000u; /* 02C25D58 */ cpu->r[9] = cpu->r[7]; /* 02C25D5C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C25D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C25D60 */ cpu->r[7] = cpu->r[6]; /* 02C25D64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C25D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C25D64 */ cpu->r[1] = _t1; /* 02C25D68 */ Gambit_fn_02C24F6C(cpu); /* 02C25D6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C25D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C25D70 */ cpu->lr = cpu->r[0]; /* 02C25D74 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C25D78 */ return; } // fn_02C25D64 @ 0x2c25d64 void Gambit_fn_02C25D64(CPUState* cpu) { uint32_t _t0, _t1; L_02C25D64: ; // 0x2c25d64 /* 02C25D64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C25D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25D64 */ cpu->r[1] = _t0; /* 02C25D68 */ Gambit_fn_02C24F6C(cpu); /* 02C25D6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C25D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C25D70 */ cpu->lr = cpu->r[0]; /* 02C25D74 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C25D78 */ return; } // fn_02C25D7C @ 0x2c25d7c void Gambit_fn_02C25D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C25D7C: ; // 0x2c25d7c /* 02C25D7C */ cpu->r[0] = cpu->lr; /* 02C25D80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C25D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25D80 */ cpu->r[1] = _t0; /* 02C25D84 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C25D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C25D88 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C25D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C25D8C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C25D8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C25D90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C25D90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C25D94 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C25D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C25D98 */ cpu->r[29] = cpu->r[5]; /* 02C25D9C */ _t6 = cpu->r[3] + 0x00000004u; /* 02C25D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C25DA0 */ cpu->r[28] = cpu->r[4]; /* 02C25DA4 */ cpu->r[31] = cpu->r[6]; /* 02C25DA8 */ Gambit_fn_02C22C00(cpu); /* 02C25DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25DB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25DB0 */ _t8 = _t7 & 0x00000001u; /* 02C25DB0 */ if (_t8) goto L_02C25DB4; else goto L_02C25DD8; L_02C25DB4: ; // 0x2c25db4 /* 02C25DB4 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C25DB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C25DB8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C25DB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C25DBC */ _t11 = cpu->r[1] + 0x00000024u; /* 02C25DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C25DC0 */ _t12 = cpu->r[1] + 0x00000018u; /* 02C25DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C25DC4 */ cpu->lr = cpu->r[0]; /* 02C25DC8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C25DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C25DCC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C25DD0 */ cpu->r[3] = 0x00000000u; /* 02C25DD4 */ return; L_02C25DD8: ; // 0x2c25dd8 /* 02C25DD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu); /* 02C25DDC */ cpu->r[12] = cpu->r[28] + 0x0000026Cu; /* 02C25DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C25DE4 */ cpu->r[30] = cpu->r[12] + cpu->r[0]; /* 02C25DE8 */ Gambit_fn_02C450E4(cpu); /* 02C25DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C25DF0 */ cpu->r[10] = cpu->r[28] + 0x0000022Cu; /* 02C25DF4 */ cpu->r[4] = cpu->r[30]; /* 02C25DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C25DFC */ cpu->r[5] = cpu->r[10] + cpu->r[0]; /* 02C25E00 */ cpu->r[6] = cpu->r[31]; /* 02C25E04 */ Gambit_fn_02C4515C(cpu); /* 02C25E08 */ cpu->r[31] = cpu->r[3]; /* 02C25E0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C25E10 */ cpu->r[4] = 0x00000002u; /* 02C25E14 */ Gambit_fn_02C45110(cpu); /* 02C25E18 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C25E18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C25E1C */ _t15 = cpu->r[1] + 0x00000014u; /* 02C25E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C25E20 */ _t16 = cpu->r[1] + 0x00000024u; /* 02C25E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C25E24 */ cpu->r[3] = cpu->r[31]; /* 02C25E28 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C25E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C25E2C */ cpu->lr = cpu->r[0]; /* 02C25E30 */ _t18 = cpu->r[1] + 0x00000018u; /* 02C25E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C25E34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C25E38 */ return; } // fn_02C25D80 @ 0x2c25d80 void Gambit_fn_02C25D80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C25D80: ; // 0x2c25d80 /* 02C25D80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C25D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25D80 */ cpu->r[1] = _t0; /* 02C25D84 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C25D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C25D88 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C25D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C25D8C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C25D8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C25D90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C25D90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C25D94 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C25D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C25D98 */ cpu->r[29] = cpu->r[5]; /* 02C25D9C */ _t6 = cpu->r[3] + 0x00000004u; /* 02C25D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C25DA0 */ cpu->r[28] = cpu->r[4]; /* 02C25DA4 */ cpu->r[31] = cpu->r[6]; /* 02C25DA8 */ Gambit_fn_02C22C00(cpu); /* 02C25DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C25DB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25DB0 */ _t8 = _t7 & 0x00000001u; /* 02C25DB0 */ if (_t8) goto L_02C25DB4; else goto L_02C25DD8; L_02C25DB4: ; // 0x2c25db4 /* 02C25DB4 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C25DB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C25DB8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C25DB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C25DBC */ _t11 = cpu->r[1] + 0x00000024u; /* 02C25DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C25DC0 */ _t12 = cpu->r[1] + 0x00000018u; /* 02C25DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C25DC4 */ cpu->lr = cpu->r[0]; /* 02C25DC8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C25DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C25DCC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C25DD0 */ cpu->r[3] = 0x00000000u; /* 02C25DD4 */ return; L_02C25DD8: ; // 0x2c25dd8 /* 02C25DD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu); /* 02C25DDC */ cpu->r[12] = cpu->r[28] + 0x0000026Cu; /* 02C25DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C25DE4 */ cpu->r[30] = cpu->r[12] + cpu->r[0]; /* 02C25DE8 */ Gambit_fn_02C450E4(cpu); /* 02C25DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C25DF0 */ cpu->r[10] = cpu->r[28] + 0x0000022Cu; /* 02C25DF4 */ cpu->r[4] = cpu->r[30]; /* 02C25DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C25DFC */ cpu->r[5] = cpu->r[10] + cpu->r[0]; /* 02C25E00 */ cpu->r[6] = cpu->r[31]; /* 02C25E04 */ Gambit_fn_02C4515C(cpu); /* 02C25E08 */ cpu->r[31] = cpu->r[3]; /* 02C25E0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C25E10 */ cpu->r[4] = 0x00000002u; /* 02C25E14 */ Gambit_fn_02C45110(cpu); /* 02C25E18 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C25E18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C25E1C */ _t15 = cpu->r[1] + 0x00000014u; /* 02C25E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C25E20 */ _t16 = cpu->r[1] + 0x00000024u; /* 02C25E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C25E24 */ cpu->r[3] = cpu->r[31]; /* 02C25E28 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C25E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C25E2C */ cpu->lr = cpu->r[0]; /* 02C25E30 */ _t18 = cpu->r[1] + 0x00000018u; /* 02C25E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C25E34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C25E38 */ return; } // fn_02C25E3C @ 0x2c25e3c void Gambit_fn_02C25E3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C25E3C: ; // 0x2c25e3c /* 02C25E3C */ cpu->r[0] = cpu->lr; /* 02C25E40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C25E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25E40 */ cpu->r[1] = _t0; /* 02C25E44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C25E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C25E48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C25E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C25E4C */ cpu->r[31] = 0x00000000u; /* 02C25E50 */ cpu->r[30] = cpu->r[3]; /* 02C25E54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C25E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C25E58 */ _t4 = cpu->r[30] + 0x00000001u; /* 02C25E58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[31]); /* 02C25E5C */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02C25E60 */ _t5 = cpu->r[30] + 0x00000002u; /* 02C25E60 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]); /* 02C25E64 */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C25E68 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02C25E6C */ _t6 = cpu->r[30] + 0x00000006u; /* 02C25E6C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02C25E70 */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C25E74 */ _t7 = cpu->r[30] + 0x00000007u; /* 02C25E74 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02C25E78 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C25E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C25E7C */ _t9 = cpu->r[1] + 0x00000008u; /* 02C25E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C25E80 */ cpu->lr = cpu->r[0]; /* 02C25E84 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C25E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C25E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C25E8C */ return; } // fn_02C25E40 @ 0x2c25e40 void Gambit_fn_02C25E40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C25E40: ; // 0x2c25e40 /* 02C25E40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C25E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25E40 */ cpu->r[1] = _t0; /* 02C25E44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C25E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C25E48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C25E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C25E4C */ cpu->r[31] = 0x00000000u; /* 02C25E50 */ cpu->r[30] = cpu->r[3]; /* 02C25E54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C25E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C25E58 */ _t4 = cpu->r[30] + 0x00000001u; /* 02C25E58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[31]); /* 02C25E5C */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02C25E60 */ _t5 = cpu->r[30] + 0x00000002u; /* 02C25E60 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]); /* 02C25E64 */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C25E68 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02C25E6C */ _t6 = cpu->r[30] + 0x00000006u; /* 02C25E6C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02C25E70 */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C25E74 */ _t7 = cpu->r[30] + 0x00000007u; /* 02C25E74 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02C25E78 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C25E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C25E7C */ _t9 = cpu->r[1] + 0x00000008u; /* 02C25E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C25E80 */ cpu->lr = cpu->r[0]; /* 02C25E84 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C25E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C25E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C25E8C */ return; } // fn_02C25E90 @ 0x2c25e90 void Gambit_fn_02C25E90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C25E90: ; // 0x2c25e90 /* 02C25E90 */ cpu->r[0] = cpu->lr; /* 02C25E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C25E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25E94 */ cpu->r[1] = _t0; /* 02C25E98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C25E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C25E9C */ cpu->r[31] = cpu->r[3]; /* 02C25EA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C25EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C25EA4 */ Gambit_fn_02C25E3C(cpu); /* 02C25EA8 */ cpu->r[12] = 0x00000000u; /* 02C25EAC */ _t3 = cpu->r[31] + 0x00000006u; /* 02C25EAC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02C25EB0 */ cpu->r[0] = 0x00000001u; /* 02C25EB4 */ _t4 = cpu->r[31] + 0x00000007u; /* 02C25EB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02C25EB8 */ _t5 = cpu->r[31] + 0x00000002u; /* 02C25EB8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02C25EBC */ _t6 = cpu->r[31] + 0x00000001u; /* 02C25EBC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02C25EC0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C25EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C25EC4 */ cpu->lr = cpu->r[0]; /* 02C25EC8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C25EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C25ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C25ED0 */ return; } // fn_02C25E94 @ 0x2c25e94 void Gambit_fn_02C25E94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C25E94: ; // 0x2c25e94 /* 02C25E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C25E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25E94 */ cpu->r[1] = _t0; /* 02C25E98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C25E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C25E9C */ cpu->r[31] = cpu->r[3]; /* 02C25EA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C25EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C25EA4 */ Gambit_fn_02C25E3C(cpu); /* 02C25EA8 */ cpu->r[12] = 0x00000000u; /* 02C25EAC */ _t3 = cpu->r[31] + 0x00000006u; /* 02C25EAC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02C25EB0 */ cpu->r[0] = 0x00000001u; /* 02C25EB4 */ _t4 = cpu->r[31] + 0x00000007u; /* 02C25EB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02C25EB8 */ _t5 = cpu->r[31] + 0x00000002u; /* 02C25EB8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02C25EBC */ _t6 = cpu->r[31] + 0x00000001u; /* 02C25EBC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02C25EC0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C25EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C25EC4 */ cpu->lr = cpu->r[0]; /* 02C25EC8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C25EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C25ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C25ED0 */ return; } // fn_02C25ED4 @ 0x2c25ed4 void Gambit_fn_02C25ED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C25ED4: ; // 0x2c25ed4 /* 02C25ED4 */ cpu->r[0] = cpu->lr; /* 02C25ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C25ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25ED8 */ cpu->r[1] = _t0; /* 02C25EDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C25EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C25EE0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C25EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C25EE4 */ cpu->r[30] = cpu->r[3]; /* 02C25EE8 */ cpu->r[31] = cpu->r[4]; /* 02C25EEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C25EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C25EF0 */ Gambit_fn_02C25E90(cpu); /* 02C25EF4 */ _t4 = cpu->r[30] + 0x00000038u; /* 02C25EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C25EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C25EFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25EFC */ _t6 = _t5 & 0x00000001u; /* 02C25EFC */ if (_t6) goto L_02C25F18; else goto L_02C25F00; L_02C25F00: ; // 0x2c25f00 /* 02C25F00 */ cpu->ctr = cpu->r[12]; /* 02C25F04 */ _t7 = cpu->r[30] + 0x00000034u; /* 02C25F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C25F08 */ cpu->r[4] = 0x00000000u; /* 02C25F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25F10 */ cpu->r[10] = 0x00000000u; /* 02C25F14 */ _t8 = cpu->r[30] + 0x00000004u; /* 02C25F14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); L_02C25F18: ; // 0x2c25f18 /* 02C25F18 */ _t9 = cpu->r[30] + 0x00000038u; /* 02C25F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02C25F1C */ cpu->r[11] = 0x00000001u; /* 02C25F20 */ _t10 = cpu->r[30] + 0x00000000u; /* 02C25F20 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 02C25F24 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02C25F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C25F28 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C25F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C25F2C */ _t13 = cpu->r[1] + 0x00000008u; /* 02C25F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C25F30 */ cpu->lr = cpu->r[0]; /* 02C25F34 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C25F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C25F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C25F3C */ cpu->r[3] = cpu->r[11]; /* 02C25F40 */ return; } // fn_02C25ED8 @ 0x2c25ed8 void Gambit_fn_02C25ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C25ED8: ; // 0x2c25ed8 /* 02C25ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C25ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25ED8 */ cpu->r[1] = _t0; /* 02C25EDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C25EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C25EE0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C25EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C25EE4 */ cpu->r[30] = cpu->r[3]; /* 02C25EE8 */ cpu->r[31] = cpu->r[4]; /* 02C25EEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C25EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C25EF0 */ Gambit_fn_02C25E90(cpu); /* 02C25EF4 */ _t4 = cpu->r[30] + 0x00000038u; /* 02C25EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C25EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C25EFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25EFC */ _t6 = _t5 & 0x00000001u; /* 02C25EFC */ if (_t6) goto L_02C25F18; else goto L_02C25F00; L_02C25F00: ; // 0x2c25f00 /* 02C25F00 */ cpu->ctr = cpu->r[12]; /* 02C25F04 */ _t7 = cpu->r[30] + 0x00000034u; /* 02C25F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C25F08 */ cpu->r[4] = 0x00000000u; /* 02C25F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25F10 */ cpu->r[10] = 0x00000000u; /* 02C25F14 */ _t8 = cpu->r[30] + 0x00000004u; /* 02C25F14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); L_02C25F18: ; // 0x2c25f18 /* 02C25F18 */ _t9 = cpu->r[30] + 0x00000038u; /* 02C25F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02C25F1C */ cpu->r[11] = 0x00000001u; /* 02C25F20 */ _t10 = cpu->r[30] + 0x00000000u; /* 02C25F20 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 02C25F24 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02C25F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C25F28 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C25F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C25F2C */ _t13 = cpu->r[1] + 0x00000008u; /* 02C25F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C25F30 */ cpu->lr = cpu->r[0]; /* 02C25F34 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C25F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C25F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C25F3C */ cpu->r[3] = cpu->r[11]; /* 02C25F40 */ return; } // fn_02C25F44 @ 0x2c25f44 void Gambit_fn_02C25F44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C25F44: ; // 0x2c25f44 /* 02C25F44 */ cpu->r[0] = cpu->lr; /* 02C25F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C25F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25F48 */ cpu->r[1] = _t0; /* 02C25F4C */ _t1 = cpu->r[1] + 0x00000014u; /* 02C25F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C25F50 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C25F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C25F54 */ cpu->r[30] = cpu->r[3]; /* 02C25F58 */ cpu->r[31] = cpu->r[4]; /* 02C25F5C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C25F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C25F60 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C25F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C25F64 */ Gambit_fn_02C25E3C(cpu); /* 02C25F68 */ _t5 = cpu->r[30] + 0x00000038u; /* 02C25F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C25F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C25F70 */ cpu->r[29] = 0x00000000u; /* 02C25F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25F74 */ _t7 = _t6 & 0x00000001u; /* 02C25F74 */ if (_t7) goto L_02C25F8C; else goto L_02C25F78; L_02C25F78: ; // 0x2c25f78 /* 02C25F78 */ cpu->ctr = cpu->r[0]; /* 02C25F7C */ _t8 = cpu->r[30] + 0x00000034u; /* 02C25F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C25F80 */ cpu->r[4] = 0x00000000u; /* 02C25F84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25F88 */ _t9 = cpu->r[30] + 0x00000004u; /* 02C25F88 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]); L_02C25F8C: ; // 0x2c25f8c /* 02C25F8C */ _t10 = cpu->r[30] + 0x00000000u; /* 02C25F8C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]); /* 02C25F90 */ cpu->r[12] = 0x00000003u; /* 02C25F94 */ _t11 = cpu->r[30] + 0x00000038u; /* 02C25F94 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02C25F98 */ _t12 = cpu->r[30] + 0x0000000Cu; /* 02C25F98 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C25F9C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C25F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C25FA0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C25FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C25FA4 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C25FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C25FA8 */ cpu->lr = cpu->r[0]; /* 02C25FAC */ _t16 = cpu->r[1] + 0x00000014u; /* 02C25FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C25FB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C25FB4 */ return; } // fn_02C25F48 @ 0x2c25f48 void Gambit_fn_02C25F48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C25F48: ; // 0x2c25f48 /* 02C25F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C25F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25F48 */ cpu->r[1] = _t0; /* 02C25F4C */ _t1 = cpu->r[1] + 0x00000014u; /* 02C25F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C25F50 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C25F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C25F54 */ cpu->r[30] = cpu->r[3]; /* 02C25F58 */ cpu->r[31] = cpu->r[4]; /* 02C25F5C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C25F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C25F60 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C25F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C25F64 */ Gambit_fn_02C25E3C(cpu); /* 02C25F68 */ _t5 = cpu->r[30] + 0x00000038u; /* 02C25F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C25F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C25F70 */ cpu->r[29] = 0x00000000u; /* 02C25F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25F74 */ _t7 = _t6 & 0x00000001u; /* 02C25F74 */ if (_t7) goto L_02C25F8C; else goto L_02C25F78; L_02C25F78: ; // 0x2c25f78 /* 02C25F78 */ cpu->ctr = cpu->r[0]; /* 02C25F7C */ _t8 = cpu->r[30] + 0x00000034u; /* 02C25F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C25F80 */ cpu->r[4] = 0x00000000u; /* 02C25F84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C25F88 */ _t9 = cpu->r[30] + 0x00000004u; /* 02C25F88 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]); L_02C25F8C: ; // 0x2c25f8c /* 02C25F8C */ _t10 = cpu->r[30] + 0x00000000u; /* 02C25F8C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]); /* 02C25F90 */ cpu->r[12] = 0x00000003u; /* 02C25F94 */ _t11 = cpu->r[30] + 0x00000038u; /* 02C25F94 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02C25F98 */ _t12 = cpu->r[30] + 0x0000000Cu; /* 02C25F98 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C25F9C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C25F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C25FA0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C25FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C25FA4 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C25FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C25FA8 */ cpu->lr = cpu->r[0]; /* 02C25FAC */ _t16 = cpu->r[1] + 0x00000014u; /* 02C25FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C25FB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C25FB4 */ return; } // fn_02C25FB8 @ 0x2c25fb8 void Gambit_fn_02C25FB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C25FB8: ; // 0x2c25fb8 /* 02C25FB8 */ cpu->r[12] = cpu->r[3]; /* 02C25FBC */ _t0 = cpu->r[12] + 0x00000000u; /* 02C25FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02C25FC0 */ cpu->r[3] = 0x00000000u; /* 02C25FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C25FC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25FC8 */ _t2 = _t1 & 0x00000001u; /* 02C25FC8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C25FC8 */ goto L_02C25FCC; L_02C25FCC: ; // 0x2c25fcc /* 02C25FCC */ _t3 = cpu->r[12] + 0x00000002u; /* 02C25FCC */ cpu->r[3] = rbrew_read8(cpu->mem, _t3); /* 02C25FD0 */ return; } // fn_02C25FD8 @ 0x2c25fd8 void Gambit_fn_02C25FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C25FD8: ; // 0x2c25fd8 /* 02C25FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C25FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C25FD8 */ cpu->r[1] = _t0; /* 02C25FDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C25FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C25FE0 */ cpu->r[31] = cpu->r[3]; /* 02C25FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C25FE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C25FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C25FE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25FE8 */ _t4 = _t3 & 0x00000001u; /* 02C25FE8 */ if (_t4) goto L_02C25FEC; else goto L_02C25FFC; L_02C25FEC: ; // 0x2c25fec /* 02C25FEC */ cpu->r[3] = 0x000000F8u; /* 02C25FF0 */ Gambit_fn_02801A78(cpu); /* 02C25FF4 */ cpu->r[31] = cpu->r[3]; /* 02C25FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C25FF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C25FF8 */ _t6 = _t5 & 0x00000001u; /* 02C25FF8 */ if (_t6) goto L_02C26050; else goto L_02C25FFC; L_02C25FFC: ; // 0x2c25ffc /* 02C25FFC */ cpu->r[0] = 0x00000000u; /* 02C26000 */ _t7 = cpu->r[31] + 0x00000008u; /* 02C26000 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C26004 */ _t8 = cpu->r[31] + 0x00000010u; /* 02C26004 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C26008 */ _t9 = cpu->r[31] + 0x00000003u; /* 02C26008 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02C2600C */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02C2600C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C26010 */ _t11 = cpu->r[31] + 0x00000001u; /* 02C26010 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02C26014 */ _t12 = cpu->r[31] + 0x00000005u; /* 02C26014 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02C26018 */ _t13 = cpu->r[31] + 0x00000038u; /* 02C26018 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C2601C */ _t14 = cpu->r[31] + 0x00000002u; /* 02C2601C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02C26020 */ _t15 = cpu->r[31] + 0x00000004u; /* 02C26020 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02C26024 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02C26028 */ _t16 = cpu->r[31] + 0x00000000u; /* 02C26028 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02C2602C */ rbrew_dispatch(cpu, 0x02d0a7a0u); /* 02C26030 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02C26034 */ cpu->r[4] = cpu->r[31]; /* 02C26038 */ rbrew_dispatch(cpu, 0x02d0af18u); /* 02C2603C */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02C26040 */ rbrew_dispatch(cpu, 0x02d0a7a0u); /* 02C26044 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02C26048 */ cpu->r[4] = cpu->r[31]; /* 02C2604C */ rbrew_dispatch(cpu, 0x02d0af18u); L_02C26050: ; // 0x2c26050 /* 02C26050 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C26050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C26054 */ cpu->r[3] = cpu->r[31]; /* 02C26058 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C26058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2605C */ cpu->lr = cpu->r[0]; /* 02C26060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26064 */ return; } // fn_02C26068 @ 0x2c26068 void Gambit_fn_02C26068(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C26068: ; // 0x2c26068 /* 02C26068 */ cpu->r[12] = 0x00000014u; /* 02C2606C */ cpu->r[3] = 0x00000001u; /* 02C26070 */ cpu->ctr = cpu->r[12]; /* 02C26074 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu; L_02C26078: ; // 0x2c26078 /* 02C26078 */ _t0 = cpu->r[11] + 0x00000004u; /* 02C26078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C26078 */ cpu->r[11] = _t0; /* 02C2607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26080 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26080 */ _t2 = _t1 & 0x00000001u; /* 02C26080 */ if (_t2) goto L_02C2608C; else goto L_02C26084; L_02C26084: ; // 0x2c26084 /* 02C26084 */ cpu->r[3] = 0x00000000u; /* 02C26088 */ return; L_02C2608C: ; // 0x2c2608c /* 02C2608C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2608C */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2608C */ _t4 = _t3 >> (0x00000002u & 31u); /* 02C2608C */ _t5 = _t4 & 0x00000001u; /* 02C2608C */ if (_t5) goto L_02C26078; else goto L_02C26090; L_02C26090: ; // 0x2c26090 /* 02C26090 */ return; } // fn_02C2609C @ 0x2c2609c void Gambit_fn_02C2609C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2609C: ; // 0x2c2609c /* 02C2609C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2609C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2609C */ cpu->r[1] = _t0; /* 02C260A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C260A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C260A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C260A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C260A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C260A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C260AC */ rbrew_dispatch(cpu, 0x02d0a998u); /* 02C260B0 */ cpu->r[31] = cpu->r[3]; /* 02C260B4 */ _t4 = cpu->r[31] + 0x00000007u; /* 02C260B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C260B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C260BC */ cpu->r[30] = 0x00000000u; /* 02C260C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C260C0 */ _t6 = _t5 & 0x00000001u; /* 02C260C0 */ if (_t6) goto L_02C260D0; else goto L_02C260C4; L_02C260C4: ; // 0x2c260c4 /* 02C260C4 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02C260C8 */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C260CC */ _t7 = cpu->r[31] + 0x00000006u; /* 02C260CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]); L_02C260D0: ; // 0x2c260d0 /* 02C260D0 */ _t8 = cpu->r[31] + 0x00000007u; /* 02C260D0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C260D4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C260D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C260D8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C260D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C260DC */ cpu->lr = cpu->r[0]; /* 02C260E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C260E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C260E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C260E8 */ return; } // fn_02C260EC @ 0x2c260ec void Gambit_fn_02C260EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02C260EC: ; // 0x2c260ec /* 02C260EC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C260EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C260EC */ cpu->r[1] = _t0; /* 02C260F0 */ /* nop */ /* 02C260F4 */ cpu->r[0] = cpu->lr; /* 02C260F8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C260F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C260FC */ cpu->r[29] = cpu->r[4]; /* 02C26100 */ cpu->r[28] = cpu->r[3]; /* 02C26104 */ _t2 = cpu->r[28] + 0x00000008u; /* 02C26104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02C26108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 02C2610C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2610C */ _t4 = _t3 & 0x00000001u; /* 02C2610C */ if (_t4) goto L_02C26110; else goto L_02C26288; L_02C26110: ; // 0x2c26110 /* 02C26110 */ _t5 = cpu->r[28] + 0x00000002u; /* 02C26110 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02C26114 */ cpu->r[26] = 0x00000001u; /* 02C26118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2611C */ cpu->r[27] = 0x00000000u; /* 02C26120 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26120 */ _t7 = _t6 & 0x00000001u; /* 02C26120 */ if (_t7) goto L_02C26138; else goto L_02C26124; L_02C26124: ; // 0x2c26124 /* 02C26124 */ cpu->r[3] = cpu->r[28]; /* 02C26128 */ cpu->r[4] = cpu->r[29]; /* 02C2612C */ Gambit_fn_02C26068(cpu); /* 02C26130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26134 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26134 */ _t9 = _t8 & 0x00000001u; /* 02C26134 */ if (_t9) goto L_02C2613C; else goto L_02C26138; L_02C26138: ; // 0x2c26138 /* 02C26138 */ cpu->r[26] = 0x00000000u; L_02C2613C: ; // 0x2c2613c /* 02C2613C */ _t10 = cpu->r[28] + 0x00000001u; /* 02C2613C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02C26140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26144 */ cpu->r[30] = 0x00000000u; /* 02C26148 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26148 */ _t12 = _t11 & 0x00000001u; /* 02C26148 */ if (_t12) goto L_02C2614C; else goto L_02C26158; L_02C2614C: ; // 0x2c2614c /* 02C2614C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C26150 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26150 */ _t14 = _t13 & 0x00000001u; /* 02C26150 */ if (_t14) goto L_02C26158; else goto L_02C26154; L_02C26154: ; // 0x2c26154 /* 02C26154 */ cpu->r[30] = 0x00000001u; L_02C26158: ; // 0x2c26158 /* 02C26158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2615C */ cpu->r[31] = 0x00000000u; /* 02C26160 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C26164 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26164 */ _t16 = _t15 & 0x00000001u; /* 02C26164 */ if (_t16) goto L_02C26174; else goto L_02C26168; L_02C26168: ; // 0x2c26168 /* 02C26168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C2616C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2616C */ _t18 = _t17 & 0x00000001u; /* 02C2616C */ if (_t18) goto L_02C26170; else goto L_02C26174; L_02C26170: ; // 0x2c26170 /* 02C26170 */ cpu->r[31] = 0x00000001u; L_02C26174: ; // 0x2c26174 /* 02C26174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C26178 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2617C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2617C */ _t20 = _t19 & 0x00000001u; /* 02C2617C */ if (_t20) goto L_02C261F0; else goto L_02C26180; L_02C26180: ; // 0x2c26180 /* 02C26180 */ _t21 = cpu->r[28] + 0x00000034u; /* 02C26180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02C26184 */ rbrew_dispatch(cpu, 0x02d08dc8u); /* 02C26188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2618C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2618C */ _t23 = _t22 & 0x00000001u; /* 02C2618C */ if (_t23) goto L_02C26288; else goto L_02C26190; L_02C26190: ; // 0x2c26190 /* 02C26190 */ _t24 = cpu->r[28] + 0x00000003u; /* 02C26190 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24); /* 02C26194 */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02C26198 */ cpu->r[5] = cpu->r[29]; /* 02C2619C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02C261A0 */ cpu->r[4] = cpu->r[10] ^ 0x00000001u; /* 02C261A4 */ cpu->r[6] = 0x00000028u; /* 02C261A8 */ _t25 = cpu->r[28] + 0x00000003u; /* 02C261A8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]); /* 02C261AC */ rbrew_dispatch(cpu, 0x02d08db8u); /* 02C261B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C261B4 */ _t26 = cpu->r[28] + 0x00000034u; /* 02C261B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02C261B8 */ cpu->r[5] = 0x00000014u; /* 02C261BC */ rbrew_dispatch(cpu, 0x02d09040u); /* 02C261C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C261C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C261C4 */ _t28 = _t27 & 0x00000001u; /* 02C261C4 */ if (_t28) goto L_02C261F0; else goto L_02C261C8; L_02C261C8: ; // 0x2c261c8 /* 02C261C8 */ _t29 = cpu->r[28] + 0x00000008u; /* 02C261C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 02C261CC */ cpu->r[8] = 0x00000001u; /* 02C261D0 */ cpu->r[3] = cpu->r[28]; /* 02C261D4 */ _t30 = cpu->r[28] + 0x00000010u; /* 02C261D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02C261D8 */ Gambit_fn_02C25E90(cpu); /* 02C261DC */ /* nop */ /* 02C261E0 */ _t31 = cpu->r[1] + 0x0000003Cu; /* 02C261E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C261E4 */ cpu->lr = cpu->r[0]; /* 02C261E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C261EC */ return; L_02C261F0: ; // 0x2c261f0 /* 02C261F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C261F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C261F4 */ _t33 = _t32 & 0x00000001u; /* 02C261F4 */ if (_t33) goto L_02C2624C; else goto L_02C261F8; L_02C261F8: ; // 0x2c261f8 /* 02C261F8 */ _t34 = cpu->r[28] + 0x00000006u; /* 02C261F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34); /* 02C261FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C26200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26200 */ _t36 = _t35 & 0x00000001u; /* 02C26200 */ if (_t36) goto L_02C26204; else goto L_02C26240; L_02C26204: ; // 0x2c26204 /* 02C26204 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02C26208 */ _t37 = cpu->r[3] + 0x00000000u; /* 02C26208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C2620C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C26210 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001E0u); /* 02C26214 */ cpu->r[7] = 0x02C20000u; /* 02C26218 */ cpu->r[12] = 0x000001E0u; /* 02C2621C */ /* nop */ /* 02C26220 */ cpu->r[7] = cpu->r[7] + 0x00006094u; /* 02C26224 */ cpu->r[3] = cpu->r[28] + 0x00000040u; /* 02C26228 */ rbrew_dispatch(cpu, 0x02d0af00u); /* 02C2622C */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02C26230 */ _t38 = cpu->r[28] + 0x000000F0u; /* 02C26230 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02C26234 */ cpu->r[11] = 0x00000001u; /* 02C26238 */ _t39 = cpu->r[28] + 0x000000F4u; /* 02C26238 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 02C2623C */ _t40 = cpu->r[28] + 0x00000006u; /* 02C2623C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]); L_02C26240: ; // 0x2c26240 /* 02C26240 */ cpu->r[3] = cpu->r[28] + 0x00000098u; /* 02C26244 */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C26248 */ _t41 = cpu->r[28] + 0x00000007u; /* 02C26248 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[27]); L_02C2624C: ; // 0x2c2624c /* 02C2624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26250 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26250 */ _t43 = _t42 & 0x00000001u; /* 02C26250 */ if (_t43) goto L_02C26284; else goto L_02C26254; L_02C26254: ; // 0x2c26254 /* 02C26254 */ cpu->r[12] = 0x00000001u; /* 02C26258 */ cpu->r[3] = cpu->r[28] + 0x00000098u; /* 02C2625C */ _t44 = cpu->r[28] + 0x00000007u; /* 02C2625C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]); /* 02C26260 */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C26264 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02C26268 */ cpu->r[7] = 0x02C20000u; /* 02C2626C */ _t45 = cpu->r[3] + 0x00000000u; /* 02C2626C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02C26270 */ cpu->r[3] = cpu->r[28] + 0x00000098u; /* 02C26274 */ cpu->r[5] = 0x00000000u; /* 02C26278 */ cpu->r[7] = cpu->r[7] + 0x00006098u; /* 02C2627C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C26280 */ rbrew_dispatch(cpu, 0x02d0af00u); L_02C26284: ; // 0x2c26284 /* 02C26284 */ _t46 = cpu->r[28] + 0x00000001u; /* 02C26284 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[26]); L_02C26288: ; // 0x2c26288 /* 02C26288 */ /* nop */ /* 02C2628C */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02C2628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02C26290 */ cpu->lr = cpu->r[0]; /* 02C26294 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C26298 */ return; } // fn_02C2629C @ 0x2c2629c void Gambit_fn_02C2629C(CPUState* cpu) { L_02C2629C: ; // 0x2c2629c /* 02C2629C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000F8u); /* 02C262A0 */ cpu->r[12] = cpu->r[3] + 0x00000060u; /* 02C262A4 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02C262A8 */ return; } // fn_02C262AC @ 0x2c262ac void Gambit_fn_02C262AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C262AC: ; // 0x2c262ac /* 02C262AC */ cpu->r[0] = cpu->lr; /* 02C262B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C262B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C262B0 */ cpu->r[1] = _t0; /* 02C262B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C262B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C262B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C262B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C262BC */ cpu->r[31] = cpu->r[3]; /* 02C262BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C262C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C262C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C262C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C262C4 */ _t5 = _t4 & 0x00000001u; /* 02C262C4 */ if (_t5) goto L_02C262C8; else goto L_02C262D8; L_02C262C8: ; // 0x2c262c8 /* 02C262C8 */ cpu->r[3] = 0x00000440u; /* 02C262CC */ Gambit_fn_02801A78(cpu); /* 02C262D0 */ cpu->r[31] = cpu->r[3]; /* 02C262D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C262D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C262D4 */ _t7 = _t6 & 0x00000001u; /* 02C262D4 */ if (_t7) goto L_02C26314; else goto L_02C262D8; L_02C262D8: ; // 0x2c262d8 /* 02C262D8 */ cpu->r[30] = 0x00000000u; /* 02C262DC */ cpu->r[6] = 0x02C20000u; /* 02C262E0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02C262E4 */ cpu->r[4] = 0x00000004u; /* 02C262E8 */ cpu->r[6] = cpu->r[6] + 0x00005FD4u; /* 02C262EC */ cpu->r[5] = 0x000000F8u; /* 02C262F0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C262F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C262F4 */ Gambit_fn_02C82E00(cpu); /* 02C262F8 */ cpu->r[0] = 0x00000004u; /* 02C262FC */ cpu->ctr = cpu->r[0]; /* 02C26300 */ cpu->r[12] = cpu->r[31] + 0x00000060u; L_02C26304: ; // 0x2c26304 /* 02C26304 */ _t9 = cpu->r[12] + 0x00000034u; /* 02C26304 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C26308 */ cpu->r[12] = cpu->r[12] + 0x000000F8u; /* 02C2630C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C26310 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C26310 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C26310 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02C26310 */ _t12 = _t11 & 0x00000001u; /* 02C26310 */ if (_t12) goto L_02C26304; else goto L_02C26314; L_02C26314: ; // 0x2c26314 /* 02C26314 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C26314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C26318 */ cpu->r[3] = cpu->r[31]; /* 02C2631C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C2631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C26320 */ cpu->lr = cpu->r[0]; /* 02C26324 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C26324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C26328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2632C */ return; } // fn_02C262B0 @ 0x2c262b0 void Gambit_fn_02C262B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C262B0: ; // 0x2c262b0 /* 02C262B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C262B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C262B0 */ cpu->r[1] = _t0; /* 02C262B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C262B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C262B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C262B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C262BC */ cpu->r[31] = cpu->r[3]; /* 02C262BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C262C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C262C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C262C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C262C4 */ _t5 = _t4 & 0x00000001u; /* 02C262C4 */ if (_t5) goto L_02C262C8; else goto L_02C262D8; L_02C262C8: ; // 0x2c262c8 /* 02C262C8 */ cpu->r[3] = 0x00000440u; /* 02C262CC */ Gambit_fn_02801A78(cpu); /* 02C262D0 */ cpu->r[31] = cpu->r[3]; /* 02C262D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C262D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C262D4 */ _t7 = _t6 & 0x00000001u; /* 02C262D4 */ if (_t7) goto L_02C26314; else goto L_02C262D8; L_02C262D8: ; // 0x2c262d8 /* 02C262D8 */ cpu->r[30] = 0x00000000u; /* 02C262DC */ cpu->r[6] = 0x02C20000u; /* 02C262E0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02C262E4 */ cpu->r[4] = 0x00000004u; /* 02C262E8 */ cpu->r[6] = cpu->r[6] + 0x00005FD4u; /* 02C262EC */ cpu->r[5] = 0x000000F8u; /* 02C262F0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C262F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C262F4 */ Gambit_fn_02C82E00(cpu); /* 02C262F8 */ cpu->r[0] = 0x00000004u; /* 02C262FC */ cpu->ctr = cpu->r[0]; /* 02C26300 */ cpu->r[12] = cpu->r[31] + 0x00000060u; L_02C26304: ; // 0x2c26304 /* 02C26304 */ _t9 = cpu->r[12] + 0x00000034u; /* 02C26304 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C26308 */ cpu->r[12] = cpu->r[12] + 0x000000F8u; /* 02C2630C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C26310 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C26310 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C26310 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02C26310 */ _t12 = _t11 & 0x00000001u; /* 02C26310 */ if (_t12) goto L_02C26304; else goto L_02C26314; L_02C26314: ; // 0x2c26314 /* 02C26314 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C26314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C26318 */ cpu->r[3] = cpu->r[31]; /* 02C2631C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C2631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C26320 */ cpu->lr = cpu->r[0]; /* 02C26324 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C26324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C26328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2632C */ return; } // fn_02C26330 @ 0x2c26330 void Gambit_fn_02C26330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C26330: ; // 0x2c26330 /* 02C26330 */ cpu->r[0] = cpu->lr; /* 02C26334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26334 */ cpu->r[1] = _t0; /* 02C26338 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2633C */ cpu->r[12] = 0x10210000u; /* 02C26340 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26344 */ _t3 = cpu->r[12] + 0xFFFFF4B0u; /* 02C26344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C26344 */ cpu->r[12] = _t3; /* 02C26348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2634C */ cpu->r[31] = 0x10210000u; /* 02C26350 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26350 */ _t5 = _t4 & 0x00000001u; /* 02C26350 */ if (_t5) goto L_02C26354; else goto L_02C26364; L_02C26354: ; // 0x2c26354 /* 02C26354 */ cpu->r[11] = 0x00000001u; /* 02C26358 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u; /* 02C2635C */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2635C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C26360 */ Gambit_fn_02C262AC(cpu); L_02C26364: ; // 0x2c26364 /* 02C26364 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C26364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C26368 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u; /* 02C2636C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C26370 */ cpu->lr = cpu->r[0]; /* 02C26374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26378 */ return; } // fn_02C26334 @ 0x2c26334 void Gambit_fn_02C26334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C26334: ; // 0x2c26334 /* 02C26334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26334 */ cpu->r[1] = _t0; /* 02C26338 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2633C */ cpu->r[12] = 0x10210000u; /* 02C26340 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26344 */ _t3 = cpu->r[12] + 0xFFFFF4B0u; /* 02C26344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C26344 */ cpu->r[12] = _t3; /* 02C26348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2634C */ cpu->r[31] = 0x10210000u; /* 02C26350 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26350 */ _t5 = _t4 & 0x00000001u; /* 02C26350 */ if (_t5) goto L_02C26354; else goto L_02C26364; L_02C26354: ; // 0x2c26354 /* 02C26354 */ cpu->r[11] = 0x00000001u; /* 02C26358 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u; /* 02C2635C */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2635C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C26360 */ Gambit_fn_02C262AC(cpu); L_02C26364: ; // 0x2c26364 /* 02C26364 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C26364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C26368 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u; /* 02C2636C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C26370 */ cpu->lr = cpu->r[0]; /* 02C26374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26378 */ return; } // fn_02C2637C @ 0x2c2637c void Gambit_fn_02C2637C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2637C: ; // 0x2c2637c /* 02C2637C */ cpu->r[0] = cpu->lr; /* 02C26380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26380 */ cpu->r[1] = _t0; /* 02C26384 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26388 */ cpu->r[31] = cpu->r[3]; /* 02C2638C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2638C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26390 */ _t3 = cpu->r[31] + 0x00000004u; /* 02C26390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C26394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26398 */ cpu->r[3] = cpu->r[4]; /* 02C2639C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2639C */ _t5 = _t4 & 0x00000001u; /* 02C2639C */ if (_t5) goto L_02C263C0; else goto L_02C263A0; L_02C263A0: ; // 0x2c263a0 /* 02C263A0 */ _t6 = cpu->r[31] + 0x00000038u; /* 02C263A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C263A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C263A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C263A8 */ _t8 = _t7 & 0x00000001u; /* 02C263A8 */ if (_t8) goto L_02C263C0; else goto L_02C263AC; L_02C263AC: ; // 0x2c263ac /* 02C263AC */ cpu->ctr = cpu->r[12]; /* 02C263B0 */ cpu->r[4] = cpu->r[5]; /* 02C263B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C263B8 */ cpu->r[11] = 0x00000000u; /* 02C263BC */ _t9 = cpu->r[31] + 0x00000038u; /* 02C263BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_02C263C0: ; // 0x2c263c0 /* 02C263C0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C263C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C263C4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C263C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C263C8 */ cpu->lr = cpu->r[0]; /* 02C263CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C263D0 */ return; } // fn_02C26380 @ 0x2c26380 void Gambit_fn_02C26380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C26380: ; // 0x2c26380 /* 02C26380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26380 */ cpu->r[1] = _t0; /* 02C26384 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26388 */ cpu->r[31] = cpu->r[3]; /* 02C2638C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2638C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26390 */ _t3 = cpu->r[31] + 0x00000004u; /* 02C26390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C26394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26398 */ cpu->r[3] = cpu->r[4]; /* 02C2639C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2639C */ _t5 = _t4 & 0x00000001u; /* 02C2639C */ if (_t5) goto L_02C263C0; else goto L_02C263A0; L_02C263A0: ; // 0x2c263a0 /* 02C263A0 */ _t6 = cpu->r[31] + 0x00000038u; /* 02C263A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C263A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C263A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C263A8 */ _t8 = _t7 & 0x00000001u; /* 02C263A8 */ if (_t8) goto L_02C263C0; else goto L_02C263AC; L_02C263AC: ; // 0x2c263ac /* 02C263AC */ cpu->ctr = cpu->r[12]; /* 02C263B0 */ cpu->r[4] = cpu->r[5]; /* 02C263B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C263B8 */ cpu->r[11] = 0x00000000u; /* 02C263BC */ _t9 = cpu->r[31] + 0x00000038u; /* 02C263BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_02C263C0: ; // 0x2c263c0 /* 02C263C0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C263C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C263C4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C263C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C263C8 */ cpu->lr = cpu->r[0]; /* 02C263CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C263D0 */ return; } // fn_02C263D8 @ 0x2c263d8 void Gambit_fn_02C263D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02C263D8: ; // 0x2c263d8 /* 02C263D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C263D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C263D8 */ cpu->r[1] = _t0; /* 02C263DC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C263DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C263E0 */ cpu->r[30] = cpu->r[3]; /* 02C263E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C263E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C263E8 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C263E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C263EC */ cpu->r[31] = cpu->r[4]; /* 02C263F0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C263F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C263F4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C263F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C263F8 */ Gambit_fn_02C26330(cpu); /* 02C263FC */ cpu->r[4] = cpu->r[30]; /* 02C26400 */ Gambit_fn_02C2629C(cpu); /* 02C26404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02C26408 */ cpu->r[29] = 0x00000000u; /* 02C2640C */ cpu->r[28] = cpu->r[3]; /* 02C26410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26410 */ _t7 = _t6 & 0x00000001u; /* 02C26410 */ if (_t7) goto L_02C26430; else goto L_02C26414; L_02C26414: ; // 0x2c26414 /* 02C26414 */ cpu->r[0] = 0xFFFFFFFEu; /* 02C26418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C2641C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2641C */ _t9 = _t8 & 0x00000001u; /* 02C2641C */ if (_t9) goto L_02C2645C; else goto L_02C26420; L_02C26420: ; // 0x2c26420 /* 02C26420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26424 */ _t10 = cpu->r[28] + 0x00000008u; /* 02C26424 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02C26428 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26428 */ _t12 = _t11 & 0x00000001u; /* 02C26428 */ if (_t12) goto L_02C26484; else goto L_02C2642C; L_02C2642C: ; // 0x2c2642c /* 02C2642C */ goto L_02C2646C; L_02C26430: ; // 0x2c26430 /* 02C26430 */ cpu->r[0] = 0x00000001u; /* 02C26434 */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02C26438 */ cpu->r[4] = 0x00000000u; /* 02C2643C */ cpu->r[5] = 0x00000020u; /* 02C26440 */ _t13 = cpu->r[28] + 0x00000003u; /* 02C26440 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02C26444 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02C26448 */ cpu->r[9] = 0x00000002u; /* 02C2644C */ _t14 = cpu->r[28] + 0x00000005u; /* 02C2644C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]); /* 02C26450 */ _t15 = cpu->r[28] + 0x00000010u; /* 02C26450 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02C26454 */ _t16 = cpu->r[28] + 0x00000008u; /* 02C26454 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02C26458 */ goto L_02C26488; L_02C2645C: ; // 0x2c2645c /* 02C2645C */ cpu->r[11] = 0x00000001u; /* 02C26460 */ _t17 = cpu->r[28] + 0x00000005u; /* 02C26460 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]); /* 02C26464 */ _t18 = cpu->r[28] + 0x00000010u; /* 02C26464 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02C26468 */ goto L_02C26488; L_02C2646C: ; // 0x2c2646c /* 02C2646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFEu); /* 02C26470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26470 */ _t20 = _t19 & 0x00000001u; /* 02C26470 */ if (_t20) goto L_02C26484; else goto L_02C26474; L_02C26474: ; // 0x2c26474 /* 02C26474 */ cpu->r[5] = cpu->r[31]; /* 02C26478 */ cpu->r[4] = cpu->r[30]; /* 02C2647C */ cpu->r[3] = cpu->r[28]; /* 02C26480 */ Gambit_fn_02C2637C(cpu); L_02C26484: ; // 0x2c26484 /* 02C26484 */ _t21 = cpu->r[28] + 0x00000005u; /* 02C26484 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]); L_02C26488: ; // 0x2c26488 /* 02C26488 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C26488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02C2648C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C2648C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02C26490 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02C26490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C26494 */ _t25 = cpu->r[1] + 0x00000010u; /* 02C26494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02C26498 */ cpu->lr = cpu->r[0]; /* 02C2649C */ _t26 = cpu->r[1] + 0x00000014u; /* 02C2649C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02C264A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C264A4 */ return; } // fn_02C264AC @ 0x2c264ac void Gambit_fn_02C264AC(CPUState* cpu) { 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_02C264AC: ; // 0x2c264ac /* 02C264AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C264AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C264AC */ cpu->r[1] = _t0; /* 02C264B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C264B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C264B4 */ cpu->r[30] = cpu->r[3]; /* 02C264B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C264B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C264BC */ _t3 = cpu->r[1] + 0x00000008u; /* 02C264BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C264C0 */ cpu->r[31] = cpu->r[4]; /* 02C264C4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C264C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C264C8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C264C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C264CC */ Gambit_fn_02C26330(cpu); /* 02C264D0 */ cpu->r[4] = cpu->r[30]; /* 02C264D4 */ Gambit_fn_02C2629C(cpu); /* 02C264D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02C264DC */ cpu->r[29] = 0x00000000u; /* 02C264E0 */ cpu->r[28] = cpu->r[3]; /* 02C264E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C264E4 */ _t7 = _t6 & 0x00000001u; /* 02C264E4 */ if (_t7) goto L_02C26504; else goto L_02C264E8; L_02C264E8: ; // 0x2c264e8 /* 02C264E8 */ cpu->r[0] = 0xFFFFFFFEu; /* 02C264EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C264F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C264F0 */ _t9 = _t8 & 0x00000001u; /* 02C264F0 */ if (_t9) goto L_02C26520; else goto L_02C264F4; L_02C264F4: ; // 0x2c264f4 /* 02C264F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFEu); /* 02C264F8 */ _t10 = cpu->r[28] + 0x00000008u; /* 02C264F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02C264FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C264FC */ _t12 = _t11 & 0x00000001u; /* 02C264FC */ if (_t12) goto L_02C26540; else goto L_02C26500; L_02C26500: ; // 0x2c26500 /* 02C26500 */ goto L_02C26530; L_02C26504: ; // 0x2c26504 /* 02C26504 */ cpu->r[12] = 0x00000004u; /* 02C26508 */ cpu->r[5] = cpu->r[31]; /* 02C2650C */ cpu->r[3] = cpu->r[28]; /* 02C26510 */ cpu->r[4] = cpu->r[30]; /* 02C26514 */ _t13 = cpu->r[28] + 0x00000008u; /* 02C26514 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02C26518 */ Gambit_fn_02C2637C(cpu); /* 02C2651C */ goto L_02C26540; L_02C26520: ; // 0x2c26520 /* 02C26520 */ cpu->r[0] = 0x00000002u; /* 02C26524 */ _t14 = cpu->r[28] + 0x00000005u; /* 02C26524 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]); /* 02C26528 */ _t15 = cpu->r[28] + 0x00000010u; /* 02C26528 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C2652C */ goto L_02C26544; L_02C26530: ; // 0x2c26530 /* 02C26530 */ cpu->r[5] = cpu->r[31]; /* 02C26534 */ cpu->r[4] = cpu->r[30]; /* 02C26538 */ cpu->r[3] = cpu->r[28]; /* 02C2653C */ Gambit_fn_02C2637C(cpu); L_02C26540: ; // 0x2c26540 /* 02C26540 */ _t16 = cpu->r[28] + 0x00000005u; /* 02C26540 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); L_02C26544: ; // 0x2c26544 /* 02C26544 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C26544 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02C26548 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C26548 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C2654C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C2654C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C26550 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C26550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C26554 */ cpu->lr = cpu->r[0]; /* 02C26558 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C26558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C2655C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C26560 */ return; } // fn_02C26568 @ 0x2c26568 void Gambit_fn_02C26568(CPUState* cpu) { 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_02C26568: ; // 0x2c26568 /* 02C26568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C26568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26568 */ cpu->r[1] = _t0; /* 02C2656C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2656C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C26570 */ cpu->r[30] = cpu->r[3]; /* 02C26574 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C26578 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C26578 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2657C */ cpu->r[31] = cpu->r[4]; /* 02C26580 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C26580 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C26584 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C26584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C26588 */ Gambit_fn_02C26330(cpu); /* 02C2658C */ cpu->r[4] = cpu->r[30]; /* 02C26590 */ Gambit_fn_02C2629C(cpu); /* 02C26594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02C26598 */ cpu->r[29] = 0x00000000u; /* 02C2659C */ cpu->r[28] = cpu->r[3]; /* 02C265A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C265A0 */ _t7 = _t6 & 0x00000001u; /* 02C265A0 */ if (_t7) goto L_02C265C0; else goto L_02C265A4; L_02C265A4: ; // 0x2c265a4 /* 02C265A4 */ cpu->r[0] = 0xFFFFFFFEu; /* 02C265A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C265AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C265AC */ _t9 = _t8 & 0x00000001u; /* 02C265AC */ if (_t9) goto L_02C265DC; else goto L_02C265B0; L_02C265B0: ; // 0x2c265b0 /* 02C265B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFEu); /* 02C265B4 */ _t10 = cpu->r[28] + 0x00000008u; /* 02C265B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02C265B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C265B8 */ _t12 = _t11 & 0x00000001u; /* 02C265B8 */ if (_t12) goto L_02C265FC; else goto L_02C265BC; L_02C265BC: ; // 0x2c265bc /* 02C265BC */ goto L_02C265EC; L_02C265C0: ; // 0x2c265c0 /* 02C265C0 */ cpu->r[12] = 0x00000006u; /* 02C265C4 */ cpu->r[5] = cpu->r[31]; /* 02C265C8 */ cpu->r[3] = cpu->r[28]; /* 02C265CC */ cpu->r[4] = cpu->r[30]; /* 02C265D0 */ _t13 = cpu->r[28] + 0x00000008u; /* 02C265D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02C265D4 */ Gambit_fn_02C2637C(cpu); /* 02C265D8 */ goto L_02C265FC; L_02C265DC: ; // 0x2c265dc /* 02C265DC */ cpu->r[0] = 0x00000003u; /* 02C265E0 */ _t14 = cpu->r[28] + 0x00000005u; /* 02C265E0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]); /* 02C265E4 */ _t15 = cpu->r[28] + 0x00000010u; /* 02C265E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C265E8 */ goto L_02C26600; L_02C265EC: ; // 0x2c265ec /* 02C265EC */ cpu->r[5] = cpu->r[31]; /* 02C265F0 */ cpu->r[4] = cpu->r[30]; /* 02C265F4 */ cpu->r[3] = cpu->r[28]; /* 02C265F8 */ Gambit_fn_02C2637C(cpu); L_02C265FC: ; // 0x2c265fc /* 02C265FC */ _t16 = cpu->r[28] + 0x00000005u; /* 02C265FC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); L_02C26600: ; // 0x2c26600 /* 02C26600 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C26600 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02C26604 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C26604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C26608 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C26608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2660C */ _t20 = cpu->r[1] + 0x00000010u; /* 02C2660C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C26610 */ cpu->lr = cpu->r[0]; /* 02C26614 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C26614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C26618 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2661C */ return; } // fn_02C266AC @ 0x2c266ac void Gambit_fn_02C266AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C26620: ; // 0x2c26620 /* 02C26620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02C26624 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C26624 */ _t1 = _t0 & 0x00000001u; /* 02C26624 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C26624 */ goto L_02C26628; L_02C26628: ; // 0x2c26628 /* 02C26628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26628 */ _t3 = _t2 & 0x00000001u; /* 02C26628 */ if (_t3) goto L_02C2663C; else goto L_02C2662C; L_02C2662C: ; // 0x2c2662c /* 02C2662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02C26630 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C26630 */ _t5 = _t4 & 0x00000001u; /* 02C26630 */ if (_t5) goto L_02C2665C; else goto L_02C26634; L_02C26634: ; // 0x2c26634 /* 02C26634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26634 */ _t7 = _t6 & 0x00000001u; /* 02C26634 */ if (_t7) goto L_02C26684; else goto L_02C26638; L_02C26638: ; // 0x2c26638 /* 02C26638 */ return; L_02C2663C: ; // 0x2c2663c /* 02C2663C */ cpu->r[4] = 0x00000001u; /* 02C26640 */ _t8 = cpu->r[3] + 0x00000005u; /* 02C26640 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]); /* 02C26644 */ _t9 = cpu->r[3] + 0x00000008u; /* 02C26644 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02C26648 */ _t10 = cpu->r[3] + 0x00000004u; /* 02C26648 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[4]); /* 02C2664C */ cpu->r[5] = 0x02C20000u; /* 02C26650 */ _t11 = cpu->r[3] + 0x00000034u; /* 02C26650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02C26654 */ cpu->r[5] = cpu->r[5] + 0x000063D4u; /* 02C26658 */ rbrew_dispatch(cpu, 0x02d08e20u); return; L_02C2665C: ; // 0x2c2665c /* 02C2665C */ cpu->r[0] = 0x00000001u; /* 02C26660 */ cpu->r[10] = 0x00000003u; /* 02C26664 */ _t12 = cpu->r[3] + 0x00000005u; /* 02C26664 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02C26668 */ cpu->r[5] = 0x02C20000u; /* 02C2666C */ _t13 = cpu->r[3] + 0x00000004u; /* 02C2666C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02C26670 */ cpu->r[5] = cpu->r[5] + 0x000064A8u; /* 02C26674 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C26674 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02C26678 */ _t15 = cpu->r[3] + 0x00000034u; /* 02C26678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C2667C */ cpu->r[4] = 0x00000004u; /* 02C26680 */ rbrew_dispatch(cpu, 0x02d08e20u); return; L_02C26684: ; // 0x2c26684 /* 02C26684 */ cpu->r[11] = 0x00000001u; /* 02C26688 */ cpu->r[0] = 0x00000005u; /* 02C2668C */ _t16 = cpu->r[3] + 0x00000005u; /* 02C2668C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 02C26690 */ cpu->r[5] = 0x02C20000u; /* 02C26694 */ _t17 = cpu->r[3] + 0x00000004u; /* 02C26694 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]); /* 02C26698 */ cpu->r[5] = cpu->r[5] + 0x00006564u; /* 02C2669C */ _t18 = cpu->r[3] + 0x00000008u; /* 02C2669C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02C266A0 */ _t19 = cpu->r[3] + 0x00000034u; /* 02C266A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02C266A4 */ cpu->r[4] = 0x00000000u; /* 02C266A8 */ rbrew_dispatch(cpu, 0x02d08e20u); return; L_02C266AC: ; // 0x2c266ac /* 02C266AC */ _t20 = cpu->r[3] + 0x00000005u; /* 02C266AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02C266B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C266B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C266B4 */ _t22 = _t21 & 0x00000001u; /* 02C266B4 */ _t23 = _t22 ^ 0x00000001u; /* 02C266B4 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C266B4 */ goto L_02C266B8; L_02C266B8: ; // 0x2c266b8 /* 02C266B8 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02C266B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02C266BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C266C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C266C0 */ _t26 = _t25 & 0x00000001u; /* 02C266C0 */ if (_t26) goto L_02C266C4; else goto L_02C266C8; L_02C266C4: ; // 0x2c266c4 /* 02C266C4 */ _t27 = cpu->r[3] + 0x00000010u; /* 02C266C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); L_02C266C8: ; // 0x2c266c8 /* 02C266C8 */ cpu->r[11] = 0x00000000u; /* 02C266CC */ _t28 = cpu->r[3] + 0x00000010u; /* 02C266CC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02C266D0 */ _t29 = cpu->r[3] + 0x0000000Cu; /* 02C266D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02C266D4 */ goto L_02C26620; } // fn_02C266D8 @ 0x2c266d8 void Gambit_fn_02C266D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C266D8: ; // 0x2c266d8 /* 02C266D8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C266D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C266DC */ _t1 = cpu->r[3] + 0x00000008u; /* 02C266DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C266E0 */ _t2 = cpu->r[3] + 0x00000018u; /* 02C266E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C266E4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000003u); /* 02C266E8 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02C266E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02C266EC */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02C266F0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02C266F4 */ cpu->r[3] = cpu->r[12] + cpu->r[9]; /* 02C266F8 */ return; } // fn_02C26708 @ 0x2c26708 void Gambit_fn_02C26708(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_02C26708: ; // 0x2c26708 /* 02C26708 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C26708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26708 */ cpu->r[1] = _t0; /* 02C2670C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2670C */ _t2 = _t1 & 0x00000001u; /* 02C2670C */ if (_t2) goto L_02C26710; else goto L_02C26720; L_02C26710: ; // 0x2c26710 /* 02C26710 */ cpu->r[3] = 0x00000210u; /* 02C26714 */ Gambit_fn_02801A78(cpu); /* 02C26718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2671C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2671C */ _t4 = _t3 & 0x00000001u; /* 02C2671C */ if (_t4) goto L_02C26764; else goto L_02C26720; L_02C26720: ; // 0x2c26720 /* 02C26720 */ cpu->r[11] = 0x101B0000u; /* 02C26724 */ _t5 = cpu->r[11] + 0xFFFFBB00u; /* 02C26724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C26728 */ cpu->r[11] = 0x00000000u; /* 02C2672C */ cpu->r[12] = cpu->r[3] + 0x000001B8u; /* 02C26730 */ _t6 = cpu->r[3] + 0x00000004u; /* 02C26730 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C26734 */ cpu->r[0] = 0x00000004u; /* 02C26738 */ _t7 = cpu->r[3] + 0x00000008u; /* 02C26738 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C2673C */ cpu->ctr = cpu->r[0]; /* 02C26740 */ _t8 = cpu->r[3] + 0x00000000u; /* 02C26740 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); L_02C26744: ; // 0x2c26744 /* 02C26744 */ _t9 = cpu->r[12] + 0x00000004u; /* 02C26744 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02C26744 */ cpu->r[12] = _t9; /* 02C26748 */ _t10 = cpu->r[12] + 0x00000010u; /* 02C26748 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02C2674C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2674C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2674C */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C2674C */ _t13 = _t12 & 0x00000001u; /* 02C2674C */ if (_t13) goto L_02C26744; else goto L_02C26750; L_02C26750: ; // 0x2c26750 /* 02C26750 */ _t14 = cpu->r[3] + 0x0000020Cu; /* 02C26750 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C26754 */ _t15 = cpu->r[3] + 0x000001DCu; /* 02C26754 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 02C26758 */ _t16 = cpu->r[3] + 0x00000204u; /* 02C26758 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02C2675C */ _t17 = cpu->r[3] + 0x00000208u; /* 02C2675C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C26760 */ _t18 = cpu->r[3] + 0x00000201u; /* 02C26760 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]); L_02C26764: ; // 0x2c26764 /* 02C26764 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C26764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C26768 */ cpu->lr = cpu->r[0]; /* 02C2676C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C26770 */ return; } // fn_02C26778 @ 0x2c26778 void Gambit_fn_02C26778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C26778: ; // 0x2c26778 /* 02C26778 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26778 */ cpu->r[1] = _t0; /* 02C2677C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2677C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26780 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C26780 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C26784 */ cpu->r[31] = cpu->r[3]; /* 02C26784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26788 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C26788 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2678C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2678C */ _t5 = _t4 & 0x00000001u; /* 02C2678C */ if (_t5) goto L_02C26790; else goto L_02C267A0; L_02C26790: ; // 0x2c26790 /* 02C26790 */ cpu->r[3] = 0x000000D4u; /* 02C26794 */ Gambit_fn_02801A78(cpu); /* 02C26798 */ cpu->r[31] = cpu->r[3]; /* 02C26798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2679C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2679C */ _t7 = _t6 & 0x00000001u; /* 02C2679C */ if (_t7) goto L_02C2683C; else goto L_02C267A0; L_02C267A0: ; // 0x2c267a0 /* 02C267A0 */ cpu->r[30] = 0x00000000u; /* 02C267A4 */ cpu->r[4] = 0x00000001u; /* 02C267A8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C267A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C267AC */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02C267B0 */ cpu->r[5] = cpu->r[4]; /* 02C267B4 */ _t9 = cpu->r[31] + 0x00000004u; /* 02C267B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C267B8 */ Gambit_fn_02C4EC14(cpu); /* 02C267BC */ cpu->r[4] = 0x00000001u; /* 02C267C0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02C267C4 */ cpu->r[5] = cpu->r[4]; /* 02C267C8 */ Gambit_fn_02C4EC14(cpu); /* 02C267CC */ cpu->r[4] = 0x00000001u; /* 02C267D0 */ cpu->r[3] = cpu->r[31] + 0x000000B0u; /* 02C267D4 */ cpu->r[5] = cpu->r[4]; /* 02C267D8 */ Gambit_fn_02C4EC14(cpu); /* 02C267DC */ _t10 = cpu->r[31] + 0x00000010u; /* 02C267DC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C267E0 */ _t11 = cpu->r[31] + 0x00000058u; /* 02C267E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C267E4 */ _t12 = cpu->r[31] + 0x00000048u; /* 02C267E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C267E8 */ _t13 = cpu->r[31] + 0x00000044u; /* 02C267E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C267EC */ _t14 = cpu->r[31] + 0x00000040u; /* 02C267EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02C267F0 */ _t15 = cpu->r[31] + 0x00000060u; /* 02C267F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C267F4 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 02C267F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02C267F8 */ _t17 = cpu->r[31] + 0x00000018u; /* 02C267F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C267FC */ _t18 = cpu->r[31] + 0x00000014u; /* 02C267FC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02C26800 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02C26800 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02C26804 */ _t20 = cpu->r[31] + 0x00000020u; /* 02C26804 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02C26808 */ _t21 = cpu->r[31] + 0x00000008u; /* 02C26808 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02C2680C */ _t22 = cpu->r[31] + 0x00000034u; /* 02C2680C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02C26810 */ _t23 = cpu->r[31] + 0x00000024u; /* 02C26810 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02C26814 */ _t24 = cpu->r[31] + 0x0000003Cu; /* 02C26814 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02C26818 */ _t25 = cpu->r[31] + 0x00000054u; /* 02C26818 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02C2681C */ _t26 = cpu->r[31] + 0x00000038u; /* 02C2681C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02C26820 */ _t27 = cpu->r[31] + 0x00000028u; /* 02C26820 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02C26824 */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02C26824 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02C26828 */ _t29 = cpu->r[31] + 0x0000005Cu; /* 02C26828 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02C2682C */ _t30 = cpu->r[31] + 0x0000002Cu; /* 02C2682C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02C26830 */ _t31 = cpu->r[31] + 0x00000030u; /* 02C26830 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02C26834 */ _t32 = cpu->r[31] + 0x00000050u; /* 02C26834 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02C26838 */ _t33 = cpu->r[31] + 0x00000064u; /* 02C26838 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); L_02C2683C: ; // 0x2c2683c /* 02C2683C */ _t34 = cpu->r[1] + 0x00000014u; /* 02C2683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C26840 */ cpu->r[3] = cpu->r[31]; /* 02C26844 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02C26844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02C26848 */ cpu->lr = cpu->r[0]; /* 02C2684C */ _t36 = cpu->r[1] + 0x00000008u; /* 02C2684C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02C26850 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26854 */ return; } // fn_02C26858 @ 0x2c26858 void Gambit_fn_02C26858(CPUState* cpu) { uint32_t _t0, _t1, _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_02C26858: ; // 0x2c26858 /* 02C26858 */ cpu->r[0] = cpu->lr; /* 02C2685C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2685C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2685C */ cpu->r[1] = _t0; /* 02C26860 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26864 */ cpu->r[31] = cpu->r[3]; /* 02C26868 */ cpu->r[12] = cpu->r[4] + 0x00000240u; /* 02C2686C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2686C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26870 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02C26870 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C26874 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26878 */ _t4 = cpu->r[31] + 0x00000010u; /* 02C26878 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02C2687C */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26880 */ _t5 = cpu->r[31] + 0x00000014u; /* 02C26880 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C26884 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26888 */ _t6 = cpu->r[31] + 0x00000018u; /* 02C26888 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C2688C */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26890 */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02C26890 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C26894 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26898 */ _t8 = cpu->r[31] + 0x00000028u; /* 02C26898 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C2689C */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268A0 */ _t9 = cpu->r[31] + 0x00000008u; /* 02C268A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02C268A4 */ cpu->r[0] = 0x00000090u; /* 02C268A8 */ _t10 = cpu->r[31] + 0x0000002Cu; /* 02C268A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C268AC */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268B0 */ _t11 = cpu->r[31] + 0x00000020u; /* 02C268B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C268B4 */ cpu->r[9] = 0x00000004u; /* 02C268B8 */ _t12 = cpu->r[31] + 0x00000030u; /* 02C268B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C268BC */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268C0 */ _t13 = cpu->r[31] + 0x00000064u; /* 02C268C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02C268C4 */ cpu->r[10] = 0x00000006u; /* 02C268C8 */ _t14 = cpu->r[31] + 0x00000034u; /* 02C268C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02C268CC */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268D0 */ _t15 = cpu->r[31] + 0x00000024u; /* 02C268D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C268D4 */ _t16 = cpu->r[31] + 0x00000048u; /* 02C268D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C268D8 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268DC */ _t17 = cpu->r[31] + 0x00000044u; /* 02C268DC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02C268E0 */ _t18 = cpu->r[31] + 0x0000004Cu; /* 02C268E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02C268E4 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268E8 */ _t19 = cpu->r[31] + 0x00000060u; /* 02C268E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C268EC */ _t20 = cpu->r[31] + 0x00000050u; /* 02C268EC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02C268F0 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268F4 */ _t21 = cpu->r[31] + 0x00000040u; /* 02C268F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02C268F8 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02C268FC */ _t22 = cpu->r[31] + 0x00000054u; /* 02C268FC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02C26900 */ Gambit_fn_02C4EC90(cpu); /* 02C26904 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02C26908 */ Gambit_fn_02C4EC90(cpu); /* 02C2690C */ cpu->r[3] = cpu->r[31] + 0x000000B0u; /* 02C26910 */ Gambit_fn_02C4EC90(cpu); /* 02C26914 */ cpu->r[0] = 0x00000000u; /* 02C26918 */ _t23 = cpu->r[31] + 0x00000004u; /* 02C26918 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02C2691C */ _t24 = cpu->r[1] + 0x00000014u; /* 02C2691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C26920 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02C26920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C26924 */ cpu->lr = cpu->r[0]; /* 02C26928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2692C */ return; } // fn_02C2685C @ 0x2c2685c void Gambit_fn_02C2685C(CPUState* cpu) { uint32_t _t0, _t1, _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_02C2685C: ; // 0x2c2685c /* 02C2685C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2685C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2685C */ cpu->r[1] = _t0; /* 02C26860 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26864 */ cpu->r[31] = cpu->r[3]; /* 02C26868 */ cpu->r[12] = cpu->r[4] + 0x00000240u; /* 02C2686C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2686C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26870 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02C26870 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C26874 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26878 */ _t4 = cpu->r[31] + 0x00000010u; /* 02C26878 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02C2687C */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26880 */ _t5 = cpu->r[31] + 0x00000014u; /* 02C26880 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C26884 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26888 */ _t6 = cpu->r[31] + 0x00000018u; /* 02C26888 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C2688C */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26890 */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02C26890 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C26894 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C26898 */ _t8 = cpu->r[31] + 0x00000028u; /* 02C26898 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C2689C */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268A0 */ _t9 = cpu->r[31] + 0x00000008u; /* 02C268A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02C268A4 */ cpu->r[0] = 0x00000090u; /* 02C268A8 */ _t10 = cpu->r[31] + 0x0000002Cu; /* 02C268A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C268AC */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268B0 */ _t11 = cpu->r[31] + 0x00000020u; /* 02C268B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C268B4 */ cpu->r[9] = 0x00000004u; /* 02C268B8 */ _t12 = cpu->r[31] + 0x00000030u; /* 02C268B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C268BC */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268C0 */ _t13 = cpu->r[31] + 0x00000064u; /* 02C268C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02C268C4 */ cpu->r[10] = 0x00000006u; /* 02C268C8 */ _t14 = cpu->r[31] + 0x00000034u; /* 02C268C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02C268CC */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268D0 */ _t15 = cpu->r[31] + 0x00000024u; /* 02C268D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C268D4 */ _t16 = cpu->r[31] + 0x00000048u; /* 02C268D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C268D8 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268DC */ _t17 = cpu->r[31] + 0x00000044u; /* 02C268DC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02C268E0 */ _t18 = cpu->r[31] + 0x0000004Cu; /* 02C268E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02C268E4 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268E8 */ _t19 = cpu->r[31] + 0x00000060u; /* 02C268E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C268EC */ _t20 = cpu->r[31] + 0x00000050u; /* 02C268EC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02C268F0 */ cpu->r[12] = cpu->r[12] + 0x00000240u; /* 02C268F4 */ _t21 = cpu->r[31] + 0x00000040u; /* 02C268F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02C268F8 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02C268FC */ _t22 = cpu->r[31] + 0x00000054u; /* 02C268FC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02C26900 */ Gambit_fn_02C4EC90(cpu); /* 02C26904 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02C26908 */ Gambit_fn_02C4EC90(cpu); /* 02C2690C */ cpu->r[3] = cpu->r[31] + 0x000000B0u; /* 02C26910 */ Gambit_fn_02C4EC90(cpu); /* 02C26914 */ cpu->r[0] = 0x00000000u; /* 02C26918 */ _t23 = cpu->r[31] + 0x00000004u; /* 02C26918 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02C2691C */ _t24 = cpu->r[1] + 0x00000014u; /* 02C2691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C26920 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02C26920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C26924 */ cpu->lr = cpu->r[0]; /* 02C26928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2692C */ return; } // fn_02C26930 @ 0x2c26930 void Gambit_fn_02C26930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C26930: ; // 0x2c26930 /* 02C26930 */ cpu->r[0] = cpu->lr; /* 02C26934 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C26934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26934 */ cpu->r[1] = _t0; /* 02C26938 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C26938 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2693C */ _t2 = cpu->r[1] + 0x00000018u; /* 02C2693C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C26940 */ cpu->r[28] = cpu->r[3]; /* 02C26944 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C26944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C26948 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C26948 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2694C */ cpu->r[31] = cpu->r[28] + 0x00000010u; /* 02C26950 */ cpu->r[30] = cpu->r[28] + 0x0000021Cu; /* 02C26954 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C26954 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C26958 */ cpu->r[29] = 0x00000060u; L_02C2695C: ; // 0x2c2695c /* 02C2695C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C26960 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu; /* 02C26964 */ cpu->r[5] = cpu->r[30]; /* 02C26968 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C26968 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C2696C */ Gambit_fn_028541A8(cpu); /* 02C26970 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02C26970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C26974 */ cpu->r[30] = cpu->r[30] + 0x00000210u; /* 02C26978 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26978 */ _t8 = _t7 & 0x00000001u; /* 02C26978 */ if (_t8) goto L_02C2697C; else goto L_02C2695C; L_02C2697C: ; // 0x2c2697c /* 02C2697C */ _t9 = cpu->r[1] + 0x00000010u; /* 02C2697C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C26980 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C26980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C26984 */ _t11 = cpu->r[1] + 0x00000024u; /* 02C26984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C26988 */ _t12 = cpu->r[1] + 0x00000018u; /* 02C26988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C2698C */ cpu->lr = cpu->r[0]; /* 02C26990 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C26990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C26994 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C26998 */ return; } // fn_02C26934 @ 0x2c26934 void Gambit_fn_02C26934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C26934: ; // 0x2c26934 /* 02C26934 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C26934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26934 */ cpu->r[1] = _t0; /* 02C26938 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C26938 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2693C */ _t2 = cpu->r[1] + 0x00000018u; /* 02C2693C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C26940 */ cpu->r[28] = cpu->r[3]; /* 02C26944 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C26944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C26948 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C26948 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2694C */ cpu->r[31] = cpu->r[28] + 0x00000010u; /* 02C26950 */ cpu->r[30] = cpu->r[28] + 0x0000021Cu; /* 02C26954 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C26954 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C26958 */ cpu->r[29] = 0x00000060u; L_02C2695C: ; // 0x2c2695c /* 02C2695C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C26960 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu; /* 02C26964 */ cpu->r[5] = cpu->r[30]; /* 02C26968 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C26968 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C2696C */ Gambit_fn_028541A8(cpu); /* 02C26970 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02C26970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C26974 */ cpu->r[30] = cpu->r[30] + 0x00000210u; /* 02C26978 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26978 */ _t8 = _t7 & 0x00000001u; /* 02C26978 */ if (_t8) goto L_02C2697C; else goto L_02C2695C; L_02C2697C: ; // 0x2c2697c /* 02C2697C */ _t9 = cpu->r[1] + 0x00000010u; /* 02C2697C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C26980 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C26980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C26984 */ _t11 = cpu->r[1] + 0x00000024u; /* 02C26984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C26988 */ _t12 = cpu->r[1] + 0x00000018u; /* 02C26988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C2698C */ cpu->lr = cpu->r[0]; /* 02C26990 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C26990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C26994 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C26998 */ return; } // fn_02C2699C @ 0x2c2699c void Gambit_fn_02C2699C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C2699C: ; // 0x2c2699c /* 02C2699C */ cpu->r[0] = 0x00000000u; /* 02C269A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02C269A4 */ cpu->r[0] = cpu->r[0] | 0x0000C624u; /* 02C269A8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C269A8 */ _t1 = _t0 & 0x00000001u; /* 02C269A8 */ if (_t1) goto L_02C269B4; else goto L_02C269AC; L_02C269AC: ; // 0x2c269ac /* 02C269AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C269AC */ _t3 = _t2 & 0x00000001u; /* 02C269AC */ if (_t3) goto L_02C269D0; else goto L_02C269B0; L_02C269B0: ; // 0x2c269b0 /* 02C269B0 */ return; L_02C269B4: ; // 0x2c269b4 /* 02C269B4 */ cpu->r[11] = 0x101B0000u; /* 02C269B8 */ cpu->r[10] = 0x00000090u; /* 02C269BC */ _t4 = cpu->r[11] + 0xFFFFBB14u; /* 02C269BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02C269C0 */ cpu->r[11] = cpu->r[3] + cpu->r[0]; /* 02C269C4 */ _t5 = cpu->r[3] + cpu->r[0]; /* 02C269C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02C269C8 */ _t6 = cpu->r[11] + 0x00000004u; /* 02C269C8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02C269CC */ return; L_02C269D0: ; // 0x2c269d0 /* 02C269D0 */ cpu->r[12] = 0x101B0000u; /* 02C269D4 */ _t7 = cpu->r[12] + 0xFFFFBB18u; /* 02C269D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02C269D8 */ cpu->r[12] = 0x00000060u; /* 02C269DC */ cpu->r[11] = cpu->r[3] + cpu->r[0]; /* 02C269E0 */ _t8 = cpu->r[3] + cpu->r[0]; /* 02C269E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C269E4 */ _t9 = cpu->r[11] + 0x00000004u; /* 02C269E4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02C269E8 */ return; } // fn_02C269EC @ 0x2c269ec void Gambit_fn_02C269EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C269EC: ; // 0x2c269ec /* 02C269EC */ cpu->r[0] = cpu->lr; /* 02C269F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C269F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C269F0 */ cpu->r[1] = _t0; /* 02C269F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C269F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C269F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C269F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C269FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C269FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C26A00 */ cpu->r[30] = cpu->r[3]; /* 02C26A04 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C26A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C26A08 */ cpu->r[29] = cpu->r[30] + 0x00000210u; /* 02C26A0C */ cpu->r[3] = cpu->r[29]; /* 02C26A10 */ cpu->r[31] = cpu->r[4]; /* 02C26A14 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C26A18 */ cpu->r[0] = cpu->r[30] + 0x000001F4u; /* 02C26A1C */ cpu->r[3] = cpu->r[30] + 0x000001F0u; /* 02C26A20 */ cpu->r[5] = cpu->r[31]; /* 02C26A24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C26A28 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C26A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C26A2C */ Gambit_fn_028541A8(cpu); /* 02C26A30 */ cpu->r[3] = cpu->r[29]; /* 02C26A34 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C26A38 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C26A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02C26A3C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C26A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C26A40 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C26A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C26A44 */ cpu->lr = cpu->r[0]; /* 02C26A48 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C26A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C26A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C26A50 */ return; } // fn_02C269F0 @ 0x2c269f0 void Gambit_fn_02C269F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C269F0: ; // 0x2c269f0 /* 02C269F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C269F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C269F0 */ cpu->r[1] = _t0; /* 02C269F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C269F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C269F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C269F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C269FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C269FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C26A00 */ cpu->r[30] = cpu->r[3]; /* 02C26A04 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C26A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C26A08 */ cpu->r[29] = cpu->r[30] + 0x00000210u; /* 02C26A0C */ cpu->r[3] = cpu->r[29]; /* 02C26A10 */ cpu->r[31] = cpu->r[4]; /* 02C26A14 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C26A18 */ cpu->r[0] = cpu->r[30] + 0x000001F4u; /* 02C26A1C */ cpu->r[3] = cpu->r[30] + 0x000001F0u; /* 02C26A20 */ cpu->r[5] = cpu->r[31]; /* 02C26A24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C26A28 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C26A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C26A2C */ Gambit_fn_028541A8(cpu); /* 02C26A30 */ cpu->r[3] = cpu->r[29]; /* 02C26A34 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C26A38 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C26A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02C26A3C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C26A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C26A40 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C26A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C26A44 */ cpu->lr = cpu->r[0]; /* 02C26A48 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C26A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C26A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C26A50 */ return; } // fn_02C26A54 @ 0x2c26a54 void Gambit_fn_02C26A54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95; L_02C26A54: ; // 0x2c26a54 /* 02C26A54 */ cpu->r[0] = cpu->lr; /* 02C26A58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C26A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26A58 */ cpu->r[1] = _t0; /* 02C26A5C */ _t1 = cpu->r[1] + 0x00000018u; /* 02C26A5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C26A60 */ /* nop */ /* 02C26A64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C26A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C26A68 */ _t3 = cpu->r[1] + 0x00000020u; /* 02C26A68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C26A6C */ _t4 = cpu->r[1] + 0x00000010u; /* 02C26A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C26A70 */ _t5 = cpu->r[1] + 0x00000014u; /* 02C26A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C26A74 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02C26A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C26A78 */ cpu->r[31] = cpu->r[3]; /* 02C26A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26A7C */ _t7 = cpu->r[1] + 0x00000008u; /* 02C26A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C26A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26A80 */ _t9 = _t8 & 0x00000001u; /* 02C26A80 */ if (_t9) goto L_02C26A84; else goto L_02C26A94; L_02C26A84: ; // 0x2c26a84 /* 02C26A84 */ cpu->r[3] = 0x000004E0u; /* 02C26A88 */ Gambit_fn_02801A78(cpu); /* 02C26A8C */ cpu->r[31] = cpu->r[3]; /* 02C26A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26A90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26A90 */ _t11 = _t10 & 0x00000001u; /* 02C26A90 */ if (_t11) goto L_02C26CB0; else goto L_02C26A94; L_02C26A94: ; // 0x2c26a94 /* 02C26A94 */ cpu->r[8] = 0x101B0000u; /* 02C26A98 */ cpu->r[0] = 0x00000002u; /* 02C26A9C */ _t12 = cpu->r[8] + 0xFFFFBB00u; /* 02C26A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02C26AA0 */ cpu->r[30] = 0x00000000u; /* 02C26AA4 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02C26AA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C26AA8 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02C26AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AAC */ _t14 = cpu->r[31] + 0x00000000u; /* 02C26AAC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02C26AB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AB0 */ _t16 = _t15 & 0x00000001u; /* 02C26AB0 */ if (_t16) goto L_02C26AB4; else goto L_02C26AC4; L_02C26AB4: ; // 0x2c26ab4 /* 02C26AB4 */ cpu->r[3] = 0x00000010u; /* 02C26AB8 */ Gambit_fn_02801A78(cpu); /* 02C26ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AC0 */ _t18 = _t17 & 0x00000001u; /* 02C26AC0 */ if (_t18) goto L_02C26AD4; else goto L_02C26AC4; L_02C26AC4: ; // 0x2c26ac4 /* 02C26AC4 */ _t19 = cpu->r[3] + 0x00000004u; /* 02C26AC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 02C26AC8 */ _t20 = cpu->r[3] + 0x00000008u; /* 02C26AC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02C26ACC */ _t21 = cpu->r[3] + 0x00000000u; /* 02C26ACC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 02C26AD0 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02C26AD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02C26AD4: ; // 0x2c26ad4 /* 02C26AD4 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02C26AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AD8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AD8 */ _t24 = _t23 & 0x00000001u; /* 02C26AD8 */ if (_t24) goto L_02C26ADC; else goto L_02C26AEC; L_02C26ADC: ; // 0x2c26adc /* 02C26ADC */ cpu->r[3] = 0x00000010u; /* 02C26AE0 */ Gambit_fn_02801A78(cpu); /* 02C26AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AE8 */ _t26 = _t25 & 0x00000001u; /* 02C26AE8 */ if (_t26) goto L_02C26AFC; else goto L_02C26AEC; L_02C26AEC: ; // 0x2c26aec /* 02C26AEC */ _t27 = cpu->r[3] + 0x00000004u; /* 02C26AEC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]); /* 02C26AF0 */ _t28 = cpu->r[3] + 0x00000008u; /* 02C26AF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02C26AF4 */ _t29 = cpu->r[3] + 0x00000000u; /* 02C26AF4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 02C26AF8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02C26AF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); L_02C26AFC: ; // 0x2c26afc /* 02C26AFC */ cpu->r[28] = 0x02C30000u; /* 02C26B00 */ cpu->r[29] = cpu->r[31] + 0x00000040u; /* 02C26B04 */ cpu->r[4] = 0x00000009u; /* 02C26B08 */ cpu->r[5] = 0x00000010u; /* 02C26B0C */ cpu->r[3] = cpu->r[29]; /* 02C26B10 */ cpu->r[6] = cpu->r[28] + 0x00007008u; /* 02C26B14 */ Gambit_fn_02C82E00(cpu); /* 02C26B18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02C26B1C */ cpu->r[6] = cpu->r[28] + 0x00007008u; /* 02C26B20 */ cpu->r[4] = 0x00000009u; /* 02C26B24 */ cpu->r[5] = 0x00000010u; /* 02C26B28 */ Gambit_fn_02C82E00(cpu); /* 02C26B2C */ cpu->r[6] = 0x02C30000u; /* 02C26B30 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02C26B34 */ cpu->r[4] = 0x00000009u; /* 02C26B38 */ cpu->r[6] = cpu->r[6] + 0x00007058u; /* 02C26B3C */ cpu->r[5] = 0x0000000Cu; /* 02C26B40 */ Gambit_fn_02C82E00(cpu); /* 02C26B44 */ cpu->r[3] = cpu->r[31] + 0x000001F0u; /* 02C26B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B48 */ _t32 = _t31 & 0x00000001u; /* 02C26B48 */ if (_t32) goto L_02C26B4C; else goto L_02C26B5C; L_02C26B4C: ; // 0x2c26b4c /* 02C26B4C */ cpu->r[3] = 0x0000000Cu; /* 02C26B50 */ Gambit_fn_02801A78(cpu); /* 02C26B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B58 */ _t34 = _t33 & 0x00000001u; /* 02C26B58 */ if (_t34) goto L_02C26B84; else goto L_02C26B5C; L_02C26B5C: ; // 0x2c26b5c /* 02C26B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B60 */ _t36 = _t35 & 0x00000001u; /* 02C26B60 */ if (_t36) goto L_02C26B64; else goto L_02C26B74; L_02C26B64: ; // 0x2c26b64 /* 02C26B64 */ cpu->r[3] = 0x0000000Cu; /* 02C26B68 */ Gambit_fn_02801A78(cpu); /* 02C26B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B70 */ _t38 = _t37 & 0x00000001u; /* 02C26B70 */ if (_t38) goto L_02C26B84; else goto L_02C26B74; L_02C26B74: ; // 0x2c26b74 /* 02C26B74 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C26B78 */ _t39 = cpu->r[3] + 0x00000000u; /* 02C26B78 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02C26B7C */ _t40 = cpu->r[9] + 0x00000004u; /* 02C26B7C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02C26B80 */ _t41 = cpu->r[9] + 0x00000000u; /* 02C26B80 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); L_02C26B84: ; // 0x2c26b84 /* 02C26B84 */ cpu->r[3] = cpu->r[31] + 0x000001FCu; /* 02C26B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B88 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B88 */ _t43 = _t42 & 0x00000001u; /* 02C26B88 */ if (_t43) goto L_02C26B8C; else goto L_02C26B9C; L_02C26B8C: ; // 0x2c26b8c /* 02C26B8C */ cpu->r[3] = 0x0000000Cu; /* 02C26B90 */ Gambit_fn_02801A78(cpu); /* 02C26B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B98 */ _t45 = _t44 & 0x00000001u; /* 02C26B98 */ if (_t45) goto L_02C26BC4; else goto L_02C26B9C; L_02C26B9C: ; // 0x2c26b9c /* 02C26B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BA0 */ _t47 = _t46 & 0x00000001u; /* 02C26BA0 */ if (_t47) goto L_02C26BA4; else goto L_02C26BB4; L_02C26BA4: ; // 0x2c26ba4 /* 02C26BA4 */ cpu->r[3] = 0x0000000Cu; /* 02C26BA8 */ Gambit_fn_02801A78(cpu); /* 02C26BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BB0 */ _t49 = _t48 & 0x00000001u; /* 02C26BB0 */ if (_t49) goto L_02C26BC4; else goto L_02C26BB4; L_02C26BB4: ; // 0x2c26bb4 /* 02C26BB4 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C26BB8 */ _t50 = cpu->r[3] + 0x00000000u; /* 02C26BB8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02C26BBC */ _t51 = cpu->r[10] + 0x00000004u; /* 02C26BBC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 02C26BC0 */ _t52 = cpu->r[10] + 0x00000000u; /* 02C26BC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); L_02C26BC4: ; // 0x2c26bc4 /* 02C26BC4 */ cpu->r[3] = cpu->r[31] + 0x00000210u; /* 02C26BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BC8 */ _t54 = _t53 & 0x00000001u; /* 02C26BC8 */ if (_t54) goto L_02C26BCC; else goto L_02C26BDC; L_02C26BCC: ; // 0x2c26bcc /* 02C26BCC */ cpu->r[3] = 0x00000030u; /* 02C26BD0 */ Gambit_fn_02801A78(cpu); /* 02C26BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BD8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BD8 */ _t56 = _t55 & 0x00000001u; /* 02C26BD8 */ if (_t56) goto L_02C26BE8; else goto L_02C26BDC; L_02C26BDC: ; // 0x2c26bdc /* 02C26BDC */ cpu->r[9] = 0x00000001u; /* 02C26BE0 */ _t57 = cpu->r[3] + 0x0000002Cu; /* 02C26BE0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]); /* 02C26BE4 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C26BE8: ; // 0x2c26be8 /* 02C26BE8 */ cpu->r[6] = 0x02C20000u; /* 02C26BEC */ cpu->r[3] = cpu->r[31] + 0x00000468u; /* 02C26BF0 */ cpu->r[5] = 0x00000008u; /* 02C26BF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC8u; /* 02C26BF8 */ cpu->r[4] = 0x00000009u; /* 02C26BFC */ Gambit_fn_02C82E00(cpu); /* 02C26C00 */ _t58 = cpu->r[31] + 0x0000003Cu; /* 02C26C00 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 02C26C04 */ cpu->r[7] = 0x101B0000u; /* 02C26C08 */ _t59 = cpu->r[31] + 0x00000028u; /* 02C26C08 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02C26C0C */ _t60 = cpu->r[7] + 0xFFFFBAF4u; /* 02C26C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02C26C10 */ _t61 = cpu->r[31] + 0x0000002Cu; /* 02C26C10 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02C26C14 */ _t62 = cpu->r[31] + 0x00000034u; /* 02C26C14 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02C26C18 */ _t63 = cpu->r[31] + 0x00000038u; /* 02C26C18 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 02C26C1C */ cpu->r[6] = 0x00000003u; /* 02C26C20 */ _t64 = cpu->r[31] + 0x00000030u; /* 02C26C20 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02C26C24 */ cpu->ctr = cpu->r[6]; /* 02C26C28 */ _t65 = cpu->r[31] + 0x00000024u; /* 02C26C28 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02C26C2C */ cpu->r[7] = cpu->r[31]; /* 02C26C30 */ cpu->r[0] = 0x00000004u; /* 02C26C34 */ _t66 = cpu->r[31] + 0x00000020u; /* 02C26C34 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); L_02C26C38: ; // 0x2c26c38 /* 02C26C38 */ _t67 = cpu->r[7] + 0x00000004u; /* 02C26C38 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02C26C38 */ cpu->r[7] = _t67; /* 02C26C3C */ _t68 = cpu->r[7] + 0x0000000Cu; /* 02C26C3C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02C26C40 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C26C40 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C26C40 */ _t70 = _t69 >> (0x00000002u & 31u); /* 02C26C40 */ _t71 = _t70 & 0x00000001u; /* 02C26C40 */ if (_t71) goto L_02C26C38; else goto L_02C26C44; L_02C26C44: ; // 0x2c26c44 /* 02C26C44 */ cpu->r[11] = cpu->r[31] + 0x00000440u; /* 02C26C48 */ cpu->r[12] = cpu->r[31] + 0x000001CCu; /* 02C26C4C */ cpu->r[6] = 0x00000000u; /* 02C26C50 */ cpu->r[9] = 0x00000003u; L_02C26C54: ; // 0x2c26c54 /* 02C26C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C26C58 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C26C5C */ cpu->r[5] = cpu->r[29] + cpu->r[0]; /* 02C26C60 */ cpu->r[0] = 0x00000003u; /* 02C26C64 */ cpu->r[10] = 0x00000000u; /* 02C26C68 */ cpu->f[13] = cpu->f[0]; /* 02C26C6C */ cpu->ctr = cpu->r[0]; /* 02C26C70 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF0u; L_02C26C74: ; // 0x2c26c74 /* 02C26C74 */ _t72 = cpu->r[5] + 0x00000010u; /* 02C26C74 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02C26C74 */ cpu->r[5] = _t72; /* 02C26C78 */ _t73 = cpu->r[5] + 0x00000094u; /* 02C26C78 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02C26C7C */ _t74 = cpu->r[5] + 0x00000004u; /* 02C26C7C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 02C26C80 */ _t75 = cpu->r[5] + 0x00000090u; /* 02C26C80 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02C26C84 */ _t76 = cpu->r[5] + 0x00000098u; /* 02C26C84 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 02C26C88 */ _t77 = cpu->r[5] + 0x00000008u; /* 02C26C88 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02C26C8C */ _t78 = cpu->r[5] + 0x0000000Cu; /* 02C26C8C */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02C26C90 */ _t79 = cpu->r[5] + 0x0000009Cu; /* 02C26C90 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02C26C94 */ _t80 = cpu->r[12] + cpu->r[4]; /* 02C26C94 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02C26C98 */ _t81 = cpu->r[11] + cpu->r[4]; /* 02C26C98 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 02C26C9C */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02C26CA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C26CA0 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C26CA0 */ _t83 = _t82 >> (0x00000002u & 31u); /* 02C26CA0 */ _t84 = _t83 & 0x00000001u; /* 02C26CA0 */ if (_t84) goto L_02C26C74; else goto L_02C26CA4; L_02C26CA4: ; // 0x2c26ca4 /* 02C26CA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02C26CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C26CA8 */ cpu->r[6] = cpu->r[6] + 0x00000003u; /* 02C26CAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26CAC */ _t86 = _t85 & 0x00000001u; /* 02C26CAC */ if (_t86) goto L_02C26CB0; else goto L_02C26C54; L_02C26CB0: ; // 0x2c26cb0 /* 02C26CB0 */ _t87 = cpu->r[1] + 0x00000008u; /* 02C26CB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87); /* 02C26CB4 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02C26CB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88); /* 02C26CB8 */ _t89 = cpu->r[1] + 0x00000020u; /* 02C26CB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89); /* 02C26CBC */ _t90 = cpu->r[1] + 0x00000010u; /* 02C26CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02C26CC0 */ _t91 = cpu->r[1] + 0x00000018u; /* 02C26CC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91); /* 02C26CC4 */ cpu->r[3] = cpu->r[31]; /* 02C26CC8 */ _t92 = cpu->r[1] + 0x00000014u; /* 02C26CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 02C26CCC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C26CCC */ _t94 = _t93 & 0x00000001u; /* 02C26CCC */ if (_t94) goto L_02C26CD0; // else: addr-0 trap, fall-through L_02C26CD0: ; // 0x2c26cd0 /* 02C26CD0 */ _t95 = cpu->r[1] + 0x0000002Cu; /* 02C26CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02C26CD4 */ cpu->lr = cpu->r[0]; /* 02C26CD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C26CDC */ return; } // fn_02C26A58 @ 0x2c26a58 void Gambit_fn_02C26A58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95; L_02C26A58: ; // 0x2c26a58 /* 02C26A58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C26A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26A58 */ cpu->r[1] = _t0; /* 02C26A5C */ _t1 = cpu->r[1] + 0x00000018u; /* 02C26A5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C26A60 */ /* nop */ /* 02C26A64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C26A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C26A68 */ _t3 = cpu->r[1] + 0x00000020u; /* 02C26A68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C26A6C */ _t4 = cpu->r[1] + 0x00000010u; /* 02C26A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C26A70 */ _t5 = cpu->r[1] + 0x00000014u; /* 02C26A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C26A74 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02C26A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C26A78 */ cpu->r[31] = cpu->r[3]; /* 02C26A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26A7C */ _t7 = cpu->r[1] + 0x00000008u; /* 02C26A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C26A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26A80 */ _t9 = _t8 & 0x00000001u; /* 02C26A80 */ if (_t9) goto L_02C26A84; else goto L_02C26A94; L_02C26A84: ; // 0x2c26a84 /* 02C26A84 */ cpu->r[3] = 0x000004E0u; /* 02C26A88 */ Gambit_fn_02801A78(cpu); /* 02C26A8C */ cpu->r[31] = cpu->r[3]; /* 02C26A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26A90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26A90 */ _t11 = _t10 & 0x00000001u; /* 02C26A90 */ if (_t11) goto L_02C26CB0; else goto L_02C26A94; L_02C26A94: ; // 0x2c26a94 /* 02C26A94 */ cpu->r[8] = 0x101B0000u; /* 02C26A98 */ cpu->r[0] = 0x00000002u; /* 02C26A9C */ _t12 = cpu->r[8] + 0xFFFFBB00u; /* 02C26A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02C26AA0 */ cpu->r[30] = 0x00000000u; /* 02C26AA4 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02C26AA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C26AA8 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02C26AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AAC */ _t14 = cpu->r[31] + 0x00000000u; /* 02C26AAC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02C26AB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AB0 */ _t16 = _t15 & 0x00000001u; /* 02C26AB0 */ if (_t16) goto L_02C26AB4; else goto L_02C26AC4; L_02C26AB4: ; // 0x2c26ab4 /* 02C26AB4 */ cpu->r[3] = 0x00000010u; /* 02C26AB8 */ Gambit_fn_02801A78(cpu); /* 02C26ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AC0 */ _t18 = _t17 & 0x00000001u; /* 02C26AC0 */ if (_t18) goto L_02C26AD4; else goto L_02C26AC4; L_02C26AC4: ; // 0x2c26ac4 /* 02C26AC4 */ _t19 = cpu->r[3] + 0x00000004u; /* 02C26AC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 02C26AC8 */ _t20 = cpu->r[3] + 0x00000008u; /* 02C26AC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02C26ACC */ _t21 = cpu->r[3] + 0x00000000u; /* 02C26ACC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 02C26AD0 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02C26AD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02C26AD4: ; // 0x2c26ad4 /* 02C26AD4 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02C26AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AD8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AD8 */ _t24 = _t23 & 0x00000001u; /* 02C26AD8 */ if (_t24) goto L_02C26ADC; else goto L_02C26AEC; L_02C26ADC: ; // 0x2c26adc /* 02C26ADC */ cpu->r[3] = 0x00000010u; /* 02C26AE0 */ Gambit_fn_02801A78(cpu); /* 02C26AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26AE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26AE8 */ _t26 = _t25 & 0x00000001u; /* 02C26AE8 */ if (_t26) goto L_02C26AFC; else goto L_02C26AEC; L_02C26AEC: ; // 0x2c26aec /* 02C26AEC */ _t27 = cpu->r[3] + 0x00000004u; /* 02C26AEC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]); /* 02C26AF0 */ _t28 = cpu->r[3] + 0x00000008u; /* 02C26AF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02C26AF4 */ _t29 = cpu->r[3] + 0x00000000u; /* 02C26AF4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 02C26AF8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02C26AF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); L_02C26AFC: ; // 0x2c26afc /* 02C26AFC */ cpu->r[28] = 0x02C30000u; /* 02C26B00 */ cpu->r[29] = cpu->r[31] + 0x00000040u; /* 02C26B04 */ cpu->r[4] = 0x00000009u; /* 02C26B08 */ cpu->r[5] = 0x00000010u; /* 02C26B0C */ cpu->r[3] = cpu->r[29]; /* 02C26B10 */ cpu->r[6] = cpu->r[28] + 0x00007008u; /* 02C26B14 */ Gambit_fn_02C82E00(cpu); /* 02C26B18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02C26B1C */ cpu->r[6] = cpu->r[28] + 0x00007008u; /* 02C26B20 */ cpu->r[4] = 0x00000009u; /* 02C26B24 */ cpu->r[5] = 0x00000010u; /* 02C26B28 */ Gambit_fn_02C82E00(cpu); /* 02C26B2C */ cpu->r[6] = 0x02C30000u; /* 02C26B30 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02C26B34 */ cpu->r[4] = 0x00000009u; /* 02C26B38 */ cpu->r[6] = cpu->r[6] + 0x00007058u; /* 02C26B3C */ cpu->r[5] = 0x0000000Cu; /* 02C26B40 */ Gambit_fn_02C82E00(cpu); /* 02C26B44 */ cpu->r[3] = cpu->r[31] + 0x000001F0u; /* 02C26B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B48 */ _t32 = _t31 & 0x00000001u; /* 02C26B48 */ if (_t32) goto L_02C26B4C; else goto L_02C26B5C; L_02C26B4C: ; // 0x2c26b4c /* 02C26B4C */ cpu->r[3] = 0x0000000Cu; /* 02C26B50 */ Gambit_fn_02801A78(cpu); /* 02C26B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B58 */ _t34 = _t33 & 0x00000001u; /* 02C26B58 */ if (_t34) goto L_02C26B84; else goto L_02C26B5C; L_02C26B5C: ; // 0x2c26b5c /* 02C26B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B60 */ _t36 = _t35 & 0x00000001u; /* 02C26B60 */ if (_t36) goto L_02C26B64; else goto L_02C26B74; L_02C26B64: ; // 0x2c26b64 /* 02C26B64 */ cpu->r[3] = 0x0000000Cu; /* 02C26B68 */ Gambit_fn_02801A78(cpu); /* 02C26B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B70 */ _t38 = _t37 & 0x00000001u; /* 02C26B70 */ if (_t38) goto L_02C26B84; else goto L_02C26B74; L_02C26B74: ; // 0x2c26b74 /* 02C26B74 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C26B78 */ _t39 = cpu->r[3] + 0x00000000u; /* 02C26B78 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02C26B7C */ _t40 = cpu->r[9] + 0x00000004u; /* 02C26B7C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02C26B80 */ _t41 = cpu->r[9] + 0x00000000u; /* 02C26B80 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); L_02C26B84: ; // 0x2c26b84 /* 02C26B84 */ cpu->r[3] = cpu->r[31] + 0x000001FCu; /* 02C26B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B88 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B88 */ _t43 = _t42 & 0x00000001u; /* 02C26B88 */ if (_t43) goto L_02C26B8C; else goto L_02C26B9C; L_02C26B8C: ; // 0x2c26b8c /* 02C26B8C */ cpu->r[3] = 0x0000000Cu; /* 02C26B90 */ Gambit_fn_02801A78(cpu); /* 02C26B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26B98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26B98 */ _t45 = _t44 & 0x00000001u; /* 02C26B98 */ if (_t45) goto L_02C26BC4; else goto L_02C26B9C; L_02C26B9C: ; // 0x2c26b9c /* 02C26B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BA0 */ _t47 = _t46 & 0x00000001u; /* 02C26BA0 */ if (_t47) goto L_02C26BA4; else goto L_02C26BB4; L_02C26BA4: ; // 0x2c26ba4 /* 02C26BA4 */ cpu->r[3] = 0x0000000Cu; /* 02C26BA8 */ Gambit_fn_02801A78(cpu); /* 02C26BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BB0 */ _t49 = _t48 & 0x00000001u; /* 02C26BB0 */ if (_t49) goto L_02C26BC4; else goto L_02C26BB4; L_02C26BB4: ; // 0x2c26bb4 /* 02C26BB4 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C26BB8 */ _t50 = cpu->r[3] + 0x00000000u; /* 02C26BB8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02C26BBC */ _t51 = cpu->r[10] + 0x00000004u; /* 02C26BBC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 02C26BC0 */ _t52 = cpu->r[10] + 0x00000000u; /* 02C26BC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); L_02C26BC4: ; // 0x2c26bc4 /* 02C26BC4 */ cpu->r[3] = cpu->r[31] + 0x00000210u; /* 02C26BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BC8 */ _t54 = _t53 & 0x00000001u; /* 02C26BC8 */ if (_t54) goto L_02C26BCC; else goto L_02C26BDC; L_02C26BCC: ; // 0x2c26bcc /* 02C26BCC */ cpu->r[3] = 0x00000030u; /* 02C26BD0 */ Gambit_fn_02801A78(cpu); /* 02C26BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26BD8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26BD8 */ _t56 = _t55 & 0x00000001u; /* 02C26BD8 */ if (_t56) goto L_02C26BE8; else goto L_02C26BDC; L_02C26BDC: ; // 0x2c26bdc /* 02C26BDC */ cpu->r[9] = 0x00000001u; /* 02C26BE0 */ _t57 = cpu->r[3] + 0x0000002Cu; /* 02C26BE0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]); /* 02C26BE4 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C26BE8: ; // 0x2c26be8 /* 02C26BE8 */ cpu->r[6] = 0x02C20000u; /* 02C26BEC */ cpu->r[3] = cpu->r[31] + 0x00000468u; /* 02C26BF0 */ cpu->r[5] = 0x00000008u; /* 02C26BF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC8u; /* 02C26BF8 */ cpu->r[4] = 0x00000009u; /* 02C26BFC */ Gambit_fn_02C82E00(cpu); /* 02C26C00 */ _t58 = cpu->r[31] + 0x0000003Cu; /* 02C26C00 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 02C26C04 */ cpu->r[7] = 0x101B0000u; /* 02C26C08 */ _t59 = cpu->r[31] + 0x00000028u; /* 02C26C08 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02C26C0C */ _t60 = cpu->r[7] + 0xFFFFBAF4u; /* 02C26C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02C26C10 */ _t61 = cpu->r[31] + 0x0000002Cu; /* 02C26C10 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02C26C14 */ _t62 = cpu->r[31] + 0x00000034u; /* 02C26C14 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02C26C18 */ _t63 = cpu->r[31] + 0x00000038u; /* 02C26C18 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 02C26C1C */ cpu->r[6] = 0x00000003u; /* 02C26C20 */ _t64 = cpu->r[31] + 0x00000030u; /* 02C26C20 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02C26C24 */ cpu->ctr = cpu->r[6]; /* 02C26C28 */ _t65 = cpu->r[31] + 0x00000024u; /* 02C26C28 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02C26C2C */ cpu->r[7] = cpu->r[31]; /* 02C26C30 */ cpu->r[0] = 0x00000004u; /* 02C26C34 */ _t66 = cpu->r[31] + 0x00000020u; /* 02C26C34 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); L_02C26C38: ; // 0x2c26c38 /* 02C26C38 */ _t67 = cpu->r[7] + 0x00000004u; /* 02C26C38 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02C26C38 */ cpu->r[7] = _t67; /* 02C26C3C */ _t68 = cpu->r[7] + 0x0000000Cu; /* 02C26C3C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02C26C40 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C26C40 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C26C40 */ _t70 = _t69 >> (0x00000002u & 31u); /* 02C26C40 */ _t71 = _t70 & 0x00000001u; /* 02C26C40 */ if (_t71) goto L_02C26C38; else goto L_02C26C44; L_02C26C44: ; // 0x2c26c44 /* 02C26C44 */ cpu->r[11] = cpu->r[31] + 0x00000440u; /* 02C26C48 */ cpu->r[12] = cpu->r[31] + 0x000001CCu; /* 02C26C4C */ cpu->r[6] = 0x00000000u; /* 02C26C50 */ cpu->r[9] = 0x00000003u; L_02C26C54: ; // 0x2c26c54 /* 02C26C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C26C58 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C26C5C */ cpu->r[5] = cpu->r[29] + cpu->r[0]; /* 02C26C60 */ cpu->r[0] = 0x00000003u; /* 02C26C64 */ cpu->r[10] = 0x00000000u; /* 02C26C68 */ cpu->f[13] = cpu->f[0]; /* 02C26C6C */ cpu->ctr = cpu->r[0]; /* 02C26C70 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF0u; L_02C26C74: ; // 0x2c26c74 /* 02C26C74 */ _t72 = cpu->r[5] + 0x00000010u; /* 02C26C74 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02C26C74 */ cpu->r[5] = _t72; /* 02C26C78 */ _t73 = cpu->r[5] + 0x00000094u; /* 02C26C78 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02C26C7C */ _t74 = cpu->r[5] + 0x00000004u; /* 02C26C7C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 02C26C80 */ _t75 = cpu->r[5] + 0x00000090u; /* 02C26C80 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02C26C84 */ _t76 = cpu->r[5] + 0x00000098u; /* 02C26C84 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 02C26C88 */ _t77 = cpu->r[5] + 0x00000008u; /* 02C26C88 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02C26C8C */ _t78 = cpu->r[5] + 0x0000000Cu; /* 02C26C8C */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02C26C90 */ _t79 = cpu->r[5] + 0x0000009Cu; /* 02C26C90 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02C26C94 */ _t80 = cpu->r[12] + cpu->r[4]; /* 02C26C94 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02C26C98 */ _t81 = cpu->r[11] + cpu->r[4]; /* 02C26C98 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 02C26C9C */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02C26CA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C26CA0 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C26CA0 */ _t83 = _t82 >> (0x00000002u & 31u); /* 02C26CA0 */ _t84 = _t83 & 0x00000001u; /* 02C26CA0 */ if (_t84) goto L_02C26C74; else goto L_02C26CA4; L_02C26CA4: ; // 0x2c26ca4 /* 02C26CA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02C26CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C26CA8 */ cpu->r[6] = cpu->r[6] + 0x00000003u; /* 02C26CAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26CAC */ _t86 = _t85 & 0x00000001u; /* 02C26CAC */ if (_t86) goto L_02C26CB0; else goto L_02C26C54; L_02C26CB0: ; // 0x2c26cb0 /* 02C26CB0 */ _t87 = cpu->r[1] + 0x00000008u; /* 02C26CB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87); /* 02C26CB4 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02C26CB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88); /* 02C26CB8 */ _t89 = cpu->r[1] + 0x00000020u; /* 02C26CB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89); /* 02C26CBC */ _t90 = cpu->r[1] + 0x00000010u; /* 02C26CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02C26CC0 */ _t91 = cpu->r[1] + 0x00000018u; /* 02C26CC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91); /* 02C26CC4 */ cpu->r[3] = cpu->r[31]; /* 02C26CC8 */ _t92 = cpu->r[1] + 0x00000014u; /* 02C26CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 02C26CCC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C26CCC */ _t94 = _t93 & 0x00000001u; /* 02C26CCC */ if (_t94) goto L_02C26CD0; // else: addr-0 trap, fall-through L_02C26CD0: ; // 0x2c26cd0 /* 02C26CD0 */ _t95 = cpu->r[1] + 0x0000002Cu; /* 02C26CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02C26CD4 */ cpu->lr = cpu->r[0]; /* 02C26CD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C26CDC */ return; } // fn_02C26CE0 @ 0x2c26ce0 void Gambit_fn_02C26CE0(CPUState* cpu) { uint32_t _t0; L_02C26CE0: ; // 0x2c26ce0 /* 02C26CE0 */ cpu->r[12] = 0x101D0000u; /* 02C26CE4 */ _t0 = cpu->r[12] + 0xFFFFB8F0u; /* 02C26CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02C26CE8 */ return; } // fn_02C26CEC @ 0x2c26cec void Gambit_fn_02C26CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C26CEC: ; // 0x2c26cec /* 02C26CEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C26CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26CEC */ cpu->r[1] = _t0; /* 02C26CF0 */ cpu->r[0] = cpu->lr; /* 02C26CF4 */ /* nop */ /* 02C26CF8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C26CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C26CFC */ cpu->r[0] = 0x04100000u; /* 02C26D00 */ cpu->r[26] = rbrew_rlwinm(cpu->r[5], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C26D04 */ cpu->r[0] = cpu->r[0] | 0x00004105u; /* 02C26D08 */ /* nop */ /* 02C26D0C */ cpu->r[30] = cpu->r[3]; /* 02C26D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u); /* 02C26D14 */ cpu->r[31] = cpu->r[4]; /* 02C26D18 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C26D18 */ _t3 = _t2 & 0x00000001u; /* 02C26D18 */ if (_t3) goto L_02C26D1C; else goto L_02C26D20; L_02C26D1C: ; // 0x2c26d1c /* 02C26D1C */ cpu->r[26] = 0x00000010u; L_02C26D20: ; // 0x2c26d20 /* 02C26D20 */ cpu->r[0] = 0x00000000u; /* 02C26D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C26D28 */ cpu->r[0] = cpu->r[0] | 0x0000C62Cu; /* 02C26D2C */ cpu->r[27] = cpu->r[26]; /* 02C26D30 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 02C26D34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26D34 */ _t5 = _t4 & 0x00000001u; /* 02C26D34 */ if (_t5) goto L_02C26D5C; else goto L_02C26D38; L_02C26D38: ; // 0x2c26d38 /* 02C26D38 */ cpu->r[28] = cpu->r[29] + 0x000003B4u; L_02C26D3C: ; // 0x2c26d3c /* 02C26D3C */ cpu->r[5] = 0x00001F80u; /* 02C26D40 */ cpu->r[4] = cpu->r[31]; /* 02C26D44 */ cpu->r[3] = cpu->r[28]; /* 02C26D48 */ Gambit_fn_02C26858(cpu); /* 02C26D4C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02C26D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C26D50 */ cpu->r[28] = cpu->r[28] + 0x000000D4u; /* 02C26D54 */ cpu->r[31] = cpu->r[31] + 0x00001F80u; /* 02C26D58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26D58 */ _t7 = _t6 & 0x00000001u; /* 02C26D58 */ if (_t7) goto L_02C26D5C; else goto L_02C26D3C; L_02C26D5C: ; // 0x2c26d5c /* 02C26D5C */ cpu->r[5] = 0x00000010u; /* 02C26D60 */ cpu->r[3] = cpu->r[29]; /* 02C26D64 */ cpu->r[4] = cpu->r[29] + 0x000000B4u; /* 02C26D68 */ _t8 = cpu->r[29] + 0x000010F4u; /* 02C26D68 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]); /* 02C26D6C */ Gambit_fn_02C4EEB0(cpu); /* 02C26D70 */ cpu->r[5] = 0x00000010u; /* 02C26D74 */ cpu->r[4] = cpu->r[29] + 0x000001B4u; /* 02C26D78 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02C26D7C */ Gambit_fn_02C4EEB0(cpu); /* 02C26D80 */ cpu->r[5] = 0x00000010u; /* 02C26D84 */ cpu->r[4] = cpu->r[29] + 0x000002B4u; /* 02C26D88 */ cpu->r[3] = cpu->r[29] + 0x00000078u; /* 02C26D8C */ Gambit_fn_02C4EEB0(cpu); /* 02C26D90 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C26D94 */ Gambit_fn_02C26930(cpu); /* 02C26D98 */ cpu->r[3] = cpu->r[30]; /* 02C26D9C */ cpu->r[4] = 0x00000000u; /* 02C26DA0 */ Gambit_fn_02C2699C(cpu); /* 02C26DA4 */ cpu->r[9] = 0x101D0000u; /* 02C26DA8 */ _t9 = cpu->r[9] + 0xFFFFFA08u; /* 02C26DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C26DA8 */ cpu->r[9] = _t9; /* 02C26DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C26DB0 */ cpu->r[31] = 0x101D0000u; /* 02C26DB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26DB4 */ _t11 = _t10 & 0x00000001u; /* 02C26DB4 */ if (_t11) goto L_02C26DB8; else goto L_02C26DD4; L_02C26DB8: ; // 0x2c26db8 /* 02C26DB8 */ cpu->r[12] = 0x00000001u; /* 02C26DBC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C26DC0 */ _t12 = cpu->r[9] + 0x00000000u; /* 02C26DC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C26DC4 */ Gambit_fn_02C26A54(cpu); /* 02C26DC8 */ cpu->r[3] = 0x101D0000u; /* 02C26DCC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C26DD0 */ Gambit_fn_02C83090(cpu); L_02C26DD4: ; // 0x2c26dd4 /* 02C26DD4 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C26DD8 */ cpu->r[4] = cpu->r[30]; /* 02C26DDC */ Gambit_fn_02C269EC(cpu); /* 02C26DE0 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C26DE4 */ Gambit_fn_02C26CE0(cpu); /* 02C26DE8 */ /* nop */ /* 02C26DEC */ _t13 = cpu->r[1] + 0x00000024u; /* 02C26DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C26DF0 */ cpu->lr = cpu->r[0]; /* 02C26DF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C26DF8 */ return; } // fn_02C26DFC @ 0x2c26dfc void Gambit_fn_02C26DFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C26DFC: ; // 0x2c26dfc /* 02C26DFC */ _t0 = cpu->r[3] + 0x00000000u; /* 02C26DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C26E00 */ cpu->r[12] = 0x00000000u; /* 02C26E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C26E08 */ _t1 = cpu->r[3] + 0x00000010u; /* 02C26E08 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 02C26E0C */ _t2 = cpu->r[3] + 0x00000004u; /* 02C26E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02C26E10 */ _t3 = cpu->r[3] + 0x00000008u; /* 02C26E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C26E14 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02C26E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02C26E18 */ return; } // fn_02C26E1C @ 0x2c26e1c void Gambit_fn_02C26E1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C26E1C: ; // 0x2c26e1c /* 02C26E1C */ cpu->r[0] = cpu->lr; /* 02C26E20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26E20 */ cpu->r[1] = _t0; /* 02C26E24 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C26E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C26E28 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C26E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C26E2C */ cpu->r[30] = cpu->r[3]; /* 02C26E30 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C26E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C26E34 */ cpu->r[31] = 0x00000000u; /* 02C26E38 */ _t4 = cpu->r[30] + 0x00000004u; /* 02C26E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02C26E3C */ cpu->r[3] = cpu->r[30] + 0x000004A8u; /* 02C26E40 */ _t5 = cpu->r[30] + 0x00000008u; /* 02C26E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C26E44 */ Gambit_fn_02C26DFC(cpu); /* 02C26E48 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C26E4C */ _t6 = cpu->r[30] + 0x00000494u; /* 02C26E4C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C26E50 */ cpu->r[4] = cpu->r[30] + 0x00000048u; /* 02C26E54 */ _t7 = cpu->r[30] + 0x00000498u; /* 02C26E54 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C26E58 */ cpu->r[5] = 0x00000020u; /* 02C26E5C */ _t8 = cpu->r[30] + 0x000004A0u; /* 02C26E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C26E60 */ Gambit_fn_02C4EEB0(cpu); /* 02C26E64 */ cpu->r[3] = cpu->r[30] + 0x00000248u; /* 02C26E68 */ cpu->r[4] = cpu->r[30] + 0x00000284u; /* 02C26E6C */ cpu->r[5] = 0x00000021u; /* 02C26E70 */ Gambit_fn_02C4EEB0(cpu); /* 02C26E74 */ cpu->r[10] = 0x00000001u; /* 02C26E78 */ _t9 = cpu->r[30] + 0x0000049Cu; /* 02C26E78 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02C26E7C */ _t10 = cpu->r[30] + 0x00000000u; /* 02C26E7C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02C26E80 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C26E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C26E84 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C26E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C26E88 */ cpu->lr = cpu->r[0]; /* 02C26E8C */ _t13 = cpu->r[1] + 0x00000008u; /* 02C26E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C26E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26E94 */ return; } // fn_02C26E20 @ 0x2c26e20 void Gambit_fn_02C26E20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C26E20: ; // 0x2c26e20 /* 02C26E20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26E20 */ cpu->r[1] = _t0; /* 02C26E24 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C26E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C26E28 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C26E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C26E2C */ cpu->r[30] = cpu->r[3]; /* 02C26E30 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C26E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C26E34 */ cpu->r[31] = 0x00000000u; /* 02C26E38 */ _t4 = cpu->r[30] + 0x00000004u; /* 02C26E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02C26E3C */ cpu->r[3] = cpu->r[30] + 0x000004A8u; /* 02C26E40 */ _t5 = cpu->r[30] + 0x00000008u; /* 02C26E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C26E44 */ Gambit_fn_02C26DFC(cpu); /* 02C26E48 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C26E4C */ _t6 = cpu->r[30] + 0x00000494u; /* 02C26E4C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C26E50 */ cpu->r[4] = cpu->r[30] + 0x00000048u; /* 02C26E54 */ _t7 = cpu->r[30] + 0x00000498u; /* 02C26E54 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C26E58 */ cpu->r[5] = 0x00000020u; /* 02C26E5C */ _t8 = cpu->r[30] + 0x000004A0u; /* 02C26E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C26E60 */ Gambit_fn_02C4EEB0(cpu); /* 02C26E64 */ cpu->r[3] = cpu->r[30] + 0x00000248u; /* 02C26E68 */ cpu->r[4] = cpu->r[30] + 0x00000284u; /* 02C26E6C */ cpu->r[5] = 0x00000021u; /* 02C26E70 */ Gambit_fn_02C4EEB0(cpu); /* 02C26E74 */ cpu->r[10] = 0x00000001u; /* 02C26E78 */ _t9 = cpu->r[30] + 0x0000049Cu; /* 02C26E78 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02C26E7C */ _t10 = cpu->r[30] + 0x00000000u; /* 02C26E7C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02C26E80 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C26E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C26E84 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C26E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C26E88 */ cpu->lr = cpu->r[0]; /* 02C26E8C */ _t13 = cpu->r[1] + 0x00000008u; /* 02C26E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C26E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26E94 */ return; } // fn_02C26E98 @ 0x2c26e98 void Gambit_fn_02C26E98(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_02C26E98: ; // 0x2c26e98 /* 02C26E98 */ cpu->r[0] = cpu->lr; /* 02C26E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26E9C */ cpu->r[1] = _t0; /* 02C26EA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26EA4 */ cpu->r[31] = cpu->r[3]; /* 02C26EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26EA8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26EAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EAC */ _t4 = _t3 & 0x00000001u; /* 02C26EAC */ if (_t4) goto L_02C26EB0; else goto L_02C26EC0; L_02C26EB0: ; // 0x2c26eb0 /* 02C26EB0 */ cpu->r[3] = 0x0000000Cu; /* 02C26EB4 */ Gambit_fn_02801A78(cpu); /* 02C26EB8 */ cpu->r[31] = cpu->r[3]; /* 02C26EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26EBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EBC */ _t6 = _t5 & 0x00000001u; /* 02C26EBC */ if (_t6) goto L_02C26F04; else goto L_02C26EC0; L_02C26EC0: ; // 0x2c26ec0 /* 02C26EC0 */ cpu->r[3] = cpu->r[31]; /* 02C26EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26EC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EC4 */ _t8 = _t7 & 0x00000001u; /* 02C26EC4 */ if (_t8) goto L_02C26EC8; else goto L_02C26ED8; L_02C26EC8: ; // 0x2c26ec8 /* 02C26EC8 */ cpu->r[3] = 0x0000000Cu; /* 02C26ECC */ Gambit_fn_02801A78(cpu); /* 02C26ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26ED4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26ED4 */ _t10 = _t9 & 0x00000001u; /* 02C26ED4 */ if (_t10) goto L_02C26F04; else goto L_02C26ED8; L_02C26ED8: ; // 0x2c26ed8 /* 02C26ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26EDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EDC */ _t12 = _t11 & 0x00000001u; /* 02C26EDC */ if (_t12) goto L_02C26EE0; else goto L_02C26EF0; L_02C26EE0: ; // 0x2c26ee0 /* 02C26EE0 */ cpu->r[3] = 0x0000000Cu; /* 02C26EE4 */ Gambit_fn_02801A78(cpu); /* 02C26EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EEC */ _t14 = _t13 & 0x00000001u; /* 02C26EEC */ if (_t14) goto L_02C26F04; else goto L_02C26EF0; L_02C26EF0: ; // 0x2c26ef0 /* 02C26EF0 */ cpu->r[0] = 0x00000000u; /* 02C26EF4 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C26EF8 */ _t15 = cpu->r[3] + 0x00000000u; /* 02C26EF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C26EFC */ _t16 = cpu->r[12] + 0x00000004u; /* 02C26EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C26F00 */ _t17 = cpu->r[12] + 0x00000000u; /* 02C26F00 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_02C26F04: ; // 0x2c26f04 /* 02C26F04 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C26F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C26F08 */ cpu->r[3] = cpu->r[31]; /* 02C26F0C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C26F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C26F10 */ cpu->lr = cpu->r[0]; /* 02C26F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26F18 */ return; } // fn_02C26E9C @ 0x2c26e9c void Gambit_fn_02C26E9C(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_02C26E9C: ; // 0x2c26e9c /* 02C26E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26E9C */ cpu->r[1] = _t0; /* 02C26EA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26EA4 */ cpu->r[31] = cpu->r[3]; /* 02C26EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26EA8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26EAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EAC */ _t4 = _t3 & 0x00000001u; /* 02C26EAC */ if (_t4) goto L_02C26EB0; else goto L_02C26EC0; L_02C26EB0: ; // 0x2c26eb0 /* 02C26EB0 */ cpu->r[3] = 0x0000000Cu; /* 02C26EB4 */ Gambit_fn_02801A78(cpu); /* 02C26EB8 */ cpu->r[31] = cpu->r[3]; /* 02C26EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C26EBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EBC */ _t6 = _t5 & 0x00000001u; /* 02C26EBC */ if (_t6) goto L_02C26F04; else goto L_02C26EC0; L_02C26EC0: ; // 0x2c26ec0 /* 02C26EC0 */ cpu->r[3] = cpu->r[31]; /* 02C26EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26EC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EC4 */ _t8 = _t7 & 0x00000001u; /* 02C26EC4 */ if (_t8) goto L_02C26EC8; else goto L_02C26ED8; L_02C26EC8: ; // 0x2c26ec8 /* 02C26EC8 */ cpu->r[3] = 0x0000000Cu; /* 02C26ECC */ Gambit_fn_02801A78(cpu); /* 02C26ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26ED4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26ED4 */ _t10 = _t9 & 0x00000001u; /* 02C26ED4 */ if (_t10) goto L_02C26F04; else goto L_02C26ED8; L_02C26ED8: ; // 0x2c26ed8 /* 02C26ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26EDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EDC */ _t12 = _t11 & 0x00000001u; /* 02C26EDC */ if (_t12) goto L_02C26EE0; else goto L_02C26EF0; L_02C26EE0: ; // 0x2c26ee0 /* 02C26EE0 */ cpu->r[3] = 0x0000000Cu; /* 02C26EE4 */ Gambit_fn_02801A78(cpu); /* 02C26EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C26EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26EEC */ _t14 = _t13 & 0x00000001u; /* 02C26EEC */ if (_t14) goto L_02C26F04; else goto L_02C26EF0; L_02C26EF0: ; // 0x2c26ef0 /* 02C26EF0 */ cpu->r[0] = 0x00000000u; /* 02C26EF4 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C26EF8 */ _t15 = cpu->r[3] + 0x00000000u; /* 02C26EF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C26EFC */ _t16 = cpu->r[12] + 0x00000004u; /* 02C26EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C26F00 */ _t17 = cpu->r[12] + 0x00000000u; /* 02C26F00 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_02C26F04: ; // 0x2c26f04 /* 02C26F04 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C26F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C26F08 */ cpu->r[3] = cpu->r[31]; /* 02C26F0C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C26F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C26F10 */ cpu->lr = cpu->r[0]; /* 02C26F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26F18 */ return; } // fn_02C26F1C @ 0x2c26f1c void Gambit_fn_02C26F1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C26F1C: ; // 0x2c26f1c /* 02C26F1C */ cpu->r[0] = cpu->lr; /* 02C26F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26F20 */ cpu->r[1] = _t0; /* 02C26F24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26F28 */ cpu->r[12] = 0x10210000u; /* 02C26F2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26F30 */ _t3 = cpu->r[12] + 0xFFFFF8F8u; /* 02C26F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C26F30 */ cpu->r[12] = _t3; /* 02C26F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26F38 */ cpu->r[31] = 0x10200000u; /* 02C26F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26F3C */ _t5 = _t4 & 0x00000001u; /* 02C26F3C */ if (_t5) goto L_02C26F40; else goto L_02C26F50; L_02C26F40: ; // 0x2c26f40 /* 02C26F40 */ cpu->r[11] = 0x00000001u; /* 02C26F44 */ cpu->r[3] = cpu->r[31] + 0x00003440u; /* 02C26F48 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C26F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C26F4C */ Gambit_fn_02C26E98(cpu); L_02C26F50: ; // 0x2c26f50 /* 02C26F50 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C26F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C26F54 */ cpu->r[3] = cpu->r[31] + 0x00003440u; /* 02C26F58 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C26F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C26F5C */ cpu->lr = cpu->r[0]; /* 02C26F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26F64 */ return; } // fn_02C26F20 @ 0x2c26f20 void Gambit_fn_02C26F20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C26F20: ; // 0x2c26f20 /* 02C26F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C26F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26F20 */ cpu->r[1] = _t0; /* 02C26F24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C26F28 */ cpu->r[12] = 0x10210000u; /* 02C26F2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C26F30 */ _t3 = cpu->r[12] + 0xFFFFF8F8u; /* 02C26F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C26F30 */ cpu->r[12] = _t3; /* 02C26F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26F38 */ cpu->r[31] = 0x10200000u; /* 02C26F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26F3C */ _t5 = _t4 & 0x00000001u; /* 02C26F3C */ if (_t5) goto L_02C26F40; else goto L_02C26F50; L_02C26F40: ; // 0x2c26f40 /* 02C26F40 */ cpu->r[11] = 0x00000001u; /* 02C26F44 */ cpu->r[3] = cpu->r[31] + 0x00003440u; /* 02C26F48 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C26F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C26F4C */ Gambit_fn_02C26E98(cpu); L_02C26F50: ; // 0x2c26f50 /* 02C26F50 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C26F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C26F54 */ cpu->r[3] = cpu->r[31] + 0x00003440u; /* 02C26F58 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C26F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C26F5C */ cpu->lr = cpu->r[0]; /* 02C26F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C26F64 */ return; } // fn_02C26F68 @ 0x2c26f68 void Gambit_fn_02C26F68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C26F68: ; // 0x2c26f68 /* 02C26F68 */ cpu->r[0] = cpu->lr; /* 02C26F6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C26F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26F6C */ cpu->r[1] = _t0; /* 02C26F70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C26F74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C26F78 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C26F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C26F7C */ cpu->r[31] = cpu->r[4]; /* 02C26F80 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C26F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C26F84 */ cpu->r[29] = cpu->r[31] + cpu->r[5]; /* 02C26F88 */ Gambit_fn_02C26F1C(cpu); /* 02C26F8C */ _t5 = cpu->r[3] + 0x00000004u; /* 02C26F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02C26F90 */ Gambit_fn_02C26F1C(cpu); /* 02C26F94 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C26F98 */ cpu->r[11] = cpu->r[30] ^ cpu->r[9]; /* 02C26F9C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C26FA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C26FA4 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 02C26FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C26FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26FAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26FAC */ _t7 = _t6 & 0x00000001u; /* 02C26FAC */ if (_t7) goto L_02C26FF0; else goto L_02C26FB0; L_02C26FB0: ; // 0x2c26fb0 /* 02C26FB0 */ cpu->r[3] = cpu->r[30]; /* 02C26FB4 */ _t8 = cpu->r[3] + 0x00000008u; /* 02C26FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02C26FB8 */ _t9 = cpu->r[9] + 0x00000014u; /* 02C26FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C26FBC */ cpu->ctr = cpu->r[0]; /* 02C26FC0 */ _t10 = cpu->r[30] + 0x00000000u; /* 02C26FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C26FC4 */ cpu->r[5] = cpu->r[29]; /* 02C26FC8 */ cpu->r[4] = cpu->r[31]; /* 02C26FCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C26FD0 */ Gambit_fn_02C26F1C(cpu); /* 02C26FD4 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C26FD8 */ cpu->r[0] = cpu->r[30] ^ cpu->r[11]; /* 02C26FDC */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C26FE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C26FE4 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C26FE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C26FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C26FEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26FEC */ _t12 = _t11 & 0x00000001u; /* 02C26FEC */ if (_t12) goto L_02C26FF0; else goto L_02C26FB0; L_02C26FF0: ; // 0x2c26ff0 /* 02C26FF0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C26FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C26FF4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C26FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C26FF8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C26FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C26FFC */ cpu->lr = cpu->r[0]; /* 02C27000 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C27000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C27004 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27008 */ return; } // fn_02C26F6C @ 0x2c26f6c void Gambit_fn_02C26F6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C26F6C: ; // 0x2c26f6c /* 02C26F6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C26F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C26F6C */ cpu->r[1] = _t0; /* 02C26F70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C26F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C26F74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C26F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C26F78 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C26F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C26F7C */ cpu->r[31] = cpu->r[4]; /* 02C26F80 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C26F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C26F84 */ cpu->r[29] = cpu->r[31] + cpu->r[5]; /* 02C26F88 */ Gambit_fn_02C26F1C(cpu); /* 02C26F8C */ _t5 = cpu->r[3] + 0x00000004u; /* 02C26F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02C26F90 */ Gambit_fn_02C26F1C(cpu); /* 02C26F94 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C26F98 */ cpu->r[11] = cpu->r[30] ^ cpu->r[9]; /* 02C26F9C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C26FA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C26FA4 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 02C26FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C26FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C26FAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26FAC */ _t7 = _t6 & 0x00000001u; /* 02C26FAC */ if (_t7) goto L_02C26FF0; else goto L_02C26FB0; L_02C26FB0: ; // 0x2c26fb0 /* 02C26FB0 */ cpu->r[3] = cpu->r[30]; /* 02C26FB4 */ _t8 = cpu->r[3] + 0x00000008u; /* 02C26FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02C26FB8 */ _t9 = cpu->r[9] + 0x00000014u; /* 02C26FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C26FBC */ cpu->ctr = cpu->r[0]; /* 02C26FC0 */ _t10 = cpu->r[30] + 0x00000000u; /* 02C26FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C26FC4 */ cpu->r[5] = cpu->r[29]; /* 02C26FC8 */ cpu->r[4] = cpu->r[31]; /* 02C26FCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C26FD0 */ Gambit_fn_02C26F1C(cpu); /* 02C26FD4 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C26FD8 */ cpu->r[0] = cpu->r[30] ^ cpu->r[11]; /* 02C26FDC */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C26FE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C26FE4 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C26FE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C26FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C26FEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C26FEC */ _t12 = _t11 & 0x00000001u; /* 02C26FEC */ if (_t12) goto L_02C26FF0; else goto L_02C26FB0; L_02C26FF0: ; // 0x2c26ff0 /* 02C26FF0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C26FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C26FF4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C26FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C26FF8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C26FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C26FFC */ cpu->lr = cpu->r[0]; /* 02C27000 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C27000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C27004 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27008 */ return; } // fn_02C2700C @ 0x2c2700c void Gambit_fn_02C2700C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C2700C: ; // 0x2c2700c /* 02C2700C */ cpu->r[0] = cpu->lr; /* 02C27010 */ cpu->r[5] = cpu->r[4]; /* 02C27014 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C27014 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C27018 */ cpu->r[0] = cpu->r[3] + 0x00000004u; /* 02C2701C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2701C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2701C */ cpu->r[1] = _t1; /* 02C27020 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C27024 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C27024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C27028 */ Gambit_fn_028541A8(cpu); /* 02C2702C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C2702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C27030 */ cpu->lr = cpu->r[0]; /* 02C27034 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27038 */ return; } // fn_02C2701C @ 0x2c2701c void Gambit_fn_02C2701C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C2701C: ; // 0x2c2701c /* 02C2701C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2701C */ cpu->r[1] = _t0; /* 02C27020 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C27024 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C27024 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C27028 */ Gambit_fn_028541A8(cpu); /* 02C2702C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C2702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C27030 */ cpu->lr = cpu->r[0]; /* 02C27034 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27038 */ return; } // fn_02C2703C @ 0x2c2703c void Gambit_fn_02C2703C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_028541D4: ; // 0x28541d4 /* 028541D4 */ _t0 = cpu->r[4] + 0x00000000u; /* 028541D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 028541D8 */ _t1 = cpu->r[4] + 0x00000004u; /* 028541D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 028541DC */ _t2 = cpu->r[12] + 0x00000004u; /* 028541DC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 028541E0 */ _t3 = cpu->r[11] + 0x00000000u; /* 028541E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 028541E4 */ _t4 = cpu->r[3] + 0x00000000u; /* 028541E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 028541E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028541EC */ cpu->r[9] = 0x00000000u; /* 028541F0 */ _t5 = cpu->r[3] + 0x00000000u; /* 028541F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 028541F4 */ _t6 = cpu->r[4] + 0x00000004u; /* 028541F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 028541F8 */ cpu->r[3] = cpu->r[12]; /* 028541FC */ _t7 = cpu->r[4] + 0x00000000u; /* 028541FC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02854200 */ return; L_02C2703C: ; // 0x2c2703c /* 02C2703C */ goto L_028541D4; } // fn_02C27040 @ 0x2c27040 void Gambit_fn_02C27040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C27040: ; // 0x2c27040 /* 02C27040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02C27044 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27044 */ _t1 = _t0 & 0x00000001u; /* 02C27044 */ if (_t1) goto L_02C27054; else goto L_02C27048; L_02C27048: ; // 0x2c27048 /* 02C27048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27048 */ _t3 = _t2 & 0x00000001u; /* 02C27048 */ if (_t3) goto L_02C27068; else goto L_02C2704C; L_02C2704C: ; // 0x2c2704c /* 02C2704C */ cpu->r[3] = 0x00000000u; /* 02C27050 */ return; L_02C27054: ; // 0x2c27054 /* 02C27054 */ cpu->r[0] = 0x00000000u; /* 02C27058 */ _t4 = cpu->r[4] + 0x00000004u; /* 02C27058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2705C */ cpu->r[3] = 0x00000001u; /* 02C27060 */ _t5 = cpu->r[4] + 0x00000000u; /* 02C27060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C27064 */ return; L_02C27068: ; // 0x2c27068 /* 02C27068 */ cpu->r[0] = 0x00000001u; /* 02C2706C */ cpu->r[12] = 0x00000000u; /* 02C27070 */ _t6 = cpu->r[4] + 0x00000000u; /* 02C27070 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C27074 */ cpu->r[3] = cpu->r[0]; /* 02C27078 */ _t7 = cpu->r[4] + 0x00000004u; /* 02C27078 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C2707C */ return; } // fn_02C27080 @ 0x2c27080 void Gambit_fn_02C27080(CPUState* cpu) { L_02C27080: ; // 0x2c27080 /* 02C27080 */ return; } // fn_02C27084 @ 0x2c27084 void Gambit_fn_02C27084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C27084: ; // 0x2c27084 /* 02C27084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02C27088 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C2708C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2708C */ _t1 = _t0 & 0x00000001u; /* 02C2708C */ if (_t1) goto L_02C27098; else goto L_02C27090; L_02C27090: ; // 0x2c27090 /* 02C27090 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27090 */ _t3 = _t2 & 0x00000001u; /* 02C27090 */ if (_t3) goto L_02C270A0; else goto L_02C27094; L_02C27094: ; // 0x2c27094 /* 02C27094 */ goto L_02C270A4; L_02C27098: ; // 0x2c27098 /* 02C27098 */ cpu->r[0] = cpu->r[3]; /* 02C2709C */ goto L_02C270A4; L_02C270A0: ; // 0x2c270a0 /* 02C270A0 */ cpu->r[0] = cpu->r[3] + 0x00000003u; L_02C270A4: ; // 0x2c270a4 /* 02C270A4 */ cpu->r[3] = cpu->r[0]; /* 02C270A8 */ return; } // fn_02C270AC @ 0x2c270ac void Gambit_fn_02C270AC(CPUState* cpu) { L_02C270AC: ; // 0x2c270ac /* 02C270AC */ cpu->r[12] = 0x55550000u; /* 02C270B0 */ cpu->r[12] = cpu->r[12] + 0x00005556u; /* 02C270B4 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[3]) >> 32); /* 02C270B8 */ /* nop */ /* 02C270BC */ cpu->r[11] = cpu->r[11] - cpu->r[0]; /* 02C270C0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000003u); /* 02C270C4 */ cpu->r[3] = cpu->r[3] - cpu->r[11]; /* 02C270C8 */ return; } // fn_02C270CC @ 0x2c270cc void Gambit_fn_02C270CC(CPUState* cpu) { L_02C270CC: ; // 0x2c270cc /* 02C270CC */ cpu->r[0] = 0x55550000u; /* 02C270D0 */ cpu->r[0] = cpu->r[0] | 0x00005556u; /* 02C270D4 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[3]) >> 32); /* 02C270D8 */ /* nop */ /* 02C270DC */ cpu->r[3] = cpu->r[0] - cpu->r[12]; /* 02C270E0 */ return; } // fn_02C270E4 @ 0x2c270e4 void Gambit_fn_02C270E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02C270E4: ; // 0x2c270e4 /* 02C270E4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C270E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C270E4 */ cpu->r[1] = _t0; /* 02C270E8 */ /* nop */ /* 02C270EC */ cpu->r[0] = cpu->lr; /* 02C270F0 */ _t1 = cpu->r[1] + 0x00000050u; /* 02C270F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C270F4 */ /* nop */ /* 02C270F8 */ cpu->r[30] = cpu->r[3]; /* 02C270FC */ _t2 = cpu->r[1] + 0x00000064u; /* 02C270FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C27100 */ cpu->r[28] = cpu->r[5]; /* 02C27104 */ cpu->r[31] = cpu->r[4]; /* 02C27108 */ _t3 = cpu->r[1] + 0x00000058u; /* 02C27108 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C2710C */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02C27110 */ cpu->r[27] = cpu->r[3]; /* 02C27114 */ cpu->r[29] = cpu->r[4]; /* 02C27118 */ cpu->r[3] = cpu->r[31]; /* 02C2711C */ Gambit_fn_02C270AC(cpu); /* 02C27120 */ cpu->r[21] = cpu->r[3]; /* 02C27124 */ cpu->r[3] = cpu->r[31]; /* 02C27128 */ Gambit_fn_02C270CC(cpu); /* 02C2712C */ cpu->r[8] = 0x00000000u; /* 02C27130 */ _t4 = cpu->r[1] + 0x00000010u; /* 02C27130 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02C27134 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C27134 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02C27138 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C27138 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02C2713C */ _t7 = cpu->r[1] + 0x00000008u; /* 02C2713C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02C27140 */ _t8 = cpu->r[28] + 0x00000000u; /* 02C27140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C27144 */ cpu->r[22] = cpu->r[3]; /* 02C27148 */ _t9 = cpu->r[1] + 0x00000018u; /* 02C27148 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02C2714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27150 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C27150 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02C27154 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27154 */ _t12 = _t11 & 0x00000001u; /* 02C27154 */ if (_t12) goto L_02C27174; else goto L_02C27158; L_02C27158: ; // 0x2c27158 /* 02C27158 */ cpu->ctr = cpu->r[0]; /* 02C2715C */ cpu->r[5] = 0x00000000u; /* 02C27160 */ cpu->r[7] = cpu->r[1] + 0x00000004u; L_02C27164: ; // 0x2c27164 /* 02C27164 */ _t13 = cpu->r[30] + cpu->r[5]; /* 02C27164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02C27168 */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 02C2716C */ _t14 = cpu->r[7] + 0x00000004u; /* 02C2716C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02C2716C */ cpu->r[7] = _t14; /* 02C27170 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C27170 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C27170 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02C27170 */ _t17 = _t16 & 0x00000001u; /* 02C27170 */ if (_t17) goto L_02C27164; else goto L_02C27174; L_02C27174: ; // 0x2c27174 /* 02C27174 */ _t18 = cpu->r[28] + 0x00000004u; /* 02C27174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02C27178 */ cpu->r[31] = 0x101D0000u; /* 02C2717C */ cpu->r[25] = 0x101D0000u; /* 02C27180 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]); /* 02C27184 */ _t19 = cpu->r[25] + 0xFFFFFA08u; /* 02C27184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C27184 */ cpu->r[25] = _t19; /* 02C27188 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C2718C */ cpu->r[26] = 0x101D0000u; /* 02C27190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27194 */ cpu->r[23] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C27198 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27198 */ _t21 = _t20 & 0x00000001u; /* 02C27198 */ if (_t21) goto L_02C2719C; else goto L_02C271B8; L_02C2719C: ; // 0x2c2719c /* 02C2719C */ cpu->r[0] = 0x00000001u; /* 02C271A0 */ cpu->r[3] = cpu->r[31]; /* 02C271A4 */ _t22 = cpu->r[25] + 0x00000000u; /* 02C271A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02C271A8 */ Gambit_fn_02C26A54(cpu); /* 02C271AC */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu; /* 02C271B0 */ Gambit_fn_02C83090(cpu); /* 02C271B4 */ _t23 = cpu->r[25] + 0x00000000u; /* 02C271B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); L_02C271B8: ; // 0x2c271b8 /* 02C271B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C271BC */ cpu->r[10] = cpu->r[31] + cpu->r[9]; /* 02C271C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C271C4 */ _t24 = cpu->r[10] + 0x00000004u; /* 02C271C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24); /* 02C271C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C271C8 */ _t26 = _t25 & 0x00000001u; /* 02C271C8 */ if (_t26) goto L_02C271CC; else goto L_02C271E4; L_02C271CC: ; // 0x2c271cc /* 02C271CC */ cpu->r[0] = 0x00000001u; /* 02C271D0 */ cpu->r[3] = cpu->r[31]; /* 02C271D4 */ _t27 = cpu->r[25] + 0x00000000u; /* 02C271D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02C271D8 */ Gambit_fn_02C26A54(cpu); /* 02C271DC */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu; /* 02C271E0 */ Gambit_fn_02C83090(cpu); L_02C271E4: ; // 0x2c271e4 /* 02C271E4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x00000003u); /* 02C271E8 */ cpu->r[22] = cpu->r[12] + cpu->r[21]; /* 02C271EC */ cpu->r[5] = 0x101B0000u; /* 02C271F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000000Cu); /* 02C271F4 */ _t28 = cpu->r[5] + 0xFFFFBB18u; /* 02C271F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02C271F8 */ cpu->r[8] = cpu->r[31] + cpu->r[0]; /* 02C271FC */ cpu->r[21] = 0x00000001u; /* 02C27200 */ cpu->r[20] = cpu->r[8] + 0x00000164u; /* 02C27204 */ _t29 = cpu->r[8] + 0x00000164u; /* 02C27204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02C27208 */ goto L_02C2723C; L_02C2720C: ; // 0x2c2720c /* 02C2720C */ _t30 = cpu->r[30] + 0x00000008u; /* 02C2720C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02C27210 */ _t31 = cpu->r[7] + 0x00000024u; /* 02C27210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02C27214 */ cpu->f[1] = cpu->f[31]; /* 02C27218 */ cpu->ctr = cpu->r[11]; /* 02C2721C */ cpu->r[7] = 0x00000003u; /* 02C27220 */ _t32 = cpu->r[28] + 0x00000000u; /* 02C27220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C27224 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C27228 */ cpu->r[8] = cpu->r[24]; /* 02C2722C */ cpu->r[3] = cpu->r[30]; /* 02C27230 */ cpu->r[6] = cpu->r[23]; /* 02C27234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C27238 */ _t33 = cpu->r[30] + 0x00000000u; /* 02C27238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); L_02C2723C: ; // 0x2c2723c /* 02C2723C */ _t34 = cpu->r[25] + 0x00000000u; /* 02C2723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C27240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27244 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27244 */ _t36 = _t35 & 0x00000001u; /* 02C27244 */ if (_t36) goto L_02C27248; else goto L_02C2725C; L_02C27248: ; // 0x2c27248 /* 02C27248 */ cpu->r[3] = cpu->r[31]; /* 02C2724C */ _t37 = cpu->r[25] + 0x00000000u; /* 02C2724C */ rbrew_write32(cpu->mem, _t37, cpu->r[21]); /* 02C27250 */ Gambit_fn_02C26A54(cpu); /* 02C27254 */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu; /* 02C27258 */ Gambit_fn_02C83090(cpu); L_02C2725C: ; // 0x2c2725c /* 02C2725C */ cpu->r[6] = cpu->r[30] ^ cpu->r[20]; /* 02C27260 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C27264 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C27268 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u; /* 02C2726C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27270 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27270 */ _t39 = _t38 & 0x00000001u; /* 02C27270 */ if (_t39) goto L_02C27274; else goto L_02C2720C; L_02C27274: ; // 0x2c27274 /* 02C27274 */ _t40 = cpu->r[25] + 0x00000000u; /* 02C27274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02C27278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2727C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2727C */ _t42 = _t41 & 0x00000001u; /* 02C2727C */ if (_t42) goto L_02C27280; else goto L_02C27298; L_02C27280: ; // 0x2c27280 /* 02C27280 */ cpu->r[0] = 0x00000001u; /* 02C27284 */ cpu->r[3] = cpu->r[31]; /* 02C27288 */ _t43 = cpu->r[25] + 0x00000000u; /* 02C27288 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02C2728C */ Gambit_fn_02C26A54(cpu); /* 02C27290 */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu; /* 02C27294 */ Gambit_fn_02C83090(cpu); L_02C27298: ; // 0x2c27298 /* 02C27298 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02C2729C */ cpu->r[0] = cpu->r[4] - cpu->r[29]; /* 02C272A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[22], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C272A4 */ cpu->r[9] = cpu->r[3] - cpu->r[27]; /* 02C272A8 */ cpu->r[11] = cpu->r[31] + cpu->r[8]; /* 02C272AC */ _t44 = cpu->r[11] + 0x0000046Cu; /* 02C272AC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02C272B0 */ _t45 = cpu->r[11] + 0x00000468u; /* 02C272B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02C272B4 */ /* nop */ /* 02C272B8 */ _t46 = cpu->r[1] + 0x00000058u; /* 02C272B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 02C272BC */ _t47 = cpu->r[1] + 0x00000050u; /* 02C272BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 02C272C0 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C272C0 */ _t49 = _t48 & 0x00000001u; /* 02C272C0 */ if (_t49) goto L_02C272C4; // else: addr-0 trap, fall-through L_02C272C4: ; // 0x2c272c4 /* 02C272C4 */ _t50 = cpu->r[1] + 0x00000064u; /* 02C272C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02C272C8 */ cpu->lr = cpu->r[0]; /* 02C272CC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C272D0 */ return; } // fn_02C272D4 @ 0x2c272d4 void Gambit_fn_02C272D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C272D4: ; // 0x2c272d4 /* 02C272D4 */ cpu->r[0] = cpu->lr; /* 02C272D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C272D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C272D8 */ cpu->r[1] = _t0; /* 02C272DC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u); /* 02C272E0 */ cpu->r[10] = cpu->r[4]; /* 02C272E4 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C272E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C272E8 */ cpu->r[30] = cpu->r[9] + cpu->r[10]; /* 02C272EC */ _t2 = cpu->r[1] + 0x00000024u; /* 02C272EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C272F0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu); /* 02C272F4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C272F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C272F8 */ cpu->r[31] = cpu->r[3]; /* 02C272FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C272FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C27300 */ cpu->r[29] = cpu->r[31] + cpu->r[11]; /* 02C27304 */ _t5 = cpu->r[29] + 0x00000160u; /* 02C27304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C27304 */ cpu->r[29] = _t5; /* 02C27308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2730C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2730C */ _t7 = _t6 & 0x00000001u; /* 02C2730C */ if (_t7) goto L_02C273CC; else goto L_02C27310; L_02C27310: ; // 0x2c27310 /* 02C27310 */ cpu->r[3] = cpu->r[5]; /* 02C27314 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C27318 */ Gambit_fn_02C27040(cpu); /* 02C2731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27320 */ _t9 = _t8 & 0x00000001u; /* 02C27320 */ if (_t9) goto L_02C273CC; else goto L_02C27324; L_02C27324: ; // 0x2c27324 /* 02C27324 */ cpu->r[3] = cpu->r[10]; /* 02C27328 */ Gambit_fn_02C27080(cpu); /* 02C2732C */ cpu->r[5] = cpu->r[3]; /* 02C27330 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C27330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C27334 */ cpu->r[6] = 0x00000000u; /* 02C27338 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C27338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C2733C */ cpu->r[7] = cpu->r[6]; /* 02C27340 */ rbrew_dispatch(cpu, 0x02d06728u); /* 02C27344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27348 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27348 */ _t13 = _t12 & 0x00000001u; /* 02C27348 */ if (_t13) goto L_02C273CC; else goto L_02C2734C; L_02C2734C: ; // 0x2c2734c /* 02C2734C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C27350 */ cpu->r[0] = 0x00000000u; /* 02C27354 */ cpu->r[9] = cpu->r[31] + cpu->r[8]; /* 02C27358 */ _t14 = cpu->r[9] + 0x00000468u; /* 02C27358 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02C2735C */ _t15 = cpu->r[9] + 0x0000046Cu; /* 02C2735C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C27360 */ _t16 = cpu->r[29] + 0x00000004u; /* 02C27360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C27364 */ cpu->r[30] = cpu->r[29] + 0x00000004u; /* 02C27368 */ cpu->r[11] = cpu->r[31] ^ cpu->r[30]; /* 02C2736C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C27370 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C27374 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C27378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C27378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2737C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2737C */ _t18 = _t17 & 0x00000001u; /* 02C2737C */ if (_t18) goto L_02C273B4; else goto L_02C27380; L_02C27380: ; // 0x2c27380 /* 02C27380 */ _t19 = cpu->r[31] + 0x00000008u; /* 02C27380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02C27384 */ _t20 = cpu->r[7] + 0x0000001Cu; /* 02C27384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C27388 */ cpu->ctr = cpu->r[0]; /* 02C2738C */ cpu->r[3] = cpu->r[31]; /* 02C27390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C27394 */ _t21 = cpu->r[31] + 0x00000000u; /* 02C27394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C27398 */ cpu->r[0] = cpu->r[31] ^ cpu->r[30]; /* 02C2739C */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02C273A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C273A4 */ cpu->r[8] = cpu->r[9] ^ 0x00000001u; /* 02C273A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C273A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C273AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C273AC */ _t23 = _t22 & 0x00000001u; /* 02C273AC */ if (_t23) goto L_02C273B0; else goto L_02C27380; L_02C273B0: ; // 0x2c273b0 /* 02C273B0 */ _t24 = cpu->r[30] + 0x00000000u; /* 02C273B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); L_02C273B4: ; // 0x2c273b4 /* 02C273B4 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C273B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02C273B8 */ cpu->r[3] = cpu->r[29]; /* 02C273BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C273C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C273C4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C273C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02C273C8 */ Gambit_fn_02854204(cpu); L_02C273CC: ; // 0x2c273cc /* 02C273CC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02C273CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02C273D0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02C273D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C273D4 */ _t29 = cpu->r[1] + 0x00000020u; /* 02C273D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02C273D8 */ cpu->lr = cpu->r[0]; /* 02C273DC */ _t30 = cpu->r[1] + 0x00000024u; /* 02C273DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C273E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C273E4 */ return; } // fn_02C272D8 @ 0x2c272d8 void Gambit_fn_02C272D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C272D8: ; // 0x2c272d8 /* 02C272D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C272D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C272D8 */ cpu->r[1] = _t0; /* 02C272DC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u); /* 02C272E0 */ cpu->r[10] = cpu->r[4]; /* 02C272E4 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C272E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C272E8 */ cpu->r[30] = cpu->r[9] + cpu->r[10]; /* 02C272EC */ _t2 = cpu->r[1] + 0x00000024u; /* 02C272EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C272F0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu); /* 02C272F4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C272F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C272F8 */ cpu->r[31] = cpu->r[3]; /* 02C272FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C272FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C27300 */ cpu->r[29] = cpu->r[31] + cpu->r[11]; /* 02C27304 */ _t5 = cpu->r[29] + 0x00000160u; /* 02C27304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C27304 */ cpu->r[29] = _t5; /* 02C27308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2730C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2730C */ _t7 = _t6 & 0x00000001u; /* 02C2730C */ if (_t7) goto L_02C273CC; else goto L_02C27310; L_02C27310: ; // 0x2c27310 /* 02C27310 */ cpu->r[3] = cpu->r[5]; /* 02C27314 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C27318 */ Gambit_fn_02C27040(cpu); /* 02C2731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27320 */ _t9 = _t8 & 0x00000001u; /* 02C27320 */ if (_t9) goto L_02C273CC; else goto L_02C27324; L_02C27324: ; // 0x2c27324 /* 02C27324 */ cpu->r[3] = cpu->r[10]; /* 02C27328 */ Gambit_fn_02C27080(cpu); /* 02C2732C */ cpu->r[5] = cpu->r[3]; /* 02C27330 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C27330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C27334 */ cpu->r[6] = 0x00000000u; /* 02C27338 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C27338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C2733C */ cpu->r[7] = cpu->r[6]; /* 02C27340 */ rbrew_dispatch(cpu, 0x02d06728u); /* 02C27344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27348 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27348 */ _t13 = _t12 & 0x00000001u; /* 02C27348 */ if (_t13) goto L_02C273CC; else goto L_02C2734C; L_02C2734C: ; // 0x2c2734c /* 02C2734C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C27350 */ cpu->r[0] = 0x00000000u; /* 02C27354 */ cpu->r[9] = cpu->r[31] + cpu->r[8]; /* 02C27358 */ _t14 = cpu->r[9] + 0x00000468u; /* 02C27358 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02C2735C */ _t15 = cpu->r[9] + 0x0000046Cu; /* 02C2735C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C27360 */ _t16 = cpu->r[29] + 0x00000004u; /* 02C27360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C27364 */ cpu->r[30] = cpu->r[29] + 0x00000004u; /* 02C27368 */ cpu->r[11] = cpu->r[31] ^ cpu->r[30]; /* 02C2736C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C27370 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C27374 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C27378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C27378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2737C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2737C */ _t18 = _t17 & 0x00000001u; /* 02C2737C */ if (_t18) goto L_02C273B4; else goto L_02C27380; L_02C27380: ; // 0x2c27380 /* 02C27380 */ _t19 = cpu->r[31] + 0x00000008u; /* 02C27380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02C27384 */ _t20 = cpu->r[7] + 0x0000001Cu; /* 02C27384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C27388 */ cpu->ctr = cpu->r[0]; /* 02C2738C */ cpu->r[3] = cpu->r[31]; /* 02C27390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C27394 */ _t21 = cpu->r[31] + 0x00000000u; /* 02C27394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C27398 */ cpu->r[0] = cpu->r[31] ^ cpu->r[30]; /* 02C2739C */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02C273A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C273A4 */ cpu->r[8] = cpu->r[9] ^ 0x00000001u; /* 02C273A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C273A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C273AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C273AC */ _t23 = _t22 & 0x00000001u; /* 02C273AC */ if (_t23) goto L_02C273B0; else goto L_02C27380; L_02C273B0: ; // 0x2c273b0 /* 02C273B0 */ _t24 = cpu->r[30] + 0x00000000u; /* 02C273B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); L_02C273B4: ; // 0x2c273b4 /* 02C273B4 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C273B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02C273B8 */ cpu->r[3] = cpu->r[29]; /* 02C273BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C273C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C273C4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C273C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02C273C8 */ Gambit_fn_02854204(cpu); L_02C273CC: ; // 0x2c273cc /* 02C273CC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02C273CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02C273D0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02C273D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C273D4 */ _t29 = cpu->r[1] + 0x00000020u; /* 02C273D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02C273D8 */ cpu->lr = cpu->r[0]; /* 02C273DC */ _t30 = cpu->r[1] + 0x00000024u; /* 02C273DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C273E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C273E4 */ return; } // fn_02C273E8 @ 0x2c273e8 void Gambit_fn_02C273E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C273E8: ; // 0x2c273e8 /* 02C273E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C273E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C273E8 */ cpu->r[1] = _t0; /* 02C273EC */ /* nop */ /* 02C273F0 */ cpu->r[30] = cpu->r[6]; /* 02C273F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000003u); /* 02C273F8 */ cpu->r[0] = cpu->lr; /* 02C273FC */ cpu->r[28] = cpu->r[4]; /* 02C27400 */ cpu->r[26] = cpu->r[12] + cpu->r[28]; /* 02C27404 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C27404 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C27408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C2740C */ cpu->r[27] = cpu->r[3]; /* 02C27410 */ cpu->r[31] = cpu->r[27] + cpu->r[0]; /* 02C27414 */ cpu->r[29] = cpu->r[5]; /* 02C27418 */ _t2 = cpu->r[31] + 0x0000004Cu; /* 02C27418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02C2741C */ _t3 = cpu->r[31] + 0x00000048u; /* 02C2741C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02C27420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02C27424 */ cpu->r[31] = cpu->r[31] + 0x00000040u; /* 02C27428 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27428 */ _t5 = _t4 & 0x00000001u; /* 02C27428 */ if (_t5) goto L_02C2742C; else goto L_02C2743C; L_02C2742C: ; // 0x2c2742c /* 02C2742C */ cpu->r[5] = cpu->r[30]; /* 02C27430 */ cpu->r[4] = cpu->r[28]; /* 02C27434 */ cpu->r[3] = cpu->r[27]; /* 02C27438 */ Gambit_fn_02C272D4(cpu); L_02C2743C: ; // 0x2c2743c /* 02C2743C */ _t6 = cpu->r[31] + 0x00000008u; /* 02C2743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C27440 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02C27440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02C27444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02C27448 */ _t8 = cpu->r[31] + 0x00000004u; /* 02C27448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02C2744C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2744C */ _t10 = _t9 & 0x00000001u; /* 02C2744C */ if (_t10) goto L_02C27450; else goto L_02C2749C; L_02C27450: ; // 0x2c27450 /* 02C27450 */ cpu->r[11] = 0x101B0000u; /* 02C27454 */ cpu->r[10] = 0x43300000u; /* 02C27458 */ _t11 = cpu->r[11] + 0xFFFFBB20u; /* 02C27458 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11); /* 02C2745C */ cpu->r[12] = cpu->r[8] ^ 0x80000000u; /* 02C27460 */ _t12 = cpu->r[1] + 0x00000010u; /* 02C27460 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02C27464 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C27464 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02C27468 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C27468 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t14); /* 02C2746C */ _t15 = cpu->r[31] + 0x00000000u; /* 02C2746C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02C27470 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02C27474 */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 02C27478 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C27478 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02C2747C */ cpu->f[10] = cpu->f[13] - cpu->f[7]; /* 02C27480 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C27480 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17); /* 02C27484 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 02C27488 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 02C2748C */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 02C27490 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02C27494 */ cpu->f[13] = cpu->f[10] / cpu->f[11]; /* 02C27498 */ cpu->f[13] = cpu->f[7] + cpu->f[13]; L_02C2749C: ; // 0x2c2749c /* 02C2749C */ cpu->r[9] = 0x101B0000u; /* 02C274A0 */ _t18 = cpu->r[31] + 0x00000000u; /* 02C274A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02C274A4 */ cpu->r[0] = 0x00000000u; /* 02C274A8 */ _t19 = cpu->r[9] + 0xFFFFBAF4u; /* 02C274A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02C274AC */ _t20 = cpu->r[31] + 0x00000008u; /* 02C274AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02C274B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C274B4 */ _t21 = cpu->r[31] + 0x00000004u; /* 02C274B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02C274B8 */ cpu->r[3] = cpu->r[30]; /* 02C274BC */ _t22 = cpu->r[31] + 0x0000000Cu; /* 02C274BC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02C274C0 */ Gambit_fn_02C27040(cpu); /* 02C274C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C274C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C274C8 */ _t24 = _t23 & 0x00000001u; /* 02C274C8 */ if (_t24) goto L_02C2753C; else goto L_02C274CC; L_02C274CC: ; // 0x2c274cc /* 02C274CC */ cpu->r[3] = cpu->r[28]; /* 02C274D0 */ Gambit_fn_02C27080(cpu); /* 02C274D4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02C274D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02C274D8 */ cpu->r[31] = cpu->r[3]; /* 02C274DC */ cpu->r[6] = 0x00010000u; /* 02C274E0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02C274E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02C274E4 */ cpu->r[5] = cpu->r[31]; /* 02C274E8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8000u; /* 02C274EC */ rbrew_dispatch(cpu, 0x02d06798u); /* 02C274F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C274F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C274F4 */ _t28 = _t27 & 0x00000001u; /* 02C274F4 */ if (_t28) goto L_02C2753C; else goto L_02C274F8; L_02C274F8: ; // 0x2c274f8 /* 02C274F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000000Cu); /* 02C274FC */ cpu->r[27] = cpu->r[27] + cpu->r[7]; /* 02C27500 */ _t29 = cpu->r[27] + 0x00000160u; /* 02C27500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02C27500 */ cpu->r[27] = _t29; /* 02C27504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C27508 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27508 */ _t31 = _t30 & 0x00000001u; /* 02C27508 */ if (_t31) goto L_02C2750C; else goto L_02C27554; L_02C2750C: ; // 0x2c2750c /* 02C2750C */ cpu->r[4] = cpu->r[30]; /* 02C27510 */ cpu->r[3] = cpu->r[28]; /* 02C27514 */ Gambit_fn_02C27084(cpu); /* 02C27518 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C27518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C2751C */ cpu->r[7] = cpu->r[3]; /* 02C27520 */ cpu->r[6] = 0x02C20000u; /* 02C27524 */ _t33 = cpu->r[1] + 0x00000008u; /* 02C27524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02C27528 */ cpu->r[5] = cpu->r[31]; /* 02C2752C */ cpu->r[6] = cpu->r[6] + 0x000070E4u; /* 02C27530 */ rbrew_dispatch(cpu, 0x02d06728u); /* 02C27534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27538 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27538 */ _t35 = _t34 & 0x00000001u; /* 02C27538 */ if (_t35) goto L_02C2753C; else goto L_02C27554; L_02C2753C: ; // 0x2c2753c /* 02C2753C */ /* nop */ /* 02C27540 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 02C27540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C27544 */ cpu->lr = cpu->r[0]; /* 02C27548 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2754C */ cpu->r[3] = 0x00000000u; /* 02C27550 */ return; L_02C27554: ; // 0x2c27554 /* 02C27554 */ cpu->r[0] = cpu->r[27] + 0x00000004u; /* 02C27558 */ cpu->r[3] = cpu->r[27]; /* 02C2755C */ cpu->r[5] = cpu->r[29]; /* 02C27560 */ _t37 = cpu->r[1] + 0x00000018u; /* 02C27560 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02C27564 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02C27568 */ Gambit_fn_028541A8(cpu); /* 02C2756C */ /* nop */ /* 02C27570 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02C27570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C27574 */ cpu->lr = cpu->r[0]; /* 02C27578 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2757C */ cpu->r[3] = 0x00000001u; /* 02C27580 */ return; } // fn_02C27584 @ 0x2c27584 void Gambit_fn_02C27584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02C27584: ; // 0x2c27584 /* 02C27584 */ cpu->r[0] = cpu->lr; /* 02C27588 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C27588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27588 */ cpu->r[1] = _t0; /* 02C2758C */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2758C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C27590 */ /* nop */ /* 02C27594 */ _t2 = cpu->r[1] + 0x00000028u; /* 02C27594 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02C27598 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000003u); /* 02C2759C */ cpu->r[7] = 0x101B0000u; /* 02C275A0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C275A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C275A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C275A8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C275A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C275AC */ cpu->r[0] = cpu->r[10] + cpu->r[4]; /* 02C275B0 */ _t5 = cpu->r[1] + 0x00000018u; /* 02C275B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02C275B4 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C275B8 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C275B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C275BC */ cpu->r[29] = cpu->r[3]; /* 02C275C0 */ cpu->r[31] = 0x00000000u; /* 02C275C4 */ _t7 = cpu->r[7] + 0xFFFFBB00u; /* 02C275C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02C275C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C275C8 */ _t9 = _t8 & 0x00000001u; /* 02C275C8 */ if (_t9) goto L_02C275CC; else goto L_02C27668; L_02C275CC: ; // 0x2c275cc /* 02C275CC */ cpu->r[5] = cpu->r[6]; /* 02C275D0 */ cpu->r[3] = cpu->r[29]; /* 02C275D4 */ Gambit_fn_02C272D4(cpu); /* 02C275D8 */ cpu->r[11] = cpu->r[29] + cpu->r[30]; /* 02C275DC */ _t10 = cpu->r[11] + 0x0000004Cu; /* 02C275DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C275E0 */ _t11 = cpu->r[11] + 0x00000048u; /* 02C275E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02C275E8 */ cpu->r[11] = cpu->r[11] + 0x00000040u; /* 02C275EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C275EC */ _t13 = _t12 & 0x00000001u; /* 02C275EC */ if (_t13) goto L_02C276F8; else goto L_02C275F0; L_02C275F0: ; // 0x2c275f0 /* 02C275F0 */ _t14 = cpu->r[11] + 0x00000008u; /* 02C275F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02C275F4 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu; /* 02C275F8 */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02C275F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02C275FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02C27600 */ _t16 = cpu->r[11] + 0x00000004u; /* 02C27600 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02C27604 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27604 */ _t18 = _t17 & 0x00000001u; /* 02C27604 */ if (_t18) goto L_02C27608; else goto L_02C27654; L_02C27608: ; // 0x2c27608 /* 02C27608 */ cpu->r[0] = 0x43300000u; /* 02C2760C */ cpu->r[9] = cpu->r[6] ^ 0x80000000u; /* 02C27610 */ _t19 = cpu->r[1] + 0x00000008u; /* 02C27610 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C27614 */ cpu->r[10] = 0x101B0000u; /* 02C27618 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C27618 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02C2761C */ _t21 = cpu->r[1] + 0x00000008u; /* 02C2761C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 02C27620 */ _t22 = cpu->r[10] + 0xFFFFBB20u; /* 02C27620 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22); /* 02C27624 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02C27628 */ _t23 = cpu->r[11] + 0x00000000u; /* 02C27628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 02C2762C */ cpu->f[8] = cpu->f[0] - cpu->f[12]; /* 02C27630 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C27630 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02C27634 */ cpu->f[0] = cpu->f[11] - cpu->f[9]; /* 02C27638 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C27638 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t25); /* 02C2763C */ cpu->f[8] = (double)(float)cpu->f[8]; /* 02C27640 */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 02C27644 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02C27648 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 02C2764C */ cpu->f[8] = cpu->f[0] / cpu->f[7]; /* 02C27650 */ cpu->f[11] = cpu->f[9] + cpu->f[8]; L_02C27654: ; // 0x2c27654 /* 02C27654 */ _t26 = cpu->r[11] + 0x00000004u; /* 02C27654 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 02C27658 */ _t27 = cpu->r[11] + 0x00000008u; /* 02C27658 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 02C2765C */ _t28 = cpu->r[11] + 0x00000000u; /* 02C2765C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02C27660 */ _t29 = cpu->r[12] + 0x00000000u; /* 02C27660 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02C27664 */ goto L_02C276F8; L_02C27668: ; // 0x2c27668 /* 02C27668 */ cpu->r[0] = 0xAAAA0000u; /* 02C2766C */ cpu->r[12] = cpu->r[5] + 0x00000002u; /* 02C27670 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 02C27674 */ cpu->r[11] = cpu->r[29] + cpu->r[30]; /* 02C27678 */ /* nop */ /* 02C2767C */ _t30 = cpu->r[11] + 0x00000048u; /* 02C2767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C27680 */ cpu->r[11] = cpu->r[11] + 0x00000040u; /* 02C27684 */ _t31 = cpu->r[11] + 0x0000000Cu; /* 02C27684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02C27688 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu; /* 02C2768C */ _t32 = cpu->r[11] + 0x00000004u; /* 02C2768C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02C27690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02C27694 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C27698 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27698 */ _t34 = _t33 & 0x00000001u; /* 02C27698 */ if (_t34) goto L_02C2769C; else goto L_02C276E8; L_02C2769C: ; // 0x2c2769c /* 02C2769C */ cpu->r[8] = 0x101B0000u; /* 02C276A0 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u; /* 02C276A4 */ _t35 = cpu->r[8] + 0xFFFFBB20u; /* 02C276A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t35); /* 02C276A8 */ cpu->r[8] = 0x43300000u; /* 02C276AC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02C276AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02C276B0 */ _t37 = cpu->r[1] + 0x00000008u; /* 02C276B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02C276B4 */ _t38 = cpu->r[1] + 0x00000008u; /* 02C276B4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38); /* 02C276B8 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02C276BC */ _t39 = cpu->r[11] + 0x00000000u; /* 02C276BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 02C276C0 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02C276C4 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02C276C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02C276C8 */ cpu->f[10] = cpu->f[13] - cpu->f[8]; /* 02C276CC */ _t41 = cpu->r[1] + 0x00000008u; /* 02C276CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41); /* 02C276D0 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02C276D4 */ cpu->f[7] = cpu->f[12] - cpu->f[0]; /* 02C276D8 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 02C276DC */ cpu->f[11] = (double)(float)cpu->f[7]; /* 02C276E0 */ cpu->f[13] = cpu->f[10] / cpu->f[11]; /* 02C276E4 */ cpu->f[13] = cpu->f[8] + cpu->f[13]; L_02C276E8: ; // 0x2c276e8 /* 02C276E8 */ _t42 = cpu->r[11] + 0x00000004u; /* 02C276E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02C276EC */ _t43 = cpu->r[11] + 0x00000008u; /* 02C276EC */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 02C276F0 */ _t44 = cpu->r[11] + 0x00000000u; /* 02C276F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02C276F4 */ _t45 = cpu->r[12] + 0x00000000u; /* 02C276F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); L_02C276F8: ; // 0x2c276f8 /* 02C276F8 */ _t46 = cpu->r[1] + 0x00000014u; /* 02C276F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02C276FC */ _t47 = cpu->r[1] + 0x00000028u; /* 02C276FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47); /* 02C27700 */ _t48 = cpu->r[1] + 0x00000018u; /* 02C27700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02C27704 */ _t49 = cpu->r[1] + 0x00000020u; /* 02C27704 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02C27708 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02C27708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02C2770C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2770C */ _t52 = _t51 & 0x00000001u; /* 02C2770C */ if (_t52) goto L_02C27710; // else: addr-0 trap, fall-through L_02C27710: ; // 0x2c27710 /* 02C27710 */ _t53 = cpu->r[1] + 0x00000034u; /* 02C27710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C27714 */ cpu->lr = cpu->r[0]; /* 02C27718 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2771C */ return; } // fn_02C27588 @ 0x2c27588 void Gambit_fn_02C27588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02C27588: ; // 0x2c27588 /* 02C27588 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C27588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27588 */ cpu->r[1] = _t0; /* 02C2758C */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2758C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C27590 */ /* nop */ /* 02C27594 */ _t2 = cpu->r[1] + 0x00000028u; /* 02C27594 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02C27598 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000003u); /* 02C2759C */ cpu->r[7] = 0x101B0000u; /* 02C275A0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02C275A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C275A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C275A8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C275A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C275AC */ cpu->r[0] = cpu->r[10] + cpu->r[4]; /* 02C275B0 */ _t5 = cpu->r[1] + 0x00000018u; /* 02C275B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02C275B4 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C275B8 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C275B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C275BC */ cpu->r[29] = cpu->r[3]; /* 02C275C0 */ cpu->r[31] = 0x00000000u; /* 02C275C4 */ _t7 = cpu->r[7] + 0xFFFFBB00u; /* 02C275C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02C275C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C275C8 */ _t9 = _t8 & 0x00000001u; /* 02C275C8 */ if (_t9) goto L_02C275CC; else goto L_02C27668; L_02C275CC: ; // 0x2c275cc /* 02C275CC */ cpu->r[5] = cpu->r[6]; /* 02C275D0 */ cpu->r[3] = cpu->r[29]; /* 02C275D4 */ Gambit_fn_02C272D4(cpu); /* 02C275D8 */ cpu->r[11] = cpu->r[29] + cpu->r[30]; /* 02C275DC */ _t10 = cpu->r[11] + 0x0000004Cu; /* 02C275DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C275E0 */ _t11 = cpu->r[11] + 0x00000048u; /* 02C275E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02C275E8 */ cpu->r[11] = cpu->r[11] + 0x00000040u; /* 02C275EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C275EC */ _t13 = _t12 & 0x00000001u; /* 02C275EC */ if (_t13) goto L_02C276F8; else goto L_02C275F0; L_02C275F0: ; // 0x2c275f0 /* 02C275F0 */ _t14 = cpu->r[11] + 0x00000008u; /* 02C275F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02C275F4 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu; /* 02C275F8 */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02C275F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02C275FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02C27600 */ _t16 = cpu->r[11] + 0x00000004u; /* 02C27600 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02C27604 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27604 */ _t18 = _t17 & 0x00000001u; /* 02C27604 */ if (_t18) goto L_02C27608; else goto L_02C27654; L_02C27608: ; // 0x2c27608 /* 02C27608 */ cpu->r[0] = 0x43300000u; /* 02C2760C */ cpu->r[9] = cpu->r[6] ^ 0x80000000u; /* 02C27610 */ _t19 = cpu->r[1] + 0x00000008u; /* 02C27610 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C27614 */ cpu->r[10] = 0x101B0000u; /* 02C27618 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C27618 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02C2761C */ _t21 = cpu->r[1] + 0x00000008u; /* 02C2761C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 02C27620 */ _t22 = cpu->r[10] + 0xFFFFBB20u; /* 02C27620 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22); /* 02C27624 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02C27628 */ _t23 = cpu->r[11] + 0x00000000u; /* 02C27628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 02C2762C */ cpu->f[8] = cpu->f[0] - cpu->f[12]; /* 02C27630 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C27630 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02C27634 */ cpu->f[0] = cpu->f[11] - cpu->f[9]; /* 02C27638 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C27638 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t25); /* 02C2763C */ cpu->f[8] = (double)(float)cpu->f[8]; /* 02C27640 */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 02C27644 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02C27648 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 02C2764C */ cpu->f[8] = cpu->f[0] / cpu->f[7]; /* 02C27650 */ cpu->f[11] = cpu->f[9] + cpu->f[8]; L_02C27654: ; // 0x2c27654 /* 02C27654 */ _t26 = cpu->r[11] + 0x00000004u; /* 02C27654 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 02C27658 */ _t27 = cpu->r[11] + 0x00000008u; /* 02C27658 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 02C2765C */ _t28 = cpu->r[11] + 0x00000000u; /* 02C2765C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02C27660 */ _t29 = cpu->r[12] + 0x00000000u; /* 02C27660 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02C27664 */ goto L_02C276F8; L_02C27668: ; // 0x2c27668 /* 02C27668 */ cpu->r[0] = 0xAAAA0000u; /* 02C2766C */ cpu->r[12] = cpu->r[5] + 0x00000002u; /* 02C27670 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 02C27674 */ cpu->r[11] = cpu->r[29] + cpu->r[30]; /* 02C27678 */ /* nop */ /* 02C2767C */ _t30 = cpu->r[11] + 0x00000048u; /* 02C2767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C27680 */ cpu->r[11] = cpu->r[11] + 0x00000040u; /* 02C27684 */ _t31 = cpu->r[11] + 0x0000000Cu; /* 02C27684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02C27688 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu; /* 02C2768C */ _t32 = cpu->r[11] + 0x00000004u; /* 02C2768C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02C27690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02C27694 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C27698 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27698 */ _t34 = _t33 & 0x00000001u; /* 02C27698 */ if (_t34) goto L_02C2769C; else goto L_02C276E8; L_02C2769C: ; // 0x2c2769c /* 02C2769C */ cpu->r[8] = 0x101B0000u; /* 02C276A0 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u; /* 02C276A4 */ _t35 = cpu->r[8] + 0xFFFFBB20u; /* 02C276A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t35); /* 02C276A8 */ cpu->r[8] = 0x43300000u; /* 02C276AC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02C276AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02C276B0 */ _t37 = cpu->r[1] + 0x00000008u; /* 02C276B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02C276B4 */ _t38 = cpu->r[1] + 0x00000008u; /* 02C276B4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38); /* 02C276B8 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02C276BC */ _t39 = cpu->r[11] + 0x00000000u; /* 02C276BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 02C276C0 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02C276C4 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02C276C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02C276C8 */ cpu->f[10] = cpu->f[13] - cpu->f[8]; /* 02C276CC */ _t41 = cpu->r[1] + 0x00000008u; /* 02C276CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41); /* 02C276D0 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02C276D4 */ cpu->f[7] = cpu->f[12] - cpu->f[0]; /* 02C276D8 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 02C276DC */ cpu->f[11] = (double)(float)cpu->f[7]; /* 02C276E0 */ cpu->f[13] = cpu->f[10] / cpu->f[11]; /* 02C276E4 */ cpu->f[13] = cpu->f[8] + cpu->f[13]; L_02C276E8: ; // 0x2c276e8 /* 02C276E8 */ _t42 = cpu->r[11] + 0x00000004u; /* 02C276E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02C276EC */ _t43 = cpu->r[11] + 0x00000008u; /* 02C276EC */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 02C276F0 */ _t44 = cpu->r[11] + 0x00000000u; /* 02C276F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02C276F4 */ _t45 = cpu->r[12] + 0x00000000u; /* 02C276F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); L_02C276F8: ; // 0x2c276f8 /* 02C276F8 */ _t46 = cpu->r[1] + 0x00000014u; /* 02C276F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02C276FC */ _t47 = cpu->r[1] + 0x00000028u; /* 02C276FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47); /* 02C27700 */ _t48 = cpu->r[1] + 0x00000018u; /* 02C27700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02C27704 */ _t49 = cpu->r[1] + 0x00000020u; /* 02C27704 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02C27708 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02C27708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02C2770C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2770C */ _t52 = _t51 & 0x00000001u; /* 02C2770C */ if (_t52) goto L_02C27710; // else: addr-0 trap, fall-through L_02C27710: ; // 0x2c27710 /* 02C27710 */ _t53 = cpu->r[1] + 0x00000034u; /* 02C27710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C27714 */ cpu->lr = cpu->r[0]; /* 02C27718 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2771C */ return; } // fn_02C27720 @ 0x2c27720 void Gambit_fn_02C27720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C27720: ; // 0x2c27720 /* 02C27720 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C27720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C27724 */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02C27728 */ cpu->r[8] = cpu->r[11] ^ cpu->r[12]; /* 02C2772C */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C27730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C27734 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C27738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C27738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2773C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2773C */ _t2 = _t1 & 0x00000001u; /* 02C2773C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2773C */ goto L_02C27740; L_02C27740: ; // 0x2c27740 /* 02C27740 */ cpu->r[10] = cpu->r[11]; /* 02C27744 */ _t3 = cpu->r[10] + 0xFFFFFEA4u; /* 02C27744 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3); /* 02C27748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2774C */ _t4 = cpu->r[11] + 0x00000000u; /* 02C2774C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C27750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27750 */ _t6 = _t5 & 0x00000001u; /* 02C27750 */ if (_t6) goto L_02C27760; else goto L_02C27754; L_02C27754: ; // 0x2c27754 /* 02C27754 */ _t7 = cpu->r[10] + 0xFFFFFEB0u; /* 02C27754 */ cpu->r[9] = rbrew_read16(cpu->mem, _t7); /* 02C27758 */ cpu->r[9] = cpu->r[9] | cpu->r[4]; /* 02C2775C */ _t8 = cpu->r[10] + 0xFFFFFEB0u; /* 02C2775C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); L_02C27760: ; // 0x2c27760 /* 02C27760 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02C27764 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02C27768 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2776C */ cpu->r[9] = cpu->r[10] ^ 0x00000001u; /* 02C27770 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C27770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C27774 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27774 */ _t10 = _t9 & 0x00000001u; /* 02C27774 */ if (_t10) goto L_02C27778; else goto L_02C27740; L_02C27778: ; // 0x2c27778 /* 02C27778 */ return; } // fn_02C2777C @ 0x2c2777c void Gambit_fn_02C2777C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02C2777C: ; // 0x2c2777c /* 02C2777C */ cpu->r[0] = cpu->lr; /* 02C27780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27780 */ cpu->r[1] = _t0; /* 02C27784 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C27788 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C27788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2778C */ cpu->r[31] = cpu->r[3]; /* 02C2778C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C27790 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C27790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27794 */ _t5 = _t4 & 0x00000001u; /* 02C27794 */ if (_t5) goto L_02C27798; else goto L_02C277A8; L_02C27798: ; // 0x2c27798 /* 02C27798 */ cpu->r[3] = 0x0000001Cu; /* 02C2779C */ Gambit_fn_02801A78(cpu); /* 02C277A0 */ cpu->r[31] = cpu->r[3]; /* 02C277A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C277A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277A4 */ _t7 = _t6 & 0x00000001u; /* 02C277A4 */ if (_t7) goto L_02C27830; else goto L_02C277A8; L_02C277A8: ; // 0x2c277a8 /* 02C277A8 */ cpu->r[30] = 0x00000000u; /* 02C277AC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277B0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C277B0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C277B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277B4 */ _t10 = _t9 & 0x00000001u; /* 02C277B4 */ if (_t10) goto L_02C277B8; else goto L_02C277C8; L_02C277B8: ; // 0x2c277b8 /* 02C277B8 */ cpu->r[3] = 0x0000000Cu; /* 02C277BC */ Gambit_fn_02801A78(cpu); /* 02C277C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277C4 */ _t12 = _t11 & 0x00000001u; /* 02C277C4 */ if (_t12) goto L_02C277F0; else goto L_02C277C8; L_02C277C8: ; // 0x2c277c8 /* 02C277C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277CC */ _t14 = _t13 & 0x00000001u; /* 02C277CC */ if (_t14) goto L_02C277D0; else goto L_02C277E0; L_02C277D0: ; // 0x2c277d0 /* 02C277D0 */ cpu->r[3] = 0x0000000Cu; /* 02C277D4 */ Gambit_fn_02801A78(cpu); /* 02C277D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277DC */ _t16 = _t15 & 0x00000001u; /* 02C277DC */ if (_t16) goto L_02C277F0; else goto L_02C277E0; L_02C277E0: ; // 0x2c277e0 /* 02C277E0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C277E4 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C277E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C277E8 */ _t18 = cpu->r[11] + 0x00000004u; /* 02C277E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02C277EC */ _t19 = cpu->r[11] + 0x00000000u; /* 02C277EC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); L_02C277F0: ; // 0x2c277f0 /* 02C277F0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02C277F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277F4 */ _t21 = _t20 & 0x00000001u; /* 02C277F4 */ if (_t21) goto L_02C277F8; else goto L_02C27808; L_02C277F8: ; // 0x2c277f8 /* 02C277F8 */ cpu->r[3] = 0x0000000Cu; /* 02C277FC */ Gambit_fn_02801A78(cpu); /* 02C27800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27804 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27804 */ _t23 = _t22 & 0x00000001u; /* 02C27804 */ if (_t23) goto L_02C27830; else goto L_02C27808; L_02C27808: ; // 0x2c27808 /* 02C27808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2780C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2780C */ _t25 = _t24 & 0x00000001u; /* 02C2780C */ if (_t25) goto L_02C27810; else goto L_02C27820; L_02C27810: ; // 0x2c27810 /* 02C27810 */ cpu->r[3] = 0x0000000Cu; /* 02C27814 */ Gambit_fn_02801A78(cpu); /* 02C27818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2781C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2781C */ _t27 = _t26 & 0x00000001u; /* 02C2781C */ if (_t27) goto L_02C27830; else goto L_02C27820; L_02C27820: ; // 0x2c27820 /* 02C27820 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C27824 */ _t28 = cpu->r[3] + 0x00000000u; /* 02C27824 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02C27828 */ _t29 = cpu->r[12] + 0x00000004u; /* 02C27828 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02C2782C */ _t30 = cpu->r[12] + 0x00000000u; /* 02C2782C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02C27830: ; // 0x2c27830 /* 02C27830 */ _t31 = cpu->r[1] + 0x00000014u; /* 02C27830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C27834 */ cpu->r[3] = cpu->r[31]; /* 02C27838 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C27838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C2783C */ cpu->lr = cpu->r[0]; /* 02C27840 */ _t33 = cpu->r[1] + 0x00000008u; /* 02C27840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C27844 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27848 */ return; } // fn_02C27780 @ 0x2c27780 void Gambit_fn_02C27780(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02C27780: ; // 0x2c27780 /* 02C27780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27780 */ cpu->r[1] = _t0; /* 02C27784 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C27788 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C27788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2778C */ cpu->r[31] = cpu->r[3]; /* 02C2778C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C27790 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C27790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27794 */ _t5 = _t4 & 0x00000001u; /* 02C27794 */ if (_t5) goto L_02C27798; else goto L_02C277A8; L_02C27798: ; // 0x2c27798 /* 02C27798 */ cpu->r[3] = 0x0000001Cu; /* 02C2779C */ Gambit_fn_02801A78(cpu); /* 02C277A0 */ cpu->r[31] = cpu->r[3]; /* 02C277A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C277A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277A4 */ _t7 = _t6 & 0x00000001u; /* 02C277A4 */ if (_t7) goto L_02C27830; else goto L_02C277A8; L_02C277A8: ; // 0x2c277a8 /* 02C277A8 */ cpu->r[30] = 0x00000000u; /* 02C277AC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277B0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C277B0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C277B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277B4 */ _t10 = _t9 & 0x00000001u; /* 02C277B4 */ if (_t10) goto L_02C277B8; else goto L_02C277C8; L_02C277B8: ; // 0x2c277b8 /* 02C277B8 */ cpu->r[3] = 0x0000000Cu; /* 02C277BC */ Gambit_fn_02801A78(cpu); /* 02C277C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277C4 */ _t12 = _t11 & 0x00000001u; /* 02C277C4 */ if (_t12) goto L_02C277F0; else goto L_02C277C8; L_02C277C8: ; // 0x2c277c8 /* 02C277C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277CC */ _t14 = _t13 & 0x00000001u; /* 02C277CC */ if (_t14) goto L_02C277D0; else goto L_02C277E0; L_02C277D0: ; // 0x2c277d0 /* 02C277D0 */ cpu->r[3] = 0x0000000Cu; /* 02C277D4 */ Gambit_fn_02801A78(cpu); /* 02C277D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277DC */ _t16 = _t15 & 0x00000001u; /* 02C277DC */ if (_t16) goto L_02C277F0; else goto L_02C277E0; L_02C277E0: ; // 0x2c277e0 /* 02C277E0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C277E4 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C277E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C277E8 */ _t18 = cpu->r[11] + 0x00000004u; /* 02C277E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02C277EC */ _t19 = cpu->r[11] + 0x00000000u; /* 02C277EC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); L_02C277F0: ; // 0x2c277f0 /* 02C277F0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02C277F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C277F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C277F4 */ _t21 = _t20 & 0x00000001u; /* 02C277F4 */ if (_t21) goto L_02C277F8; else goto L_02C27808; L_02C277F8: ; // 0x2c277f8 /* 02C277F8 */ cpu->r[3] = 0x0000000Cu; /* 02C277FC */ Gambit_fn_02801A78(cpu); /* 02C27800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27804 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27804 */ _t23 = _t22 & 0x00000001u; /* 02C27804 */ if (_t23) goto L_02C27830; else goto L_02C27808; L_02C27808: ; // 0x2c27808 /* 02C27808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2780C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2780C */ _t25 = _t24 & 0x00000001u; /* 02C2780C */ if (_t25) goto L_02C27810; else goto L_02C27820; L_02C27810: ; // 0x2c27810 /* 02C27810 */ cpu->r[3] = 0x0000000Cu; /* 02C27814 */ Gambit_fn_02801A78(cpu); /* 02C27818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2781C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2781C */ _t27 = _t26 & 0x00000001u; /* 02C2781C */ if (_t27) goto L_02C27830; else goto L_02C27820; L_02C27820: ; // 0x2c27820 /* 02C27820 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C27824 */ _t28 = cpu->r[3] + 0x00000000u; /* 02C27824 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02C27828 */ _t29 = cpu->r[12] + 0x00000004u; /* 02C27828 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02C2782C */ _t30 = cpu->r[12] + 0x00000000u; /* 02C2782C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02C27830: ; // 0x2c27830 /* 02C27830 */ _t31 = cpu->r[1] + 0x00000014u; /* 02C27830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C27834 */ cpu->r[3] = cpu->r[31]; /* 02C27838 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C27838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C2783C */ cpu->lr = cpu->r[0]; /* 02C27840 */ _t33 = cpu->r[1] + 0x00000008u; /* 02C27840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C27844 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27848 */ return; } // fn_02C2784C @ 0x2c2784c void Gambit_fn_02C2784C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2784C: ; // 0x2c2784c /* 02C2784C */ cpu->r[0] = cpu->lr; /* 02C27850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27850 */ cpu->r[1] = _t0; /* 02C27854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C27858 */ cpu->r[12] = 0x10210000u; /* 02C2785C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2785C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C27860 */ _t3 = cpu->r[12] + 0xFFFFF8FCu; /* 02C27860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C27860 */ cpu->r[12] = _t3; /* 02C27864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27868 */ cpu->r[31] = 0x10200000u; /* 02C2786C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2786C */ _t5 = _t4 & 0x00000001u; /* 02C2786C */ if (_t5) goto L_02C27870; else goto L_02C27880; L_02C27870: ; // 0x2c27870 /* 02C27870 */ cpu->r[11] = 0x00000001u; /* 02C27874 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu; /* 02C27878 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C27878 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C2787C */ Gambit_fn_02C2777C(cpu); L_02C27880: ; // 0x2c27880 /* 02C27880 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C27880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C27884 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu; /* 02C27888 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C27888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2788C */ cpu->lr = cpu->r[0]; /* 02C27890 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27894 */ return; } // fn_02C27850 @ 0x2c27850 void Gambit_fn_02C27850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C27850: ; // 0x2c27850 /* 02C27850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27850 */ cpu->r[1] = _t0; /* 02C27854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C27858 */ cpu->r[12] = 0x10210000u; /* 02C2785C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2785C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C27860 */ _t3 = cpu->r[12] + 0xFFFFF8FCu; /* 02C27860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C27860 */ cpu->r[12] = _t3; /* 02C27864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27868 */ cpu->r[31] = 0x10200000u; /* 02C2786C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2786C */ _t5 = _t4 & 0x00000001u; /* 02C2786C */ if (_t5) goto L_02C27870; else goto L_02C27880; L_02C27870: ; // 0x2c27870 /* 02C27870 */ cpu->r[11] = 0x00000001u; /* 02C27874 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu; /* 02C27878 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C27878 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C2787C */ Gambit_fn_02C2777C(cpu); L_02C27880: ; // 0x2c27880 /* 02C27880 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C27880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C27884 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu; /* 02C27888 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C27888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2788C */ cpu->lr = cpu->r[0]; /* 02C27890 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27894 */ return; } // fn_02C27898 @ 0x2c27898 void Gambit_fn_02C27898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C27898: ; // 0x2c27898 /* 02C27898 */ _t0 = cpu->r[3] + 0x00000380u; /* 02C27898 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02C2789C */ cpu->r[11] = 0x00000001u; /* 02C278A0 */ _t1 = cpu->r[3] + 0x00000375u; /* 02C278A0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]); /* 02C278A4 */ cpu->r[12] = 0x00000000u; /* 02C278A8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02C278AC */ _t2 = cpu->r[3] + 0x00000377u; /* 02C278AC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 02C278B0 */ _t3 = cpu->r[3] + 0x00000380u; /* 02C278B0 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]); /* 02C278B4 */ return; } // fn_02C278B8 @ 0x2c278b8 void Gambit_fn_02C278B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C278B8: ; // 0x2c278b8 /* 02C278B8 */ cpu->r[0] = cpu->lr; /* 02C278BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C278BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C278BC */ cpu->r[1] = _t0; /* 02C278C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C278C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C278C4 */ cpu->r[12] = 0x10210000u; /* 02C278C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C278C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C278CC */ _t3 = cpu->r[12] + 0xFFFFF900u; /* 02C278CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C278CC */ cpu->r[12] = _t3; /* 02C278D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C278D4 */ cpu->r[31] = 0x10200000u; /* 02C278D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C278D8 */ _t5 = _t4 & 0x00000001u; /* 02C278D8 */ if (_t5) goto L_02C278DC; else goto L_02C278F8; L_02C278DC: ; // 0x2c278dc /* 02C278DC */ cpu->r[11] = 0x00000001u; /* 02C278E0 */ cpu->r[3] = cpu->r[31] + 0x0000429Cu; /* 02C278E4 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C278E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C278E8 */ Gambit_fn_02C1E808(cpu); /* 02C278EC */ cpu->r[3] = 0x101D0000u; /* 02C278F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB850u; /* 02C278F4 */ Gambit_fn_02C83090(cpu); L_02C278F8: ; // 0x2c278f8 /* 02C278F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C278F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C278FC */ cpu->r[3] = cpu->r[31] + 0x0000429Cu; /* 02C27900 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C27900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C27904 */ cpu->lr = cpu->r[0]; /* 02C27908 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2790C */ return; } // fn_02C278BC @ 0x2c278bc void Gambit_fn_02C278BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C278BC: ; // 0x2c278bc /* 02C278BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C278BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C278BC */ cpu->r[1] = _t0; /* 02C278C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C278C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C278C4 */ cpu->r[12] = 0x10210000u; /* 02C278C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C278C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C278CC */ _t3 = cpu->r[12] + 0xFFFFF900u; /* 02C278CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C278CC */ cpu->r[12] = _t3; /* 02C278D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C278D4 */ cpu->r[31] = 0x10200000u; /* 02C278D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C278D8 */ _t5 = _t4 & 0x00000001u; /* 02C278D8 */ if (_t5) goto L_02C278DC; else goto L_02C278F8; L_02C278DC: ; // 0x2c278dc /* 02C278DC */ cpu->r[11] = 0x00000001u; /* 02C278E0 */ cpu->r[3] = cpu->r[31] + 0x0000429Cu; /* 02C278E4 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C278E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C278E8 */ Gambit_fn_02C1E808(cpu); /* 02C278EC */ cpu->r[3] = 0x101D0000u; /* 02C278F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB850u; /* 02C278F4 */ Gambit_fn_02C83090(cpu); L_02C278F8: ; // 0x2c278f8 /* 02C278F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C278F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C278FC */ cpu->r[3] = cpu->r[31] + 0x0000429Cu; /* 02C27900 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C27900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C27904 */ cpu->lr = cpu->r[0]; /* 02C27908 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2790C */ return; } // fn_02C27910 @ 0x2c27910 void Gambit_fn_02C27910(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C27910: ; // 0x2c27910 /* 02C27910 */ cpu->r[0] = cpu->lr; /* 02C27914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27914 */ cpu->r[1] = _t0; /* 02C27918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2791C */ cpu->r[12] = 0x10210000u; /* 02C27920 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C27924 */ _t3 = cpu->r[12] + 0xFFFFF904u; /* 02C27924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C27924 */ cpu->r[12] = _t3; /* 02C27928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2792C */ cpu->r[31] = 0x10200000u; /* 02C27930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27930 */ _t5 = _t4 & 0x00000001u; /* 02C27930 */ if (_t5) goto L_02C27934; else goto L_02C27950; L_02C27934: ; // 0x2c27934 /* 02C27934 */ cpu->r[11] = 0x00000001u; /* 02C27938 */ cpu->r[3] = cpu->r[31] + 0x00004758u; /* 02C2793C */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2793C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C27940 */ Gambit_fn_02C1E808(cpu); /* 02C27944 */ cpu->r[3] = 0x101D0000u; /* 02C27948 */ cpu->r[3] = cpu->r[3] + 0xFFFFB85Cu; /* 02C2794C */ Gambit_fn_02C83090(cpu); L_02C27950: ; // 0x2c27950 /* 02C27950 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C27950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C27954 */ cpu->r[3] = cpu->r[31] + 0x00004758u; /* 02C27958 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C27958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2795C */ cpu->lr = cpu->r[0]; /* 02C27960 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27964 */ return; } // fn_02C27914 @ 0x2c27914 void Gambit_fn_02C27914(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C27914: ; // 0x2c27914 /* 02C27914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27914 */ cpu->r[1] = _t0; /* 02C27918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2791C */ cpu->r[12] = 0x10210000u; /* 02C27920 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C27924 */ _t3 = cpu->r[12] + 0xFFFFF904u; /* 02C27924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C27924 */ cpu->r[12] = _t3; /* 02C27928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2792C */ cpu->r[31] = 0x10200000u; /* 02C27930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27930 */ _t5 = _t4 & 0x00000001u; /* 02C27930 */ if (_t5) goto L_02C27934; else goto L_02C27950; L_02C27934: ; // 0x2c27934 /* 02C27934 */ cpu->r[11] = 0x00000001u; /* 02C27938 */ cpu->r[3] = cpu->r[31] + 0x00004758u; /* 02C2793C */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2793C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C27940 */ Gambit_fn_02C1E808(cpu); /* 02C27944 */ cpu->r[3] = 0x101D0000u; /* 02C27948 */ cpu->r[3] = cpu->r[3] + 0xFFFFB85Cu; /* 02C2794C */ Gambit_fn_02C83090(cpu); L_02C27950: ; // 0x2c27950 /* 02C27950 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C27950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C27954 */ cpu->r[3] = cpu->r[31] + 0x00004758u; /* 02C27958 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C27958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2795C */ cpu->lr = cpu->r[0]; /* 02C27960 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27964 */ return; } // fn_02C27968 @ 0x2c27968 void Gambit_fn_02C27968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C27968: ; // 0x2c27968 /* 02C27968 */ _t0 = cpu->r[3] + 0x000001A4u; /* 02C27968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C2796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27970 */ _t2 = _t1 & 0x00000001u; /* 02C27970 */ if (_t2) goto L_02C27988; else goto L_02C27974; L_02C27974: ; // 0x2c27974 /* 02C27974 */ cpu->r[11] = 0x00000003u; L_02C27978: ; // 0x2c27978 /* 02C27978 */ _t3 = cpu->r[12] + 0x00000018u; /* 02C27978 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02C2797C */ _t4 = cpu->r[12] + 0x0000001Cu; /* 02C2797C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C27980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27984 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27984 */ _t6 = _t5 & 0x00000001u; /* 02C27984 */ if (_t6) goto L_02C27988; else goto L_02C27978; L_02C27988: ; // 0x2c27988 /* 02C27988 */ cpu->r[0] = 0x00000000u; /* 02C2798C */ _t7 = cpu->r[3] + 0x000001A4u; /* 02C2798C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C27990 */ _t8 = cpu->r[3] + 0x000001A8u; /* 02C27990 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C27994 */ return; } // fn_02C27998 @ 0x2c27998 void Gambit_fn_02C27998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_02C27998: ; // 0x2c27998 /* 02C27998 */ cpu->r[0] = cpu->lr; /* 02C2799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2799C */ cpu->r[1] = _t0; /* 02C279A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C279A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C279A4 */ cpu->r[30] = cpu->r[3]; /* 02C279A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C279A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C279AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C279AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C279B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C279B4 */ _t4 = cpu->r[30] + 0x00000004u; /* 02C279B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C279B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C279B8 */ _t6 = _t5 & 0x00000001u; /* 02C279B8 */ if (_t6) goto L_02C279BC; else goto L_02C27AE0; L_02C279BC: ; // 0x2c279bc /* 02C279BC */ _t7 = cpu->r[30] + 0x00000194u; /* 02C279BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02C279C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C279C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C279C4 */ _t9 = _t8 & 0x00000001u; /* 02C279C4 */ if (_t9) goto L_02C27A54; else goto L_02C279C8; L_02C279C8: ; // 0x2c279c8 /* 02C279C8 */ Gambit_fn_02C278B8(cpu); /* 02C279CC */ cpu->r[4] = 0x0000003Cu; /* 02C279D0 */ cpu->r[31] = cpu->r[3]; /* 02C279D4 */ Gambit_fn_02C1EA54(cpu); /* 02C279D8 */ cpu->r[4] = cpu->r[3]; /* 02C279D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C279DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C279DC */ _t11 = _t10 & 0x00000001u; /* 02C279DC */ if (_t11) goto L_02C27C0C; else goto L_02C279E0; L_02C279E0: ; // 0x2c279e0 /* 02C279E0 */ cpu->r[10] = 0x00000003u; /* 02C279E4 */ _t12 = cpu->r[4] + 0x00000004u; /* 02C279E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02C279E8 */ _t13 = cpu->r[30] + 0x00000190u; /* 02C279E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02C279EC */ _t14 = cpu->r[4] + 0x00000010u; /* 02C279EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C279F0 */ _t15 = cpu->r[30] + 0x00000168u; /* 02C279F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02C279F4 */ cpu->r[7] = 0x00000004u; /* 02C279F8 */ cpu->r[5] = cpu->r[30] + 0x0000016Eu; /* 02C279FC */ _t16 = cpu->r[4] + 0x00000014u; /* 02C279FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C27A00 */ _t17 = cpu->r[30] + 0x0000016Cu; /* 02C27A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C27A04 */ cpu->ctr = cpu->r[7]; /* 02C27A08 */ cpu->r[6] = cpu->r[4] + 0x0000001Au; /* 02C27A0C */ _t18 = cpu->r[4] + 0x00000018u; /* 02C27A0C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02C27A10: ; // 0x2c27a10 /* 02C27A10 */ _t19 = cpu->r[5] + 0x00000002u; /* 02C27A10 */ cpu->r[8] = rbrew_read16(cpu->mem, _t19); /* 02C27A14 */ _t20 = cpu->r[6] + 0x00000002u; /* 02C27A14 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]); /* 02C27A18 */ _t21 = cpu->r[5] + 0x00000004u; /* 02C27A18 */ cpu->r[9] = rbrew_read16(cpu->mem, _t21); /* 02C27A1C */ _t22 = cpu->r[6] + 0x00000004u; /* 02C27A1C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]); /* 02C27A20 */ _t23 = cpu->r[5] + 0x00000006u; /* 02C27A20 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23); /* 02C27A24 */ _t24 = cpu->r[6] + 0x00000006u; /* 02C27A24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 02C27A28 */ _t25 = cpu->r[5] + 0x00000008u; /* 02C27A28 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25); /* 02C27A28 */ cpu->r[5] = _t25; /* 02C27A2C */ _t26 = cpu->r[6] + 0x00000008u; /* 02C27A2C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]); /* 02C27A2C */ cpu->r[6] = _t26; /* 02C27A30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C27A30 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C27A30 */ _t28 = _t27 >> (0x00000002u & 31u); /* 02C27A30 */ _t29 = _t28 & 0x00000001u; /* 02C27A30 */ if (_t29) goto L_02C27A10; else goto L_02C27A34; L_02C27A34: ; // 0x2c27a34 /* 02C27A34 */ cpu->r[3] = cpu->r[31]; /* 02C27A38 */ Gambit_fn_02C1EB5C(cpu); /* 02C27A3C */ _t30 = cpu->r[1] + 0x00000014u; /* 02C27A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C27A40 */ _t31 = cpu->r[1] + 0x00000008u; /* 02C27A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C27A44 */ cpu->lr = cpu->r[0]; /* 02C27A48 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C27A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C27A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27A50 */ return; L_02C27A54: ; // 0x2c27a54 /* 02C27A54 */ Gambit_fn_02C27910(cpu); /* 02C27A58 */ cpu->r[4] = 0x0000003Cu; /* 02C27A5C */ cpu->r[31] = cpu->r[3]; /* 02C27A60 */ Gambit_fn_02C1EA54(cpu); /* 02C27A64 */ cpu->r[4] = cpu->r[3]; /* 02C27A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C27A68 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27A68 */ _t34 = _t33 & 0x00000001u; /* 02C27A68 */ if (_t34) goto L_02C27C0C; else goto L_02C27A6C; L_02C27A6C: ; // 0x2c27a6c /* 02C27A6C */ cpu->r[12] = 0x00000003u; /* 02C27A70 */ _t35 = cpu->r[4] + 0x00000004u; /* 02C27A70 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02C27A74 */ _t36 = cpu->r[30] + 0x00000190u; /* 02C27A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C27A78 */ _t37 = cpu->r[4] + 0x00000010u; /* 02C27A78 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02C27A7C */ _t38 = cpu->r[30] + 0x00000168u; /* 02C27A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02C27A80 */ cpu->r[9] = 0x00000004u; /* 02C27A84 */ cpu->r[7] = cpu->r[30] + 0x0000016Eu; /* 02C27A88 */ _t39 = cpu->r[4] + 0x00000014u; /* 02C27A88 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02C27A8C */ _t40 = cpu->r[30] + 0x0000016Cu; /* 02C27A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C27A90 */ cpu->ctr = cpu->r[9]; /* 02C27A94 */ cpu->r[8] = cpu->r[4] + 0x0000001Au; /* 02C27A98 */ _t41 = cpu->r[4] + 0x00000018u; /* 02C27A98 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); L_02C27A9C: ; // 0x2c27a9c /* 02C27A9C */ _t42 = cpu->r[7] + 0x00000002u; /* 02C27A9C */ cpu->r[10] = rbrew_read16(cpu->mem, _t42); /* 02C27AA0 */ _t43 = cpu->r[8] + 0x00000002u; /* 02C27AA0 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]); /* 02C27AA4 */ _t44 = cpu->r[7] + 0x00000004u; /* 02C27AA4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t44); /* 02C27AA8 */ _t45 = cpu->r[8] + 0x00000004u; /* 02C27AA8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[11]); /* 02C27AAC */ _t46 = cpu->r[7] + 0x00000006u; /* 02C27AAC */ cpu->r[12] = rbrew_read16(cpu->mem, _t46); /* 02C27AB0 */ _t47 = cpu->r[8] + 0x00000006u; /* 02C27AB0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]); /* 02C27AB4 */ _t48 = cpu->r[7] + 0x00000008u; /* 02C27AB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t48); /* 02C27AB4 */ cpu->r[7] = _t48; /* 02C27AB8 */ _t49 = cpu->r[8] + 0x00000008u; /* 02C27AB8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]); /* 02C27AB8 */ cpu->r[8] = _t49; /* 02C27ABC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C27ABC */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C27ABC */ _t51 = _t50 >> (0x00000002u & 31u); /* 02C27ABC */ _t52 = _t51 & 0x00000001u; /* 02C27ABC */ if (_t52) goto L_02C27A9C; else goto L_02C27AC0; L_02C27AC0: ; // 0x2c27ac0 /* 02C27AC0 */ cpu->r[3] = cpu->r[31]; /* 02C27AC4 */ Gambit_fn_02C1EB5C(cpu); /* 02C27AC8 */ _t53 = cpu->r[1] + 0x00000014u; /* 02C27AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C27ACC */ _t54 = cpu->r[1] + 0x00000008u; /* 02C27ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02C27AD0 */ cpu->lr = cpu->r[0]; /* 02C27AD4 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02C27AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02C27AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27ADC */ return; L_02C27AE0: ; // 0x2c27ae0 /* 02C27AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02C27AE4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27AE4 */ _t57 = _t56 & 0x00000001u; /* 02C27AE4 */ if (_t57) goto L_02C27AE8; else goto L_02C27B84; L_02C27AE8: ; // 0x2c27ae8 /* 02C27AE8 */ _t58 = cpu->r[30] + 0x00000194u; /* 02C27AE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58); /* 02C27AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C27AF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27AF0 */ _t60 = _t59 & 0x00000001u; /* 02C27AF0 */ if (_t60) goto L_02C27B3C; else goto L_02C27AF4; L_02C27AF4: ; // 0x2c27af4 /* 02C27AF4 */ Gambit_fn_02C278B8(cpu); /* 02C27AF8 */ cpu->r[4] = 0x00000014u; /* 02C27AFC */ cpu->r[31] = cpu->r[3]; /* 02C27B00 */ Gambit_fn_02C1EA54(cpu); /* 02C27B04 */ cpu->r[4] = cpu->r[3]; /* 02C27B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C27B08 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B08 */ _t62 = _t61 & 0x00000001u; /* 02C27B08 */ if (_t62) goto L_02C27C0C; else goto L_02C27B0C; L_02C27B0C: ; // 0x2c27b0c /* 02C27B0C */ cpu->r[6] = 0x00000004u; /* 02C27B10 */ _t63 = cpu->r[4] + 0x00000004u; /* 02C27B10 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02C27B14 */ _t64 = cpu->r[30] + 0x00000190u; /* 02C27B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 02C27B18 */ cpu->r[3] = cpu->r[31]; /* 02C27B1C */ _t65 = cpu->r[4] + 0x00000010u; /* 02C27B1C */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02C27B20 */ Gambit_fn_02C1EB5C(cpu); /* 02C27B24 */ _t66 = cpu->r[1] + 0x00000014u; /* 02C27B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02C27B28 */ _t67 = cpu->r[1] + 0x00000008u; /* 02C27B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02C27B2C */ cpu->lr = cpu->r[0]; /* 02C27B30 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02C27B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02C27B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27B38 */ return; L_02C27B3C: ; // 0x2c27b3c /* 02C27B3C */ Gambit_fn_02C27910(cpu); /* 02C27B40 */ cpu->r[4] = 0x00000014u; /* 02C27B44 */ cpu->r[31] = cpu->r[3]; /* 02C27B48 */ Gambit_fn_02C1EA54(cpu); /* 02C27B4C */ cpu->r[4] = cpu->r[3]; /* 02C27B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C27B50 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B50 */ _t70 = _t69 & 0x00000001u; /* 02C27B50 */ if (_t70) goto L_02C27C0C; else goto L_02C27B54; L_02C27B54: ; // 0x2c27b54 /* 02C27B54 */ cpu->r[8] = 0x00000004u; /* 02C27B58 */ _t71 = cpu->r[4] + 0x00000004u; /* 02C27B58 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02C27B5C */ _t72 = cpu->r[30] + 0x00000190u; /* 02C27B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 02C27B60 */ cpu->r[3] = cpu->r[31]; /* 02C27B64 */ _t73 = cpu->r[4] + 0x00000010u; /* 02C27B64 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 02C27B68 */ Gambit_fn_02C1EB5C(cpu); /* 02C27B6C */ _t74 = cpu->r[1] + 0x00000014u; /* 02C27B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02C27B70 */ _t75 = cpu->r[1] + 0x00000008u; /* 02C27B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02C27B74 */ cpu->lr = cpu->r[0]; /* 02C27B78 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02C27B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02C27B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27B80 */ return; L_02C27B84: ; // 0x2c27b84 /* 02C27B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02C27B88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B88 */ _t78 = _t77 & 0x00000001u; /* 02C27B88 */ if (_t78) goto L_02C27B8C; else goto L_02C27C0C; L_02C27B8C: ; // 0x2c27b8c /* 02C27B8C */ _t79 = cpu->r[30] + 0x00000194u; /* 02C27B8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t79); /* 02C27B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C27B94 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B94 */ _t81 = _t80 & 0x00000001u; /* 02C27B94 */ if (_t81) goto L_02C27BD0; else goto L_02C27B98; L_02C27B98: ; // 0x2c27b98 /* 02C27B98 */ Gambit_fn_02C278B8(cpu); /* 02C27B9C */ cpu->r[4] = 0x00000014u; /* 02C27BA0 */ cpu->r[31] = cpu->r[3]; /* 02C27BA4 */ Gambit_fn_02C1EA54(cpu); /* 02C27BA8 */ cpu->r[12] = cpu->r[3]; /* 02C27BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27BAC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27BAC */ _t83 = _t82 & 0x00000001u; /* 02C27BAC */ if (_t83) goto L_02C27C04; else goto L_02C27BB0; L_02C27BB0: ; // 0x2c27bb0 /* 02C27BB0 */ cpu->r[0] = 0x00000005u; /* 02C27BB4 */ _t84 = cpu->r[12] + 0x00000004u; /* 02C27BB4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02C27BB8 */ _t85 = cpu->r[30] + 0x00000190u; /* 02C27BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 02C27BBC */ cpu->r[3] = cpu->r[31]; /* 02C27BC0 */ cpu->r[4] = cpu->r[12]; /* 02C27BC4 */ _t86 = cpu->r[12] + 0x00000010u; /* 02C27BC4 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 02C27BC8 */ Gambit_fn_02C1EB5C(cpu); /* 02C27BCC */ goto L_02C27C04; L_02C27BD0: ; // 0x2c27bd0 /* 02C27BD0 */ Gambit_fn_02C27910(cpu); /* 02C27BD4 */ cpu->r[4] = 0x00000014u; /* 02C27BD8 */ cpu->r[31] = cpu->r[3]; /* 02C27BDC */ Gambit_fn_02C1EA54(cpu); /* 02C27BE0 */ cpu->r[12] = cpu->r[3]; /* 02C27BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27BE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27BE4 */ _t88 = _t87 & 0x00000001u; /* 02C27BE4 */ if (_t88) goto L_02C27C04; else goto L_02C27BE8; L_02C27BE8: ; // 0x2c27be8 /* 02C27BE8 */ cpu->r[0] = 0x00000005u; /* 02C27BEC */ _t89 = cpu->r[12] + 0x00000004u; /* 02C27BEC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02C27BF0 */ _t90 = cpu->r[30] + 0x00000190u; /* 02C27BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 02C27BF4 */ cpu->r[3] = cpu->r[31]; /* 02C27BF8 */ cpu->r[4] = cpu->r[12]; /* 02C27BFC */ _t91 = cpu->r[12] + 0x00000010u; /* 02C27BFC */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02C27C00 */ Gambit_fn_02C1EB5C(cpu); L_02C27C04: ; // 0x2c27c04 /* 02C27C04 */ cpu->r[3] = cpu->r[30]; /* 02C27C08 */ Gambit_fn_02C27968(cpu); L_02C27C0C: ; // 0x2c27c0c /* 02C27C0C */ _t92 = cpu->r[1] + 0x00000014u; /* 02C27C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02C27C10 */ _t93 = cpu->r[1] + 0x00000008u; /* 02C27C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93); /* 02C27C14 */ cpu->lr = cpu->r[0]; /* 02C27C18 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02C27C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94); /* 02C27C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27C20 */ return; } // fn_02C2799C @ 0x2c2799c void Gambit_fn_02C2799C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_02C2799C: ; // 0x2c2799c /* 02C2799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2799C */ cpu->r[1] = _t0; /* 02C279A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C279A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C279A4 */ cpu->r[30] = cpu->r[3]; /* 02C279A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C279A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C279AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C279AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C279B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C279B4 */ _t4 = cpu->r[30] + 0x00000004u; /* 02C279B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C279B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C279B8 */ _t6 = _t5 & 0x00000001u; /* 02C279B8 */ if (_t6) goto L_02C279BC; else goto L_02C27AE0; L_02C279BC: ; // 0x2c279bc /* 02C279BC */ _t7 = cpu->r[30] + 0x00000194u; /* 02C279BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02C279C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C279C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C279C4 */ _t9 = _t8 & 0x00000001u; /* 02C279C4 */ if (_t9) goto L_02C27A54; else goto L_02C279C8; L_02C279C8: ; // 0x2c279c8 /* 02C279C8 */ Gambit_fn_02C278B8(cpu); /* 02C279CC */ cpu->r[4] = 0x0000003Cu; /* 02C279D0 */ cpu->r[31] = cpu->r[3]; /* 02C279D4 */ Gambit_fn_02C1EA54(cpu); /* 02C279D8 */ cpu->r[4] = cpu->r[3]; /* 02C279D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C279DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C279DC */ _t11 = _t10 & 0x00000001u; /* 02C279DC */ if (_t11) goto L_02C27C0C; else goto L_02C279E0; L_02C279E0: ; // 0x2c279e0 /* 02C279E0 */ cpu->r[10] = 0x00000003u; /* 02C279E4 */ _t12 = cpu->r[4] + 0x00000004u; /* 02C279E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02C279E8 */ _t13 = cpu->r[30] + 0x00000190u; /* 02C279E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02C279EC */ _t14 = cpu->r[4] + 0x00000010u; /* 02C279EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C279F0 */ _t15 = cpu->r[30] + 0x00000168u; /* 02C279F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02C279F4 */ cpu->r[7] = 0x00000004u; /* 02C279F8 */ cpu->r[5] = cpu->r[30] + 0x0000016Eu; /* 02C279FC */ _t16 = cpu->r[4] + 0x00000014u; /* 02C279FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02C27A00 */ _t17 = cpu->r[30] + 0x0000016Cu; /* 02C27A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C27A04 */ cpu->ctr = cpu->r[7]; /* 02C27A08 */ cpu->r[6] = cpu->r[4] + 0x0000001Au; /* 02C27A0C */ _t18 = cpu->r[4] + 0x00000018u; /* 02C27A0C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02C27A10: ; // 0x2c27a10 /* 02C27A10 */ _t19 = cpu->r[5] + 0x00000002u; /* 02C27A10 */ cpu->r[8] = rbrew_read16(cpu->mem, _t19); /* 02C27A14 */ _t20 = cpu->r[6] + 0x00000002u; /* 02C27A14 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]); /* 02C27A18 */ _t21 = cpu->r[5] + 0x00000004u; /* 02C27A18 */ cpu->r[9] = rbrew_read16(cpu->mem, _t21); /* 02C27A1C */ _t22 = cpu->r[6] + 0x00000004u; /* 02C27A1C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]); /* 02C27A20 */ _t23 = cpu->r[5] + 0x00000006u; /* 02C27A20 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23); /* 02C27A24 */ _t24 = cpu->r[6] + 0x00000006u; /* 02C27A24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 02C27A28 */ _t25 = cpu->r[5] + 0x00000008u; /* 02C27A28 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25); /* 02C27A28 */ cpu->r[5] = _t25; /* 02C27A2C */ _t26 = cpu->r[6] + 0x00000008u; /* 02C27A2C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]); /* 02C27A2C */ cpu->r[6] = _t26; /* 02C27A30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C27A30 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C27A30 */ _t28 = _t27 >> (0x00000002u & 31u); /* 02C27A30 */ _t29 = _t28 & 0x00000001u; /* 02C27A30 */ if (_t29) goto L_02C27A10; else goto L_02C27A34; L_02C27A34: ; // 0x2c27a34 /* 02C27A34 */ cpu->r[3] = cpu->r[31]; /* 02C27A38 */ Gambit_fn_02C1EB5C(cpu); /* 02C27A3C */ _t30 = cpu->r[1] + 0x00000014u; /* 02C27A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C27A40 */ _t31 = cpu->r[1] + 0x00000008u; /* 02C27A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C27A44 */ cpu->lr = cpu->r[0]; /* 02C27A48 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C27A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C27A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27A50 */ return; L_02C27A54: ; // 0x2c27a54 /* 02C27A54 */ Gambit_fn_02C27910(cpu); /* 02C27A58 */ cpu->r[4] = 0x0000003Cu; /* 02C27A5C */ cpu->r[31] = cpu->r[3]; /* 02C27A60 */ Gambit_fn_02C1EA54(cpu); /* 02C27A64 */ cpu->r[4] = cpu->r[3]; /* 02C27A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C27A68 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27A68 */ _t34 = _t33 & 0x00000001u; /* 02C27A68 */ if (_t34) goto L_02C27C0C; else goto L_02C27A6C; L_02C27A6C: ; // 0x2c27a6c /* 02C27A6C */ cpu->r[12] = 0x00000003u; /* 02C27A70 */ _t35 = cpu->r[4] + 0x00000004u; /* 02C27A70 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02C27A74 */ _t36 = cpu->r[30] + 0x00000190u; /* 02C27A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C27A78 */ _t37 = cpu->r[4] + 0x00000010u; /* 02C27A78 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02C27A7C */ _t38 = cpu->r[30] + 0x00000168u; /* 02C27A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02C27A80 */ cpu->r[9] = 0x00000004u; /* 02C27A84 */ cpu->r[7] = cpu->r[30] + 0x0000016Eu; /* 02C27A88 */ _t39 = cpu->r[4] + 0x00000014u; /* 02C27A88 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02C27A8C */ _t40 = cpu->r[30] + 0x0000016Cu; /* 02C27A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C27A90 */ cpu->ctr = cpu->r[9]; /* 02C27A94 */ cpu->r[8] = cpu->r[4] + 0x0000001Au; /* 02C27A98 */ _t41 = cpu->r[4] + 0x00000018u; /* 02C27A98 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); L_02C27A9C: ; // 0x2c27a9c /* 02C27A9C */ _t42 = cpu->r[7] + 0x00000002u; /* 02C27A9C */ cpu->r[10] = rbrew_read16(cpu->mem, _t42); /* 02C27AA0 */ _t43 = cpu->r[8] + 0x00000002u; /* 02C27AA0 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]); /* 02C27AA4 */ _t44 = cpu->r[7] + 0x00000004u; /* 02C27AA4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t44); /* 02C27AA8 */ _t45 = cpu->r[8] + 0x00000004u; /* 02C27AA8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[11]); /* 02C27AAC */ _t46 = cpu->r[7] + 0x00000006u; /* 02C27AAC */ cpu->r[12] = rbrew_read16(cpu->mem, _t46); /* 02C27AB0 */ _t47 = cpu->r[8] + 0x00000006u; /* 02C27AB0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]); /* 02C27AB4 */ _t48 = cpu->r[7] + 0x00000008u; /* 02C27AB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t48); /* 02C27AB4 */ cpu->r[7] = _t48; /* 02C27AB8 */ _t49 = cpu->r[8] + 0x00000008u; /* 02C27AB8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]); /* 02C27AB8 */ cpu->r[8] = _t49; /* 02C27ABC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C27ABC */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C27ABC */ _t51 = _t50 >> (0x00000002u & 31u); /* 02C27ABC */ _t52 = _t51 & 0x00000001u; /* 02C27ABC */ if (_t52) goto L_02C27A9C; else goto L_02C27AC0; L_02C27AC0: ; // 0x2c27ac0 /* 02C27AC0 */ cpu->r[3] = cpu->r[31]; /* 02C27AC4 */ Gambit_fn_02C1EB5C(cpu); /* 02C27AC8 */ _t53 = cpu->r[1] + 0x00000014u; /* 02C27AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C27ACC */ _t54 = cpu->r[1] + 0x00000008u; /* 02C27ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02C27AD0 */ cpu->lr = cpu->r[0]; /* 02C27AD4 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02C27AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02C27AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27ADC */ return; L_02C27AE0: ; // 0x2c27ae0 /* 02C27AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02C27AE4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27AE4 */ _t57 = _t56 & 0x00000001u; /* 02C27AE4 */ if (_t57) goto L_02C27AE8; else goto L_02C27B84; L_02C27AE8: ; // 0x2c27ae8 /* 02C27AE8 */ _t58 = cpu->r[30] + 0x00000194u; /* 02C27AE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58); /* 02C27AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C27AF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27AF0 */ _t60 = _t59 & 0x00000001u; /* 02C27AF0 */ if (_t60) goto L_02C27B3C; else goto L_02C27AF4; L_02C27AF4: ; // 0x2c27af4 /* 02C27AF4 */ Gambit_fn_02C278B8(cpu); /* 02C27AF8 */ cpu->r[4] = 0x00000014u; /* 02C27AFC */ cpu->r[31] = cpu->r[3]; /* 02C27B00 */ Gambit_fn_02C1EA54(cpu); /* 02C27B04 */ cpu->r[4] = cpu->r[3]; /* 02C27B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C27B08 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B08 */ _t62 = _t61 & 0x00000001u; /* 02C27B08 */ if (_t62) goto L_02C27C0C; else goto L_02C27B0C; L_02C27B0C: ; // 0x2c27b0c /* 02C27B0C */ cpu->r[6] = 0x00000004u; /* 02C27B10 */ _t63 = cpu->r[4] + 0x00000004u; /* 02C27B10 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02C27B14 */ _t64 = cpu->r[30] + 0x00000190u; /* 02C27B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 02C27B18 */ cpu->r[3] = cpu->r[31]; /* 02C27B1C */ _t65 = cpu->r[4] + 0x00000010u; /* 02C27B1C */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02C27B20 */ Gambit_fn_02C1EB5C(cpu); /* 02C27B24 */ _t66 = cpu->r[1] + 0x00000014u; /* 02C27B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02C27B28 */ _t67 = cpu->r[1] + 0x00000008u; /* 02C27B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02C27B2C */ cpu->lr = cpu->r[0]; /* 02C27B30 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02C27B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02C27B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27B38 */ return; L_02C27B3C: ; // 0x2c27b3c /* 02C27B3C */ Gambit_fn_02C27910(cpu); /* 02C27B40 */ cpu->r[4] = 0x00000014u; /* 02C27B44 */ cpu->r[31] = cpu->r[3]; /* 02C27B48 */ Gambit_fn_02C1EA54(cpu); /* 02C27B4C */ cpu->r[4] = cpu->r[3]; /* 02C27B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C27B50 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B50 */ _t70 = _t69 & 0x00000001u; /* 02C27B50 */ if (_t70) goto L_02C27C0C; else goto L_02C27B54; L_02C27B54: ; // 0x2c27b54 /* 02C27B54 */ cpu->r[8] = 0x00000004u; /* 02C27B58 */ _t71 = cpu->r[4] + 0x00000004u; /* 02C27B58 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02C27B5C */ _t72 = cpu->r[30] + 0x00000190u; /* 02C27B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 02C27B60 */ cpu->r[3] = cpu->r[31]; /* 02C27B64 */ _t73 = cpu->r[4] + 0x00000010u; /* 02C27B64 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 02C27B68 */ Gambit_fn_02C1EB5C(cpu); /* 02C27B6C */ _t74 = cpu->r[1] + 0x00000014u; /* 02C27B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02C27B70 */ _t75 = cpu->r[1] + 0x00000008u; /* 02C27B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02C27B74 */ cpu->lr = cpu->r[0]; /* 02C27B78 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02C27B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02C27B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27B80 */ return; L_02C27B84: ; // 0x2c27b84 /* 02C27B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02C27B88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B88 */ _t78 = _t77 & 0x00000001u; /* 02C27B88 */ if (_t78) goto L_02C27B8C; else goto L_02C27C0C; L_02C27B8C: ; // 0x2c27b8c /* 02C27B8C */ _t79 = cpu->r[30] + 0x00000194u; /* 02C27B8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t79); /* 02C27B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C27B94 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27B94 */ _t81 = _t80 & 0x00000001u; /* 02C27B94 */ if (_t81) goto L_02C27BD0; else goto L_02C27B98; L_02C27B98: ; // 0x2c27b98 /* 02C27B98 */ Gambit_fn_02C278B8(cpu); /* 02C27B9C */ cpu->r[4] = 0x00000014u; /* 02C27BA0 */ cpu->r[31] = cpu->r[3]; /* 02C27BA4 */ Gambit_fn_02C1EA54(cpu); /* 02C27BA8 */ cpu->r[12] = cpu->r[3]; /* 02C27BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27BAC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27BAC */ _t83 = _t82 & 0x00000001u; /* 02C27BAC */ if (_t83) goto L_02C27C04; else goto L_02C27BB0; L_02C27BB0: ; // 0x2c27bb0 /* 02C27BB0 */ cpu->r[0] = 0x00000005u; /* 02C27BB4 */ _t84 = cpu->r[12] + 0x00000004u; /* 02C27BB4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02C27BB8 */ _t85 = cpu->r[30] + 0x00000190u; /* 02C27BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 02C27BBC */ cpu->r[3] = cpu->r[31]; /* 02C27BC0 */ cpu->r[4] = cpu->r[12]; /* 02C27BC4 */ _t86 = cpu->r[12] + 0x00000010u; /* 02C27BC4 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 02C27BC8 */ Gambit_fn_02C1EB5C(cpu); /* 02C27BCC */ goto L_02C27C04; L_02C27BD0: ; // 0x2c27bd0 /* 02C27BD0 */ Gambit_fn_02C27910(cpu); /* 02C27BD4 */ cpu->r[4] = 0x00000014u; /* 02C27BD8 */ cpu->r[31] = cpu->r[3]; /* 02C27BDC */ Gambit_fn_02C1EA54(cpu); /* 02C27BE0 */ cpu->r[12] = cpu->r[3]; /* 02C27BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27BE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27BE4 */ _t88 = _t87 & 0x00000001u; /* 02C27BE4 */ if (_t88) goto L_02C27C04; else goto L_02C27BE8; L_02C27BE8: ; // 0x2c27be8 /* 02C27BE8 */ cpu->r[0] = 0x00000005u; /* 02C27BEC */ _t89 = cpu->r[12] + 0x00000004u; /* 02C27BEC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02C27BF0 */ _t90 = cpu->r[30] + 0x00000190u; /* 02C27BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 02C27BF4 */ cpu->r[3] = cpu->r[31]; /* 02C27BF8 */ cpu->r[4] = cpu->r[12]; /* 02C27BFC */ _t91 = cpu->r[12] + 0x00000010u; /* 02C27BFC */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02C27C00 */ Gambit_fn_02C1EB5C(cpu); L_02C27C04: ; // 0x2c27c04 /* 02C27C04 */ cpu->r[3] = cpu->r[30]; /* 02C27C08 */ Gambit_fn_02C27968(cpu); L_02C27C0C: ; // 0x2c27c0c /* 02C27C0C */ _t92 = cpu->r[1] + 0x00000014u; /* 02C27C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02C27C10 */ _t93 = cpu->r[1] + 0x00000008u; /* 02C27C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93); /* 02C27C14 */ cpu->lr = cpu->r[0]; /* 02C27C18 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02C27C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94); /* 02C27C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27C20 */ return; } // fn_02C27C24 @ 0x2c27c24 void Gambit_fn_02C27C24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C27C24: ; // 0x2c27c24 /* 02C27C24 */ cpu->r[0] = cpu->lr; /* 02C27C28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C27C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27C28 */ cpu->r[1] = _t0; /* 02C27C2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C27C30 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27C34 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C27C34 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C27C38 */ cpu->r[31] = cpu->r[3]; /* 02C27C3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C27C3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C27C40 */ _t5 = cpu->r[31] + 0x00000368u; /* 02C27C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C27C44 */ cpu->r[29] = 0x00000000u; /* 02C27C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27C4C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27C4C */ _t7 = _t6 & 0x00000001u; /* 02C27C4C */ if (_t7) goto L_02C27C50; else goto L_02C27C74; L_02C27C50: ; // 0x2c27c50 /* 02C27C50 */ cpu->r[30] = cpu->r[31]; L_02C27C54: ; // 0x2c27c54 /* 02C27C54 */ cpu->r[3] = cpu->r[30]; /* 02C27C58 */ cpu->r[4] = 0x00000001u; /* 02C27C5C */ Gambit_fn_02C27998(cpu); /* 02C27C60 */ _t8 = cpu->r[31] + 0x00000368u; /* 02C27C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C27C64 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C27C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27C6C */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C27C70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27C70 */ _t10 = _t9 & 0x00000001u; /* 02C27C70 */ if (_t10) goto L_02C27C54; else goto L_02C27C74; L_02C27C74: ; // 0x2c27c74 /* 02C27C74 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C27C74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C27C78 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C27C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C27C7C */ _t13 = cpu->r[1] + 0x00000010u; /* 02C27C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C27C80 */ cpu->lr = cpu->r[0]; /* 02C27C84 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C27C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C27C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27C8C */ return; } // fn_02C27C28 @ 0x2c27c28 void Gambit_fn_02C27C28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C27C28: ; // 0x2c27c28 /* 02C27C28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C27C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27C28 */ cpu->r[1] = _t0; /* 02C27C2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C27C30 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27C34 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C27C34 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C27C38 */ cpu->r[31] = cpu->r[3]; /* 02C27C3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C27C3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C27C40 */ _t5 = cpu->r[31] + 0x00000368u; /* 02C27C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C27C44 */ cpu->r[29] = 0x00000000u; /* 02C27C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27C4C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27C4C */ _t7 = _t6 & 0x00000001u; /* 02C27C4C */ if (_t7) goto L_02C27C50; else goto L_02C27C74; L_02C27C50: ; // 0x2c27c50 /* 02C27C50 */ cpu->r[30] = cpu->r[31]; L_02C27C54: ; // 0x2c27c54 /* 02C27C54 */ cpu->r[3] = cpu->r[30]; /* 02C27C58 */ cpu->r[4] = 0x00000001u; /* 02C27C5C */ Gambit_fn_02C27998(cpu); /* 02C27C60 */ _t8 = cpu->r[31] + 0x00000368u; /* 02C27C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C27C64 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C27C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27C6C */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C27C70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27C70 */ _t10 = _t9 & 0x00000001u; /* 02C27C70 */ if (_t10) goto L_02C27C54; else goto L_02C27C74; L_02C27C74: ; // 0x2c27c74 /* 02C27C74 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C27C74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C27C78 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C27C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C27C7C */ _t13 = cpu->r[1] + 0x00000010u; /* 02C27C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C27C80 */ cpu->lr = cpu->r[0]; /* 02C27C84 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C27C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C27C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27C8C */ return; } // fn_02C27C90 @ 0x2c27c90 void Gambit_fn_02C27C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C27C90: ; // 0x2c27c90 /* 02C27C90 */ cpu->r[0] = cpu->lr; /* 02C27C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27C94 */ cpu->r[1] = _t0; /* 02C27C98 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C27C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C27C9C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C27C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27CA0 */ cpu->r[30] = cpu->r[3]; /* 02C27CA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C27CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27CA8 */ _t4 = cpu->r[30] + 0x00000376u; /* 02C27CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C27CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27CB0 */ cpu->r[31] = 0x00000000u; /* 02C27CB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27CB4 */ _t6 = _t5 & 0x00000001u; /* 02C27CB4 */ if (_t6) goto L_02C27CC4; else goto L_02C27CB8; L_02C27CB8: ; // 0x2c27cb8 /* 02C27CB8 */ cpu->r[3] = cpu->r[30]; /* 02C27CBC */ Gambit_fn_02C27C24(cpu); /* 02C27CC0 */ _t7 = cpu->r[30] + 0x00000376u; /* 02C27CC0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); L_02C27CC4: ; // 0x2c27cc4 /* 02C27CC4 */ _t8 = cpu->r[30] + 0x00000377u; /* 02C27CC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 02C27CC8 */ _t9 = cpu->r[30] + 0x00000378u; /* 02C27CC8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 02C27CCC */ _t10 = cpu->r[30] + 0x00000375u; /* 02C27CCC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02C27CD0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C27CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C27CD4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C27CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C27CD8 */ cpu->lr = cpu->r[0]; /* 02C27CDC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C27CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C27CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27CE4 */ return; } // fn_02C27C94 @ 0x2c27c94 void Gambit_fn_02C27C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C27C94: ; // 0x2c27c94 /* 02C27C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27C94 */ cpu->r[1] = _t0; /* 02C27C98 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C27C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C27C9C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C27C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27CA0 */ cpu->r[30] = cpu->r[3]; /* 02C27CA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C27CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27CA8 */ _t4 = cpu->r[30] + 0x00000376u; /* 02C27CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C27CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27CB0 */ cpu->r[31] = 0x00000000u; /* 02C27CB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27CB4 */ _t6 = _t5 & 0x00000001u; /* 02C27CB4 */ if (_t6) goto L_02C27CC4; else goto L_02C27CB8; L_02C27CB8: ; // 0x2c27cb8 /* 02C27CB8 */ cpu->r[3] = cpu->r[30]; /* 02C27CBC */ Gambit_fn_02C27C24(cpu); /* 02C27CC0 */ _t7 = cpu->r[30] + 0x00000376u; /* 02C27CC0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); L_02C27CC4: ; // 0x2c27cc4 /* 02C27CC4 */ _t8 = cpu->r[30] + 0x00000377u; /* 02C27CC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 02C27CC8 */ _t9 = cpu->r[30] + 0x00000378u; /* 02C27CC8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 02C27CCC */ _t10 = cpu->r[30] + 0x00000375u; /* 02C27CCC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02C27CD0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C27CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C27CD4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C27CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C27CD8 */ cpu->lr = cpu->r[0]; /* 02C27CDC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C27CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C27CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27CE4 */ return; } // fn_02C27CE8 @ 0x2c27ce8 void Gambit_fn_02C27CE8(CPUState* cpu) { uint32_t _t0, _t1; L_02C27CE8: ; // 0x2c27ce8 /* 02C27CE8 */ cpu->r[0] = 0x00000001u; /* 02C27CEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02C27CF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], cpu->r[4], 0x00000000u, 0x0000001Fu); /* 02C27CF4 */ _t0 = cpu->r[3] + cpu->r[11]; /* 02C27CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C27CF8 */ cpu->r[10] = cpu->r[10] | cpu->r[12]; /* 02C27CFC */ _t1 = cpu->r[3] + cpu->r[11]; /* 02C27CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02C27D00 */ return; } // fn_02C27D04 @ 0x2c27d04 void Gambit_fn_02C27D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C27D04: ; // 0x2c27d04 /* 02C27D04 */ cpu->r[0] = 0x00000008u; /* 02C27D08 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C27D0C */ cpu->r[9] = 0x00000000u; /* 02C27D10 */ cpu->ctr = cpu->r[0]; /* 02C27D14 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFCu; /* 02C27D18 */ _t0 = cpu->r[3] + 0x00000020u; /* 02C27D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[9]); L_02C27D1C: ; // 0x2c27d1c /* 02C27D1C */ _t1 = cpu->r[11] + 0x00000004u; /* 02C27D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02C27D1C */ cpu->r[11] = _t1; /* 02C27D20 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C27D20 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C27D20 */ _t3 = _t2 >> (0x00000002u & 31u); /* 02C27D20 */ _t4 = _t3 & 0x00000001u; /* 02C27D20 */ if (_t4) goto L_02C27D1C; else goto L_02C27D24; L_02C27D24: ; // 0x2c27d24 /* 02C27D24 */ cpu->r[10] = 0x00000100u; /* 02C27D28 */ cpu->r[9] = 0x00000000u; /* 02C27D2C */ cpu->r[0] = 0x00000001u; /* 02C27D30 */ cpu->ctr = cpu->r[10]; /* 02C27D34 */ cpu->r[11] = cpu->r[3] + 0x00000020u; /* 02C27D38 */ cpu->r[12] = cpu->r[3] + 0x00000810u; L_02C27D3C: ; // 0x2c27d3c /* 02C27D3C */ _t5 = cpu->r[11] + 0x00000004u; /* 02C27D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C27D3C */ cpu->r[11] = _t5; /* 02C27D40 */ _t6 = cpu->r[11] + 0x00000400u; /* 02C27D40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02C27D44 */ _t7 = cpu->r[12] + 0x00000014u; /* 02C27D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C27D44 */ cpu->r[12] = _t7; /* 02C27D48 */ _t8 = cpu->r[12] + 0x00001400u; /* 02C27D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C27D4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C27D4C */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C27D4C */ _t10 = _t9 >> (0x00000002u & 31u); /* 02C27D4C */ _t11 = _t10 & 0x00000001u; /* 02C27D4C */ if (_t11) goto L_02C27D3C; else goto L_02C27D50; L_02C27D50: ; // 0x2c27d50 /* 02C27D50 */ return; } // fn_02C27D54 @ 0x2c27d54 void Gambit_fn_02C27D54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C27D54: ; // 0x2c27d54 /* 02C27D54 */ cpu->r[0] = cpu->lr; /* 02C27D58 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C27D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C27D5C */ cpu->r[12] = 0x10210000u; /* 02C27D60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C27D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C27D60 */ cpu->r[1] = _t1; /* 02C27D64 */ _t2 = cpu->r[12] + 0xFFFFF908u; /* 02C27D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C27D64 */ cpu->r[12] = _t2; /* 02C27D68 */ cpu->r[3] = 0x10210000u; /* 02C27D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27D70 */ cpu->r[3] = cpu->r[3] + 0xFFFFF90Cu; /* 02C27D74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27D74 */ _t4 = _t3 & 0x00000001u; /* 02C27D74 */ if (_t4) goto L_02C27D78; else goto L_02C27D84; L_02C27D78: ; // 0x2c27d78 /* 02C27D78 */ cpu->r[11] = 0x00000001u; /* 02C27D7C */ _t5 = cpu->r[12] + 0x00000000u; /* 02C27D7C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02C27D80 */ Gambit_fn_02C27D04(cpu); L_02C27D84: ; // 0x2c27d84 /* 02C27D84 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C27D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C27D88 */ cpu->lr = cpu->r[0]; /* 02C27D8C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C27D90 */ return; } // fn_02C27D60 @ 0x2c27d60 void Gambit_fn_02C27D60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C27D60: ; // 0x2c27d60 /* 02C27D60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C27D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27D60 */ cpu->r[1] = _t0; /* 02C27D64 */ _t1 = cpu->r[12] + 0xFFFFF908u; /* 02C27D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C27D64 */ cpu->r[12] = _t1; /* 02C27D68 */ cpu->r[3] = 0x10210000u; /* 02C27D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C27D70 */ cpu->r[3] = cpu->r[3] + 0xFFFFF90Cu; /* 02C27D74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27D74 */ _t3 = _t2 & 0x00000001u; /* 02C27D74 */ if (_t3) goto L_02C27D78; else goto L_02C27D84; L_02C27D78: ; // 0x2c27d78 /* 02C27D78 */ cpu->r[11] = 0x00000001u; /* 02C27D7C */ _t4 = cpu->r[12] + 0x00000000u; /* 02C27D7C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02C27D80 */ Gambit_fn_02C27D04(cpu); L_02C27D84: ; // 0x2c27d84 /* 02C27D84 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C27D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C27D88 */ cpu->lr = cpu->r[0]; /* 02C27D8C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C27D90 */ return; } // fn_02C27D94 @ 0x2c27d94 void Gambit_fn_02C27D94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C27D94: ; // 0x2c27d94 /* 02C27D94 */ cpu->r[0] = cpu->lr; /* 02C27D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27D98 */ cpu->r[1] = _t0; /* 02C27D9C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C27D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C27DA0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C27DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27DA4 */ cpu->r[30] = cpu->r[3]; /* 02C27DA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C27DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27DAC */ _t4 = cpu->r[30] + 0x00000194u; /* 02C27DAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 02C27DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C27DB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27DB4 */ _t6 = _t5 & 0x00000001u; /* 02C27DB4 */ if (_t6) goto L_02C27E04; else goto L_02C27DB8; L_02C27DB8: ; // 0x2c27db8 /* 02C27DB8 */ Gambit_fn_02C278B8(cpu); /* 02C27DBC */ cpu->r[4] = 0x00000014u; /* 02C27DC0 */ cpu->r[31] = cpu->r[3]; /* 02C27DC4 */ Gambit_fn_02C1EA54(cpu); /* 02C27DC8 */ cpu->r[12] = cpu->r[3]; /* 02C27DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27DCC */ _t8 = _t7 & 0x00000001u; /* 02C27DCC */ if (_t8) goto L_02C27E1C; else goto L_02C27DD0; L_02C27DD0: ; // 0x2c27dd0 /* 02C27DD0 */ cpu->r[0] = 0x00000001u; /* 02C27DD4 */ _t9 = cpu->r[12] + 0x00000004u; /* 02C27DD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C27DD8 */ _t10 = cpu->r[30] + 0x00000190u; /* 02C27DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C27DDC */ cpu->r[3] = cpu->r[31]; /* 02C27DE0 */ cpu->r[4] = cpu->r[12]; /* 02C27DE4 */ _t11 = cpu->r[12] + 0x00000010u; /* 02C27DE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C27DE8 */ Gambit_fn_02C1EB5C(cpu); /* 02C27DEC */ cpu->r[3] = cpu->r[30]; /* 02C27DF0 */ Gambit_fn_02C27968(cpu); /* 02C27DF4 */ _t12 = cpu->r[30] + 0x00000190u; /* 02C27DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C27DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02C27DFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27DFC */ _t14 = _t13 & 0x00000001u; /* 02C27DFC */ if (_t14) goto L_02C27E80; else goto L_02C27E00; L_02C27E00: ; // 0x2c27e00 /* 02C27E00 */ goto L_02C27E6C; L_02C27E04: ; // 0x2c27e04 /* 02C27E04 */ Gambit_fn_02C27910(cpu); /* 02C27E08 */ cpu->r[4] = 0x00000014u; /* 02C27E0C */ cpu->r[31] = cpu->r[3]; /* 02C27E10 */ Gambit_fn_02C1EA54(cpu); /* 02C27E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27E18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27E18 */ _t16 = _t15 & 0x00000001u; /* 02C27E18 */ if (_t16) goto L_02C27E1C; else goto L_02C27E3C; L_02C27E1C: ; // 0x2c27e1c /* 02C27E1C */ cpu->r[3] = cpu->r[30]; /* 02C27E20 */ Gambit_fn_02C27968(cpu); /* 02C27E24 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C27E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C27E28 */ _t18 = cpu->r[1] + 0x00000008u; /* 02C27E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C27E2C */ cpu->lr = cpu->r[0]; /* 02C27E30 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C27E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C27E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27E38 */ return; L_02C27E3C: ; // 0x2c27e3c /* 02C27E3C */ cpu->r[10] = 0x00000001u; /* 02C27E40 */ _t20 = cpu->r[3] + 0x00000004u; /* 02C27E40 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02C27E44 */ _t21 = cpu->r[30] + 0x00000190u; /* 02C27E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02C27E48 */ cpu->r[4] = cpu->r[3]; /* 02C27E4C */ _t22 = cpu->r[3] + 0x00000010u; /* 02C27E4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02C27E50 */ cpu->r[3] = cpu->r[31]; /* 02C27E54 */ Gambit_fn_02C1EB5C(cpu); /* 02C27E58 */ cpu->r[3] = cpu->r[30]; /* 02C27E5C */ Gambit_fn_02C27968(cpu); /* 02C27E60 */ _t23 = cpu->r[30] + 0x00000190u; /* 02C27E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C27E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02C27E68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27E68 */ _t25 = _t24 & 0x00000001u; /* 02C27E68 */ if (_t25) goto L_02C27E80; else goto L_02C27E6C; L_02C27E6C: ; // 0x2c27e6c /* 02C27E6C */ Gambit_fn_02C27D54(cpu); /* 02C27E70 */ _t26 = cpu->r[30] + 0x00000190u; /* 02C27E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02C27E74 */ Gambit_fn_02C27CE8(cpu); /* 02C27E78 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C27E7C */ _t27 = cpu->r[30] + 0x00000190u; /* 02C27E7C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02C27E80: ; // 0x2c27e80 /* 02C27E80 */ cpu->r[9] = 0x00000000u; /* 02C27E84 */ _t28 = cpu->r[30] + 0x00000198u; /* 02C27E84 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02C27E88 */ _t29 = cpu->r[1] + 0x00000014u; /* 02C27E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C27E8C */ _t30 = cpu->r[1] + 0x00000008u; /* 02C27E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02C27E90 */ cpu->lr = cpu->r[0]; /* 02C27E94 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C27E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02C27E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27E9C */ return; } // fn_02C27D98 @ 0x2c27d98 void Gambit_fn_02C27D98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C27D98: ; // 0x2c27d98 /* 02C27D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C27D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27D98 */ cpu->r[1] = _t0; /* 02C27D9C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C27D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C27DA0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C27DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27DA4 */ cpu->r[30] = cpu->r[3]; /* 02C27DA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C27DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27DAC */ _t4 = cpu->r[30] + 0x00000194u; /* 02C27DAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 02C27DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C27DB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27DB4 */ _t6 = _t5 & 0x00000001u; /* 02C27DB4 */ if (_t6) goto L_02C27E04; else goto L_02C27DB8; L_02C27DB8: ; // 0x2c27db8 /* 02C27DB8 */ Gambit_fn_02C278B8(cpu); /* 02C27DBC */ cpu->r[4] = 0x00000014u; /* 02C27DC0 */ cpu->r[31] = cpu->r[3]; /* 02C27DC4 */ Gambit_fn_02C1EA54(cpu); /* 02C27DC8 */ cpu->r[12] = cpu->r[3]; /* 02C27DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27DCC */ _t8 = _t7 & 0x00000001u; /* 02C27DCC */ if (_t8) goto L_02C27E1C; else goto L_02C27DD0; L_02C27DD0: ; // 0x2c27dd0 /* 02C27DD0 */ cpu->r[0] = 0x00000001u; /* 02C27DD4 */ _t9 = cpu->r[12] + 0x00000004u; /* 02C27DD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C27DD8 */ _t10 = cpu->r[30] + 0x00000190u; /* 02C27DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C27DDC */ cpu->r[3] = cpu->r[31]; /* 02C27DE0 */ cpu->r[4] = cpu->r[12]; /* 02C27DE4 */ _t11 = cpu->r[12] + 0x00000010u; /* 02C27DE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C27DE8 */ Gambit_fn_02C1EB5C(cpu); /* 02C27DEC */ cpu->r[3] = cpu->r[30]; /* 02C27DF0 */ Gambit_fn_02C27968(cpu); /* 02C27DF4 */ _t12 = cpu->r[30] + 0x00000190u; /* 02C27DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C27DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02C27DFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27DFC */ _t14 = _t13 & 0x00000001u; /* 02C27DFC */ if (_t14) goto L_02C27E80; else goto L_02C27E00; L_02C27E00: ; // 0x2c27e00 /* 02C27E00 */ goto L_02C27E6C; L_02C27E04: ; // 0x2c27e04 /* 02C27E04 */ Gambit_fn_02C27910(cpu); /* 02C27E08 */ cpu->r[4] = 0x00000014u; /* 02C27E0C */ cpu->r[31] = cpu->r[3]; /* 02C27E10 */ Gambit_fn_02C1EA54(cpu); /* 02C27E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C27E18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27E18 */ _t16 = _t15 & 0x00000001u; /* 02C27E18 */ if (_t16) goto L_02C27E1C; else goto L_02C27E3C; L_02C27E1C: ; // 0x2c27e1c /* 02C27E1C */ cpu->r[3] = cpu->r[30]; /* 02C27E20 */ Gambit_fn_02C27968(cpu); /* 02C27E24 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C27E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C27E28 */ _t18 = cpu->r[1] + 0x00000008u; /* 02C27E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C27E2C */ cpu->lr = cpu->r[0]; /* 02C27E30 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C27E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C27E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27E38 */ return; L_02C27E3C: ; // 0x2c27e3c /* 02C27E3C */ cpu->r[10] = 0x00000001u; /* 02C27E40 */ _t20 = cpu->r[3] + 0x00000004u; /* 02C27E40 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02C27E44 */ _t21 = cpu->r[30] + 0x00000190u; /* 02C27E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02C27E48 */ cpu->r[4] = cpu->r[3]; /* 02C27E4C */ _t22 = cpu->r[3] + 0x00000010u; /* 02C27E4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02C27E50 */ cpu->r[3] = cpu->r[31]; /* 02C27E54 */ Gambit_fn_02C1EB5C(cpu); /* 02C27E58 */ cpu->r[3] = cpu->r[30]; /* 02C27E5C */ Gambit_fn_02C27968(cpu); /* 02C27E60 */ _t23 = cpu->r[30] + 0x00000190u; /* 02C27E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C27E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02C27E68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27E68 */ _t25 = _t24 & 0x00000001u; /* 02C27E68 */ if (_t25) goto L_02C27E80; else goto L_02C27E6C; L_02C27E6C: ; // 0x2c27e6c /* 02C27E6C */ Gambit_fn_02C27D54(cpu); /* 02C27E70 */ _t26 = cpu->r[30] + 0x00000190u; /* 02C27E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02C27E74 */ Gambit_fn_02C27CE8(cpu); /* 02C27E78 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C27E7C */ _t27 = cpu->r[30] + 0x00000190u; /* 02C27E7C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02C27E80: ; // 0x2c27e80 /* 02C27E80 */ cpu->r[9] = 0x00000000u; /* 02C27E84 */ _t28 = cpu->r[30] + 0x00000198u; /* 02C27E84 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02C27E88 */ _t29 = cpu->r[1] + 0x00000014u; /* 02C27E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C27E8C */ _t30 = cpu->r[1] + 0x00000008u; /* 02C27E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02C27E90 */ cpu->lr = cpu->r[0]; /* 02C27E94 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C27E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02C27E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C27E9C */ return; } // fn_02C27EA4 @ 0x2c27ea4 void Gambit_fn_02C27EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C27EA4: ; // 0x2c27ea4 /* 02C27EA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C27EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27EA4 */ cpu->r[1] = _t0; /* 02C27EA8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C27EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C27EAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27EB0 */ cpu->r[31] = cpu->r[4]; /* 02C27EB4 */ cpu->r[30] = cpu->r[3]; /* 02C27EB8 */ cpu->r[4] = cpu->r[31] + 0x000004D0u; /* 02C27EBC */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C27EC0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C27EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27EC4 */ Gambit_fn_028541D4(cpu); /* 02C27EC8 */ cpu->r[0] = cpu->r[30] + 0x00000014u; /* 02C27ECC */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02C27ED0 */ cpu->r[5] = cpu->r[31] + 0x000004D0u; /* 02C27ED4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C27ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C27ED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C27EDC */ Gambit_fn_028541A8(cpu); /* 02C27EE0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C27EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C27EE4 */ _t6 = cpu->r[1] + 0x00000010u; /* 02C27EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C27EE8 */ cpu->lr = cpu->r[0]; /* 02C27EEC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C27EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C27EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27EF4 */ return; } // fn_02C27EF8 @ 0x2c27ef8 void Gambit_fn_02C27EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C27EA0: ; // 0x2c27ea0 /* 02C27EA0 */ cpu->r[0] = cpu->lr; /* 02C27EA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C27EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27EA4 */ cpu->r[1] = _t0; /* 02C27EA8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C27EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C27EAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27EB0 */ cpu->r[31] = cpu->r[4]; /* 02C27EB4 */ cpu->r[30] = cpu->r[3]; /* 02C27EB8 */ cpu->r[4] = cpu->r[31] + 0x000004D0u; /* 02C27EBC */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C27EC0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C27EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C27EC4 */ Gambit_fn_028541D4(cpu); /* 02C27EC8 */ cpu->r[0] = cpu->r[30] + 0x00000014u; /* 02C27ECC */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02C27ED0 */ cpu->r[5] = cpu->r[31] + 0x000004D0u; /* 02C27ED4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C27ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C27ED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C27EDC */ Gambit_fn_028541A8(cpu); /* 02C27EE0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C27EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C27EE4 */ _t6 = cpu->r[1] + 0x00000010u; /* 02C27EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C27EE8 */ cpu->lr = cpu->r[0]; /* 02C27EEC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C27EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C27EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27EF4 */ return; L_02C27EF8: ; // 0x2c27ef8 /* 02C27EF8 */ goto L_02C27EA0; } // fn_02C27EFC @ 0x2c27efc void Gambit_fn_02C27EFC(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_02C27EFC: ; // 0x2c27efc /* 02C27EFC */ cpu->r[0] = cpu->lr; /* 02C27F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C27F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27F00 */ cpu->r[1] = _t0; /* 02C27F04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C27F08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27F0C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C27F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C27F10 */ cpu->r[31] = cpu->r[3]; /* 02C27F14 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C27F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C27F18 */ _t5 = cpu->r[31] + 0x00000374u; /* 02C27F18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02C27F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27F20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27F20 */ _t7 = _t6 & 0x00000001u; /* 02C27F20 */ if (_t7) goto L_02C27F6C; else goto L_02C27F24; L_02C27F24: ; // 0x2c27f24 /* 02C27F24 */ _t8 = cpu->r[31] + 0x00000368u; /* 02C27F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C27F28 */ cpu->r[29] = 0x00000000u; /* 02C27F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27F30 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27F30 */ _t10 = _t9 & 0x00000001u; /* 02C27F30 */ if (_t10) goto L_02C27F34; else goto L_02C27F54; L_02C27F34: ; // 0x2c27f34 /* 02C27F34 */ cpu->r[30] = cpu->r[31]; L_02C27F38: ; // 0x2c27f38 /* 02C27F38 */ cpu->r[3] = cpu->r[30]; /* 02C27F3C */ Gambit_fn_02C27D94(cpu); /* 02C27F40 */ _t11 = cpu->r[31] + 0x00000368u; /* 02C27F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C27F44 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C27F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27F4C */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C27F50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27F50 */ _t13 = _t12 & 0x00000001u; /* 02C27F50 */ if (_t13) goto L_02C27F38; else goto L_02C27F54; L_02C27F54: ; // 0x2c27f54 /* 02C27F54 */ cpu->r[30] = 0x00000000u; /* 02C27F58 */ _t14 = cpu->r[31] + 0x00000368u; /* 02C27F58 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02C27F5C */ Gambit_fn_02C2784C(cpu); /* 02C27F60 */ cpu->r[4] = cpu->r[31]; /* 02C27F64 */ Gambit_fn_02C27EF8(cpu); /* 02C27F68 */ _t15 = cpu->r[31] + 0x00000374u; /* 02C27F68 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); L_02C27F6C: ; // 0x2c27f6c /* 02C27F6C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C27F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C27F70 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C27F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C27F74 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C27F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C27F78 */ cpu->lr = cpu->r[0]; /* 02C27F7C */ _t19 = cpu->r[1] + 0x00000014u; /* 02C27F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C27F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27F84 */ return; } // fn_02C27F00 @ 0x2c27f00 void Gambit_fn_02C27F00(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_02C27F00: ; // 0x2c27f00 /* 02C27F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C27F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C27F00 */ cpu->r[1] = _t0; /* 02C27F04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C27F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C27F08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C27F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C27F0C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C27F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C27F10 */ cpu->r[31] = cpu->r[3]; /* 02C27F14 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C27F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C27F18 */ _t5 = cpu->r[31] + 0x00000374u; /* 02C27F18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02C27F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C27F20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27F20 */ _t7 = _t6 & 0x00000001u; /* 02C27F20 */ if (_t7) goto L_02C27F6C; else goto L_02C27F24; L_02C27F24: ; // 0x2c27f24 /* 02C27F24 */ _t8 = cpu->r[31] + 0x00000368u; /* 02C27F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C27F28 */ cpu->r[29] = 0x00000000u; /* 02C27F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27F30 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27F30 */ _t10 = _t9 & 0x00000001u; /* 02C27F30 */ if (_t10) goto L_02C27F34; else goto L_02C27F54; L_02C27F34: ; // 0x2c27f34 /* 02C27F34 */ cpu->r[30] = cpu->r[31]; L_02C27F38: ; // 0x2c27f38 /* 02C27F38 */ cpu->r[3] = cpu->r[30]; /* 02C27F3C */ Gambit_fn_02C27D94(cpu); /* 02C27F40 */ _t11 = cpu->r[31] + 0x00000368u; /* 02C27F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C27F44 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C27F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C27F4C */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C27F50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27F50 */ _t13 = _t12 & 0x00000001u; /* 02C27F50 */ if (_t13) goto L_02C27F38; else goto L_02C27F54; L_02C27F54: ; // 0x2c27f54 /* 02C27F54 */ cpu->r[30] = 0x00000000u; /* 02C27F58 */ _t14 = cpu->r[31] + 0x00000368u; /* 02C27F58 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02C27F5C */ Gambit_fn_02C2784C(cpu); /* 02C27F60 */ cpu->r[4] = cpu->r[31]; /* 02C27F64 */ Gambit_fn_02C27EF8(cpu); /* 02C27F68 */ _t15 = cpu->r[31] + 0x00000374u; /* 02C27F68 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); L_02C27F6C: ; // 0x2c27f6c /* 02C27F6C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C27F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C27F70 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C27F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C27F74 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C27F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C27F78 */ cpu->lr = cpu->r[0]; /* 02C27F7C */ _t19 = cpu->r[1] + 0x00000014u; /* 02C27F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C27F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C27F84 */ return; } // fn_02C27F88 @ 0x2c27f88 void Gambit_fn_02C27F88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C27F88: ; // 0x2c27f88 /* 02C27F88 */ _t0 = cpu->r[3] + 0x00000377u; /* 02C27F88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02C27F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02C27F90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C27F90 */ _t2 = _t1 & 0x00000001u; /* 02C27F90 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C27F90 */ goto L_02C27F94; L_02C27F94: ; // 0x2c27f94 /* 02C27F94 */ _t3 = cpu->r[3] + 0x00000380u; /* 02C27F94 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02C27F98 */ _t4 = cpu->r[3] + 0x00000377u; /* 02C27F98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]); /* 02C27F9C */ cpu->r[12] = cpu->r[12] | 0x00000002u; /* 02C27FA0 */ _t5 = cpu->r[3] + 0x00000380u; /* 02C27FA0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02C27FA4 */ return; } // fn_02C27FA8 @ 0x2c27fa8 void Gambit_fn_02C27FA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C27FA8: ; // 0x2c27fa8 /* 02C27FA8 */ _t0 = cpu->r[3] + 0x00000368u; /* 02C27FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C27FAC */ cpu->r[11] = 0x00000000u; /* 02C27FB0 */ _t1 = cpu->r[3] + 0x000004C8u; /* 02C27FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02C27FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02C27FB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27FB8 */ _t3 = _t2 & 0x00000001u; /* 02C27FB8 */ _t4 = _t3 ^ 0x00000001u; /* 02C27FB8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C27FB8 */ goto L_02C27FBC; L_02C27FBC: ; // 0x2c27fbc /* 02C27FBC */ cpu->r[12] = cpu->r[3]; L_02C27FC0: ; // 0x2c27fc0 /* 02C27FC0 */ _t5 = cpu->r[12] + 0x00000168u; /* 02C27FC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02C27FC4 */ _t6 = cpu->r[3] + 0x00000368u; /* 02C27FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02C27FC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C27FCC */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C27FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02C27FD4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27FD4 */ _t8 = _t7 & 0x00000001u; /* 02C27FD4 */ _t9 = _t8 ^ 0x00000001u; /* 02C27FD4 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C27FD4 */ goto L_02C27FD8; L_02C27FD8: ; // 0x2c27fd8 /* 02C27FD8 */ _t10 = cpu->r[3] + 0x000004C8u; /* 02C27FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C27FDC */ goto L_02C27FC0; } // fn_02C27FE0 @ 0x2c27fe0 void Gambit_fn_02C27FE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C27FE0: ; // 0x2c27fe0 /* 02C27FE0 */ _t0 = cpu->r[3] + 0x00000368u; /* 02C27FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C27FE4 */ cpu->r[11] = 0x00000000u; /* 02C27FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02C27FEC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C27FEC */ _t2 = _t1 & 0x00000001u; /* 02C27FEC */ _t3 = _t2 ^ 0x00000001u; /* 02C27FEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C27FEC */ goto L_02C27FF0; L_02C27FF0: ; // 0x2c27ff0 /* 02C27FF0 */ cpu->r[12] = cpu->r[3]; L_02C27FF4: ; // 0x2c27ff4 /* 02C27FF4 */ _t4 = cpu->r[12] + 0x0000016Cu; /* 02C27FF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C27FF8 */ _t5 = cpu->r[3] + 0x00000368u; /* 02C27FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02C27FFC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C28000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 02C28004 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C28008 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C28008 */ _t7 = _t6 & 0x00000001u; /* 02C28008 */ if (_t7) goto L_02C27FF4; else goto L_02C2800C; L_02C2800C: ; // 0x2c2800c /* 02C2800C */ return; } // fn_02C28010 @ 0x2c28010 void Gambit_fn_02C28010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C28010: ; // 0x2c28010 /* 02C28010 */ _t0 = cpu->r[3] + 0x00000368u; /* 02C28010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C28014 */ cpu->r[12] = 0x00000000u; /* 02C28018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]); /* 02C2801C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2801C */ _t2 = _t1 & 0x00000001u; /* 02C2801C */ _t3 = _t2 ^ 0x00000001u; /* 02C2801C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2801C */ goto L_02C28020; L_02C28020: ; // 0x2c28020 /* 02C28020 */ cpu->r[11] = cpu->r[3]; L_02C28024: ; // 0x2c28024 /* 02C28024 */ _t4 = cpu->r[11] + 0x00000165u; /* 02C28024 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]); /* 02C28028 */ _t5 = cpu->r[3] + 0x00000368u; /* 02C28028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2802C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C28030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C28034 */ cpu->r[11] = cpu->r[11] + 0x000001B4u; /* 02C28038 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C28038 */ _t7 = _t6 & 0x00000001u; /* 02C28038 */ if (_t7) goto L_02C28024; else goto L_02C2803C; L_02C2803C: ; // 0x2c2803c /* 02C2803C */ return; } // fn_02C28040 @ 0x2c28040 void Gambit_fn_02C28040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C28040: ; // 0x2c28040 /* 02C28040 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000001B4u); /* 02C28044 */ cpu->r[8] = 0x00000004u; /* 02C28048 */ cpu->ctr = cpu->r[8]; /* 02C2804C */ cpu->r[7] = cpu->r[3] + cpu->r[0]; /* 02C28050 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFEu; /* 02C28054 */ cpu->r[8] = cpu->r[7] + 0x0000016Eu; L_02C28058: ; // 0x2c28058 /* 02C28058 */ _t0 = cpu->r[6] + 0x00000002u; /* 02C28058 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0); /* 02C2805C */ _t1 = cpu->r[8] + 0x00000002u; /* 02C2805C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[9]); /* 02C28060 */ _t2 = cpu->r[6] + 0x00000004u; /* 02C28060 */ cpu->r[10] = rbrew_read16(cpu->mem, _t2); /* 02C28064 */ _t3 = cpu->r[8] + 0x00000004u; /* 02C28064 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[10]); /* 02C28068 */ _t4 = cpu->r[6] + 0x00000006u; /* 02C28068 */ cpu->r[11] = rbrew_read16(cpu->mem, _t4); /* 02C2806C */ _t5 = cpu->r[8] + 0x00000006u; /* 02C2806C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]); /* 02C28070 */ _t6 = cpu->r[6] + 0x00000008u; /* 02C28070 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6); /* 02C28070 */ cpu->r[6] = _t6; /* 02C28074 */ _t7 = cpu->r[8] + 0x00000008u; /* 02C28074 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); /* 02C28074 */ cpu->r[8] = _t7; /* 02C28078 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C28078 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C28078 */ _t9 = _t8 >> (0x00000002u & 31u); /* 02C28078 */ _t10 = _t9 & 0x00000001u; /* 02C28078 */ if (_t10) goto L_02C28058; else goto L_02C2807C; L_02C2807C: ; // 0x2c2807c /* 02C2807C */ return; } // fn_02C28080 @ 0x2c28080 void Gambit_fn_02C28080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C28080: ; // 0x2c28080 /* 02C28080 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C28080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28080 */ cpu->r[1] = _t0; /* 02C28084 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C28084 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C28088 */ cpu->r[0] = cpu->lr; /* 02C2808C */ /* nop */ /* 02C28090 */ /* nop */ /* 02C28094 */ _t2 = cpu->r[1] + 0x00000034u; /* 02C28094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28098 */ cpu->r[31] = cpu->r[3]; /* 02C28098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2809C */ _t3 = cpu->r[1] + 0x00000028u; /* 02C2809C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C280A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C280A0 */ _t5 = _t4 & 0x00000001u; /* 02C280A0 */ if (_t5) goto L_02C28EA8; else goto L_02C280A4; L_02C280A4: ; // 0x2c280a4 /* 02C280A4 */ cpu->r[11] = 0x101B0000u; /* 02C280A8 */ cpu->r[28] = 0x00000001u; /* 02C280AC */ cpu->r[30] = 0x101D0000u; /* 02C280B0 */ _t6 = cpu->r[11] + 0xFFFFBB00u; /* 02C280B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02C280B4 */ cpu->r[26] = 0x101D0000u; /* 02C280B8 */ cpu->r[27] = 0x101D0000u; /* 02C280BC */ cpu->r[29] = 0x00000000u; L_02C280C0: ; // 0x2c280c0 /* 02C280C0 */ _t7 = cpu->r[31] + 0x00000004u; /* 02C280C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02C280C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000052u); /* 02C280C8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C280C8 */ _t9 = _t8 & 0x00000001u; /* 02C280C8 */ if (_t9) goto L_02C28E9C; else goto L_02C280CC; L_02C280CC: ; // 0x2c280cc /* 02C280CC */ cpu->r[0] = 0x02C30000u; /* 02C280D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C280D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E4u; /* 02C280D8 */ cpu->r[0] = cpu->r[7] + cpu->r[0]; /* 02C280DC */ cpu->ctr = cpu->r[0]; /* 02C280E0 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02C28E9C: ; // 0x2c28e9c /* 02C28E9C */ _t10 = cpu->r[31] + 0x00000000u; /* 02C28E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C28EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C28EA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C28EA4 */ _t12 = _t11 & 0x00000001u; /* 02C28EA4 */ if (_t12) goto L_02C28EA8; else goto L_02C280C0; L_02C28EA8: ; // 0x2c28ea8 /* 02C28EA8 */ /* nop */ /* 02C28EAC */ _t13 = cpu->r[1] + 0x00000028u; /* 02C28EAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02C28EB0 */ _t14 = cpu->r[1] + 0x00000020u; /* 02C28EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 02C28EB4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C28EB4 */ _t16 = _t15 & 0x00000001u; /* 02C28EB4 */ if (_t16) goto L_02C28EB8; // else: addr-0 trap, fall-through L_02C28EB8: ; // 0x2c28eb8 /* 02C28EB8 */ _t17 = cpu->r[1] + 0x00000034u; /* 02C28EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C28EBC */ cpu->lr = cpu->r[0]; /* 02C28EC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C28EC4 */ return; } // fn_02C28ECC @ 0x2c28ecc void Gambit_fn_02C28ECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C28ECC: ; // 0x2c28ecc /* 02C28ECC */ cpu->r[0] = cpu->lr; /* 02C28ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28ED0 */ cpu->r[1] = _t0; /* 02C28ED4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28ED8 */ cpu->r[6] = 0x02C30000u; /* 02C28EDC */ cpu->r[6] = cpu->r[6] + 0xFFFF8080u; /* 02C28EE0 */ cpu->r[31] = cpu->r[3]; /* 02C28EE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28EE8 */ Gambit_fn_02C26E1C(cpu); /* 02C28EEC */ cpu->r[0] = 0x02C30000u; /* 02C28EF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EC8u; /* 02C28EF4 */ _t3 = cpu->r[31] + 0x00000008u; /* 02C28EF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C28EF8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C28EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C28EFC */ cpu->lr = cpu->r[0]; /* 02C28F00 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C28F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C28F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C28F08 */ return; } // fn_02C28ED0 @ 0x2c28ed0 void Gambit_fn_02C28ED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C28ED0: ; // 0x2c28ed0 /* 02C28ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28ED0 */ cpu->r[1] = _t0; /* 02C28ED4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28ED8 */ cpu->r[6] = 0x02C30000u; /* 02C28EDC */ cpu->r[6] = cpu->r[6] + 0xFFFF8080u; /* 02C28EE0 */ cpu->r[31] = cpu->r[3]; /* 02C28EE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28EE8 */ Gambit_fn_02C26E1C(cpu); /* 02C28EEC */ cpu->r[0] = 0x02C30000u; /* 02C28EF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EC8u; /* 02C28EF4 */ _t3 = cpu->r[31] + 0x00000008u; /* 02C28EF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C28EF8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C28EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C28EFC */ cpu->lr = cpu->r[0]; /* 02C28F00 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C28F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C28F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C28F08 */ return; }